Skip to content
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

NixOS 23.11 — Release Schedule #258640

Closed
figsoda opened this issue Oct 2, 2023 · 18 comments
Closed

NixOS 23.11 — Release Schedule #258640

figsoda opened this issue Oct 2, 2023 · 18 comments

Comments

@figsoda
Copy link
Member

figsoda commented Oct 2, 2023

Hi, we are figsoda & Ryan Lahfa, the release managers for NixOS 23.11 ("Tapir").

We're also happy to work with Alejandro Sánchez Medina and Lennart Mühlenmeier, who will be the release editors for this NixOS release.

Below you can find the release calendar for the next two months running up to the planned release at the end of November 2023. If something feels unclear to you, don't hesitate to reach out, we are here to guide the process and make sure this will be a satisfying release for all of us.

Stay tuned for updates!

Date Affects Events
✔️ 2023-10-04 Start discussion about "Feature Freeze & Release Blockers" with ecosystem maintainers
✔️ 2023-10-19 all branches Restrict breaking changes to Release Critical Packages
✔️ 2023-10-30 all branches Restrict all breaking changes with the exception of desktop environments
✔️ 2023-11-06 master Wait for staging-next merge into master; begin first staging-next cycle
master Begin Zero Hydra Failures campaign
✔️ 2023-11-13 master Wait for first staging-next merge into master; begin second staging-next cycle
staging Unrestrict all breaking changes; new changes will not be present in the release
✔️ 2023-11-20 master Wait for second staging-next merge into master
staging-next Unrestrict all breaking changes; new changes will not be present in the release
master Mark failing packages as broken
master, release-23.11 Branch-off
master, release-23.11 Tag 23.11-beta on release-23.11
and 23.11-unstable on master
master, release-23.11 Create release channels
master, release-23.11 ZHF fixes go into master and need to be backported to release-23.11
release-23.11 Prepare for release, finish remaining issues
✔️ 2023-11-29 release-23.11 Release! Also, ZHF ends
2023-12-09 Release Retrospective, everyone is invited to give feedback!

Definitions

  • Backport
    • Cherry-picking a change from master into release-23.11
    • Use the backport action by applying the backport: release-23.11 tag
  • Breaking change
    • A change that is likely to break downstream consumers
  • Ecosystem maintainers
  • Release Critical Packages
    • List of packages that usually cause widespread breakages
  • Restriction
    • Changes of the mentioned kind cannot be merged while the restriction is active
  • ZHF
    • Zero Hydra Failures
    • Period in which contributors focus on stabilizing packages
    • Usually through PRs targeted at the master branch
@figsoda figsoda pinned this issue Oct 2, 2023
@nixos-discourse
Copy link

This issue has been mentioned on NixOS Discourse. There might be relevant details there:

https://discourse.nixos.org/t/lets-have-a-great-23-11-release-cycle/33765/1

@sbourdeauducq
Copy link
Contributor

Is this release going to have Python >=3.11 by default ?

@Atemu
Copy link
Member

Atemu commented Oct 4, 2023

Yes. In fact that sort of already happened: #251878 (part of #257792).

@figsoda
Copy link
Member Author

figsoda commented Oct 17, 2023

The date for restricting breaking changes to Release Critical Packages has been delayed for #241692 (llvmPackages: 11 -> 16 on Darwin and Linux), in particular we are waiting for #253031 and #253009

@figsoda
Copy link
Member Author

figsoda commented Oct 19, 2023

Breaking changes to Release Critical Packages are now restricted. That means the following packages should not receive any more breaking changes:

  • binutils
  • gcc
  • glibc
  • llvm
  • systemd

Note that some breaking changes are still in the staging branch, so the master branch will still receive these changes once they are merged in, but other new breaking changes should be held off until branch-off.

@TheRealGramdalf
Copy link
Contributor

Apologies if this is the wrong place to ask (yes, I've looked at the Gnome 44 -> 45 PR), but is Gnome 45 aimed for release along with 23.11? I ask primarily because of Gnome Extensions.

@vcunat
Copy link
Member

vcunat commented Oct 20, 2023

Yes, it is.

@LunNova
Copy link
Member

LunNova commented Oct 23, 2023

@figsoda @RaitoBezarius Looking for input on whether it would be appropriate to merge at this point. It's not intentionally breaking but the answer may still be no as there's risk?

#259070 (comment)

@figsoda
Copy link
Member Author

figsoda commented Oct 31, 2023

Breaking changes are now restricted with the exception of desktop environments.

@figsoda
Copy link
Member Author

figsoda commented Nov 15, 2023

The first staging-next merge into master has been delayed since it is still not yet ready to be merged. Depending on how things go, it is possible that #263535 will be the last staging cycle of this release period, combining the 2023-11-13 and 2023-11-20 checkpoints.

@nixos-discourse
Copy link

This issue has been mentioned on NixOS Discourse. There might be relevant details there:

https://discourse.nixos.org/t/outdated-package-version-questions-maven-in-this-case/35494/1

@mastermach50
Copy link

Will this release support secure boot out of the box?

@Janik-Haag
Copy link
Member

No but you can watch #263713 for progress.

@figsoda
Copy link
Member Author

figsoda commented Nov 20, 2023

Branch-off has been postponed since the current procedure doesn't work with the recently added branch protection rules. We will try again tomorrow if we manage to get in contact with one of the repository admins.

@mastermach50
Copy link

mastermach50 commented Dec 2, 2023

Where can I find the instructions to upgrade from nixos 23.05 to 23.11

Also should I just remove the code that I was using to install some packages from the previous unstable aka 23.11

sample from my configuration.nix

{ config, pkgs, lib, ... }:
let 
  sources = import ./nix/sources.nix;
  lanzaboote = import sources.lanzaboote;
    
  unstable = import
    (builtins.fetchTarball https://github.com/nixos/nixpkgs/tarball/master)
    # reuse the current configuration
    { config = config.nixpkgs.config; };
in
{
...
}

@drakon64
Copy link

drakon64 commented Dec 2, 2023

Where can I find the instructions to upgrade from nixos 23.05 to 23.11

https://nixos.org/manual/nixos/stable/#sec-upgrading

@mastermach50
Copy link

@drakon64

I did see that article but it seems old as it still refers to 23.05 as the current stable. Should I still follow it?

@drakon64
Copy link

drakon64 commented Dec 2, 2023

@mastermach50 Change the channel name to nixos-23.11 and you should be good.

nix-channel --add https://channels.nixos.org/nixos-23.11 nixos
nix-channel --update nixos

Then the usual update commands

@NixOS NixOS locked as resolved and limited conversation to collaborators Dec 2, 2023
@vcunat vcunat closed this as completed Dec 28, 2023
@bjornfor bjornfor unpinned this issue Jan 3, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

10 participants