Skip to content
This repository was archived by the owner on Aug 23, 2018. It is now read-only.

downstream package constraints do not cause version conflict #279

@BrianHicks

Description

@BrianHicks

If a downstream package specifies a maximum version while elm-package.json specifies a version above that, the maximum downstream version will be selected rather than the explicitly set one.

The SSCCE below shows this with the interaction between elm-css and datetimepicker. This version of datetimepicker has a range for elm-css including < 9.0.0.

This doesn't seem to have been reported in this repo. If this is the wrong place for it, I can move the issue somewhere more relevant. :)

To Reproduce

{
    "version": "1.0.0",
    "summary": "helpful summary of your project, less than 80 characters",
    "repository": "https://github.com/user/project.git",
    "license": "BSD3",
    "source-directories": [
        "."
    ],
    "exposed-modules": [],
    "dependencies": {
        "abadi199/datetimepicker": "5.0.0 <= v <= 5.0.0",
        "elm-lang/core": "5.1.1 <= v < 6.0.0",
        "rtfeldman/elm-css": "9.1.0 <= v <= 9.1.0"
    },
    "elm-version": "0.18.0 <= v < 0.19.0"
}
  1. put the elm-package.json above in a directory
  2. run elm package install --yes
  3. check elm-stuff/exact-dependencies.json

expected: elm-css to be at version 9.1.0

actual: elm-css at version 8.2.0

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