"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "VERSIONING.md" between
scala-js-1.1.0.tar.gz and scala-js-1.1.1.tar.gz

About: Scala.js is a Scala to JavaScript compiler.

VERSIONING.md  (scala-js-1.1.0):VERSIONING.md  (scala-js-1.1.1)
skipping to change at line 20 skipping to change at line 20
* Backward incompatible change in the IR * Backward incompatible change in the IR
* Backward binary incompatible change in the standard library * Backward binary incompatible change in the standard library
* Backward incompatible change in the contract for calling JDK APIs * Backward incompatible change in the contract for calling JDK APIs
# Severe Changes # Severe Changes
Severe changes can break the ecosystem of sbt plugins and other build tools, but Severe changes can break the ecosystem of sbt plugins and other build tools, but
not the ecosystem of libraries (which would be major). Severe changes should be not the ecosystem of libraries (which would be major). Severe changes should be
done only if absolutely necessary. The following are considered severe changes: done only if absolutely necessary. The following are considered severe changes:
* Backward binary incompatible changes in `logging.*`, `linker.interface.*` or * Backward binary incompatible changes in `linker.interface.*` or `sbtplugin.*`
`sbtplugin.*` * Backward binary incompatible changes in `testadapter.*`
* Backward binary incompatible changes in `jsenv.*` or `testadapter.*`
Severe changes are difficult from a versioning point of view, since they require Severe changes are difficult from a versioning point of view, since they require
a careful tradeoff: a careful tradeoff:
* if a major bump is made, it forces libraries to re-publish unnecessarily * if a major bump is made, it forces libraries to re-publish unnecessarily
(because the IR is not actually affected). (because the IR is not actually affected).
* if no major bump is made, the tooling API versioning breaks the SemVer * if no major bump is made, the tooling API versioning breaks the SemVer
contract. contract.
As such, we leave the best course of action in case of severe changes to the As such, we leave the best course of action in case of severe changes to the
skipping to change at line 46 skipping to change at line 45
* Minor version bump * Minor version bump
* Separating versioning of IR and tooling. * Separating versioning of IR and tooling.
# Minor Changes # Minor Changes
The following changes must cause a minor version bump. The following changes must cause a minor version bump.
* Forward incompatible change in the IR * Forward incompatible change in the IR
* Backward source incompatible change at the language level or at the standard * Backward source incompatible change at the language level or at the standard
library level (including any addition of public API in the stdlib) library level (including any addition of public API in the stdlib)
* Backward source incompatible change in `logging.*`, `linker.interface.*` or * Backward source incompatible change in `linker.interface.*` or `sbtplugin.*`
`sbtplugin.*` (including any addition of public API) (including any addition of public API)
* Backward source incompatible changes in `jsenv.*` or `testadapter.*` * Backward source incompatible changes in `testadapter.*`
* Backward binary incompatible change in `ir.*`, `linker.interface.unstable.*`, * Backward binary incompatible changes in `ir.*`, `linker.interface.unstable.*`,
`linker.*` or `linker.standard.*` `linker.*` or `linker.standard.*`
# Patch Changes # Patch Changes
All other changes cause a patch version bump only. Explicitly (but not All other changes cause a patch version bump only. Explicitly (but not
exhaustively): exhaustively):
* Backward source incompatible change in `ir.*`, `linker.interface.unstable.*`, * Backward source incompatible change in `ir.*`, `linker.interface.unstable.*`,
`linker.*` or `linker.standard.*` `linker.*` or `linker.standard.*`
* Backward source/binary incompatible changes elsewhere in `linker.**` * Backward source/binary incompatible changes elsewhere in `linker.**`
 End of changes. 2 change blocks. 
7 lines changed or deleted 6 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)