-
-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release Crystal 1.8.2 #245
Comments
#13369 and #13412 have the highest priority because they could crash things, same for #13319 because one should assume LLVM may trigger undefined behavior if it progresses after an assertion failure. #13387 is also good because we did a similar fix in 1.8.1 already. IMO the others can wait. |
Actually I would like crystal-lang/crystal#13406 as well because, depending on the length of the subject string and the matches, there could be a performance regression by up to 2~3 orders of magnitude in 1.8.0 and 1.8.1. |
Yeah, that's a good one. Not technically a bug fix, but it's fixing performance (at least for some use cases). It seems straightforward enough that we can exclude any negative side effects with a very high probability. |
Release preparation
release/1.8
for release 1.8.2 crystal#13435crystal:scripts/github-changelog.cr
is:pr is:merged sort:updated-desc no:milestone
).is:pr is:merged sort:updated-desc no:label milestone:${VERSION}
).CHANGELOG.md
andVERSION
.Release process
Source release
crystal_branch
.scripts/make-crystal-release.sh
(run fromcrystallang/crystal@master
work tree). This performs these steps:<M.m.p>
pattern as versiongit tag -s -a -m $VERSION $VERSION
git push --tags
Binary releases
scripts/publish-crystal-packages-on-github.sh
crystal-*-darwin-*.tar.gz
crystal-*-linux-*.tar.gz
crystal-*.pkg
crystal-*-docs.tar.gz
crystal.zip
->crystal-$VERSION-windows-x86_64-msvc-unsupported.zip
./packages
export OBS_USER=
export OBS_PASSWORD=
crystal
package:./obs-release.sh devel:languages:crystal crystal $VERSION
crystallang/osc
to run the CLI client for OBS.osc build xUbuntu_20.04 x86_64
osc build Fedora_Rawhide x86_64
crystal${VERSION%.*}
package:./obs-release.sh devel:languages:crystal crystal${VERSION%.*} $VERSION
open https://build.opensuse.org/project/show/home:$OBS_USER:branches:devel:langauges:crystal/crystal
OBS_PROJECT=devel:languages:crystal bats test
latest
docker imageslatest
tags:./docker/apply-latest-tags.sh ${VERSION}
$ snapcraft login
snapcraft status crystal
snapcraft release crystal <revision-number> beta
snapcraft release crystal <revision-number> stable
brew install --build-from-source <source of formula>
Publish documentation for the release
AWS_ACCESS_KEY_ID
andAWS_SECRET_ACCESS_KEY
env variables definedmake -C docs publish_docs CRYSTAL_VERSION=${VERSION}
to publish docs toapi/${VERSION}
make -C docs dist-redirect_latest CRYSTAL_VERSION=${VERSION}
to apply redirect fromapi/latest
toapi/${VERSION}
Release announcements
Post-release
master
branch to use released version:crystal:scripts/release-update.sh
(Update previous Crystal release - 1.8.2 crystal#13450).circleci/config.yml
bin/ci
prepare_build
on_osx download package and folder.github/workflows/*.yml
to point to docker imageshell.nix
latestCrystalBinary
usingnix-prefetch-url --unpack <url>
test-ecosystem:scripts/release-update.sh
(Update previous Crystal release - 1.8.2 test-ecosystem#43)The text was updated successfully, but these errors were encountered: