f9a07f176a
Add Channel primitive for coroutine inter-task communication
...
Exposes Kotlin's Channel<Obj> to Lyng scripts as a first-class type
with rendezvous, buffered, and unlimited capacity modes. Supports
suspending send/receive, non-suspending tryReceive, close/drain
semantics, and isClosedForSend/isClosedForReceive properties.
Also fixes a pre-existing typo in BookTest.kt that blocked JVM test
compilation, and adds Channel reference docs and a parallelism.md section.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-18 02:28:55 +03:00
30e56946a0
improved JDBC provider for lyng.io.db
2026-04-18 02:06:29 +03:00
12fb4fe0ba
+ String.replace
2026-04-08 10:45:01 +03:00
d8454a11fc
optimize arithmetics
2026-04-04 04:01:43 +03:00
064b927b1a
Stabilize pi benchmark optimizations for release
2026-04-03 23:16:08 +03:00
b3efe019d9
Fix delay function to correctly interpret Int as milliseconds in scripts
2026-04-03 18:52:38 +03:00
979e6ea9b7
Require explicit extern members in extern class/object and update docs
2026-03-15 03:27:50 +03:00
087143b022
Remove remaining JVM warnings
2026-02-18 21:39:01 +03:00
6d943c5e1e
Migrate Instant to kotlin.time
2026-02-18 21:13:21 +03:00
79a541b148
Clean up compiler warnings
2026-02-18 18:16:33 +03:00
64debf78bd
Fix MI Lynon serialization test
2026-02-18 12:14:09 +03:00
f0bcee407a
Enable pooled closure test; keep MI serialization ignored
2026-02-18 12:10:26 +03:00
5b15d85c14
Enable lynlib tests, drop legacy perf tests
2026-02-18 12:08:19 +03:00
28d3f8364c
fixed booktests
2026-02-18 10:14:09 +03:00
dc9885c218
fixed samples test
2026-02-18 09:17:12 +03:00
db9dc73da8
Fix portability issues and move JVM-only test
2026-02-15 11:09:55 +03:00
34678068ac
Remove interpreter paths and enforce bytecode-only execution
2026-02-14 01:20:13 +03:00
523b9d338b
Update compile-time resolution and tests
2026-02-03 02:07:29 +03:00
68122df6d7
Fix implicit extension calls and apply scope captures
2026-01-30 16:20:55 +03:00
c7e2455340
Enable stdlib/lynon tests and add try wrapper
2026-01-29 03:13:15 +03:00
f788f79d4b
Enable more tests and narrow ignores
2026-01-29 03:02:26 +03:00
f2b99fe23b
Update JVM subset test ignores
2026-01-29 02:51:18 +03:00
e2a8de97f5
Enable more bytecode-ready tests
2026-01-29 02:48:55 +03:00
70d05f7987
Enable props/ops/object tests and improve unary/incdec
2026-01-29 02:44:20 +03:00
54d882ce89
Enable CmdVm, map literal, and jvm misc tests
2026-01-29 02:35:49 +03:00
9a15470cdb
Enforce bytecode-only compilation in tests
2026-01-28 19:39:21 +03:00
63bcb91504
Fix bytecode bool conversion and object equality
2026-01-28 16:45:29 +03:00
8f04b25fcb
Refactor scope pooling logic for robustness and efficiency, optimize argument assignment, and enhance benchmarks with pool-specific scenarios.
2026-01-11 02:50:08 +01:00
6b957ae6a3
Refactored ObjRef evaluation logic for enhanced performance and consistency across unary, binary, and field operations. Added evalValue overrides for more streamlined value resolution.
2026-01-11 01:42:53 +01:00
b9831a422a
1.2.0-SNAPSHOT started bug core refactor to support all new future and more strict rules (namely, fundamental difference between properties, functions and delegates)
2026-01-10 02:57:20 +01:00
fe5dded7af
plugin with type declarations, collection types and much better type tracking for autocomplete
2026-01-07 02:55:47 +01:00
3ef68d8bb4
fixed autocompletion for class constructor parameters
2026-01-06 12:08:23 +01:00
8cd980514b
code cleanup performed (trivial cases)
2026-01-06 10:38:31 +01:00
f7a4497f3f
Migrate to kotlin.time.Instant and kotlin.time.Clock, update dependencies to support Kotlin 2.2, and adopt JVM 17.
2025-12-17 19:53:36 +01:00
71a37a2906
Revert "Improve decodeClassObj class resolution in LynonDecoder, add fallback lookup mechanisms, and refine related tests"
...
This reverts commit dd1a1544c6d49641783d221b15e23c7150010161.
2025-12-13 23:14:12 +01:00
dd1a1544c6
Improve decodeClassObj class resolution in LynonDecoder, add fallback lookup mechanisms, and refine related tests
2025-12-13 17:12:44 +01:00
708b908415
fix #88 fix #90 plugin with autocompletion
2025-12-08 03:28:27 +01:00
c35d684df1
started autocompletion in the plugin
2025-12-07 23:06:05 +01:00
678cfbf45e
fix #85 lynon empty list encoding
2025-12-07 21:50:47 +01:00
0c31ec63ee
fix #74 duplicate constructor amd state vars with Lynon serialization
2025-12-04 23:23:31 +01:00
171e413c5f
v1.0.5-SNAPSHOT started json and kotlinx serialization support
2025-12-04 17:05:07 +01:00
067970b80c
Add MiniAst documentation system and Markdown rendering for built-in and IDE documentation.
2025-12-02 03:04:14 +01:00
ea0ecb1db3
lynglib: added MiniAST support
...
lyngweb: better syntax highlighting and code editor
2025-11-24 00:38:17 +01:00
28b961d339
Add comprehensive documentation for when statement and integrate related tests and references
2025-11-22 20:11:01 +01:00
72c6dc2bde
fixed wrong line report on throw statement
2025-11-21 17:18:59 +01:00
41657b3558
another MI bug fixed, added tests for MI serialization
2025-11-17 15:09:02 +01:00
aeeec2d417
added Multiple Inheritance
2025-11-17 00:28:07 +01:00
76d89b43db
added bitwise operators and shift support, updated parser, compiler, and docs. fixed copyright.
2025-11-12 12:57:35 +01:00
fdb056e78e
big optimization
2025-11-11 21:22:10 +01:00
2af5852d44
JVM multithreaded scope pool now turned on by default
2025-11-10 23:08:58 +01:00