Skip to content

Releases: kcl-lang/kcl

v0.10.0 Release

16 Sep 16:42
79d047f
Compare
Choose a tag to compare

What's Changed

  • fix: fix unexpected complete item in schema doc. by @He1pa in #1514
  • fix: schema attribute symbol defined in the unification stmt by @Peefy in #1516
  • feat(v0.10.0-alpha.1): support multiple assign target including member access a.b and index a[b] by @Peefy in #1512
  • fix: capi input arguments by @Peefy in #1517
  • feat: add tag serialize for member or index AST by @Peefy in #1518
  • fix: capi call args decode by @Peefy in #1519
  • chore: change eagerly evaluated to lazy evaluated by @He1pa in #1522
  • fix: fix duplicate variable name and schema attr name in right value by @He1pa in #1523
  • chore: use forked protoc bin vendor version by @Peefy in #1524
  • feat: override union and insert config by @Peefy in #1525
  • feat: add file.current function by @Peefy in #1526
  • ci: add git2 in centos7 ci by @Peefy in #1528
  • feat: enhance runtime type cast and check for lambda arguments and return values by @Peefy in #1529
  • refactor: dict upgrade schema type and check by @Peefy in #1531
  • chore: bump version to 0.10.0-alpha.2 by @Peefy in #1533
  • ci: chore remove llvm features in CI by @Peefy in #1534
  • fix: runtime type check can ignore type package name by @Peefy in #1537
  • feat: add function mode for the evaluator by @Peefy in #1539
  • fix: git sha gen in linux CI by @Peefy in #1538
  • chore: enhance lsp version info by @He1pa in #1540
  • feat: move lsp db lock. by @He1pa in #1550
  • fix: fix lsp request get db with lock by @He1pa in #1554
  • fix: fix sema info about config entry left key and right value by @He1pa in #1541
  • fix: fix error in cli kcl-language-server --version by @He1pa in #1558
  • feat: Add the prefix schema to the name of the document symbol by @He1pa in #1562
  • feat: enhance config to schema type check on union expr by @Peefy in #1561
  • fix: fix config entry key def by @He1pa in #1559
  • fix: test api user arguments by @Peefy in #1563
  • fix: evaluator if order bug by @Peefy in #1565
  • feat: remove raw string prefix in the hover docs by @Peefy in #1567
  • fix: fix type symbol completion by @He1pa in #1568
  • chore: Modify the error message of UniqueKeyError by @He1pa in #1570
  • fix: fix scope error with duplicate schema name by @He1pa in #1569
  • chore: bump version to v0.10.0-beta.1 by @Peefy in #1571
  • fix: fix dict to schema type upgrade for schema calling expressions by @He1pa in #1577
  • chore: update type annotation instructions in the parser by @Peefy in #1579
  • feat: Clear the cache according to the changed module. by @He1pa in #1581
  • feat: better format tool devex by @Peefy in #1582
  • feat: add literal type default value pass and preprocess by @Peefy in #1583
  • fix: schema index signature comment format location by @Peefy in #1586
  • feat: init lsp workspace when start language server by @He1pa in #1584
  • fix: config list subscript type unsoundness by @Peefy in #1591
  • chore: bump version to 0.10.0-beta.2 by @Peefy in #1593
  • feat: add hints for schema args by @shruti2522 in #1595
  • fix: unification stmt schema arguments parse by @Peefy in #1597
  • refactor: cargo clippy parser, resolver and tools crates by @Peefy in #1596
  • feat: kcl rust plugin impl and example by @Peefy in #1599
  • feat: export kcl fmt c api by @Peefy in #1601
  • fix: datetime sys module functions by @Peefy in #1603
  • feat: add more functions and parameters for the datetime module by @Peefy in #1605
  • feat: add isnullish builtin function by @Peefy in #1606
  • feat: Update lsp workspace by @He1pa in #1594
  • Refactor find ref and rename by @He1pa in #1500
  • refactor: lsp crates and codes by @Peefy in #1609
  • fix: fix sema token request failed when open file by @He1pa in #1610
  • fix: fix find ref. Different types of symbols may have the same id. Use the position to determine whether it is def by @He1pa in #1611
  • fix: fix clear workspace cache when change config file by @He1pa in #1612
  • feat: add node pos for scehma index signature key name by @He1pa in #1615
  • feat: add more lsp log. by @He1pa in #1616
  • fix: remove wrong lock by @He1pa in #1617
  • feat: find ref for ref symbol by @He1pa in #1614
  • fix: fix lsp semantic token by @He1pa in #1621
  • Added Blake3 implementation using blake3 crate by @prakhar479 in #1613
  • refactor: crypto and base64 module encoding parameter by @Peefy in #1622
  • chore: bump version to 0.10.0-rc.1 by @Peefy in #1624
  • fix: fix stackoverflow on schema circle dep by @He1pa in #1628
  • refactor: pkg import error message by @Peefy in #1631
  • feat: find right value def from schema mixin and protocol by @He1pa in #1632
  • fix: fix schema dep cycle error. … by @He1pa in #1634
  • refactor: code error message by @Peefy in #1633
  • chore: bump lsp-server to v0.7.7 by @Peefy in #1635
  • refactor: all runtime func args and kwargs by @Peefy in #1636
  • fix: unification stmt eval scope by @Peefy in #1638
  • feat: make wasm target panic hook set only once by @Peefy in #1640
  • fix: fix complete after some special expr. by @He1pa in #1641
  • refactor: remove config/list if item newline format by @Peefy in #1643
  • refactor: input file expand function impl by @Peefy in #1646
  • fix: index signature value symbol by @Peefy in #1647
  • chore: bump kcl cli install version to main by @Peefy in #1648
  • fix: fix lsp input file path by @He1pa in #1649
  • ci: add windows mingw test by @Peefy in #1650
  • feat: enhance cycle deps error message by @He1pa in #1639
  • fix: windows CI and rust version to 1.80 by @Peefy in #1652
  • chore: bump version to v0.10.0 by @Peefy in #1653

