flutter Beta release is older than stable release

bwleehnv  于 4个月前  发布在  Flutter
关注(0)|答案(6)|浏览(83)

请求类型

bug

基础设施环境

Github

发生了什么?

Beta版本比稳定版本更旧(大约4周)

重现步骤

  • 无响应*

预期结果

Beta版本应该在主版本和稳定版本之间,但现在它完全过时了,甚至在稳定版本之前就已经过时了。

6vl6ewon

6vl6ewon1#

Beta版本甚至比稳定版本更早(大约提前4周)
Beta版本并没有落后于稳定版本。但是稳定版本收到了两个热修复补丁。

Beta和稳定分支都基于3.22-candidate.0,它距离主分支有896个提交。但是最近稳定/3.22-candidate.0收到了两个热修复补丁。

r7s23pms

r7s23pms2#

稳定版本:3.22.0 发布于5月9日
测试版:3.22.0-0.3 发布于4月24日

kninwzqo

kninwzqo3#

请在发表评论之前查阅相关资料:
在评论时,请阅读 github code of conduct
话虽如此,现在来谈谈实际问题,即稳定版本比测试版提前了4周,这是不正确的。
发布日期并不意味着它包含了最新的代码。
正如我在上一条评论中分享的截图所示,beta和稳定版本都落后于主分支896个提交,这意味着两者都是相同的。
唯一的区别是3.22.1中的两个热修复。

现在的问题是为什么beta和稳定版本都是相同的?

因为稳定版本发布只是每3次beta发布中的一次。这意味着第3次beta发布变成了稳定版本。在发布月份,beta和稳定版本都会变成相同的版本。
让我们以最近的发布为例:
3.16 beta -> 3.16 stable
3.17 beta
3.18 beta
3.19 beta -> 3.19 stable
3.20 beta
3.21 beta
3.22 beta -> 3.22 stable
目前我们正处于发布月份。
3.22 beta已于4月23日发布,所以我们非常接近获得3.23 beta。

那么稳定热修复发布在这个过程中的位置呢?

由于稳定版本只每季度发布一次。有时,某些高度关键的问题甚至会在beta发布之前直接在稳定版本中得到修复。

pdkcd3nj

pdkcd3nj4#

根据SemVer,pubspec使用的3.4.0-282.3.beta版本比3.4.1(甚至3.4.0)更旧。无论两个分支是否具有相同的功能,这都会导致错误。现在,唯一的解决方案是等待一个新的beta版本,该版本具有3.5.0-xyz或切换到另一个分支。希望您能理解即使两个分支具有相同的功能,构建系统仍然可能因为版本不同而失败的问题。
PS:如果您觉得我之前的评论不礼貌,请原谅。

hsvhsicv

hsvhsicv5#

已经过去4天了,我的构建仍然无法使用?有关于它的更新吗?

相关问题