Skip to content
This repository has been archived by the owner on May 10, 2024. It is now read-only.

Releases: vmware-archive/declarative-cluster-management

dcm-0.15.0

18 Jul 20:54
Compare
Choose a tag to compare

Public API changes:

  • ortools-backend: added setUseCapacityPresenceLiterals(bool) to configure whether capacity_constraint uses optionals (#161)

Issues fixed:

  • Bump calcite to version 1.30.0
  • ortools-backend: use indexes for correlated subqueries (#154)
  • k8s-schedulers: several performance and schema changes to prepare for IVM integration

dcm-0.13.0

06 Oct 04:34
Compare
Choose a tag to compare
  • Public API changes:

    • ortools-backend: capacity_constraint now uses optional intervals and does not interfere with core computations.
    • ortools-backend: Bump ortools to 9.1.9490
  • Issues fixed:

    • ortools-backend: capacity_constraint now uses optional intervals and does not interfere with core computations.
    • ortools-backend: have tupleXX.hash()/equals() avoid identity-based hashes
    • ortools-backend: add eq(Object[], Object[])
    • build: use gradle toolchains to always build dcm/ sub-project with JDK 11 and other sub-projects with more recent JDKs.

dcm-0.12.0

27 Jul 03:26
Compare
Choose a tag to compare
  • Public API changes:

    • #123: Breaking changes to constraint syntax. We now declare constraints
      using a CREATE CONSTRAINT DDL statement instead of the CREATE VIEW syntax.
      Please see the documentation for more information.
    • New aggregate functions ANY and ALL.
  • Issues fixed:

    • #99: dcm: Index usage in ortools backend is sensitive to TableRowGenerator ordering in IR
    • #117: dcm: Check for supported subset of SQL syntax
    • #119: k8s-scheduler: Update Kubernetes client version to 5.5.0
    • #121: build: test for both Java 11 and 16
    • #123, #124: dcm, build: migrate to the Apache Calcite parser
    • Numerous improvements in the compiler

dcm-0.11.0

30 Jun 23:56
Compare
Choose a tag to compare
  • Public API changes:

    • #114: dcm: simplify Model and ISolverBackend APIs
    • #96: dcm: use consistent syntax for hard and soft constraints
  • Issues fixed:

    • #95: k8s-scheduler,benchmarks: eliminate stray running threads
    • #96: dcm: Use consistent syntax for hard and soft constraints
    • #101,#102: ortools-backend: improve intermediate view type inferrence
    • #107: ScaleNodeBenchmark to measure solver's latency
    • #109: dcm: make sure string literals in generated code preserve the casing from the DB
    • #110,#113: Don't search for an UNSAT core unless solver status is INFEAS…IBLE
    • Overhaul of internal APIs from Model -> Backend

dcm-0.10.0

02 Jun 20:40
Compare
Choose a tag to compare
  • Public API changes:

    • Upgrade to Google OrTools 9.0.9048
    • #93: UNSAT core interface
  • Issues fixed:

    • #93: Add UNSAT core interface
    • #94: re-organize compiler code as a pipeline of passes against a Program<T> representation

dcm-0.9.0

27 Apr 16:50
Compare
Choose a tag to compare
  • Public API changes:

    • With #91, no longer requires Jcenter repository
    • Upgrade to Google OrTools 8.2.9025
  • Issues fixed:

    • #91: Migrate to official ortools Maven dependency
    • #89: ortools: using sharper types in backend code generator
    • #45: Reduce presolve times enhancement
    • Several performance improvements

dcm-0.8.0

24 Mar 19:37
Compare
Choose a tag to compare
  • Public API changes:
    • Objective functions no longer need to be scalar expressions, but
      can be any column expression. Each value in the column will be
      treated as an objective function. (#81, #82)
  • Issues fixed: #41, #81, #82, #85, #86

dcm-0.7.1

08 Feb 23:12
Compare
Choose a tag to compare
  • API improvements
    • A fetcher API for supplying input data to tables: bfdbb79
    • Reworks exceptions thrown by the compiler and solver (#73, #74).
  • Bug fixes:
    • dcm: all_equal() now correctly works against variable columns
    • dcm: fixes capacity constraint bugs related to empty domains, working with bigint/long columns, overflows, and divide by zeroes (#73, #75)
    • k8s-scheduler: use pod_info.uid to uniquely identify pods because pod_info.name is not unique across namespaces (#72)

dcm-0.6.0

11 Nov 02:51
Compare
Choose a tag to compare

or-tools backend and public API changes:

  • Views with check clauses can now also have a where clause

dcm-0.5.0

30 Oct 23:11
Compare
Choose a tag to compare

ortools-backend:

  • Add all_different() constraint