Recent Releases of @safe-ds/cli

@safe-ds/cli - v0.24.0

0.24.0 (2025-03-08)

Features

Bug Fixes

- TypeScript
Published by lars-reimann 12 months ago

@safe-ds/cli - v0.23.0

0.23.0 (2025-01-04)

Features

Bug Fixes

  • subtype check for literal and union types (#1288) (911881c)
  • subtype check for literal and union types (part 2) (#1289) (56284cf)
  • type inference for lambdas and their parameters (#1304) (a9e070f)

- TypeScript
Published by lars-reimann about 1 year ago

@safe-ds/cli - v0.22.0

0.22.0 (2024-11-24)

Features

- TypeScript
Published by lars-reimann over 1 year ago

@safe-ds/cli - v0.21.1

0.21.1 (2024-11-05)

Bug Fixes

- TypeScript
Published by lars-reimann over 1 year ago

@safe-ds/cli - v0.21.0

0.21.0 (2024-11-02)

Features

- TypeScript
Published by lars-reimann over 1 year ago

@safe-ds/cli - v0.20.0

0.20.0 (2024-11-01)

Features

- TypeScript
Published by lars-reimann over 1 year ago

@safe-ds/cli - v0.19.0

0.19.0 (2024-10-31)

Features

Bug Fixes

  • generate code for receivers outside of block lambdas (#1246) (0d27e33)

- TypeScript
Published by lars-reimann over 1 year ago

@safe-ds/cli - v0.18.0

0.18.0 (2024-09-25)

Features

Bug Fixes

- TypeScript
Published by lars-reimann over 1 year ago

@safe-ds/cli - v0.17.0

0.17.0 (2024-05-29)

Features

- TypeScript
Published by lars-reimann almost 2 years ago

@safe-ds/cli - v0.16.1

0.16.1 (2024-05-17)

Bug Fixes

  • override fit in Classifier and Regressor (#1176) (7d79314)

- TypeScript
Published by lars-reimann almost 2 years ago

@safe-ds/cli - v0.16.0

0.16.0 (2024-05-16)

Features

Bug Fixes

  • potential stack overflow when computing types of lambda parameters (#1173) (d89511e)

- TypeScript
Published by lars-reimann almost 2 years ago

@safe-ds/cli - v0.15.0

0.15.0 (2024-05-09)

Features

- TypeScript
Published by lars-reimann almost 2 years ago

@safe-ds/cli - v0.14.1

0.14.1 (2024-05-03)

Bug Fixes

  • generation of extra statements for parameters of expression lambdas (#1137) (4add401), closes #1136

- TypeScript
Published by lars-reimann almost 2 years ago

@safe-ds/cli - v0.14.0

0.14.0 (2024-05-02)

Features

Bug Fixes

  • also handle literal types when computing upper bound (#1103) (3f1ab6f), closes #1081

⚠️ Breaking Changes ⚠️

  • Table.tagColumns is now called Table.toTabularDataset and expects names of extra columns instead of feature columns
    • Migration Step 1: Rename your call.
    • Migration Step 2: Rename the parameter featureNames to extraNames.
    • Migration Step 3: Specify everything that should be neither target nor feature in extraNames.
  • TaggedTable is now called TabularDataset and has a greatly reduced interface:
    • Migration: Finish processing your Table before you create a TabularDataset.
  • isFitted is now always an attribute instead of a function:
    • Migration: You must no longer call it.

- TypeScript
Published by lars-reimann almost 2 years ago

@safe-ds/cli - v0.13.0

0.13.0 (2024-04-24)

Features

Bug Fixes

  • import error when exploring tables in pipelines that call segments (#1074) (e34b3ff)
  • pass optional arguments of memoized calls by name (#1095) (39d9e5a), closes #1087
  • possible restart loop after installing the runner (#1073) (7206d62)
  • runner not shutting down when extension was closed (#1094) (77a0c1f)
  • stub for Table.transformColumn (#1065) (aa43316)
  • type check arguments of annotation calls (#1060) (09ca1cf)

- TypeScript
Published by lars-reimann almost 2 years ago

@safe-ds/cli - v0.12.0

0.12.0 (2024-04-18)

Features

Bug Fixes

  • don't sync safe-ds.runner.command setting (bb57481)
  • save all files before opening the EDA tool (d6d0c22)
  • start runner if configuration did not change after installation (#1040) (b4f015a)
  • substitute type parameters for lambda parameters (#1050) (46145dd), closes #1047

- TypeScript
Published by lars-reimann almost 2 years ago

@safe-ds/cli - v0.11.0

0.11.0 (2024-04-10)

Features

Bug Fixes

  • consumption of source maps (#1005) (ea3da87)
  • disable global EDA panel cache (#1014) (f888027)
  • generation of dynamic member function calls with memoization + propagating of impurity information across chained calls (#1015) (19015c3), closes #1012 #1013
  • only spawn one runner process and shut it down properly (#1009) (2c72cee)
  • show EDA tool for TaggedTable and TimeSeries (#1017) (ffae98a)

- TypeScript
Published by lars-reimann almost 2 years ago

@safe-ds/cli - v0.10.0

0.10.0 (2024-04-06)

Features

  • add settings to enable inlay hints individually (#992) (b0f3e62)
  • filter suggestions by node type (#999) (8d22e67), closes #998
  • forbid instance and static class members with same name (#988) (7fa6fd4)
  • improved completion provider (#997) (61e776b), closes #41
  • inlay hints for inferred types of lambda parameters (#993) (c064e0e)
  • mark entire type cast as wrong if cast is impossible (#991) (72d4e2e)
  • profiling in EDA tool (#954) (854122c), closes #929
  • require safe-ds-runner>=0.8.0,<0.9.0 (#976) (1003e6c)
  • resolve name paths in @link tags in documentation (#978) (b59d6f0)

Bug Fixes

  • catch internal errors caused by wrong synthetic nodes created by completion provider (#1001) (8a6ab99)
  • chained memoized calls (#987) (df89291)
  • correctly import declarations for member functions (#983) (79f9b08)
  • error in Python generator for assignments with class/enum variant call as RHS (#977) (46b2bb2), closes #975
  • generation of memoized class member calls (#982) (ed06aef)
  • generation of Python imports (#979) (f69d836), closes #974
  • invalid Python code generated for constructor calls (#981) (c7d006f), closes #980
  • Python generation for type casts (#1000) (621ab86)

- TypeScript
Published by lars-reimann almost 2 years ago

@safe-ds/cli - v0.9.0

0.9.0 (2024-04-01)

Features

Bug Fixes

  • do not memoize calls containing lambdas calling segments (#944) (114fee6)
  • language server crash on startup (#947) (9923074), closes #945
  • type checking of two union types (#949) (21fc485)

- TypeScript
Published by lars-reimann almost 2 years ago

@safe-ds/cli - v0.8.0

0.8.0 (2024-02-26)

Features

  • check the runner version to be compatible (#888) (83378a3), closes #880
  • check type parameter bounds for default values and named types (#919) (7003ea6), closes #614
  • clamp default values of parameter types to upper bound (#921) (76ad869)
  • compute highest common subtype (#901) (5630a9f), closes #860
  • compute type parameters for calls (#920) (35dc826), closes #861
  • consider nullability of upper type parameter bound in various checks (#892) (940515a)
  • constraints for segments (#911) (e57f886), closes #903
  • EDA on pipeline Tables (#834) (f42c9aa)
  • error if parent type is nullable (#891) (add650d)
  • escape characters in string conversion of string constants (#908) (72a9c3c), closes #904
  • format upper bound of type parameters (#898) (9d6ce28)
  • handle invariant/covariant type parameters when computing lowest common supertype (#868) (4d6cb4e), closes #860 #861
  • improve handling of subclasses of lists/maps (#890) (bb0c94b)
  • improvements to constraints (#896) (b81bef9), closes #18 #860 #18
  • include enum name in string conversion of enum variant types (#907) (1f6502e), closes #902
  • scoping for member accesses if receiver has type parameter type (#889) (1277bd1)
  • shorter message if runner is started but files have errors (#912) (b611b44), closes #910
  • simplify union types containing type parameter types disregarding entry order (#894) (cf6e77e)
  • singular type is its own lowest common supertype (#893) (79d611d)
  • substitute type parameter when type checking calls (#923) (2e09306), closes #915
  • substitute type parameters when checking overridden members (#922) (0e657cf), closes #917
  • update to safe-ds-runner v0.7.0 (#906) (070f406)
  • use bounds of type system where possible (#899) (cf92762)

Bug Fixes

- TypeScript
Published by lars-reimann about 2 years ago

@safe-ds/cli - v0.7.0

0.7.0 (2024-02-12)

Features

  • apply type parameter substitutions of receiver type for member accesses (#859) (5780ed7), closes #23
  • check position of usages of variant type parameters (#852) (a2672d7), closes #743
  • check whether lower and upper bounds of a type parameter are compatible (#885) (2fc7fe6), closes #875
  • check whether type parameter bounds are acyclic (#886) (bcf1a4b), closes #874
  • check whether type parameter bounds are named types (#878) (d8b4168), closes #876
  • error if type parameter has multiple lower/upper bounds (#870) (6035b76), closes #867
  • error if type parameter of class is used in static context (#830) (d5cf420), closes #809
  • error if type parameters of functions are variant (#869) (9bf5fec)
  • handle type parameter types in type checker (#884) (6b6f738), closes #877
  • handle type parameters (part 1) (#856) (8a35558), closes #23
  • improve type simplification (#871) (0daafb9)
  • Memoization (#827) (d0a6c71)
  • null-safe call & indexed access (#872) (f1420a2), closes #857 #858
  • optional type parameters (#829) (0e9f67a), closes #739
  • optionally generate code without runner integration (#836) (0ed9d6e), closes #831
  • pre-load all relevant workspace files before executing pipeline (#822) (67ab766)
  • simplify computed types (#866) (bde3274)
  • simplify substitutions passed to computeType (#873) (aa444d4)
  • substitute type parameters when checking assignability of overriding members (#865) (a1f24e0), closes #862
  • substitute type parameters when computing type of inherited members (#864) (33de1e8), closes #863
  • support placeholder queries that only request a subset of data (#826) (1e39300)
  • type casts (#838) (66c3666), closes #835

Bug Fixes

  • allow usage of covariant type parameters in own constructor (#854) (4ebae94)
  • check for duplicate bounds if type parameters occur as right operand (#882) (8776ce0), closes #881
  • generation of static class functions (#832) (57eac45)

- TypeScript
Published by lars-reimann about 2 years ago

@safe-ds/cli - v0.6.0

0.6.0 (2024-01-15)

Features

Bug Fixes

- TypeScript
Published by lars-reimann about 2 years ago

@safe-ds/cli - v0.5.1

0.5.1 (2023-11-25)

Bug Fixes

  • potential stack overflow when computing impurity reasons (#801) (1d4abb3)
  • stack overflow when evaluating recursive calls (#800) (e19c817)

- TypeScript
Published by lars-reimann over 2 years ago

@safe-ds/cli - v0.5.0

0.5.0 (2023-11-25)

Features

  • error if index of indexed access is invalid (#796) (5017759), closes #16
  • full implementation of partial evaluator (#798) (7643794), closes #603
  • settings to hide selected warnings/infos (#795) (ff7c23a), closes #35

Bug Fixes

  • handling of default values in entry point of call graph computation (#797) (a5db23c)

- TypeScript
Published by lars-reimann over 2 years ago

@safe-ds/cli - v0.4.0

0.4.0 (2023-11-22)

Features

  • add endless recursion as an impurity reason (#788) (98acdde)
  • call graph computer (without closures) (#782) (34bf182)
  • check types of constant parameters (#775) (0a02850), closes #668
  • check whether purity of callable parameters of functions is set properly (#777) (f8fd907), closes #732
  • compute purity/side effects for expressions (#785) (9ed1c08), closes #15
  • compute types of parameters of lambdas that are passed as default value (#780) (01a5c03)
  • error if call leads to infinite recursion (#783) (f7eabd8), closes #667
  • error if impure callable is passed to pure parameter (#792) (5536a4a), closes #730
  • error if parameter name in impurity reason is invalid (#772) (faa2012), closes #741
  • error if purity of functions is not specified (#768) (a15b0af), closes #731
  • filter statements without effect for code generation (#786) (cd4f2c1), closes #542
  • improve location of warning about duplicate annotation target (#771) (87d2a48)
  • info if @Pure annotation is called on parameter of pure function (#778) (c15c70e)
  • purity computer (#784) (b09bb3a)
  • remove type parameters from enum variants (#767) (cb6556a), closes #766
  • short-circuit and, or, and ?: if RHS has no side effects (#789) (9d9f4b7), closes #15
  • streamline purity information (#779) (75a9e5b)
  • stricter definition of const parameters (#776) (73a0d4e)
  • update snippets for functions and methods (#769) (061d3b1)
  • validate impurity reasons of overriding methods (#774) (71fc5bd), closes #665
  • warn about duplicate impurity reasons (#773) (8344356), closes #733
  • warn if statement has no effect (#787) (6f45dc4), closes #664

Bug Fixes

  • signature help for optional parameters (#793) (fd88ce8), closes #791
  • wrong detection of useless statements that call parameters/unknown callables (#790) (a49b4b3)
  • wrong"assignment/nothing-assigned" error if RHS calls expression lambda (#781) (b909cb8)

- TypeScript
Published by lars-reimann over 2 years ago

@safe-ds/cli - v0.3.0

0.3.0 (2023-11-12)

Features

Bug Fixes

- TypeScript
Published by lars-reimann over 2 years ago

@safe-ds/cli - v0.2.0

0.2.0 (2023-10-25)

Features

Bug Fixes

  • CLI startup (#560) (4bde898)
  • duplicate error if annotation call has no argument list and lacks required parameters (#650) (4ba2c2c)
  • mark map literals as experimental (#656) (ca47870)
  • resolution of references to declarations of wrong node type (#599) (6ae387a)

- TypeScript
Published by lars-reimann over 2 years ago

@safe-ds/cli - v0.1.0

0.1.0 (2023-04-07)

Features

- TypeScript
Published by lars-reimann almost 3 years ago