Skip to content

Return version separate to file path in dpm resolve #88

@dasormeter

Description

@dasormeter

Problem Statement

We want to make it easier to detect just the version of installed components based on the output of dpm resolve

Current Output

apiVersion: v1
kind: Resolution
packages: {}
default-sdk:
  3.5.0-pre-snapshot.20260227.353.0.v138eadeb:
    components:
      canton-open-source: /Users/bob/.dpm/cache/components/canton-open-source/3.5.0-snapshot.20260225.18149.0.vc28e7872
      codegen: /Users/bob/.dpm/cache/components/codegen/3.5.0-snapshot.20260225.14601.0.v2a9229c6
      daml-new: /Users/bob/.dpm/cache/components/daml-new/3.5.0-snapshot.20260225.14601.0.v2a9229c6
      daml-script: /Users/bob/.dpm/cache/components/daml-script/3.5.0-snapshot.20260225.14601.0.v2a9229c6
      daml-shell: /Users/bob/.dpm/cache/components/daml-shell/0.1.15-main.20260223.127.886.vb40c7d5
      damlc: /Users/bob/.dpm/cache/components/damlc/3.5.0-snapshot.20260225.14601.0.v2a9229c6
      scribe: /Users/bob/.dpm/cache/components/scribe/3.5.0-snapshot.20260227.510.7104.vf9882ae0
      upgrade-check: /Users/bob/.dpm/cache/components/upgrade-check/3.5.0-snapshot.20260225.14601.0.v2a9229c6
    imports:
      damlc-binary:
      - /Users/bob/.dpm/cache/components/damlc/3.5.0-snapshot.20260225.14601.0.v2a9229c6/damlc-dist-dpm/damlc
      dars:
      - /Users/bob/.dpm/cache/components/daml-script/3.5.0-snapshot.20260225.14601.0.v2a9229c6/daml-script-2.1.dar
      - /Users/bob/.dpm/cache/components/daml-script/3.5.0-snapshot.20260225.14601.0.v2a9229c6/daml-script-2.2.dar
      - /Users/bob/.dpm/cache/components/daml-script/3.5.0-snapshot.20260225.14601.0.v2a9229c6/daml-script-2.dev.dar
      script-service:
      - /Users/bob/.dpm/cache/components/daml-script/3.5.0-snapshot.20260225.14601.0.v2a9229c6/script-service.jar

Enhanced Output

Include the version broken out for each component

apiVersion: v1
kind: Resolution
packages: {}
default-sdk:
  3.5.0-pre-snapshot.20260227.353.0.v138eadeb:
    components-v2:
      canton-open-source: 
        path: /Users/brianhealey/.dpm/cache/components/canton-open-source/3.5.0-snapshot.20260225.18149.0.vc28e7872
        version: 3.5.0-snapshot.20260225.18149.0.vc28e7872
      codegen: 
        path: /Users/brianhealey/.dpm/cache/components/codegen/3.5.0-snapshot.20260225.14601.0.v2a9229c6
        version: 3.5.0-snapshot.20260225.14601.0.v2a9229c6
      daml-new: 
        path: /Users/brianhealey/.dpm/cache/components/daml-new/3.5.0-snapshot.20260225.14601.0.v2a9229c6
        version: 3.5.0-snapshot.20260225.14601.0.v2a9229c6
      daml-script: 
        path: /Users/brianhealey/.dpm/cache/components/daml-script/3.5.0-snapshot.20260225.14601.0.v2a9229c6
        version: 3.5.0-snapshot.20260225.14601.0.v2a9229c6
      daml-shell: 
        path: /Users/brianhealey/.dpm/cache/components/daml-shell/0.1.15-main.20260223.127.886.vb40c7d5
        version: 0.1.15-main.20260223.127.886.vb40c7d5
      damlc: 
        path: /Users/brianhealey/.dpm/cache/components/damlc/3.5.0-snapshot.20260225.14601.0.v2a9229c6
        version: 3.5.0-snapshot.20260225.14601.0.v2a9229c6
      scribe: 
        path: /Users/brianhealey/.dpm/cache/components/scribe/3.5.0-snapshot.20260227.510.7104.vf9882ae0
        version: 3.5.0-snapshot.20260227.510.7104.vf9882ae0
      upgrade-check: 
        path: /Users/brianhealey/.dpm/cache/components/upgrade-check/3.5.0-snapshot.20260225.14601.0.v2a9229c6
        version: 3.5.0-snapshot.20260225.14601.0.v2a9229c6

    components: #deprecated
      canton-open-source: /Users/bob/.dpm/cache/components/canton-open-source/3.5.0-snapshot.20260225.18149.0.vc28e7872
      codegen: /Users/bob/.dpm/cache/components/codegen/3.5.0-snapshot.20260225.14601.0.v2a9229c6
      daml-new: /Users/bob/.dpm/cache/components/daml-new/3.5.0-snapshot.20260225.14601.0.v2a9229c6
      daml-script: /Users/bob/.dpm/cache/components/daml-script/3.5.0-snapshot.20260225.14601.0.v2a9229c6
      daml-shell: /Users/bob/.dpm/cache/components/daml-shell/0.1.15-main.20260223.127.886.vb40c7d5
      damlc: /Users/bob/.dpm/cache/components/damlc/3.5.0-snapshot.20260225.14601.0.v2a9229c6
      scribe: /Users/bob/.dpm/cache/components/scribe/3.5.0-snapshot.20260227.510.7104.vf9882ae0
      upgrade-check: /Users/bob/.dpm/cache/components/upgrade-check/3.5.0-snapshot.20260225.14601.0.v2a9229c6

    imports:
      damlc-binary:
      - /Users/bob/.dpm/cache/components/damlc/3.5.0-snapshot.20260225.14601.0.v2a9229c6/damlc-dist-dpm/damlc
      dars:
      - /Users/bob/.dpm/cache/components/daml-script/3.5.0-snapshot.20260225.14601.0.v2a9229c6/daml-script-2.1.dar
      - /Users/bob/.dpm/cache/components/daml-script/3.5.0-snapshot.20260225.14601.0.v2a9229c6/daml-script-2.2.dar
      - /Users/bob/.dpm/cache/components/daml-script/3.5.0-snapshot.20260225.14601.0.v2a9229c6/daml-script-2.dev.dar
      script-service:
      - /Users/bob/.dpm/cache/components/daml-script/3.5.0-snapshot.20260225.14601.0.v2a9229c6/script-service.jar

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions