﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
6027	loadModel takes conversion(noneFromVersion) annotation into account before issuing warnings	Francesco Casella	Martin Sjölund	"So far, we shipped many different versions of the MSL, specifically 3.2.1, 3.2.2, and 3.2.3. This was to accommodate libraries with uses annotations pointing to older MSL version.

In fact, we just realized this doesn't make much sense. MSL 3.2.3 is meant to be fully backwards-compatible with 3.2.2 and 3.2.1, and besides the semantic versioning number, this is made explicit by the annotation
{{{
annotation(conversion(
 noneFromVersion=""3.2.2"",
 noneFromVersion=""3.2.1"",
 noneFromVersion=""3.2"",
 noneFromVersion=""3.1"",
 noneFromVersion=""3.0.1"",
 noneFromVersion=""3.0"",...);
}}}
it contains. Which means, if we have MSL 3.2.3 installed we can use it directly in conjuction with any Modelica library that has a uses annotation referring to any of those versions. Without the need of warnings scaring users of potential problems.

I would issue a simple notification, like

  Library XYZ uses Modelica 3.2.1. Modelica 3.2.3 is used instead, which was released later and is fully compatible.

This also allows to use mixed libraries with different (but compatible!) uses annotations, without the need of modifying them locally, which is always problematic.
"	enhancement	closed	blocker	1.16.0	Interactive Environment		fixed		