New Contributors

Full Changelog: v0.9.3...v0.10.0

v0.10.0-rc.1 Release

05 Sep 11:26
def5a56
Compare
Choose a tag to compare

What's Changed

  • feat: add hints for schema args by @shruti2522 in #1595
  • fix: unification stmt schema arguments parse by @Peefy in #1597
  • refactor: cargo clippy parser, resolver and tools crates by @Peefy in #1596
  • feat: kcl rust plugin impl and example by @Peefy in #1599
  • feat: export kcl fmt c api by @Peefy in #1601
  • fix: datetime sys module functions by @Peefy in #1603
  • feat: add more functions and parameters for the datetime module by @Peefy in #1605
  • feat: add isnullish builtin function by @Peefy in #1606
  • feat: Update lsp workspace by @He1pa in #1594
  • Refactor find ref and rename by @He1pa in #1500
  • refactor: lsp crates and codes by @Peefy in #1609
  • fix: fix sema token request failed when open file by @He1pa in #1610
  • fix: fix find ref. Different types of symbols may have the same id. Use the position to determine whether it is def by @He1pa in #1611
  • fix: fix clear workspace cache when change config file by @He1pa in #1612
  • feat: add node pos for scehma index signature key name by @He1pa in #1615
  • feat: add more lsp log. by @He1pa in #1616
  • fix: remove wrong lock by @He1pa in #1617
  • feat: find ref for ref symbol by @He1pa in #1614
  • fix: fix lsp semantic token by @He1pa in #1621
  • Added Blake3 implementation using blake3 crate by @prakhar479 in #1613
  • refactor: crypto and base64 module encoding parameter by @Peefy in #1622
  • chore: bump version to 0.10.0-rc.1 by @Peefy in #1624

New Contributors

Full Changelog: v0.10.0-beta.2...v0.10.0-rc.1

v0.10.0-beta.2 Release

22 Aug 08:01
7edd84f
Compare
Choose a tag to compare

