Ежемесячные релизы Swift без Darwin
Менеджер релизов объявит окно слияния для каждого ежемесячного релиза. Это окно слияния останется открытым около трех недель, после чего закроется. Сразу после закрытия окна слияния у менеджеров релизов есть неделя на окончание подготовки релиза, который затем будет опубликован на swift.org. Все соответствующие даты будут сообщены заранее в объявлении на Swift Forums.
После открытия окна слияния каждый может создать pull request для ветки релиза, объявленной в сообщении на форуме. Чтобы процесс был плавным и легким, менеджер релиза будет рассматривать только pull запросы, которые
- являются исправлениями ошибок,
- уже слиты в
main, - проходят все unit-тесты на ветке релиза и
- содержат по меньшей мере один unit-тест, проверяющий изменённый код.
Мы ожидаем, что большинство исправлений ошибок будут небольшими правками, поэтому создание pull запроса может быть просто делом создания ветки и последующей git cherry-pick -x FIX-COMMIT-FROM-MAIN-SHA. Мы понимаем, что не все обратные портирования будут безконфликтными "cherry pick", но надеемся, что сообщество будет работать вместе, чтобы оперативно исправить наиболее важные ошибки. Изменения для релиза должны касаться только платформ без Darwin.
Pull запросы для ветки релиза
Чтобы pull запрос был рассмотрен для включения в ветку релиза после ее создания, pull запрос должен:
- иметь заголовок, начинающийся с обозначения, содержащего номер версии релиза целевой ветки.
- эту форму заполненной в своём описании. Элементы, которые не применимы, могут быть оставлены пустыми или дополнены указанием об этом, но не должны быть полностью пропущены.
Чтобы переключиться на эту шаблон при составлении pull запроса в репозитории swiftlang в браузере, добавьте параметр запроса template=release.md к текущему URL и обновите страницу. Например:
-https://github.com/swiftlang/swift/compare/main...my-branch?quick_pull=1
+https://github.com/swiftlang/swift/compare/main...my-branch?quick_pull=1&template=release.md
Все изменения, которые попадают в ветку релиза, должны проходить через pull запросы, которые принимаются соответствующим менеджером релиза.
Если вы считаете, что существует важная ошибка, которую следует исправить в следующем релизе, но у вас нет возможности исправить её вовремя, пожалуйста, используйте Swift Forums, чтобы получить помощь. Сообщество Swift включает в себя множество людей, готовых помочь, и иногда привлечение внимания к ошибке — всё, что нужно для её исправления. Как всегда, помните, что большинство членов сообщества не работают над Swift постоянно, поэтому будьте любезны.
Аналогично, если вы создали pull запрос, вы можете назначить менеджера релиза на Github pull запрос, чтобы он смог сразу же взглянуть на него. Менеджеры релизов будут сливать изменения на протяжении всего окна слияния. Однако, после закрытия окна слияния, никаких новых pull запросов не будут рассматриваться до открытия следующего окна слияния.
The Swift Programming Language, Copyright © 2014-2025 Apple Inc.
Swift and the Swift logo are trademarks of Apple Inc.
Documentation for Swift 6.0.3
https://www.swift.org/documentation/monthly-non-darwin-release/