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

21.05 Feature Freeze #121972

Closed
jonringer opened this issue May 7, 2021 · 46 comments
Closed

21.05 Feature Freeze #121972

jonringer opened this issue May 7, 2021 · 46 comments
Labels
6.topic: release process Issues or PRs which are parts of the NixOS release process

Comments

@jonringer
Copy link
Contributor

jonringer commented May 7, 2021

Pinging all language, framework, and ecosystem owners to consolidate feature freeze items for the 21.05 release.

Please mention any items you see blocking the 21.05 release in your given domains. The branch off date will be the on the 21st of May. So there is still some time to address these items.

Nix/nix-cli ecosystem: @edolstra @grahamc @nbp @Profpatsch
Mobile: @samueldr
Nixos Modules / internals : @infinisil @matthewbauer @Ericson2314 @orivej
Nixos tests: @tfc
Marketing: @garbas

Emacs: @adisbladis
Erlang: @gleber @NixOS/beam
Go: @kalbasit @Mic92 @zowoq
Haskell: @NixOS/haskell
Python: @FRidh
Perl: @stigtsp
php: @NixOS/php
Ruby: @alyssais
rust: @bhipple @Mic92 @andir @LnL7

Darwin: @NixOS/darwin-maintainers

bazel: @mboes
blockchains @mmahut
podman: @NixOS/podman
Gnome: @jtojnar @NixOS/gnome
Qt / KDE: @ttuegel @NixOS/qt-kde
Postgres: @thoughtpolice

in case I forgot anyone: @NixOS/nixpkgs-committers

Anyone is free to propose potential blockers, but I would ask that you remember that this is a volunteer organization. Unless someone is likely to "pick up" the work and address the concern in the coming weeks, please only state critical issues. Or if anyone is active in a given ecosystem and I did not mention them, then they are free to state that there's unlikely to be any concerns as well.

@jonringer jonringer added the 6.topic: release process Issues or PRs which are parts of the NixOS release process label May 7, 2021
@nixos-discourse
Copy link

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

https://discourse.nixos.org/t/21-05-release-feature-freeze/12933/1

@samueldr
Copy link
Member

samueldr commented May 7, 2021

Not blocking per se, but would need to be merged in case it's forgotten.

The one about the Raspberry Pi image would need something else on stable if for any reason we cannot land it before the branch-off. Well, it'd need to be applied as it is on 21.05 even if we ended up not wanting it right now in unstable.

The other two I intend to merge by next week if it's not done beforehand. Neither of which are breaking changes or new features, mainly correctness changes for ARM installers.

@tomberek
Copy link
Contributor

tomberek commented May 7, 2021

My goal is to get the Sourcehut service in:

@nh2
Copy link
Contributor

nh2 commented May 7, 2021

I would like to get WireGuard DNS refresh merged: #121331

@samuelgrf
Copy link
Member

I'd like to get QuickBMS (#121523) merged, I want to use it to package software that's only available in Windows installers.

@rnhmjoj
Copy link
Contributor

rnhmjoj commented May 7, 2021

It would be a good thing to fix #121293 before the freeze.

@danieldk
Copy link
Contributor

danieldk commented May 7, 2021

It would also be good to fix #121994 before the freeze and/or definitely before the release. We have potentially broken Cargo hashes in Rust-based derivations.

I hope to spend some time on this today, but no guarantees :).

Edit: PR: #122016

@jtojnar
Copy link
Member

jtojnar commented May 7, 2021

GNOME 40 is likely ready, just waiting for a confirmation from @LEXUGE whether the patch from Fedora unbroke log-in with a fingerprint reader (and the other critical issue).

GNOME is as ready as it will be.

@augu5te
Copy link

augu5te commented May 7, 2021

Not a blocking one #118573 . It's all about to have a clean OverlayFs multiple lower layers support.

@happysalada
Copy link
Contributor

for erlang and elixir related stuff, feel free to mention the beam team.
I don't see anything blocking. There are a couple of interesting things being worked on #121555 but it won't be ready before the release I think.

@LEXUGE
Copy link
Contributor

LEXUGE commented May 7, 2021

GNOME 40 is likely ready, just waiting for a confirmation from @LEXUGE whether the patch from Fedora unbroke log-in with a fingerprint reader (and the other critical issue).

As I mentioned in the PR, the patch fixed the problem of not being able to key in passwords. However, it still doesn't log me in with fingerprint. Not sure if it qualifies as a fix.

@asymmetric
Copy link
Contributor

I would like to get this in, which fixes:

nixos-rebuild switch --target-host monitor --build-host monitor --flake .#monitor
don't know how to build these paths:
  /nix/store/1km1lnysmjmbmad94l6bhm8v6x9xr9bm-nixos-system-monitor-20.09.20210123.a058d00
