What exactly is considered a change in the PureScript library?

The Rust community has a fairly detailed description of their interpretation of the semantic version.

The PureScript community has this one , which includes:

We should write a semver tutorial for beginners, in particular its use in PureScript and how we rely on the ~ version.

It’s strange that looking at the assortment of 65 randomized purescript libraries, they all use ^ versions, not ~ versions, but I couldn’t find any newer documentation and our assembly was recently broken due to a mismatch expectations.

Does the PureScript community have a reasonable, consistent interpretation of the semver, in particular as to what is or is not considered a change? If so, what is it?

+4
source share
1 answer

We do not have an exhaustive list anywhere, no. Now is as good a time as anyone to start it!

  • Using functions that require a newer compiler than when releasing the current version.
  • Add dependency.
  • Removing Dependencies.
  • Clicking the main version of the dependency.
  • Delete or rename a module.
  • Removing a member (which means anything - type, value, class, view, operator) from the module (either hiding the export or deleting it).
  • , ( , ).
  • , .
  • , ( ).
  • .
  • .
  • .
  • .
  • .

, ( ) , !

, (- ), , , . -, . , FFI.

Re: ~ vs ^... , , , ^ Bower ( ), ^ / , .

+5

Source: https://habr.com/ru/post/1671629/


All Articles