What's Changed

  • fix: fix dict to schema type upgrade for schema calling expressions by @He1pa in #1577
  • chore: update type annotation instructions in the parser by @Peefy in #1579
  • feat: Clear the cache according to the changed module. by @He1pa in #1581
  • feat: better format tool devex by @Peefy in #1582
  • feat: add literal type default value pass and preprocess by @Peefy in #1583
  • fix: schema index signature comment format location by @Peefy in #1586
  • feat: init lsp workspace when start language server by @He1pa in #1584
  • fix: config list subscript type unsoundness by @Peefy in #1591
  • chore: bump version to 0.10.0-beta.2 by @Peefy in #1593

Full Changelog: v0.10.0-beta.1...v0.10.0-beta.2

v0.10.0-beta.1 Release

14 Aug 15:30
26cc807
Compare
Choose a tag to compare

What's Changed

  • feat: move lsp db lock. by @He1pa in #1550
  • fix: fix lsp request get db with lock by @He1pa in #1554
  • fix: fix sema info about config entry left key and right value by @He1pa in #1541
  • fix: fix error in cli kcl-language-server --version by @He1pa in #1558
  • feat: Add the prefix schema to the name of the document symbol by @He1pa in #1562
  • feat: enhance config to schema type check on union expr by @Peefy in #1561
  • fix: fix config entry key def by @He1pa in #1559
  • fix: test api user arguments by @Peefy in #1563
  • fix: evaluator if order bug by @Peefy in #1565
  • feat: remove raw string prefix in the hover docs by @Peefy in #1567
  • fix: fix type symbol completion by @He1pa in #1568
  • chore: Modify the error message of UniqueKeyError by @He1pa in #1570
  • fix: fix scope error with duplicate schema name by @He1pa in #1569
  • chore: bump version to v0.10.0-beta.1 by @Peefy in #1571

Full Changelog: v0.10.0-alpha.2...v0.10.0-beta.1

v0.10.0-alpha.2 Release

06 Aug 04:21
ba62288
Compare
Choose a tag to compare

What's Changed

  • chore: change eagerly evaluated to lazy evaluated by @He1pa in #1522
  • fix: fix duplicate variable name and schema attr name in right value by @He1pa in #1523
  • chore: use forked protoc bin vendor version by @Peefy in #1524
  • feat: override union and insert config by @Peefy in #1525
  • feat: add file.current function by @Peefy in #1526
  • ci: add git2 in centos7 ci by @Peefy in #1528
  • feat: enhance runtime type cast and check for lambda arguments and return values by @Peefy in #1529
  • refactor: dict upgrade schema type and check by @Peefy in #1531
  • chore: bump version to 0.10.0-alpha.2 by @Peefy in #1533
  • ci: chore remove llvm features in CI by @Peefy in #1534
  • fix: runtime type check can ignore type package name by @Peefy in #1537
  • feat: add function mode for the evaluator by @Peefy in #1539
  • fix: git sha gen in linux CI by @Peefy in #1538
  • chore: enhance lsp version info by @He1pa in #1540

Full Changelog: v0.10.0-alpha.1...v0.10.0-alpha.2

v0.10.0-alpha.1 Release

26 Jul 13:40
Compare
Choose a tag to compare

What's Changed

  • fix: fix unexpected complete item in schema doc. by @He1pa in #1514
  • fix: schema attribute symbol defined in the unification stmt by @Peefy in #1516
  • feat(v0.10.0-alpha.1): support multiple assign target including member access a.b and index a[b] by @Peefy in #1512
  • fix: capi input arguments by @Peefy in #1517
  • feat: add tag serialize for member or index AST by @Peefy in #1518
  • fix: capi call args decode by @Peefy in #1519

Full Changelog: v0.9.3...v0.10.0-alpha.1

v0.9.3 Release

21 Jul 05:32
Compare
Choose a tag to compare

v0.9.2 Release

20 Jul 13:35
Compare
Choose a tag to compare

What's Changed

  • chore: bump kcl lib version to v0.9.2 by @Peefy in #1508
  • chore: bump rust version to 1.79 by @Peefy in #1513

Full Changelog: v0.9.1...v0.9.2

v0.9.1 Release

17 Jul 11:48
44709e4
Compare
Choose a tag to compare