error: path '/nix/store/1km1lnysmjmbmad94l6bhm8v6x9xr9bm-nixos-system-monitor-20.09.20210123.a058d00' does not exist and cannot be created

@jonringer
Copy link
Contributor Author

for erlang and elixir related stuff, feel free to mention the beam team.
I don't see anything blocking. There are a couple of interesting things being worked on #121555 but it won't be ready before the release I think.

New packages can always be backported, but this should be easy enough to get in :)

@rnhmjoj
Copy link
Contributor

rnhmjoj commented May 7, 2021

If systemd were to be updated to v248, another issue I'd try to fix before the freeze is: #73095. This is to avoid an ominous warning message on each boot.

@jtojnar Can you take a look at the situation with gdm? v40 supposedly fixed the race condition in the graphics init, but the NixOS test still times out if I remove udev-settle from display-manager.

@vcunat
Copy link
Member

vcunat commented May 7, 2021

I believe it's too late for major systemd update.

@jonringer
Copy link
Contributor Author

If systemd were to be updated to v248, another issue I'd try to fix before the freeze is: #73095. This is to avoid an ominous warning message on each boot.

After 20.09's issues with a systemd major bump, I'm convinced that the Desktop managers will have many issues moving to a version they didn't develop against. Like @vcunat said, the window for release-critical breaking changes was a few weeks ago. If we did have regressions, we would only have one staging cycle to fix them all before branch off.

@DianaOlympos
Copy link
Contributor

Non blocking, but i want to drop some of the oldest erlang we support. They are not supported anymore. Will do a PR later this weekend.

@Technical27
Copy link
Contributor

#101597 seems to be forgotten.
It is required for mangohud version >0.4 to be in nixpkgs. mangohud is currently on 0.6.1, while only 0.4.1 is in nixpkgs. vkBasalt isn't in nixpkgs due to the same reason.

@risicle
Copy link
Contributor

risicle commented May 7, 2021

I'd love to get #110893 reviewed so we can have gdb debugging for cpython in for 21.05.

@Mic92
Copy link
Member

Mic92 commented May 8, 2021

Regarding rust we will likely merge rust 1.52 before that into staging (#122110). The changelog was quite short so I don't think we will see regressions

@AndersonTorres
Copy link
Member

I will spend some time upgrading the packages Repology is complaining.

@kinnison
Copy link
Contributor

kinnison commented May 8, 2021

I'd like to propose #121072 to go into 21.05 because otherwise we'd be releasing with known out-of-date vscode python support.

@lukegb
Copy link
Contributor

lukegb commented May 8, 2021

#122141 is an ffmpeg_4 bump (4.3->4.4), which might be worthwhile landing because it includes a bunch of AV1/HEVC/VP9 HW acceleration improvements.

@etu
Copy link
Contributor

etu commented May 8, 2021

As for PHP I think we're over all pretty happy with the current state and don't have any blocking issues.

@mweinelt
Copy link
Member

I'd like to get Ansible updates in and EOL versions out, they're over in #122670.

@dotlambda
Copy link
Member

I'd like to get #120440 and #122241 in, as well as #121777 and the fixes necessary for TLS keys to work with the dendrite module using https://www.freedesktop.org/software/systemd/man/systemd.exec.html#Credentials.
cc @mjlbach

@berbiche
Copy link
Member

It would be great if 21.05 had the some of the latest Erlang/Beam ecosystem changes:

Maybe even #122633 if possible?

@vs49688
Copy link
Contributor

vs49688 commented May 14, 2021

Not a language or framework, but I would like to get this in, as the current version is old:
#122140

@kinnison
Copy link
Contributor

Since I have been doing some vscode extension updates for myself, #122913 should be uncontroversial and specifically updates a couple of microsoft owned extensions to vscode. I think the live-share extension is most important in that PR because I fear the risk of incompatibilities. I confirmed both extensions are behaving for me. Including doing a live-share between nixos and debian.

@markuskowa
Copy link
Member

It would be great if we could get the openblas update merged #122035.

@mweinelt mweinelt pinned this issue May 14, 2021
@mweinelt
Copy link
Member

I don't want to be forced to set an OnCalendar value in the postgresqlBackup module.

#123006

@futile
Copy link
Contributor

futile commented May 15, 2021

Small version update, but it makes microsoft's python-language-server work with Python 3.9, which I think would be appropriate for 21.05: #121522

@talyz
Copy link
Contributor

talyz commented May 16, 2021

I would like to get these ones in before the freeze:

@eduardosm
Copy link
Contributor

Can we get #121588 before freeze?
It renames sip to sip_4 and sip_5 to sip. sip_5 never made it into stable, so if we rename it now we can avoid adding an alias.

@jonringer
Copy link
Contributor Author

For clarification, the original intent of this is for large ecosystems to express anything that's imperative to have in the next release. Most PRs that are targeting master aren't affected by this.

If you just want someone to review your PR, just cc me in the PR please. Or post on the PRs ready for review thread

@lblasc
Copy link
Contributor

lblasc commented May 17, 2021

I would love to see #123074 merged into final staging-next round, LLVM bump was one of the main "features" of rust 1.52 release, https://github.com/rust-lang/rust/blob/master/RELEASES.md#compiler

@jonringer
Copy link
Contributor Author

Any future staging PRs will need to be backported into the release. The backport staging branch won't be created until next week as well.

@Ericson2314
Copy link
Member

I labeled it, but #123415 from @sternenseemann is a fantastic catch of an old bug that somehow slipped underneath the radar for at least one release cycle.

@ghost ghost mentioned this issue May 18, 2021
10 tasks
@tobiasBora
Copy link
Contributor

tobiasBora commented May 20, 2021

Also, I wanted to notify that bluetooth headsets are harder and harder to use (at least on my computer) since 20.09 (just created a bug report there): I need to kill pulseaudio & restart applications to be able to switch to bluetooth, audio is muted by default, and since more recently I can't anymore use high fidelity bluetooth output (I'm stuck with the low quality sound+microphone mode). I'm not sure if I'm the only one experiencing such troubles, but I'm thinking that it could be great to fix bluetooth issues before releasing 21.05.

