Many specifications define different JSRs for different versions of the API, e.g. for the Java Servlet spec:
-------------------------------
|Servlet spec version | JSR |
-------------------------------
| 4.0 | 369 |
| 3.1 | 340 |
| 3.0 | 315 |
| ... | ... |
-------------------------------
However, in other cases multiple versions of the API are handled by the same JSR. As an example JavaMail has 6 API versions - from 1.1 to 1.6, all defined through JSR 919.
When trying to download the spec, only the 1.5 versions (one for evaluation and the other for implementation) can be downloaded (files called JavaMail-1.5.pdf). If I want to read version 1.6 or implement 1.2, I'm out of luck.
Do the old versions of the spec get discarded as part of the process?
In this particular case, there is a 1.6 implementation, but there's only the 1.5 spec accessible publicly. Are there files hidden from the public?
How is the decision made to stay within the same JSR in contrast to creating a brand new one? What is the process of taking that decision? Can I vote?