Release notes - 1.35

1.35.0

2023-03-01

Bug Fixes

  • add vyne repo (2355a93)
  • allow enum synonyms to be declared before the referenced enum value (4954a05)
  • annotations: fix bug where top-level types get a preceeding . in their name (30f7ba4)
  • annotations: fix error thrown when annotation types don’t specify nullable properties (8989f6d)
  • build: add clean goal to force snapshot updates (0fefd6b)
  • build: add taxi release repository (939c17c)
  • build: add taxi release repository on bintray (7a4878f)
  • build: call nvm install stable as part of build, so works on newer build boxes (d1a24ea)
  • build: compiled jar now uber jar again (b8ab2ad)
  • build: enable gitlab releases in build pipeline (723dd0f)
  • build: fix jreleaser config (641e58f)
  • build: publish extension (c9295f6)
  • build: specify license in maven pom (c1811cb)
  • build: touch to trigger release (1a9b77f)
  • build: update snapshots when building. addresses out-of-date compiler being pulled in (6102af7)
  • build: use a release version of taxi (e479e7a)
  • bump to taxi 0.9.2 and remove reference to vyne (207041d)
  • bump to taxi 0.9.3 to support functions in when clauses (1ee0d85)
  • bump to taxi 0.9.6 for performance improvements, and fix errors not showing (5516584)
  • cli: taxi-cli now shows build version again (dc55b0c)
  • compile errors in annotations now correctly processed (af87353)
  • compiler: don’t report import errors in queries where tokens can be unamiguously resolved (afb0199)
  • compiler: fix bug where an out-of-bounds exception is occasionally thrown… (a888505)
  • completion: code completions now provided when listing inheritable types (f5932d5)
  • core: @Formats can decalre only an offset (b06c413)
  • core: fix assignment of Formats for fields (0872dae)
  • core: fix error thrown using anonymous nested objects within types using spread operator (eb666aa)
  • core: fixed grammar to support multiple exclusion fields in the spread operator. (8a094a6)
  • core: improve coersion of date time types (cd0df1c)
  • core: looking up descendant paths now correctly handles arrays (811124d)
  • core: ObjectType.getDescendantPathsOfType() now handles cases where same… (626792e)
  • core: set java version to 17 (5de8131)
  • core: type aliases now return type formats correctly (f64e3f2)
  • deps: update dependency com.github.everit-org.json-schema:org.everit.json.schema to v1.14.1 (6343f9b)
  • deps: update dependency com.github.ntrrgc:ts-generator to v1.1.2 (67406b2)
  • deps: update dependency com.github.xmlet:xsdparser to v1.2.4 (9b88b6a)
  • deps: update dependency com.google.guava:guava to v31 (c2e2be0)
  • deps: update dependency com.squareup.okio:okio-bom to v3.3.0 (1b09641)
  • deps: update dependency com.squareup.wire:wire-bom to v4.4.2 (ca4c69f)
  • deps: update dependency com.squareup.wire:wire-bom to v4.4.3 (81725af)
  • deps: update dependency com.squareup.wire:wire-bom to v4.5.0 (2dbdac3)
  • deps: update dependency com.squareup.wire:wire-bom to v4.5.1 (ee1bd0d)
  • deps: update dependency com.typesafe:config to v1.4.2 (00a418d)
  • deps: update dependency commons-io:commons-io to v2.11.0 (5bc3db2)
  • deps: update dependency io.arrow-kt:arrow-core to v1 (a0e4384)
  • deps: update dependency io.arrow-kt:arrow-core to v1.1.3 (93f1b4d)
  • deps: update dependency io.arrow-kt:arrow-core to v1.1.5 (8a8880e)
  • deps: update dependency io.github.config4k:config4k to v0.5.0 (7765aca)
  • deps: update dependency io.projectreactor:reactor-bom to v2020.0.25 (f1c0b3c)
  • deps: update dependency io.projectreactor:reactor-bom to v2020.0.26 (107ab83)
  • deps: update dependency io.projectreactor:reactor-bom to v2020.0.27 (a6e5a01)
  • deps: update dependency io.projectreactor:reactor-bom to v2020.0.28 (d965362)
  • deps: update dependency io.projectreactor:reactor-core to v3.4.22 (fc48fca)
  • deps: update dependency io.projectreactor:reactor-core to v3.4.23 (3b53040)
  • deps: update dependency io.projectreactor:reactor-core to v3.4.24 (1ee054b)
  • deps: update dependency net.lingala.zip4j:zip4j to v2.11.1 (5088020)
  • deps: update dependency net.lingala.zip4j:zip4j to v2.11.2 (e4ecfb9)
  • deps: update dependency net.lingala.zip4j:zip4j to v2.11.3 (ccf6226)
  • deps: update dependency net.lingala.zip4j:zip4j to v2.11.4 (e06f606)
  • deps: update dependency net.lingala.zip4j:zip4j to v2.11.5 (f485d89)
  • deps: update dependency net.oneandone.reflections8:reflections8 to v0.11.7 (4c08a7a)
  • deps: update dependency org.apache.commons:commons-lang3 to v3.12.0 (91534c4)
  • deps: update dependency org.apache.maven:maven-model to v3.8.6 (e5ba4fc)
  • deps: update dependency org.apache.maven:maven-model to v3.8.7 (27c2c15)
  • deps: update dependency org.apache.maven:maven-model to v3.9.0 (1da7eac)
  • deps: update dependency org.glassfish.jaxb:xsom to v3.0.2 (f09b746)
  • deps: update dependency org.jetbrains.kotlinx:kotlinx-metadata-jvm to v0.6.0 (3eb40f3)
  • deps: update dependency org.pf4j:pf4j to v2.6.0 (d705050)
  • deps: update dependency org.pf4j:pf4j to v3 (703aefb)
  • deps: update dependency org.pf4j:pf4j to v3.8.0 (7bf5961)
  • deps: update dependency org.pf4j:pf4j to v3.9.0 (8fd8555)
  • deps: update dependency org.slf4j:slf4j-api to v1.7.36 (47c378d)
  • deps: update dependency org.slf4j:slf4j-api to v2 (aa7690e)
  • deps: update dependency org.slf4j:slf4j-api to v2.0.1 (f29a1d8)
  • deps: update dependency org.slf4j:slf4j-api to v2.0.2 (f2c8973)
  • deps: update dependency org.slf4j:slf4j-api to v2.0.3 (eb5a254)
  • deps: update dependency org.slf4j:slf4j-api to v2.0.6 (6c7fadf)
  • deps: update dependency org.slf4j:slf4j-log4j12 to v1.7.36 (5f8ac4e)
  • deps: update dependency org.slf4j:slf4j-log4j12 to v2 (3b91011)
  • deps: update dependency org.slf4j:slf4j-log4j12 to v2.0.1 (250f6cf)
  • deps: update dependency org.slf4j:slf4j-log4j12 to v2.0.2 (9d89e14)
  • deps: update dependency org.slf4j:slf4j-log4j12 to v2.0.3 (3f070c6)
  • deps: update dependency org.slf4j:slf4j-log4j12 to v2.0.6 (d4a0901)
  • deps: update dependency org.springframework.boot:spring-boot-dependencies to v2.7.3 (f178b27)
  • deps: update dependency org.springframework.boot:spring-boot-dependencies to v2.7.4 (702e15a)
  • deps: update dependency org.springframework.boot:spring-boot-dependencies to v2.7.5 (8b7531c)
  • deps: update dependency org.taxilang:compiler to v1.33.5 (f3be629)
  • deps: update dependency pl.project13.maven:git-commit-id-plugin to the latest version with a new artifact name (eb70d6e)
  • deps: update http4k.version to v4.30.3.0 (0d58290)
  • deps: update http4k.version to v4.30.4.0 (8770b12)
  • deps: update http4k.version to v4.30.6.0 (6bed577)
  • deps: update http4k.version to v4.30.7.0 (1a2a250)
  • deps: update http4k.version to v4.30.8.0 (e11b0e9)
  • deps: update http4k.version to v4.30.9.0 (bb7f888)
  • deps: update http4k.version to v4.32.2.0 (883cd5f)
  • deps: update http4k.version to v4.32.3.0 (19c1f13)
  • deps: update http4k.version to v4.33.0.0 (b835fc8)
  • deps: update http4k.version to v4.33.1.0 (c7a6365)
  • deps: update http4k.version to v4.33.2.1 (cdf023c)
  • deps: update http4k.version to v4.33.3.0 (695d341)
  • deps: update http4k.version to v4.34.3.1 (dd0c6a4)
  • deps: update http4k.version to v4.34.4.0 (4da0877)
  • deps: update http4k.version to v4.35.0.0 (5613781)
  • deps: update http4k.version to v4.35.2.0 (df70b96)
  • deps: update http4k.version to v4.35.3.0 (917c331)
  • deps: update http4k.version to v4.35.4.0 (837a94e)
  • deps: update http4k.version to v4.36.0.0 (ba9185f)
  • deps: update http4k.version to v4.37.0.0 (c8be054)
  • deps: update http4k.version to v4.38.0.1 (39f658e)
  • deps: update http4k.version to v4.39.0.0 (4081b04)
  • deps: update jackson.version to v2.13.3 (14ae4ad)
  • deps: update jackson.version to v2.13.4 (34b8da8)
  • deps: update jackson.version to v2.14.1 (a243d8f)
  • deps: update jackson.version to v2.14.2 (5e2c738)
  • deps: update wire.version to v4.4.1 (510ae77)
  • distribution management should add repository, not snapshot repository (50aff58)
  • docs: fix references to equality = vs == (1b1f3e7)
  • docs: fix references to equality = vs == (a6984e3)
  • don’t reference generated formatted types in CompilationUnit source for… (4ef5a0c)
  • expressions: expression converter (for legacy expressions) now supports compound expressions (f9c4e9b)
  • fix broken tests (79afe24)
  • generator-api: add slf4j to Generator Logger (55efc05)
  • highlighting: fix issue with syntax highlighting when imports are present (629ac41)
  • inline type alias with fully qualified names had namespace prepended twice (bc65a8d)
  • isArray should check the fullyQualifieName, not the parameterized name (a554652)
  • java2taxi: correctly generate scalar list types (5a8ea17)
  • java2taxi: when generating taxi, collate the imports to the top (9dcebfa)
  • jsonschema-importer: Mutliple JsonSchema importer fixes: (125ee82)
  • jsonschema-importer: Mutliple JsonSchema importer fixes: (bd4fad2)
  • kapt: fix issue where typealiases not registered if multiple aliases in same package (e1c3afc)
  • kotlin-generator: enum values now exposed as val (f67ca29)
  • kotlin-generator: fix missing dataType annotation on inherited enums (ff3f3ed)
  • kotlin-generator: sometimes version is null (9f7e754)
  • kotlin-generator: use kotlin types for primitives in generated code (237400a)
  • kotlin-generator: use the taxiversion provided (5000410)
  • kotlin: fix type alias detection. Remove the need to pre-register packages (98b16c2)
  • kotlinToTaxi: Support @ParameterType on input type when class isn’t explicitly a datatype (6c7c0fb)
  • lexer errors are ignored from the console (78e1398)
  • lsp: fix error thrown when providing type completion (50b152a)
  • lsp: improve type name suggestions when type is an array. (90b3de2)
  • lsp: when an inmemory file is opened, trigger compilation so that it’s… (ee25e3b)
  • MalformedConstraintException is now wrapped as a CompilerError (dacee6b)
  • qualifiedName: fix issue with parsing qualified names with field references (021759e)
  • resolve error messages not shown consistently (af533ce)
  • resolve name collision when type alias defined with same name as existing type in another namespace (5f3239c)
  • schema-writer: don’t emit empty schemas (dfb7d42)
  • schema-writer: don’t output formatted types, improve support for formatted and calculated fields (8df4b46)
  • schema-writer: refine filtering for excluding types with formats from schema output - now only excludes types that explicity declare a format (previously excluded types that inherits formats) (2cbd579)
  • set version to 0.5.0.1 (ed468f9)
  • taxi-cli: remove reflecton warnings when cli starts (b74109a)
  • taxi-cli: remove reflecton warnings when cli starts (ab9dddf)
  • taxi-formatter: braces inside of comments or markdown blocks were causing errors (03a65ce)
  • taxi-writer: annotations on fields are now written out (f4e3ec1), closes #LENS-273
  • taxi-writer: fix output of formats (506f663)
  • taxi-writer: types without namespaces no longer generate invalid namespace blocks (a2c920b)
  • type extensions check for compatability of base type, rather than exact base type (e03a944)
  • types will resolve unambgiously if the named type exsits in the same namespace (2096e87)
  • update to compiler 0.4.1 to improve error handling (a6cd282)
  • update to latest taxi compiler to address path and npe issues (5501e1a)
  • update to latest taxi to improve windows support (c555230)
  • we totally compile the code before committing now. totally (b8402ce)