-- EDIT --
Also, I ear more and more about pipewire to replace pulseaudio: is it considered stable enough to use? When will it officially replace pulseaudio?

@domenkozar
Copy link
Member

@tobiasBora pipewire has a lot better support for Bluetooth headsets, so that's your best bet.

Pulseaudio development was a mess for the last couple of years and pipewire just has better architecture going forward.

@tobiasBora
Copy link
Contributor

tobiasBora commented May 22, 2021

@domenkozar I can confirm that after a quick test, pipewire has much better support than pulseaudio (and supports much more bluetooth profiles). But I have 3 new issues with pipewire (maybe related):

  • Impossible to change volume with the volume keys on the keyboard (on KDE Plasma), I need to use pavucontrol to do so
  • The "volume" icon in the systray is not present anymore
  • pactl command is not present anymore: some people seem to have this command present, and it proves useful to use command lines to change volume, like pactl set-sink-volume @DEFAULT_SINK@ +10% or to check that the system is using pipewire and not pulseaudio (with pactl info). This command is present in pulseaudio packages, but I'm afraid to have conflicts between pulseaudio and pipewire if I install it.

I also tried to add my user to the audio group, it does not change anything.

-- EDIT --
Installing kmix and plasma-pa seems to solve both the volume key and systray issues... Not sure if it's a coincidence concerning volume keys. I need to investigate if I need both of them of if I can keep only plasma-pa (I prefer the plasma-pa applet, kmix's applet seems to handle multiple outputs strangely).

So if pipewire works so much better, maybe we should propose pipewire by default and display warnings to users using pulseaudio?

@asymmetric
Copy link
Contributor

asymmetric commented May 22, 2021

@tobiasBora as explained by @jonringer above:

For clarification, the original intent of this is for large ecosystems to express anything that's imperative to have in the next release.

Please don't post issues you're having with packages here, let's try to keep this focused :)

@jonringer
Copy link
Contributor Author

Seeing as the release is scheduled for tomorrow (will likely be pushed back until staging-next jobsets get closer to completing), I'm going to close this issue.

@jonringer jonringer unpinned this issue May 27, 2021
@yurrriq
Copy link
Member

yurrriq commented May 28, 2021

I'm late to this, but we should really get #124300 in 21.05, because https://ferd.ca/you-ve-got-to-upgrade-rebar3.html

@vcunat
Copy link
Member

vcunat commented May 28, 2021

Security fixes are never late. They're the main point of maintaining release branches.

@neonfuz
Copy link
Contributor

neonfuz commented May 28, 2021

#124776

If this could be included in the 21.05 release then current users using the nixpkgs.config.dwm.patches interface wouldn't end up with a broken system on upgrade. For me the upgrade worked but I had default dwm, meaning no keybindings, application preferences etc. I propose not removing the interface, but in general when interfaces are removed like this it would be better to throw an error with a message on how to migrate.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
6.topic: release process Issues or PRs which are parts of the NixOS release process
Projects
None yet
Development

No branches or pull requests