Version ranges not working

2012-09-27 Thread Jesse Long
Dear Maven Community, I am writing to beg you to fix the problems with the version ranges in Maven 3.0.5, specifically regarding the defining compatible version ranges. I am using Maven 3.0.4. I have a simple project that depends on org.slf4j:slf4j-api version 1.5.*. I define my compatibility

Re: Version ranges not working

2012-09-28 Thread Jesse Long
Without version ranges, how do I write a library that works with SLF4J version 1.5.*, but does not work with SLF4J 1.6.*? Do I depend on, say, version 1.5.11? Then when a user depends on my library, and on slf4j-api directly, specifying slf4j-api version 1.6.0 in his pom, Maven will link in 1.

Re: Version ranges not working

2012-09-28 Thread Jesse Long
aven (or aether) would respect semantic versioning rules. We use version ranges/semantic versioning and API analysis to ensure our artifacts are versioned correctly. Sometimes we get caught out by what Jesse outlined below. On 27/09/2012 15:51, Stephen Connolly wrote: On 27 September 2012 14:41, Je

Re: Version ranges not working

2012-09-28 Thread Jesse Long
On 28/09/2012 14:42, Ron Wheeler wrote: On 28/09/2012 3:17 AM, Jesse Long wrote: Without version ranges, how do I write a library that works with SLF4J version 1.5.*, but does not work with SLF4J 1.6.*? Do I depend on, say, version 1.5.11? Then when a user depends on my library, and on

Re: Version ranges not working

2012-09-30 Thread Jesse Long
On 29/09/2012 05:29, Hervé BOUTEMY wrote: Le vendredi 28 septembre 2012 09:52:50 Jesse Long a écrit : My point is really about exclusive upper bounds. ok, now I'm starting to see the precise idea and believe it can avoid breaking subtle logic [1.7,1.8) could exclude anything "sta

Re: Version ranges not working

2012-09-30 Thread Jesse Long
Regarding documentation, Maven generates a dependencies report, from the pom.xml, which the user can read. Regarding changing the artifactId for incompatibility, if you declare that you use semantic version number, then the user can tell that there is incompatibility by noticing that the major