Skip to content

Releases: Safe-DS/DSL

v0.14.1

03 May 09:12
Compare
Choose a tag to compare

0.14.1 (2024-05-03)

Bug Fixes

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

v0.14.0

02 May 17:05
Compare
Choose a tag to compare

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.

v0.13.0

24 Apr 17:33
Compare
Choose a tag to compare

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)

v0.12.0

18 Apr 09:38
Compare
Choose a tag to compare

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

v0.11.0

10 Apr 18:01
Compare
Choose a tag to compare

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)

v0.10.0

06 Apr 18:45
Compare
Choose a tag to compare

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)

v0.9.0

01 Apr 20:00
Compare
Choose a tag to compare

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)

v0.8.0

26 Feb 13:58
Compare
Choose a tag to compare

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

v0.7.0

12 Feb 15:52
Compare
Choose a tag to compare

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)

v0.6.0

15 Jan 16:26
Compare
Choose a tag to compare

0.6.0 (2024-01-15)

Features

Bug Fixes

  • renaming of declarations that are imported under an alias (#825) (9f7363d), closes #635
  • use correct paths and module names to correctly execute Safe-DS files with spaces (#811) (191ef33), closes #810
  • Wait for tree-kill during deactivation if child process does not respond (#807) (baf4a3c)