sergeych
2f118a1fef
docs on new function metadata API
2026-07-28 00:36:12 +04:00
sergeych
898ebfa536
Add resolved export metadata and fix imported accessors
2026-07-27 22:35:49 +04:00
sergeych
1a22b60b7d
1.5.9 deployed
2026-06-28 00:41:00 +03:00
sergeych
14080c3875
upgrade kotlin version to 2.4.0
2026-06-27 04:54:44 +03:00
sergeych
90e46a3fff
fix another type inference problem with external structures
2026-06-27 04:35:51 +03:00
sergeych
7af6d3925e
release 1.5.6
2026-05-16 11:18:48 +03:00
sergeych
234d1ef02b
Add lyng.io.process module for process execution utilities and shell scripting sugar (e.g., sh, exec, CommandRun).
2026-05-10 15:04:32 +03:00
sergeych
3e74019d9d
fixed CLI input problem and tetris sample
2026-05-10 13:00:08 +03:00
sergeych
31fac1a73c
site: fixed .md/lyng code display
2026-04-30 09:50:10 +03:00
sergeych
53a9d21a19
docs improved
2026-04-29 22:39:43 +03:00
sergeych
739fdfc94b
Add HTTP respondHtml sugar
2026-04-29 22:28:37 +03:00
sergeych
c8e03d69ad
Add Lyng HTML DSL helpers
2026-04-29 22:07:30 +03:00
sergeych
b2200e71ff
Add context receiver extensions for DSLs
2026-04-29 20:49:50 +03:00
sergeych
e107296bca
Add receiver-stack function types
2026-04-29 12:59:24 +03:00
sergeych
1bababa058
Normalize site TOC heading hierarchy
2026-04-27 15:21:44 +03:00
sergeych
35f4c968a4
T? ?: break inference fixed
2026-04-26 21:42:36 +03:00
sergeych
79429d5f2d
added nullable ?: break support with proper inference ;)
2026-04-26 20:57:46 +03:00
sergeych
fae9965bdf
fix CLI boostrap of http server
2026-04-26 17:23:21 +03:00
sergeych
2dc4fb8230
more http server docs
2026-04-26 16:16:59 +03:00
sergeych
f74ed9afe4
Switch HTTP server API to RequestContext receivers
2026-04-26 15:57:57 +03:00
sergeych
ca4a0d4b12
Extend HTTP server routing and JSON exchange helpers
2026-04-26 13:42:14 +03:00
sergeych
b969edd30a
Fix commonMain cancellation handling in HTTP server loop
2026-04-26 10:21:33 +03:00
sergeych
01ceecd7df
Add minimal HTTP server and shared network type packages
2026-04-26 10:09:25 +03:00
sergeych
79b015ee56
Fix callable return inference regressions
2026-04-25 19:07:10 +03:00
sergeych
eba7158330
Fix SPA sample links and sample doc publishing
2026-04-25 16:46:51 +03:00
sergeych
66b8806b11
Add runnable DB serialization example
2026-04-25 16:23:08 +03:00
sergeych
92e9325f40
Add SQL object expansion serialization support
2026-04-25 16:09:30 +03:00
sergeych
50e34e520e
Add DB decode annotations and preserved declaration metadata
2026-04-25 13:36:33 +03:00
sergeych
2abe7e2f96
Add typed canonical JSON encoding
2026-04-25 00:36:18 +03:00
sergeych
2bedaa0969
Add canonical Json format and external format binding
2026-04-25 00:03:00 +03:00
sergeych
9735774efd
v1.5.5 release
2026-04-23 15:18:47 +03:00
sergeych
14214e91e1
Fix escaping immutable closure captures
2026-04-22 18:50:49 +03:00
sergeych and Claude Sonnet 4.6
0f5343fa17
Add VPS deployment target and Ansible provisioning for lynglang.com
...
- deploy_site now defaults to new VPS (94.130.36.94, /var/www/lynglang);
use --old to deploy to d.lynglang.com as before
- infra/setup_vps.yml: Ansible playbook installs nginx + certbot, obtains
SSL cert for lynglang.com, fixes Debian buster EOL apt sources
- infra/inventory.ini and infra/templates/nginx_lynglang.conf.j2 included
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-22 12:31:01 +03:00
sergeych
d0f51928de
fixed wrong error message in val ++/--
2026-04-22 08:56:02 +03:00
sergeych
0973a6afeb
Fix JVM import caching and class/object bytecode dispatch
2026-04-21 23:25:07 +03:00
sergeych
953f237ca3
Optimize primitive list fill capacity and append
2026-04-21 21:37:04 +03:00
sergeych
fbb5688696
Drive higher-order lambda inlining from call metadata
2026-04-21 20:51:16 +03:00
sergeych
f4ab2ebab4
Extend lambda inlining to getOrPut and implicit it calls
2026-04-21 19:20:25 +03:00
sergeych
0c3242cbd8
Generalize higher-order lambda inlining
2026-04-21 19:12:16 +03:00
sergeych
1d5caaa836
Broaden lambda method inlining with captures
2026-04-21 19:07:05 +03:00
sergeych
3be2892025
Use fast compiled callbacks in dynamic and flow helpers
2026-04-21 18:06:31 +03:00
sergeych
c80900c503
Prevent cross-script module slot aliasing
2026-04-21 17:34:00 +03:00
sergeych
ee634c8dff
Extend generic fast callable entry points
2026-04-21 17:26:53 +03:00
sergeych
6c91b77a85
Use fast lambda calls in scope facade
2026-04-21 16:43:02 +03:00
sergeych
3721ee8332
Fast-path compiled lambda calls with args
2026-04-21 16:04:04 +03:00
sergeych
97990f00ce
Cover when-based exact callable fast paths
2026-04-21 14:37:27 +03:00
sergeych
80693e7690
Inline exact lambdas through wrapper expressions
2026-04-21 14:36:18 +03:00
sergeych
029fe874fa
Propagate exact callable refs across expressions
2026-04-21 14:33:23 +03:00
sergeych
ffa64d691b
Use direct calls for constant constructors
2026-04-21 13:30:09 +03:00
sergeych
30c9a5a565
Propagate exact lambda refs across bytecode slots
2026-04-21 13:20:27 +03:00
sergeych
db3a780645
Generalize bytecode fast-call dispatch
2026-04-21 13:09:50 +03:00
sergeych
fc7d26ee4b
Fast-path bytecode statement execution
2026-04-21 11:39:47 +03:00
sergeych
a61b5a31be
Add non-suspending fast calls for bytecode callables
2026-04-21 11:35:20 +03:00
sergeych
33d170f525
Optimize fast-path bytecode lambda invocation
2026-04-21 11:29:14 +03:00
sergeych
f72cdfdf83
Inline simple lambdas in bytecode fast paths
2026-04-21 09:05:18 +03:00
sergeych
10fa4de4fa
regression fix
2026-04-20 18:48:28 +03:00
sergeych
4acee56de8
small optimization of List.fill
2026-04-20 14:09:09 +03:00
sergeych
87060c7eb7
+inference bugs
...
+List.ensureCapacity
optimized List.fill
2026-04-20 13:56:47 +03:00
sergeych
6ba128f7ba
fixed some more inference bugs
2026-04-20 12:23:17 +03:00
sergeych
a8f73dc8bd
added LaunchPool
2026-04-18 23:37:21 +03:00
sergeych and Claude Sonnet 4.6
145c3ae34a
Add completeExceptionally, cancelAndJoin, and refine LaunchPool spec
...
- CompletableDeferred.completeExceptionally(exception): fails the deferred
with a Lyng exception; the original exception object is preserved as
errorObject so assertThrows/catch see the correct class (works for both
built-in ObjException and user-declared class instances)
- LaunchPool: add maxQueueSize parameter (suspends launch when full),
add cancelAndJoin() for graceful shutdown that waits for running tasks,
clarify all semantics in the extern declaration comments
- Two tests for completeExceptionally (built-in and user-defined exception)
- Fix parallelism.md channel doc-test to be illustration-only (avoid
flakiness from coroutine scheduling in the doc-test runner)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-18 03:00:40 +03:00
sergeych and Claude Sonnet 4.6
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
sergeych
30e56946a0
improved JDBC provider for lyng.io.db
2026-04-18 02:06:29 +03:00
sergeych
49fc700233
Detach materialized SQL rows from transaction lifetime
2026-04-17 20:38:40 +03:00
sergeych
07cb5a519c
Add JDBC and websocket/native follow-up changes
2026-04-16 23:35:15 +03:00
sergeych
8f66cd7680
Fix lynglib binding regressions and green test suite
2026-04-16 23:34:45 +03:00
sergeych
bb2119b1d1
ignores
2026-04-16 22:12:19 +03:00
sergeych
64273ac60a
Add JDBC database provider for JVM
2026-04-16 22:10:36 +03:00
sergeych
ee392daa13
another sample
2026-04-16 13:35:12 +03:00
sergeych
0affa92674
better SQL example
2026-04-16 01:08:31 +03:00
sergeych
a2e3f80ab6
better sql exaple, some inference bugs fixed
2026-04-16 00:54:00 +03:00
sergeych
f8d2533b48
Make SQLite native linker lookup portable
2026-04-15 23:47:38 +03:00
sergeych
bb9af2258b
Fix SQLite release deployment
2026-04-15 23:35:59 +03:00
sergeych
b3be908242
Add Date type and database release docs
2026-04-15 23:20:23 +03:00
sergeych
14dc73db3e
Harden SQLite provider release behavior
2026-04-15 23:11:50 +03:00
sergeych
f9bbdd56bf
Test DB rollback precedence in SQLite
2026-04-15 22:38:11 +03:00
sergeych
04e80c384e
Stabilize DB provider registration test
2026-04-15 22:35:19 +03:00
sergeych
6d340824e4
Tighten SQLite transaction failures and tests
2026-04-15 22:20:29 +03:00
sergeych
5f6f6b9ae4
Align SQLite value conversion across JVM and native
2026-04-15 22:03:42 +03:00
sergeych
55ba6113e7
Add Lyng DB contract and SQLite provider skeleton
2026-04-15 20:39:38 +03:00
sergeych
b42ceec686
Preserve VM throw sites in stack traces
2026-04-14 01:17:04 +03:00
sergeych
fada848907
Add backtick string literals and formatter support
2026-04-13 23:08:18 +03:00
sergeych
e925195495
yet another import fix
2026-04-13 22:49:02 +03:00
sergeych
3b6bdda0a4
another import fix
2026-04-13 20:43:11 +03:00
sergeych
ab39110834
Add repeated local import regression coverage
2026-04-12 11:11:32 +03:00
sergeych
47eb2d7d61
Fix transitive import re-exports and stabilize captures
2026-04-12 09:16:58 +03:00
sergeych
eefa4c8f1a
Fix stdlib import aliasing and launch captures
2026-04-11 20:24:44 +03:00
sergeych
6171b0d95f
Fix duplicate stdlib import redefinition
2026-04-11 19:24:08 +03:00
sergeych
a1ea09440d
Optimize native CLI release binary
2026-04-09 22:30:43 +03:00
sergeych
88ce04102a
Add CLI atExit shutdown handlers
2026-04-09 22:17:45 +03:00
sergeych
0e73d80707
plugin fix
2026-04-09 19:37:23 +03:00
sergeych
121d860043
Document native networking limits
2026-04-09 19:17:32 +03:00
sergeych
717758149b
cleaned up tcpserver.lyng, again ;)
2026-04-09 19:01:26 +03:00
sergeych
73ec8f9be6
cleaned up tcpserver.lyng/2
2026-04-09 18:28:59 +03:00
sergeych
805c54a408
cleaned up tcpserver.lyng
2026-04-09 18:26:25 +03:00
sergeych
9b90fe370b
improved tcpserver.lyng sample
2026-04-09 17:11:30 +03:00
sergeych
840cd32574
Fix captured range bounds in launched for-loops
2026-04-09 17:05:00 +03:00
sergeych
fbb1683ba3
Fix concurrent TCP CLI scope and add regressions
2026-04-09 11:55:01 +03:00
sergeych
c9eb3df93d
Add Deferred.joinAll helper
2026-04-09 11:27:32 +03:00
sergeych
402b8bb1b3
Fix native CLI TCP regression path
2026-04-09 11:00:23 +03:00