Features

  • add “except” keyword to allow exclusion of fields when using spread operator (d8e54e9)
  • add support for downloading images when taxi.conf changes (e261cf3)
  • add TypeScript taxonomy generator (a61e409)
  • added configurable linter (084bada)
  • added formatter (bd6f636)
  • added hover provider (e46d229)
  • added support for goto definition (06bad2e)
  • cli: taxi vyne now downloads docker-compose from start.vyne.co (4f678e1)
  • compiler: added method for looking if an object contains another type within it’s tree of fields (e958d03)
  • completion: list types during completion (77ba03c)
  • context: services can expose context with ranges (5a6b8d8)
  • core: add a Map type (ff78b65)
  • core: added projectionType on FieldTypeSpec, which handles projections of collections (59e5ae6)
  • core: bump to kotlin 1.6.10 (d160911)
  • core: query parser will coerce strings to dates when providing facts (0aad0d4)
  • detect unused imports (832aba3)
  • enable new taxi linter (f146bf3)
  • follow imports in workspace when compiling (85e81fe)
  • formulas: broaden formula support to adding numeric types, string types and date+time (08fcf4a)
  • implement spread operator and implicit anonymous projection type inference based on the base type (dc5f007)
  • imports: better support for imports - completions and following during compilation (9efc0f8)
  • improve hover documentation (c3bd587)
  • improve support for inline scalar when blocks (5f77ce7)
  • java-generator: remove dependencies on spring and feign, and split to a seperate project (4e10582)
  • kotlin-generator: generate a file of type names to avoid magic strings (a3445a5)
  • kotlin-generator: support generating enums with values in output kotlin (9d0911c)
  • language: support for named scopes in projection, and projecting as known types (08c7e3e)
  • language: when writing a query, variable names are now optional within a given clause. (6dbb504)
  • lsp: ExtractInlineType and IntroduceSemanticType are now actions (939f311)
  • lsp: modified language server so that completion service is extensible (d209217)
  • maven-plugin: maven plugin now supports configuring external repositories (8da285f)
  • minor tooling improvements to support token detection for LSP (720769e)
  • sql: use table operations rather than query operations when generating from a sql schema (394f9a0)
  • sql: use table operations rather than query operations when generating from a sql schema (7eca027)
  • std-lib: added singleBy func def (94a4d1b)
  • std-lib: added NoneOf, AllOf, Any to stdlib (76b2bba)
  • support for functions (9bf1b17)
  • support functions in where clause (dcca53d)
  • Taxi upgrade to 0.10.10. Bug fixes. (e7cb3c2)
  • Taxi upgrade to 0.10.2 (c7981eb)
  • Taxi Upgrade to 0.13.0 (5a2545d)
  • Taxi upgrade to 0.15.0 (46504d7)
  • Taxi upgrade to 0.9.10. Support for offset definition for Instant fields (b2a3d21)
  • Taxi upgrade to 0.9.8. Bug fix for unhandled exception during import cleanup (37c6622)
  • taxi-java-generator: support @DataType(imported=true) for imported types, improves generation from published libraries (b03a867)
  • taxiql: it is valid not to provide a value for a query param, which must then be resolved at runtime (ee3c554)
  • taxiql: it is valid not to provide a value for a query param, which must then be resolved at runtime (66c99cf)
  • taxi: update to taxi 0.6.0, introduces support for inline when…case and else branches (ad97273)
  • taxi: update to taxi 0.6.2, introduces auto complete support for enum values in when..case branches (22df3da)
  • taxi: updgrade to taxi 0.8.1 to introduce enriched support for calculated fields (98563b7)
  • taxi: upgrade to taxi 0.6.5 to introduce calculated field support (75c66fd)
  • taxi: Upgrade to taxi 0.8.3 (95a91f9)
  • taxi: Upgrade to taxi 0.8.5 (ef52f28)
  • taxi: Upgrade to taxi 0.8.6 (4f908d9)
  • taxi: Upgrade to taxi 0.8.7 (d0df303)
  • taxi: Upgrade to taxi 0.8.9 (0216559)
  • type: added baseEnum to type (b16018b)
  • typescript-gen: fix issues with typescript generator (f6d84de)
  • update kotlin-generator to generate @DataType(import=true) and allow config of TypeNames package (659dffd)
  • update to taxi compiler 0.4.0, adds support for model and enum synonyms (df58df1)
  • updated taxi to 0.5.3 (f99b385)
  • vscPlugin: enum completion support (73d0b1d)
  • vscPlugin: LENS-279 (c8f8995)

Performance Improvements

  • evaluation-engine: signficant performance improvement when searching for an object in a FactBag. Speeds up all evaluations (81e5526)

Reverts

  • Revert “Disable artifacts” (e0582b8)
Next
Welcome to Taxi