mbonnin
07/12/2021, 9:39 AMalpha
versions with "0"
but not doing it for their releases:
• 3.2.1
• 3.3.0-alpha01
Is there a reason for this? If I read https://docs.gradle.org/current/userguide/single_versions.html#version_ordering correctly, it will also work without the leading "0"
, Gradle should consider alpha10 > alpha2
in all cases ?Javier
07/12/2021, 10:13 AM3.3.0-alpha.1
mbonnin
07/12/2021, 10:15 AM3.3.0-alpha1
== 3.0.0-alpha.1
==3.0.0-alpha-1
Javier
07/12/2021, 10:16 AMmbonnin
07/12/2021, 10:19 AMJavier
07/12/2021, 10:19 AMlouiscad
07/12/2021, 11:29 AMJavier
07/12/2021, 11:31 AMDrew Hamilton
07/12/2021, 12:00 PMmbonnin
07/12/2021, 12:05 PM-SNAPSHOT
or -dev
though 😕3.0.0-dev12 > 3.0.0-alpha01
louiscad
07/12/2021, 12:06 PMmbonnin
07/12/2021, 12:06 PMlouiscad
07/12/2021, 12:06 PMJavier
07/12/2021, 12:07 PMlouiscad
07/12/2021, 12:07 PMJavier
07/12/2021, 12:08 PMlouiscad
07/12/2021, 12:08 PMmbonnin
07/12/2021, 12:09 PM-SNAPSHOT
is "another dimmension" I think, it's orthogonal to alpha, dev, rc
3.0.0-SNAPSHOT > 3.0.0
then?louiscad
07/12/2021, 12:10 PMmbonnin
07/12/2021, 12:10 PM3.0.0-SNAPSHOT > 3.0.0-alpha1
louiscad
07/12/2021, 12:10 PMJavier
07/12/2021, 12:11 PMmbonnin
07/12/2021, 12:11 PMlouiscad
07/12/2021, 12:11 PMJavier
07/12/2021, 12:12 PMmbonnin
07/12/2021, 12:13 PMIdentifiers with letters or hyphens are compared lexically in ASCII sort order.
So 3.0.0-RC < 3.0.0-alpha1
?louiscad
07/12/2021, 12:14 PMJavier
07/12/2021, 12:15 PMlouiscad
07/12/2021, 12:15 PMJavier
07/12/2021, 12:15 PMmbonnin
07/12/2021, 12:16 PMJavier
07/12/2021, 12:17 PMmbonnin
07/12/2021, 12:18 PMASCII sort order.
louiscad
07/12/2021, 12:19 PMJavier
07/12/2021, 12:19 PMlouiscad
07/12/2021, 12:20 PMmbonnin
07/12/2021, 12:20 PMprintln("RC" < "alpha")
//true
Identifiers MUST comprise only ASCII alphanumerics and hyphens [0-9A-Za-z-].
Javier
07/12/2021, 12:21 PMmbonnin
07/12/2021, 12:22 PM"-RC" < "-alpha"
Javier
07/12/2021, 12:24 PMmbonnin
07/12/2021, 12:24 PMJavier
07/12/2021, 12:24 PMmbonnin
07/12/2021, 12:24 PMreckon docs only suggest rc in minusAh, this is why then
-RC
...Javier
07/12/2021, 12:26 PMmbonnin
07/12/2021, 12:29 PMrc
uses both rc
and RC
Javier
07/12/2021, 12:29 PMmbonnin
07/12/2021, 12:30 PMJavier
07/12/2021, 12:31 PMmbonnin
07/12/2021, 12:32 PM-dev
sounds like the big differenceJavier
07/12/2021, 12:32 PMalpha < beta < dev
, gradle dev < alpha < beta
mbonnin
07/12/2021, 12:34 PMJavier
07/12/2021, 12:35 PMlouiscad
07/12/2021, 12:36 PMdev
is subject to interpretation. When bintray was around, it was my "better snapshots" for reproducible builds. That said, Google used dev before alpha for #composembonnin
07/12/2021, 12:36 PMlouiscad
07/12/2021, 12:37 PMmbonnin
07/12/2021, 12:37 PM-dev
, right?louiscad
07/12/2021, 12:38 PMmbonnin
07/12/2021, 12:38 PMlouiscad
07/12/2021, 12:39 PMJavier
07/12/2021, 12:41 PMalpha
, beta
, and rc
. It is enoughmain
branchm
or milestone
louiscad
07/12/2021, 12:44 PMJavier
07/12/2021, 12:46 PMmbonnin
07/12/2021, 1:03 PM-dev
are wildy untested and can break completelyJavier
07/12/2021, 1:05 PMmbonnin
07/12/2021, 1:13 PMlouiscad
07/12/2021, 1:15 PMmbonnin
07/12/2021, 1:26 PMDariusz Kuc
07/12/2021, 2:44 PM1.2.3-alpha.0
(in lowercase so you avoid issues with cases sensitive ordering)) -> guess as long as you are consistent then it shouldn't matter-alpha/-beta/-rc
or whatever valid valuesmbonnin
07/12/2021, 2:49 PM3.0.0-alpha01
because of ... "historical reasons" I guess