What's Changed

  • refactor: runtime api spec gen scripts by @Peefy in #1478
  • Add GetVersion method to public API by @bozaro in #1479
  • fix: fix advanced_resolver schema def scope. reomve duplicate scopes by @He1pa in #1480
  • chore: add more docs and examples for api spec by @Peefy in #1486
  • feat: add inlay hints for function call args by @shruti2522 in #1473
  • add new dir for func call inlay hints test by @shruti2522 in #1488
  • fix: evaluator schema config resolve with parent schemas by @Peefy in #1490
  • feat: Lsp signature help by @He1pa in #1487
  • fix: var ref hint and some hint position err by @He1pa in #1491
  • fix: fix call arg symbol pos by @He1pa in #1494
  • fix: fix check config visited entry.value twice by @He1pa in #1498
  • fix: error message for override file API by @Peefy in #1505
  • remove unwrap in advanced_resolver walk_call() by @He1pa in #1506
  • fix: list index union operation by @Peefy in #1507

New Contributors

Full Changelog: v0.9.0...v0.9.1

v0.9.0 Release

05 Jul 09:53
9db7275
Compare
Choose a tag to compare

What's Changed

  • [v0.9.0-alpha.1] feat: top level variable back reference by @Peefy in #1104
  • fix: fix ast and lsp filename in windows os by @He1pa in #1301
  • chore: bump kcl version to v0.9.0-alpha.1 by @Peefy in #1305
  • fix: fixed a formatting error when inserting import stmt into a KCL f… by @zong-zhe in #1307
  • added a test case for hover docs by @d4v1d03 in #1311
  • fix: fix format error in OverrideFile by @zong-zhe in #1312
  • fix: lsp hover docs by @shruti2522 in #1313
  • fix: fix insert error when insert multi times with the same spec by OverrideFile api by @zong-zhe in #1314
  • fix: fix missing variables in api ListVariable() when list from KCL with unsupported expr by @zong-zhe in #1315
  • doc: lsp dev guide by @He1pa in #1317
  • feat: add parser error messages into the result of api ListVariables by @zong-zhe in #1316
  • refactor: remove unwrap() in advanced_resolver. by @He1pa in #1318
  • fix: fix resolver cache caused falsely report errors. by @He1pa in #1320
  • feat: impl read_env func by @Peefy in #1321
  • fix: fix inherit schema attrs hover by @He1pa in #1323
  • chore: bump kcl version to v0.9.0-alpha.2 by @Peefy in #1324
  • feat: enhance err msg when import empty local path by @Peefy in #1329
  • feat: function call argument parser with newline and indentation by @Peefy in #1328
  • fix: fix advanced resolver get node type. by @He1pa in #1330
  • feat: add vscode extensions for devcontainer by @warjiang in #1334
  • docs: refactor cli and language server dev guide documents by @Peefy in #1335
  • feat: add parse errors in reture value of OverrideFile api by @zong-zhe in #1340
  • feat: enhance schema optional attr check time and put it before the check expressions by @Peefy in #1341
  • feat: enhance doc parse and add lambda doc hover by @Peefy in #1342
  • feat: lsp hover for dict into schema expr key by @He1pa in #1343
  • test: use stderr.golden instead of stderr.golden.py by @Peefy in #1344
  • Syntax highlight in hover by @Wck-iipi in #1336
  • feat: lsp hover keyword highlight by @shruti2522 in #1331
  • feat: treat kcl.mod file as a compile unit by @Peefy in #1348
  • feat: support return list and dict structure from api ListVariable by @zong-zhe in #1349
  • feat: add fast eval mode for the testing tool by @Peefy in #1353
  • refactor: add toolchain abstraction and add it into the language server state by @Peefy in #1354
  • fix: runtime option function memory leak and add gc function calling the evaluator by @Peefy in #1355
  • feat: upgrade dict type into schema type by @He1pa in #1350
  • fix: evaluator schema scope context set value by @Peefy in #1356
  • refactor: override spec with more attribute config operation including : and += by @Peefy in #1358
  • Provide Quick fixes for Compile errors by @shashank-iitbhu in #1359
  • Provide quick fix for invalid syntax error by @shashank-iitbhu in #1133
  • Quick fixes for more compile errors by @shashank-iitbhu in #1360
  • fix: fix lsp panic caused by advanced resolver compile err by @He1pa in #1361
  • enhance: lsp hover lit str attr by @He1pa in #1362
  • fix advanced resolver get node type err by @He1pa in #1364
  • chore: bump kcl version to 0.9.0-beta.1 by @Peefy in #1366
  • feat: add parse error kind and fix the invalid syntax quick fix code by @Peefy in #1365
  • refactor: schema type APIs by @Peefy in #1368
  • quick fixes for some compile errors using ast by @shashank-iitbhu in #1369
  • fix handle_semantic_tokens_full and handle_document_symbol panic by @He1pa in #1370
  • feat: impl toolchain trait for the native toolchain by @Peefy in #1363
  • enhance lsp diags. by @He1pa in #1371
  • feat: add more api definitions in the kclvm api crate by @Peefy in #1373
  • refactor: disable openssl dy link and use the rust tls and git command for the dependency update by @Peefy in #1375
  • fix: fix lsp goto def of system pkg. by @He1pa in #1376
  • fix: windows path for the git client by @Peefy in #1377
  • ci: add wasm target unit test and release by @Peefy in #1380
  • refactor: refactor lsp newline complete.… by @He1pa in #1382
  • feat: enhance upgrade dict to schema. by @He1pa in #1381
  • feat: add more wasm host APIs by @Peefy in #1383
  • fix: list and config if expr error recovery in the parser by @Peefy in #1384
  • [Refractor] Refractor lsp unit test by @Wck-iipi in #1379
  • feat: api list_variables supports get variables from multi-files by @zong-zhe in #1389
  • feat: advance resolver incremental compile by @He1pa in #1209
  • feat: distinguish highlight for function symbol and normal var symbol by @shruti2522 in #1386
  • feat: clear resolver cache by main pkg module by @He1pa in #1390
  • chore: bump version to 0.9.0 by @Peefy in #1393
  • fix: clear resolve cache by module by @He1pa in #1394
  • docs: update kcl language server build scripts and docs by @Peefy in #1395
  • fix: schema resolve insert attr op by @Peefy in #1402
  • feat: add completion item for string union types by @shruti2522 in #1392
  • completion test for string union type by @shruti2522 in #1408
  • fix: wrong long str interpolation location with special chars by @Peefy in #1409
  • feat: support conf merge in api ListVariables by @zong-zhe in #1415
  • feat: upgrade dict to schema for function parameters and return values by @He1pa in #1419
  • fix: fix evaluator setters in if stmt by @He1pa in #1418
  • fix: allow setting PROTOC environment variable by @MatisseB in #1414
  • fix: fix type infer in assignstmt by @He1pa in #1411
  • feat: optimize if stmt lazy eval by @Peefy in #1423
  • Add test case for if. by @liangyuanpeng in #1416
  • fix: evaluator runtime schema type get attr and type cast by @Peefy in #1425
  • fix: file.modpath and file.workdir function cache cross different modules by @Peefy in #1427
  • chore(deps): bump unsafe-libyaml from 0.2.5 to 0.2.11 in /kclvm/tools by @dependabot in #1433
  • chore(deps): bump mio from 0.8.8 to 0.8.11 in /kclvm/tests/fuzz by @dependabot in #1432
  • fix: unification stmt override by @Peefy in #1435
  • feat: lsp entry cache timestamps by @He1pa in #1436
  • chore: fix typo by @He1pa in #1437
  • ci: centos7 build and release by @Peefy in #1438
  • fix: fix lambda expr scope range in advanced resolver by @He1pa in #1439
  • feat: add advanced resolver api to get definition within scope by @He1pa in #1442
  • feat: lsp completion for internal pkg from program root by @He1pa in #1445
  • feat: lsp completion for external pkg in kcl.mod by @He1pa in #1448
  • fix: local var set value in the internal scope by @Peefy in #1444
  • fix: fix schema index signature type check by @He1pa in #1450
  • fix: fix internal pkg completion by @He1pa in #1453
  • fix: local var scope in the evaluator by @Peefy in https...
Read more