Skip to content

Conversation

@euank
Copy link
Member

@euank euank commented Jul 14, 2025

This includes needing to migrate to a 'uv' based packaging system, since
that's what upstream did.

Unfortunately, uv sync as a FoD doesn't work since it's not a stable
output format.

I handled it by writing a hacky "uv.lock to nix" converter (in the form
of the 'update.sh' script), and then using fetchurl to download every
file referenced in the uv.lock.

Using that, combined with the "UV_FIND_LINKS" environment variable lets
uv operate offline, so it seems like that's a good enough solution
there, phew!

The next hurdle was that anki wants us to populate 'pyenv' for an
offline build, and I wasn't sure the exact right 'uv' commands for that.
I ended up with a mix of 'uv export' to make requirements.txt files, and
'uv pip install' to install em. That seems to work okay for most things.

The final problem was that using anki's suggested version of PyQt hits
linker errors. To me, the easiest solution seemed like just using the
already-packaged pyqt packages from nixpkgs, so I did that.

Overall, this feels pragmatic and like it works.

I think the most compelling alternative would be to generate
"requirements.txt" using uv export, relax all the version requirements,
and use nixpkgs-packaged dependencies only.
I ended up not taking that route because not all of anki's dependencies
are present in nixpkgs, and so doing it like done in this PR seemed more
expedient.

That's the notes I have, hopefully this approach seems overall
reasonable!

Fixes #422471

TODO:

  • Test on aarch64 linux
  • Test on darwin I guess?

Things done

  • Built on platform(s)
    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)
    • sandbox = relaxed
    • sandbox = true
  • Tested, as applicable:
  • Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
  • Tested basic functionality of all binary files (usually in ./result/bin/)
  • Nixpkgs 25.11 Release Notes (or backporting 25.05 Nixpkgs Release notes)
    • (Package updates) Added a release notes entry if the change is major or breaking
  • NixOS 25.11 Release Notes (or backporting 25.05 NixOS Release notes)
    • (Module updates) Added a release notes entry if the change is significant
    • (Module addition) Added a release notes entry if adding a new NixOS module
  • Fits CONTRIBUTING.md, pkgs/README.md, maintainers/README.md and other contributing documentation in corresponding paths.

Add a 👍 reaction to pull requests you find important.

@euank euank marked this pull request as draft July 14, 2025 22:03
@nixpkgs-ci nixpkgs-ci bot added 10.rebuild-linux: 501+ This PR causes many rebuilds on Linux and should normally target the staging branches. 10.rebuild-darwin: 11-100 This PR causes between 11 and 100 packages to rebuild on Darwin. 10.rebuild-linux: 1001-2500 This PR causes many rebuilds on Linux and should target the staging branches. 6.topic: games Gaming on NixOS labels Jul 14, 2025
@s9gf4ult
Copy link
Contributor

$ nix shell 'github:euank/nixpkgs?ref=anki-25-07-2#anki'
error: hash mismatch in fixed-output derivation '/nix/store/amhr85b1jy7s9vxz19b55sk68l3cqd8c-anki-uv-deps-25.07.2.drv':
         specified: sha256-mHgA4hlJVoGvudhXo9iJNLG9k4ckgmeR694w+22a7w8=
            got:    sha256-OpfMuBJdE+ntDrQDQ2y7FkzRXISFT0dk2lahd/a8E60=
error: 1 dependencies of derivation '/nix/store/667v4dg8hfiky1y2nwck7ra66kjb1w7a-anki-25.07.2.drv' failed to build

@dae
Copy link

dae commented Jul 18, 2025

Quick drive-by comment: in case you were not aware of it, 'uv export' can export to a legacy requirements.txt format that you may find easier to integrate with older tooling.

@Prince213
Copy link
Member

The uv offline cache thing looks like something we should support in Nixpkgs if there are enough similar packages.

@s9gf4ult
Copy link
Contributor

nix shell 'github:euank/nixpkgs?ref=anki-25-07-2#anki'

error: hash mismatch in fixed-output derivation '/nix/store/amhr85b1jy7s9vxz19b55sk68l3cqd8c-anki-uv-deps-25.07.2.drv':
         specified: sha256-mHgA4hlJVoGvudhXo9iJNLG9k4ckgmeR694w+22a7w8=
            got:    sha256-QG7D5n0KIZ4z0aPAal7SHP0Do74l6HYYWLOxLG6qtyY=
error: 1 dependencies of derivation '/nix/store/667v4dg8hfiky1y2nwck7ra66kjb1w7a-anki-25.07.2.drv' failed to build

Still doesn't build.

@euank
Copy link
Member Author

euank commented Aug 2, 2025

Sorry for the radio silence here!

It looks like uv sync isn't viable for now, it's not reproducible, and I can't figure out any easy way to make it so.

At this point, I think what seems most viable is:

  1. Convert uv.lock into a bunch of fetchurl codes, check that in (effectively a hacky uv2nix script)
  2. Setup a local directory of files with those, and use UV_FIND_LINKS=/path/to/that/dir, or the --index flag to make uv pick those files up

I've actually sorta got that working, though I did quickly find out that uv doesn't actually pin build dependencies, like setuptool (upstream issue), so it still needs a little more fiddling as well.

I'm hoping I'll have something here pretty soon though, this approach seems promising!

@euank euank changed the title [Draft] anki: 25.02.5 -> 25.07.2 anki: 25.02.5 -> 25.07.2 Aug 13, 2025
@euank euank marked this pull request as ready for review August 13, 2025 19:07
@euank
Copy link
Member Author

euank commented Aug 13, 2025

Apologies for the delay getting back to this; I wanted to get it updated before I took some vacation, but it ended up having to wait for me to get back.

Anyway! I've got the approach I was talking about in the previous comment, converting uv.lock into fetchurls, working.

This PR builds a working anki for me, and since I don't have any FODs anymore, I don't think it should break over time like the last attempt.

I've marked the PR as ready for review since I'm optimistic this one's reasonable, though it's quite plausible there's some extra unneeded steps in there now.

I think the remaining unknowns for me are macOS and arm64.
I'd appreciate if anyone with a macbook handy can check if this works for them!

@nixpkgs-ci nixpkgs-ci bot added 10.rebuild-linux: 1-10 This PR causes between 1 and 10 packages to rebuild on Linux. 10.rebuild-darwin: 1-10 This PR causes between 1 and 10 packages to rebuild on Darwin. 11.by: package-maintainer This PR was created by a maintainer of all the package it changes. 10.rebuild-darwin: 1 This PR causes 1 package to rebuild on Darwin. and removed 10.rebuild-linux: 501+ This PR causes many rebuilds on Linux and should normally target the staging branches. 10.rebuild-darwin: 11-100 This PR causes between 11 and 100 packages to rebuild on Darwin. 10.rebuild-linux: 1001-2500 This PR causes many rebuilds on Linux and should target the staging branches. labels Aug 13, 2025
@eljamm
Copy link
Contributor

eljamm commented Aug 14, 2025

nixpkgs-review result

Generated using nixpkgs-review-gha

Command: nixpkgs-review pr 425219

Logs: https://github.com/eljamm/nixpkgs-review-gha/actions/runs/16965842681


x86_64-linux

❌ 2 packages failed to build:
  • ki
  • ki.dist
✅ 6 packages built:
  • anki
  • anki-sync-server
  • anki.doc
  • anki.man
  • mnemosyne
  • mnemosyne.dist

Error logs: `x86_64-linux`
ki
Hunk #5 succeeded at 1619 (offset -2 lines).
patching file tests/test_integration.py
patching file tests/test_ki.py
Running phase: updateAutotoolsGnuConfigScriptsPhase
@nix { "action": "setPhase", "phase": "updateAutotoolsGnuConfigScriptsPhase" }
Running phase: buildPhase
@nix { "action": "setPhase", "phase": "buildPhase" }
Executing pypaBuildPhase
Creating a wheel...
pypa build flags: --no-isolation --outdir dist/ --wheel
* Getting build dependencies for wheel...

Traceback (most recent call last):
File "/nix/store/v876mv91d99rryq08wldavpvfkk9mj41-python3.13-pyproject-hooks-1.2.0/lib/python3.13/site-packages/pyproject_hooks/_impl.py", line 402, in _call_hook
raise BackendUnavailable(
...<4 lines>...
)
pyproject_hooks._impl.BackendUnavailable: Cannot import 'setuptools.build_meta'

ERROR Backend 'setuptools.build_meta:legacy' is not available.


aarch64-linux

❌ 2 packages failed to build:
  • ki
  • ki.dist
✅ 6 packages built:
  • anki
  • anki-sync-server
  • anki.doc
  • anki.man
  • mnemosyne
  • mnemosyne.dist

Error logs: `aarch64-linux`
ki
Hunk #5 succeeded at 1619 (offset -2 lines).
patching file tests/test_integration.py
patching file tests/test_ki.py
Running phase: updateAutotoolsGnuConfigScriptsPhase
@nix { "action": "setPhase", "phase": "updateAutotoolsGnuConfigScriptsPhase" }
Running phase: buildPhase
@nix { "action": "setPhase", "phase": "buildPhase" }
Executing pypaBuildPhase
Creating a wheel...
pypa build flags: --no-isolation --outdir dist/ --wheel
* Getting build dependencies for wheel...

Traceback (most recent call last):
File "/nix/store/igymjxbng76fwbmdjjj4zjm9libbjhma-python3.13-pyproject-hooks-1.2.0/lib/python3.13/site-packages/pyproject_hooks/_impl.py", line 402, in _call_hook
raise BackendUnavailable(
...<4 lines>...
)
pyproject_hooks._impl.BackendUnavailable: Cannot import 'setuptools.build_meta'

ERROR Backend 'setuptools.build_meta:legacy' is not available.


x86_64-darwin (sandbox = true)

❌ 1 package failed to build:
  • anki-sync-server

Error logs: `x86_64-darwin`
anki-sync-server
    sync::collection::tests::invalid_uploads_should_be_handled
    sync::collection::tests::meta
    sync::collection::tests::meta_redirect_is_handled
    sync::collection::tests::new_syncs_cancel_old_ones
    sync::collection::tests::sanity_check_should_roll_back_and_force_full_sync
    sync::collection::tests::string_grave_ids_are_handled
    sync::collection::tests::sync_errors_should_prompt_db_check
    sync::collection::tests::sync_roundtrip
    sync::http_client::io_monitor::test::delay_before_reply_fails
    sync::http_client::io_monitor::test::http_success
    sync::media::tests::begin_supports_get
    sync::media::tests::begin_supports_version_in_form
    sync::media::tests::legacy_session_key_works
    sync::media::tests::media_roundtrip
    sync::media::tests::parallel_requests
    sync::media::tests::sanity_check

test result: FAILED. 286 passed; 18 failed; 0 ignored; 0 measured; 1 filtered out; finished in 5.18s

error: test failed, to rerun pass -p anki --lib


aarch64-darwin (sandbox = true)

❌ 1 package failed to build:
  • anki-sync-server

Error logs: `aarch64-darwin`
anki-sync-server
    sync::collection::tests::invalid_uploads_should_be_handled
    sync::collection::tests::meta
    sync::collection::tests::meta_redirect_is_handled
    sync::collection::tests::new_syncs_cancel_old_ones
    sync::collection::tests::sanity_check_should_roll_back_and_force_full_sync
    sync::collection::tests::string_grave_ids_are_handled
    sync::collection::tests::sync_errors_should_prompt_db_check
    sync::collection::tests::sync_roundtrip
    sync::http_client::io_monitor::test::delay_before_reply_fails
    sync::http_client::io_monitor::test::http_success
    sync::media::tests::begin_supports_get
    sync::media::tests::begin_supports_version_in_form
    sync::media::tests::legacy_session_key_works
    sync::media::tests::media_roundtrip
    sync::media::tests::parallel_requests
    sync::media::tests::sanity_check

test result: FAILED. 286 passed; 18 failed; 0 ignored; 0 measured; 1 filtered out; finished in 2.35s

error: test failed, to rerun pass -p anki --lib

@eljamm
Copy link
Contributor

eljamm commented Aug 14, 2025

I already have a fix for ki, so it shouldn't be a blocker.

I think the remaining unknowns for me are macOS and arm64.

Don't know if this is still the case, but Anki is marked broken for Darwin. That could be why anki-sync-server is failing there.

@GaetanLepage
Copy link
Contributor

Builds and works for me. At least it shows the main window.

Are you on wayland on X11?

@euank euank force-pushed the anki-25-07-2 branch 2 times, most recently from c96c124 to 4e4245e Compare August 19, 2025 15:35
@s9gf4ult
Copy link
Contributor

Builds and works for me. At least it shows the main window.

Are you on wayland on X11?

Wayland. Hyprland-0.50.1 from flake.

@GaetanLepage
Copy link
Contributor

nixpkgs-review result

Generated using nixpkgs-review.

Command: nixpkgs-review pr 425219
Commit: 4e4245e0e69ead46d8246df1fff68a622fa719a9


x86_64-linux

✅ 8 packages built:
  • anki
  • anki-sync-server
  • anki.doc
  • anki.man
  • ki
  • ki.dist
  • mnemosyne
  • mnemosyne.dist

aarch64-linux

❌ 1 package failed to build:
  • anki-sync-server
✅ 7 packages built:
  • anki
  • anki.doc
  • anki.man
  • ki
  • ki.dist
  • mnemosyne
  • mnemosyne.dist

x86_64-darwin

❌ 1 package failed to build:
  • anki-sync-server

aarch64-darwin

❌ 1 package failed to build:
  • anki-sync-server

Error logs: `aarch64-linux`
anki-sync-server
test sync::http_client::io_monitor::test::fails_when_data_stops_moving ... ok
test sync::collection::tests::host_key ... ok

failures:

---- media::check::test::media_check stdout ----

thread 'media::check::test::media_check' panicked at rslib/src/media/check.rs:592:9:
assertion left == right failed
left: MediaCheckOutput { unused: ["unused.jpg", "foo.jpg"], missing: ["ぱぱ.jpg"], missing_media_notes: [NoteId(1581236461568)], renamed: {"foo[.jpg": "foo.jpg"}, dirs: ["folder"], oversize: [], trash_count: 0, trash_bytes: 0, inlined_image_count: 0 }
right: MediaCheckOutput { unused: ["unused.jpg"], missing: ["ぱぱ.jpg"], missing_media_notes: [NoteId(1581236461568)], renamed: {"foo[.jpg": "foo.jpg"}, dirs: ["folder"], oversize: [], trash_count: 0, trash_bytes: 0, inlined_image_count: 0 }
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace

failures:
media::check::test::media_check

test result: FAILED. 304 passed; 1 failed; 0 ignored; 0 measured; 1 filtered out; finished in 1.60s

error: test failed, to rerun pass -p anki --lib


Error logs: `x86_64-darwin`
anki-sync-server
    sync::collection::tests::invalid_uploads_should_be_handled
    sync::collection::tests::meta
    sync::collection::tests::meta_redirect_is_handled
    sync::collection::tests::new_syncs_cancel_old_ones
    sync::collection::tests::sanity_check_should_roll_back_and_force_full_sync
    sync::collection::tests::string_grave_ids_are_handled
    sync::collection::tests::sync_errors_should_prompt_db_check
    sync::collection::tests::sync_roundtrip
    sync::http_client::io_monitor::test::delay_before_reply_fails
    sync::http_client::io_monitor::test::http_success
    sync::media::tests::begin_supports_get
    sync::media::tests::begin_supports_version_in_form
    sync::media::tests::legacy_session_key_works
    sync::media::tests::media_roundtrip
    sync::media::tests::parallel_requests
    sync::media::tests::sanity_check

test result: FAILED. 286 passed; 18 failed; 0 ignored; 0 measured; 1 filtered out; finished in 3.85s

error: test failed, to rerun pass -p anki --lib


Error logs: `aarch64-darwin`
anki-sync-server
    sync::collection::tests::invalid_uploads_should_be_handled
    sync::collection::tests::meta
    sync::collection::tests::meta_redirect_is_handled
    sync::collection::tests::new_syncs_cancel_old_ones
    sync::collection::tests::sanity_check_should_roll_back_and_force_full_sync
    sync::collection::tests::string_grave_ids_are_handled
    sync::collection::tests::sync_errors_should_prompt_db_check
    sync::collection::tests::sync_roundtrip
    sync::http_client::io_monitor::test::delay_before_reply_fails
    sync::http_client::io_monitor::test::http_success
    sync::media::tests::begin_supports_get
    sync::media::tests::begin_supports_version_in_form
    sync::media::tests::legacy_session_key_works
    sync::media::tests::media_roundtrip
    sync::media::tests::parallel_requests
    sync::media::tests::sanity_check

test result: FAILED. 286 passed; 18 failed; 0 ignored; 0 measured; 1 filtered out; finished in 2.12s

error: test failed, to rerun pass -p anki --lib

Copy link
Contributor

@eljamm eljamm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

aarch64-linux

❌ 1 package failed to build:

* anki-sync-server

Don't have an aarch64-linux machine, but I was able to cross compile this successfully:

$ nix-build -A pkgsCross.aarch64-multiplatform.anki-sync-server
/nix/store/8qrva8ncq7gar20aq0nw2hkrhjjnyz6y-anki-sync-server-aarch64-unknown-linux-gnu-25.07.5

It still passes in nixpkgs-review-gha for me as well.


The Anki update should be good, so I suggest that we merge this PR first and address other issues separately (darwin, qt platform, ...).

@euank
Copy link
Member Author

euank commented Aug 23, 2025

@GaetanLepage curious if you managed to figure out what's going on there!

I'm not having any issues with it on wayland.

A couple things that might be worth trying are:

  1. See if software rendering helps (i.e. this link) since I'm kinda suspicious of some sorta gpu driver issue
  2. Try to make your libQT, wayland, etc library versions match what anki's using by making it so the nixpkgs version you're using for the anki build matches the one you're using for your nixos configuration

From my perspective, I'd also like this to be merged and to iterate on remaining issues as followups. I don't know of any blocking issues right now (unless the issue @GaetanLepage was seeing is more widespread that I'm hoping it is)

@HypertextEye
Copy link

Qt info: Could not load the Qt platform plugin "wayland" in "" even though it was found.

ArchWiki and Hyprland Wiki have a suggestion:
QT_QPA_PLATFORM="wayland;xcb"
Setting the environment like this enables Qt to fallback on X11 if Wayland fails for whatever reason.

ArchWiki Wayland
Hyprland Wiki Environment Variables

@GaetanLepage
Copy link
Contributor

I cannot build anki[-sync-server] anymore:

error: unicode codepoint changing visible direction of text present in literal
     --> /build/source/target/x86_64-unknown-linux-gnu/release/build/anki_i18n-02f920c6e0cb61b8/out/strings.rs:75942:21
      |
75942 |           "addons" => r##"addons-possibly-involved = افزونههای احتمالا دخیل: { $addons }
      |  _____________________^
75943 | | addons-failed-to-load =
75944 | |     خطا در بارگذاری افزونههای نصب شده. اگر مشکل ادامه داشت، لطفا به مسیر ابزارها>افزونهها در نوار ابزار مراجعه کرده، و افزونهها ر...یرفع
...     |
75970 | | addons-configuration = �پیکربندی
      | |                        - '\u{202b}'
...     |
76017 | | addons-choose-update-update-all = بروزرسانی همه
76018 | | "##,
      | |___^ this literal contains an invisible unicode text flow control codepoint
      |
      = note: these kind of unicode codepoints change the way text flows on applications that support them, but can cause confusion because they change the order of characters on the screen
      = note: `#[deny(text_direction_codepoint_in_literal)]` on by default
      = help: if their presence wasn't intentional, you can remove them
help: if you want to keep them but make them visible in your source code, you can escape them

@euank
Copy link
Member Author

euank commented Aug 24, 2025

Ah, yup, I believe that compilation error is from rebasing on a newer nixpkgs, which pulled in rust 1.89 where that fails to compile.

I've got an upstream PR to fix that, and I can easily enough backport that patch as well ankitects/anki#4287

I'll backport that shortly and verify it fixes compilation.

@nixpkgs-ci nixpkgs-ci bot removed the 11.by: package-maintainer This PR was created by a maintainer of all the package it changes. label Aug 24, 2025
@nix-owners nix-owners bot requested a review from martinetd August 24, 2025 12:15
This includes needing to migrate to a 'uv' based packaging system, since
that's what upstream did.

Unfortunately, `uv sync` as a FoD doesn't work since it's not a stable
output format.

I handled it by writing a hacky "uv.lock to nix" converter (in the form
of the 'update.sh' script), and then using fetchurl to download every
file referenced in the uv.lock.

Using that, combined with the "UV_FIND_LINKS" environment variable lets
uv operate offline, so it seems like that's a good enough solution
there, phew!

The next hurdle was that anki wants us to populate 'pyenv' for an
offline build, and I wasn't sure the exact right 'uv' commands for that.
I ended up with a mix of 'uv export' to make requirements.txt files, and
'uv pip install' to install em. That seems to work okay for most things.

The final problem was that using anki's suggested version of PyQt hits
linker errors. To me, the easiest solution seemed like just using the
already-packaged pyqt packages from nixpkgs, so I did that.

Overall, this feels pragmatic and like it works.

I think the most compelling alternative would be to generate
"requirements.txt" using uv export, relax all the version requirements,
and use nixpkgs-packaged dependencies only.
I ended up not taking that route because not all of anki's dependencies
are present in nixpkgs, and so doing it like done in this PR seemed more
expedient.

That's the notes I have, hopefully this approach seems overall
reasonable!
@euank
Copy link
Member Author

euank commented Aug 24, 2025

I've updated it with the aforementioned patch, and it compiles again and works for me!

Copy link
Contributor

@eljamm eljamm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nixpkgs-review result

Generated using nixpkgs-review-gha

Command: nixpkgs-review pr 425219

Logs: https://github.com/eljamm/nixpkgs-review-gha/actions/runs/17245584124


x86_64-linux

✅ 8 packages built:
  • anki
  • anki-sync-server
  • anki.doc
  • anki.man
  • ki
  • ki.dist
  • mnemosyne
  • mnemosyne.dist

aarch64-linux

✅ 8 packages built:
  • anki
  • anki-sync-server
  • anki.doc
  • anki.man
  • ki
  • ki.dist
  • mnemosyne
  • mnemosyne.dist

x86_64-darwin (sandbox = true)

❌ 1 package failed to build:
  • anki-sync-server

Error logs: `x86_64-darwin`
anki-sync-server
    sync::collection::tests::invalid_uploads_should_be_handled
    sync::collection::tests::meta
    sync::collection::tests::meta_redirect_is_handled
    sync::collection::tests::new_syncs_cancel_old_ones
    sync::collection::tests::sanity_check_should_roll_back_and_force_full_sync
    sync::collection::tests::string_grave_ids_are_handled
    sync::collection::tests::sync_errors_should_prompt_db_check
    sync::collection::tests::sync_roundtrip
    sync::http_client::io_monitor::test::delay_before_reply_fails
    sync::http_client::io_monitor::test::http_success
    sync::media::tests::begin_supports_get
    sync::media::tests::begin_supports_version_in_form
    sync::media::tests::legacy_session_key_works
    sync::media::tests::media_roundtrip
    sync::media::tests::parallel_requests
    sync::media::tests::sanity_check

test result: FAILED. 286 passed; 18 failed; 0 ignored; 0 measured; 1 filtered out; finished in 4.54s

error: test failed, to rerun pass -p anki --lib


aarch64-darwin (sandbox = true)

❌ 1 package failed to build:
  • anki-sync-server

Error logs: `aarch64-darwin`
anki-sync-server
    sync::collection::tests::invalid_uploads_should_be_handled
    sync::collection::tests::meta
    sync::collection::tests::meta_redirect_is_handled
    sync::collection::tests::new_syncs_cancel_old_ones
    sync::collection::tests::sanity_check_should_roll_back_and_force_full_sync
    sync::collection::tests::string_grave_ids_are_handled
    sync::collection::tests::sync_errors_should_prompt_db_check
    sync::collection::tests::sync_roundtrip
    sync::http_client::io_monitor::test::delay_before_reply_fails
    sync::http_client::io_monitor::test::http_success
    sync::media::tests::begin_supports_get
    sync::media::tests::begin_supports_version_in_form
    sync::media::tests::legacy_session_key_works
    sync::media::tests::media_roundtrip
    sync::media::tests::parallel_requests
    sync::media::tests::sanity_check

test result: FAILED. 286 passed; 18 failed; 0 ignored; 0 measured; 1 filtered out; finished in 2.40s

error: test failed, to rerun pass -p anki --lib

@eljamm eljamm mentioned this pull request Aug 26, 2025
13 tasks
@eljamm eljamm requested a review from GaetanLepage August 26, 2025 17:59
@GaetanLepage GaetanLepage merged commit 91e18a4 into NixOS:master Aug 27, 2025
29 of 31 checks passed
@GaetanLepage
Copy link
Contributor

aarch64-darwin (sandbox = true)

❌ 1 package failed to build:

* anki-sync-server

Opened #437574 to fix the build on darwin.

@repparw
Copy link
Contributor

repparw commented Aug 28, 2025

Sourcing python-remove-tests-dir-hook
Sourcing python-catch-conflicts-hook.sh
Sourcing python-remove-bin-bytecode-hook.sh
Sourcing setuptools-build-hook
Sourcing pypa-install-hook
Using pypaInstallPhase
Sourcing python-imports-check-hook.sh
Using pythonImportsCheckPhase
Sourcing python-namespaces-hook
Sourcing python-catch-conflicts-hook.sh
Running phase: qtPreHook
@nix { "action": "setPhase", "phase": "qtPreHook" }
Running phase: unpackPhase
@nix { "action": "setPhase", "phase": "unpackPhase" }
unpacking source archive /nix/store/rdpikkr9ppb3p72kbf29awvvipsbk2jp-source
source root is source
Executing cargoSetupPostUnpackHook
Finished cargoSetupPostUnpackHook
setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/yarn.lock"
Running phase: patchPhase
@nix { "action": "setPhase", "phase": "patchPhase" }
applying patch /nix/store/aizqkj9fmxrbgqhbq0mqk0a180hqifv8-disable-auto-update.patch
patching file qt/aqt/main.py
Hunk #1 succeeded at 1474 with fuzz 1 (offset 53 lines).
applying patch /nix/store/0asycs920azy47p92zqb3870i76qq0qk-remove-the-gl-library-workaround.patch
patching file qt/aqt/__init__.py
Hunk #1 succeeded at 469 with fuzz 1 (offset 56 lines).
applying patch /nix/store/3jq4rqqwbvl8jcgg7qsri150yzr9kpar-skip-formatting-python-code.patch
patching file pylib/tools/hookslib.py
Hunk #1 succeeded at 209 (offset 1 line).
applying patch /nix/store/j8cd8wf63swkjb17m8fxydxrw06ydsr2-allow-setting-addons-folder.patch
patching file qt/aqt/profiles.py
Executing cargoSetupPostPatchHook
Validating consistency between /build/source/Cargo.lock and /build/anki-25.02.5-vendor/Cargo.lock
Finished cargoSetupPostPatchHook
Running phase: updateAutotoolsGnuConfigScriptsPhase
@nix { "action": "setPhase", "phase": "updateAutotoolsGnuConfigScriptsPhase" }
Running phase: configurePhase
@nix { "action": "setPhase", "phase": "configurePhase" }
no configure script, doing nothing
Executing yarnBerryConfigHook
Validating consistency between /build/source/yarn.lock and /nix/store/8bibg4x26z0dcksy5hyyc5l7l99qfjz8-offline/yarn.lock
Validating consistency of missing-hashes.json
�[94m➤�[39m YN0000: Successfully set enableTelemetry to �[33mfalse�[39m
�[94m➤�[39m YN0000: Successfully set enableGlobalCache to �[33mfalse�[39m
�[94m➤�[39m YN0000: · �[1mYarn 4.9.2�[22m
�[94m➤�[39m �[90mYN0000�[39m: ┌ Resolution step
�[94m➤�[39m �[90mYN0000�[39m: └ Completed in 0s 241ms
�[94m➤�[39m �[90mYN0000�[39m: ┌ Post-resolution validation
�[93m➤�[39m �]8;;https://yarnpkg.com/advanced/error-codes#yn0086---explain_peer_dependencies_cta�YN0086�]8;;�: │ Some peer dependencies are incorrectly met by dependencies; run �[38;5;111myarn explain peer-requirements�[39m for details.
�[94m➤�[39m �[90mYN0000�[39m: └ Completed
�[94m➤�[39m �[90mYN0000�[39m: ┌ Fetch step
�[94m➤�[39m �]8;;https://yarnpkg.com/advanced/error-codes#yn0013---fetch_not_cached�YN0013�]8;;�: │ �[38;5;220m3�[39m packages were added to the project, and �[38;5;220m101�[39m were removed (�[38;5;70m- 700.93 MiB�[39m).
�[94m➤�[39m �[90mYN0000�[39m: └ Completed in 2s 878ms
�[94m➤�[39m �[90mYN0000�[39m: ┌ Link step
�[94m➤�[39m �[90mYN0000�[39m: └ Completed in 9s 504ms
�[93m➤�[39m YN0000: · Done with warnings in 12s 717ms
Running patchShebangs in between the Link and the Build step...
patching script interpreter paths in node_modules
node_modules/@bufbuild/protoc-gen-es/bin/protoc-gen-es: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/@bufbuild/protoplugin/node_modules/typescript/bin/tsc: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/@bufbuild/protoplugin/node_modules/typescript/bin/tsserver: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/@sveltejs/kit/svelte-kit.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/codemirror/bin/source-highlight: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/cross-env/src/bin/cross-env-shell.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/cross-env/src/bin/cross-env.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/dprint/bin.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/esbuild-sass-plugin/node_modules/sass/sass.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/esbuild/bin/esbuild: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/eslint-plugin-import/node_modules/semver/bin/semver.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/eslint/bin/eslint.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/license-checker-rseidelsohn/test/node_modules/@mapbox/mapbox-gl-style-spec/bin/gl-style-composite.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/license-checker-rseidelsohn/test/node_modules/@mapbox/mapbox-gl-style-spec/bin/gl-style-format.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/license-checker-rseidelsohn/test/node_modules/@mapbox/mapbox-gl-style-spec/bin/gl-style-migrate.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/license-checker-rseidelsohn/test/node_modules/@mapbox/mapbox-gl-style-spec/bin/gl-style-validate.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/license-checker-rseidelsohn/test/node_modules/@mapbox/mapbox-gl-style-spec/test.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/license-checker-rseidelsohn/test/node_modules/rw/test/cat-async: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/license-checker-rseidelsohn/test/node_modules/rw/test/cat-sync: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/license-checker-rseidelsohn/test/node_modules/rw/test/encode-object-async: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/license-checker-rseidelsohn/test/node_modules/rw/test/encode-object-sync: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/license-checker-rseidelsohn/test/node_modules/rw/test/encode-string-async: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/license-checker-rseidelsohn/test/node_modules/rw/test/encode-string-sync: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/license-checker-rseidelsohn/test/node_modules/rw/test/encoding-async: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/license-checker-rseidelsohn/test/node_modules/rw/test/encoding-sync: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/license-checker-rseidelsohn/test/node_modules/rw/test/run-tests: interpreter directive changed from "#!/bin/bash" to "/nix/store/4bacfs7zrg714ffffbjp57nsvcz6zfkq-bash-5.3p3/bin/bash"
node_modules/license-checker-rseidelsohn/test/node_modules/rw/test/wc-async: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/license-checker-rseidelsohn/test/node_modules/rw/test/wc-sync: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/license-checker-rseidelsohn/test/node_modules/rw/test/write-async: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/license-checker-rseidelsohn/test/node_modules/rw/test/write-sync: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/license-checker-rseidelsohn/test/node_modules/pbf/bin/pbf: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/license-checker-rseidelsohn/node_modules/mkdirp/bin/cmd.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/license-checker-rseidelsohn/node_modules/nopt/bin/nopt.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/license-checker-rseidelsohn/bin/license-checker-rseidelsohn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/license-checker-rseidelsohn/scripts/contrib.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/marked/bin/marked.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/prettier/bin/prettier.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/sass/sass.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/svelte-check/bin/svelte-check: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/svgo/bin/svgo: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/tsx/dist/cli.mjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/tsx/node_modules/esbuild/bin/esbuild: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/typescript/bin/tsc: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/typescript/bin/tsserver: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/vite/bin/vite.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/vite/node_modules/esbuild/bin/esbuild: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/vitest/vitest.mjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/rollup/dist/bin/rollup: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/nanoid/bin/nanoid.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/js-yaml/bin/js-yaml.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/semver/bin/semver.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/d3-dsv/bin/dsv2dsv.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/d3-dsv/bin/dsv2json.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/d3-dsv/bin/json2dsv.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/resolve/bin/resolve: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/browserslist/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/treeify/examples/fs_tree.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/sorcery/bin/sorcery: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/vite-node/vite-node.mjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/why-is-node-running/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/which/bin/node-which: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/flat-cache/node_modules/rimraf/bin.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/sander/node_modules/mkdirp/bin/cmd.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/sander/node_modules/rimraf/bin.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/rw/test/encoding-sync: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/rw/test/cat-async: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/rw/test/encode-object-async: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/rw/test/encode-object-sync: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/rw/test/encode-string-async: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/rw/test/encode-string-sync: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/rw/test/encoding-async: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/rw/test/cat-sync: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/rw/test/run-tests: interpreter directive changed from "#!/bin/bash" to "/nix/store/4bacfs7zrg714ffffbjp57nsvcz6zfkq-bash-5.3p3/bin/bash"
node_modules/rw/test/wc-async: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/rw/test/wc-sync: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/rw/test/write-async: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/rw/test/write-sync: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/detect-libc/bin/detect-libc.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/node-addon-api/tools/conversion.js: interpreter directive changed from "#! /usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/node-gyp/gyp/gyp: interpreter directive changed from "#!/bin/sh" to "/nix/store/4bacfs7zrg714ffffbjp57nsvcz6zfkq-bash-5.3p3/bin/sh"
node_modules/node-gyp/gyp/pylib/gyp/__init__.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/iyff8129iampdw13nlfqalzhxy8y1hi9-python3-3.13.6/bin/python3"
node_modules/node-gyp/gyp/pylib/gyp/generator/msvs_test.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/iyff8129iampdw13nlfqalzhxy8y1hi9-python3-3.13.6/bin/python3"
node_modules/node-gyp/gyp/pylib/gyp/common_test.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/iyff8129iampdw13nlfqalzhxy8y1hi9-python3-3.13.6/bin/python3"
node_modules/node-gyp/gyp/pylib/gyp/easy_xml_test.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/iyff8129iampdw13nlfqalzhxy8y1hi9-python3-3.13.6/bin/python3"
node_modules/node-gyp/gyp/pylib/gyp/flock_tool.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/iyff8129iampdw13nlfqalzhxy8y1hi9-python3-3.13.6/bin/python3"
node_modules/node-gyp/gyp/pylib/gyp/input_test.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/iyff8129iampdw13nlfqalzhxy8y1hi9-python3-3.13.6/bin/python3"
node_modules/node-gyp/gyp/pylib/gyp/mac_tool.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/iyff8129iampdw13nlfqalzhxy8y1hi9-python3-3.13.6/bin/python3"
node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings_test.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/iyff8129iampdw13nlfqalzhxy8y1hi9-python3-3.13.6/bin/python3"
node_modules/node-gyp/gyp/pylib/gyp/win_tool.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/iyff8129iampdw13nlfqalzhxy8y1hi9-python3-3.13.6/bin/python3"
node_modules/node-gyp/gyp/gyp_main.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/iyff8129iampdw13nlfqalzhxy8y1hi9-python3-3.13.6/bin/python3"
node_modules/node-gyp/gyp/test_gyp.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/iyff8129iampdw13nlfqalzhxy8y1hi9-python3-3.13.6/bin/python3"
node_modules/node-gyp/node_modules/which/bin/which.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/node-gyp/bin/node-gyp.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/update-browserslist-db/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/json5/lib/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/cssesc/bin/cssesc: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/acorn-globals/node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/escodegen/bin/escodegen.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/escodegen/bin/esgenerate.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/glob/dist/esm/bin.mjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/nopt/bin/nopt.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/esprima/bin/esparse.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/esprima/bin/esvalidate.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/mkdirp/dist/cjs/src/bin.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
node_modules/rimraf/dist/esm/bin.mjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/9d235766g7alzlalw4z8yqxql0jl2mgd-nodejs-22.18.0/bin/node"
�[94m➤�[39m YN0000: · �[1mYarn 4.9.2�[22m
�[94m➤�[39m �[90mYN0000�[39m: ┌ Resolution step
�[94m➤�[39m �[90mYN0000�[39m: └ Completed
�[94m➤�[39m �[90mYN0000�[39m: ┌ Post-resolution validation
�[93m➤�[39m �]8;;https://yarnpkg.com/advanced/error-codes#yn0086---explain_peer_dependencies_cta�YN0086�]8;;�: │ Some peer dependencies are incorrectly met by dependencies; run �[38;5;111myarn explain peer-requirements�[39m for details.
�[94m➤�[39m �[90mYN0000�[39m: └ Completed
�[94m➤�[39m �[90mYN0000�[39m: ┌ Fetch step
�[94m➤�[39m �[90mYN0000�[39m: └ Completed in 0s 645ms
�[94m➤�[39m �[90mYN0000�[39m: ┌ Link step
�[94m➤�[39m �]8;;https://yarnpkg.com/advanced/error-codes#yn0007---must_build�YN0007�]8;;�: │ �[38;5;173mdprint�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.47.4�[39m must be built because it never has been before or the last one failed
�[94m➤�[39m �]8;;https://yarnpkg.com/advanced/error-codes#yn0007---must_build�YN0007�]8;;�: │ �[38;5;173mesbuild�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.19.12�[39m must be built because it never has been before or the last one failed
�[94m➤�[39m �]8;;https://yarnpkg.com/advanced/error-codes#yn0007---must_build�YN0007�]8;;�: │ �[38;5;173msvelte-preprocess�[39m�[38;5;111m@�[39m�[38;5;111mnpm:5.1.4 [5c695]�[39m must be built because it never has been before or the last one failed
�[94m➤�[39m �]8;;https://yarnpkg.com/advanced/error-codes#yn0007---must_build�YN0007�]8;;�: │ �[38;5;173mesbuild�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.18.20�[39m must be built because it never has been before or the last one failed
�[94m➤�[39m �]8;;https://yarnpkg.com/advanced/error-codes#yn0007---must_build�YN0007�]8;;�: │ �[38;5;173mesbuild�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.21.5�[39m must be built because it never has been before or the last one failed
�[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173msvelte-preprocess�[39m�[38;5;111m@�[39m�[38;5;111mnpm:5.1.4 [5c695]�[39m �[32mSTDOUT�[39m [svelte-preprocess] Don't forget to install the preprocessors packages that will be used: sass, stylus, less, postcss & postcss-load-config, coffeescript, pug, etc...
�[94m➤�[39m �]8;;https://yarnpkg.com/advanced/error-codes#yn0007---must_build�YN0007�]8;;�: │ �[38;5;166m@sveltejs/�[39m�[38;5;173mkit�[39m�[38;5;111m@�[39m�[38;5;111mnpm:2.8.3 [f4825]�[39m must be built because it never has been before or the last one failed
�[94m➤�[39m �[90mYN0000�[39m: └ Completed in 0s 332ms
�[93m➤�[39m YN0000: · Done with warnings in 1s 235ms
finished yarnBerryConfigHook
Running phase: buildPhase
@nix { "action": "setPhase", "phase": "buildPhase" }
'./out/pyenv' -> '/nix/store/cgir9790wmav4mcffhlhym9vlfn0m6y9-anki-pyenv-25.02.5'
patching script interpreter paths in ./ninja
./ninja: interpreter directive changed from "#!/bin/bash" to "/nix/store/4bacfs7zrg714ffffbjp57nsvcz6zfkq-bash-5.3p3/bin/bash"
�[1m�[32m   Compiling�[0m proc-macro2 v1.0.93
�[1m�[32m   Compiling�[0m unicode-ident v1.0.13
�[1m�[32m   Compiling�[0m libc v0.2.169
�[1m�[32m   Compiling�[0m shlex v1.3.0
�[1m�[32m   Compiling�[0m version_check v0.9.5
�[1m�[32m   Compiling�[0m cfg-if v1.0.0
�[1m�[32m   Compiling�[0m stable_deref_trait v1.2.0
�[1m�[32m   Compiling�[0m pin-project-lite v0.2.14
�[1m�[32m   Compiling�[0m bytes v1.7.2
�[1m�[32m   Compiling�[0m pkg-config v0.3.31
�[1m�[32m   Compiling�[0m futures-core v0.3.31
�[1m�[32m   Compiling�[0m once_cell v1.20.2
�[1m�[32m   Compiling�[0m writeable v0.5.5
�[1m�[32m   Compiling�[0m litemap v0.7.4
�[1m�[32m   Compiling�[0m itoa v1.0.11
�[1m�[32m   Compiling�[0m rustls-pki-types v1.10.0
�[1m�[32m   Compiling�[0m smallvec v1.13.2
�[1m�[32m   Compiling�[0m icu_locid_transform_data v1.5.0
�[1m�[32m   Compiling�[0m fnv v1.0.7
�[1m�[32m   Compiling�[0m typenum v1.17.0
�[1m�[32m   Compiling�[0m futures-task v0.3.31
�[1m�[32m   Compiling�[0m unicase v2.6.0
�[1m�[32m   Compiling�[0m rustix v0.38.44
�[1m�[32m   Compiling�[0m pin-utils v0.1.0
�[1m�[32m   Compiling�[0m futures-util v0.3.31
�[1m�[32m   Compiling�[0m generic-array v0.14.7
�[1m�[32m   Compiling�[0m bitflags v2.6.0
�[1m�[32m   Compiling�[0m http v1.1.0
�[1m�[32m   Compiling�[0m untrusted v0.9.0
�[1m�[32m   Compiling�[0m httparse v1.9.5
�[1m�[32m   Compiling�[0m spin v0.9.8
�[1m�[32m   Compiling�[0m icu_properties_data v1.5.0
�[1m�[32m   Compiling�[0m linux-raw-sys v0.4.14
�[1m�[32m   Compiling�[0m heck v0.5.0
�[1m�[32m   Compiling�[0m quote v1.0.38
�[1m�[32m   Compiling�[0m serde v1.0.217
�[1m�[32m   Compiling�[0m icu_normalizer_data v1.5.0
�[1m�[32m   Compiling�[0m utf8_iter v1.0.4
�[1m�[32m   Compiling�[0m utf16_iter v1.0.5
�[1m�[32m   Compiling�[0m either v1.13.0
�[1m�[32m   Compiling�[0m syn v2.0.96
�[1m�[32m   Compiling�[0m rustls v0.23.18
�[1m�[32m   Compiling�[0m write16 v1.0.0
�[1m�[32m   Compiling�[0m mio v1.0.2
�[1m�[32m   Compiling�[0m signal-hook-registry v1.4.2
�[1m�[32m   Compiling�[0m socket2 v0.5.7
�[1m�[32m   Compiling�[0m getrandom v0.2.15
�[1m�[32m   Compiling�[0m try-lock v0.2.5
�[1m�[32m   Compiling�[0m jobserver v0.1.32
�[1m�[32m   Compiling�[0m http-body v1.0.1
�[1m�[32m   Compiling�[0m want v0.3.1
�[1m�[32m   Compiling�[0m tracing-core v0.1.33
�[1m�[32m   Compiling�[0m cc v1.1.31
�[1m�[32m   Compiling�[0m futures-channel v0.3.31
�[1m�[32m   Compiling�[0m thiserror v1.0.69
�[1m�[32m   Compiling�[0m zeroize v1.8.1
�[1m�[32m   Compiling�[0m utf8parse v0.2.2
�[1m�[32m   Compiling�[0m getrandom v0.3.1
�[1m�[32m   Compiling�[0m subtle v2.6.1
�[1m�[32m   Compiling�[0m percent-encoding v2.3.1
�[1m�[32m   Compiling�[0m anstyle-parse v0.2.5
�[1m�[32m   Compiling�[0m tracing v0.1.41
�[1m�[32m   Compiling�[0m form_urlencoded v1.2.1
�[1m�[32m   Compiling�[0m mime_guess v2.0.5
�[1m�[32m   Compiling�[0m rustls-pemfile v2.2.0
�[1m�[32m   Compiling�[0m anstyle-query v1.1.1
�[1m�[32m   Compiling�[0m openssl-probe v0.1.5
�[1m�[32m   Compiling�[0m anstyle v1.0.8
�[1m�[32m   Compiling�[0m serde_json v1.0.138
�[1m�[32m   Compiling�[0m zstd-safe v7.2.1
�[1m�[32m   Compiling�[0m ryu v1.0.18
�[1m�[32m   Compiling�[0m colorchoice v1.0.2
�[1m�[32m   Compiling�[0m tower-service v0.3.3
�[1m�[32m   Compiling�[0m adler2 v2.0.0
�[1m�[32m   Compiling�[0m powerfmt v0.2.0
�[1m�[32m   Compiling�[0m is_terminal_polyfill v1.70.1
�[1m�[32m   Compiling�[0m camino v1.1.9
�[1m�[32m   Compiling�[0m rustls-native-certs v0.8.0
�[1m�[32m   Compiling�[0m anstream v0.6.15
�[1m�[32m   Compiling�[0m miniz_oxide v0.8.0
�[1m�[32m   Compiling�[0m deranged v0.3.11
�[1m�[32m   Compiling�[0m block-buffer v0.10.4
�[1m�[32m   Compiling�[0m crypto-common v0.1.6
�[1m�[32m   Compiling�[0m webpki-roots v0.26.6
�[1m�[32m   Compiling�[0m crc32fast v1.4.2
�[1m�[32m   Compiling�[0m num-conv v0.1.0
�[1m�[32m   Compiling�[0m memchr v2.7.4
�[1m�[32m   Compiling�[0m clap_lex v0.7.2
�[1m�[32m   Compiling�[0m mime v0.3.17
�[1m�[32m   Compiling�[0m anyhow v1.0.90
�[1m�[32m   Compiling�[0m ring v0.17.8
�[1m�[32m   Compiling�[0m zstd-sys v2.0.13+zstd.1.5.6
�[1m�[32m   Compiling�[0m lzma-sys v0.1.20
�[1m�[32m   Compiling�[0m futures-sink v0.3.31
�[1m�[32m   Compiling�[0m fastrand v2.1.1
�[1m�[32m   Compiling�[0m strsim v0.11.1
�[1m�[32m   Compiling�[0m time-core v0.1.2
�[1m�[32m   Compiling�[0m tempfile v3.16.0
�[1m�[32m   Compiling�[0m clap_builder v4.5.20
�[1m�[32m   Compiling�[0m time v0.3.36
�[1m�[32m   Compiling�[0m flate2 v1.0.35
�[1m�[32m   Compiling�[0m xattr v1.3.1
�[1m�[32m   Compiling�[0m synstructure v0.13.1
�[1m�[32m   Compiling�[0m digest v0.10.7
�[1m�[32m   Compiling�[0m http-body-util v0.1.2
�[1m�[32m   Compiling�[0m serde_urlencoded v0.7.1
�[1m�[32m   Compiling�[0m itertools v0.13.0
�[1m�[32m   Compiling�[0m filetime v0.2.25
�[1m�[32m   Compiling�[0m sync_wrapper v1.0.1
�[1m�[32m   Compiling�[0m byteorder v1.5.0
�[1m�[32m   Compiling�[0m home v0.5.9
�[1m�[32m   Compiling�[0m ipnet v2.10.1
�[1m�[32m   Compiling�[0m runner v0.0.0 (/build/source/build/runner)
�[1m�[32m   Compiling�[0m base64 v0.22.1
�[1m�[32m   Compiling�[0m cpufeatures v0.2.14
�[1m�[32m   Compiling�[0m log v0.4.22
�[1m�[32m   Compiling�[0m sha2 v0.10.8
�[1m�[32m   Compiling�[0m zip v0.6.6
�[1m�[32m   Compiling�[0m which v5.0.0
�[1m�[32m   Compiling�[0m tar v0.4.42
�[1m�[32m   Compiling�[0m zerofrom-derive v0.1.4
�[1m�[32m   Compiling�[0m yoke-derive v0.7.4
�[1m�[32m   Compiling�[0m zerovec-derive v0.10.3
�[1m�[32m   Compiling�[0m displaydoc v0.2.5
�[1m�[32m   Compiling�[0m tokio-macros v2.5.0
�[1m�[32m   Compiling�[0m icu_provider_macros v1.5.0
�[1m�[32m   Compiling�[0m thiserror-impl v1.0.69
�[1m�[32m   Compiling�[0m snafu-derive v0.8.5
�[1m�[32m   Compiling�[0m tokio v1.44.2
�[1m�[32m   Compiling�[0m clap_derive v4.5.18
�[1m�[32m   Compiling�[0m zerofrom v0.1.4
�[1m�[32m   Compiling�[0m junction v1.2.0
�[1m�[32m   Compiling�[0m yoke v0.7.4
�[1m�[32m   Compiling�[0m termcolor v1.4.1
�[1m�[32m   Compiling�[0m zerovec v0.10.4
�[1m�[32m   Compiling�[0m tinystr v0.7.6
�[1m�[32m   Compiling�[0m icu_collections v1.5.0
�[1m�[32m   Compiling�[0m icu_locid v1.5.0
�[1m�[32m   Compiling�[0m snafu v0.8.5
�[1m�[32m   Compiling�[0m anki_io v0.0.0 (/build/source/rslib/io)
�[1m�[32m   Compiling�[0m anki_process v0.0.0 (/build/source/rslib/process)
�[1m�[32m   Compiling�[0m clap v4.5.20
�[1m�[32m   Compiling�[0m icu_provider v1.5.0
�[1m�[32m   Compiling�[0m icu_locid_transform v1.5.0
�[1m�[32m   Compiling�[0m icu_properties v1.5.1
�[1m�[32m   Compiling�[0m hyper v1.5.0
�[1m�[32m   Compiling�[0m tokio-util v0.7.12
�[1m�[32m   Compiling�[0m tokio-socks v0.5.2
�[1m�[32m   Compiling�[0m icu_normalizer v1.5.0
�[1m�[32m   Compiling�[0m idna_adapter v1.2.0
�[1m�[32m   Compiling�[0m idna v1.0.3
�[1m�[32m   Compiling�[0m rustls-webpki v0.102.8
�[1m�[32m   Compiling�[0m hyper-util v0.1.9
�[1m�[32m   Compiling�[0m url v2.5.4
�[1m�[32m   Compiling�[0m xz2 v0.1.7
�[1m�[32m   Compiling�[0m tokio-rustls v0.26.0
�[1m�[32m   Compiling�[0m hyper-rustls v0.27.3
�[1m�[32m   Compiling�[0m reqwest v0.12.8
�[1m�[32m   Compiling�[0m zstd v0.13.2
�[1m�[32m    Finished�[0m `release` profile [optimized] target(s) in 40.38s
�[1m�[32m   Compiling�[0m proc-macro2 v1.0.93
�[1m�[32m   Compiling�[0m unicode-ident v1.0.13
�[1m�[32m   Compiling�[0m libc v0.2.169
�[1m�[32m   Compiling�[0m rustix v0.38.44
�[1m�[32m   Compiling�[0m getrandom v0.3.1
�[1m�[32m   Compiling�[0m bitflags v2.6.0
�[1m�[32m   Compiling�[0m memchr v2.7.4
�[1m�[32m   Compiling�[0m linux-raw-sys v0.4.14
�[1m�[32m   Compiling�[0m cfg-if v1.0.0
�[1m�[32m   Compiling�[0m heck v0.5.0
�[1m�[32m   Compiling�[0m camino v1.1.9
�[1m�[32m   Compiling�[0m regex-syntax v0.8.5
�[1m�[32m   Compiling�[0m fastrand v2.1.1
�[1m�[32m   Compiling�[0m either v1.13.0
�[1m�[32m   Compiling�[0m anyhow v1.0.90
�[1m�[32m   Compiling�[0m once_cell v1.20.2
�[1m�[32m   Compiling�[0m log v0.4.22
�[1m�[32m   Compiling�[0m same-file v1.0.6
�[1m�[32m   Compiling�[0m aho-corasick v1.1.3
�[1m�[32m   Compiling�[0m bstr v1.10.0
�[1m�[32m   Compiling�[0m home v0.5.9
�[1m�[32m   Compiling�[0m walkdir v2.5.0
�[1m�[32m   Compiling�[0m itertools v0.13.0
�[1m�[32m   Compiling�[0m dunce v1.0.5
�[1m�[32m   Compiling�[0m maplit v1.0.2
�[1m�[32m   Compiling�[0m quote v1.0.38
�[1m�[32m   Compiling�[0m syn v2.0.96
�[1m�[32m   Compiling�[0m regex-automata v0.4.8
�[1m�[32m   Compiling�[0m num_cpus v1.16.0
�[1m�[32m   Compiling�[0m tempfile v3.16.0
�[1m�[32m   Compiling�[0m which v5.0.0
�[1m�[32m   Compiling�[0m globset v0.4.15
�[1m�[32m   Compiling�[0m snafu-derive v0.8.5
�[1m�[32m   Compiling�[0m snafu v0.8.5
�[1m�[32m   Compiling�[0m anki_io v0.0.0 (/build/source/rslib/io)
�[1m�[32m   Compiling�[0m ninja_gen v0.0.0 (/build/source/build/ninja_gen)
�[0m�[1m�[33mwarning�[0m�[0m�[1m: hiding a lifetime that's elided elsewhere is confusing�[0m
�[0m  �[0m�[0m�[1m�[38;5;12m--> �[0m�[0mbuild/ninja_gen/src/archives.rs:70:23�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m�[1m�[38;5;12m70�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0mpub fn with_exe(path: &str) -> Cow<str> {�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m�[0m                       �[0m�[0m�[1m�[33m^^^^�[0m�[0m     �[0m�[0m�[1m�[38;5;12m--------�[0m�[0m �[0m�[0m�[1m�[38;5;12mthe same lifetime is hidden here�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m�[0m                       �[0m�[0m�[1m�[33m|�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m�[0m                       �[0m�[0m�[1m�[33mthe lifetime is elided here�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m= �[0m�[0m�[1mhelp�[0m�[0m: the same lifetime is referred to in inconsistent ways, making the signature confusing�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m= �[0m�[0m�[1mnote�[0m�[0m: `#[warn(mismatched_lifetime_syntaxes)]` on by default�[0m
�[0m�[1m�[38;5;14mhelp�[0m�[0m: use `'_` for type paths�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m�[1m�[38;5;12m70�[0m�[0m �[0m�[0m�[1m�[38;5;12m| �[0m�[0mpub fn with_exe(path: &str) -> Cow<�[0m�[0m�[38;5;10m'_, �[0m�[0mstr> {�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m�[0m                                    �[0m�[0m�[38;5;10m+++�[0m

�[0m�[1m�[33mwarning�[0m�[0m�[1m: hiding a lifetime that's elided elsewhere is confusing�[0m
�[0m  �[0m�[0m�[1m�[38;5;12m--> �[0m�[0mbuild/ninja_gen/src/node.rs:97:22�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m�[1m�[38;5;12m97�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0mfn with_cmd_ext(bin: &str) -> Cow<str> {�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m�[0m                      �[0m�[0m�[1m�[33m^^^^�[0m�[0m     �[0m�[0m�[1m�[38;5;12m--------�[0m�[0m �[0m�[0m�[1m�[38;5;12mthe same lifetime is hidden here�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m�[0m                      �[0m�[0m�[1m�[33m|�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m�[0m                      �[0m�[0m�[1m�[33mthe lifetime is elided here�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m= �[0m�[0m�[1mhelp�[0m�[0m: the same lifetime is referred to in inconsistent ways, making the signature confusing�[0m
�[0m�[1m�[38;5;14mhelp�[0m�[0m: use `'_` for type paths�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m�[1m�[38;5;12m97�[0m�[0m �[0m�[0m�[1m�[38;5;12m| �[0m�[0mfn with_cmd_ext(bin: &str) -> Cow<�[0m�[0m�[38;5;10m'_, �[0m�[0mstr> {�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m�[0m                                   �[0m�[0m�[38;5;10m+++�[0m

�[1m�[33mwarning�[0m�[1m:�[0m `ninja_gen` (lib) generated 2 warnings
�[1m�[32m   Compiling�[0m configure v0.0.0 (/build/source/build/configure)
�[1m�[32m    Finished�[0m `dev` profile [unoptimized + debuginfo] target(s) in 16.74s
�[1m�[32m     Running�[0m `out/rust/debug/configure`

[0/2; 1 active; 0.009s] build:configure_bin�[K
[1/2; 1 active; 0.542s] build:configure_bin�[K
�[0m�[1m�[33mwarning�[0m�[0m�[1m: hiding a lifetime that's elided elsewhere is confusing�[0m
�[0m  �[0m�[0m�[1m�[38;5;12m--> �[0m�[0mbuild/ninja_gen/src/archives.rs:70:23�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m�[1m�[38;5;12m70�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0mpub fn with_exe(path: &str) -> Cow<str> {�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m�[0m                       �[0m�[0m�[1m�[33m^^^^�[0m�[0m     �[0m�[0m�[1m�[38;5;12m--------�[0m�[0m �[0m�[0m�[1m�[38;5;12mthe same lifetime is hidden here�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m�[0m                       �[0m�[0m�[1m�[33m|�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m�[0m                       �[0m�[0m�[1m�[33mthe lifetime is elided here�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m= �[0m�[0m�[1mhelp�[0m�[0m: the same lifetime is referred to in inconsistent ways, making the signature confusing�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m= �[0m�[0m�[1mnote�[0m�[0m: `#[warn(mismatched_lifetime_syntaxes)]` on by default�[0m
�[0m�[1m�[38;5;14mhelp�[0m�[0m: use `'_` for type paths�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m�[1m�[38;5;12m70�[0m�[0m �[0m�[0m�[1m�[38;5;12m| �[0m�[0mpub fn with_exe(path: &str) -> Cow<�[0m�[0m�[38;5;10m'_, �[0m�[0mstr> {�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m�[0m                                    �[0m�[0m�[38;5;10m+++�[0m

�[0m�[1m�[33mwarning�[0m�[0m�[1m: hiding a lifetime that's elided elsewhere is confusing�[0m
�[0m  �[0m�[0m�[1m�[38;5;12m--> �[0m�[0mbuild/ninja_gen/src/node.rs:97:22�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m�[1m�[38;5;12m97�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0mfn with_cmd_ext(bin: &str) -> Cow<str> {�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m�[0m                      �[0m�[0m�[1m�[33m^^^^�[0m�[0m     �[0m�[0m�[1m�[38;5;12m--------�[0m�[0m �[0m�[0m�[1m�[38;5;12mthe same lifetime is hidden here�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m�[0m                      �[0m�[0m�[1m�[33m|�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m�[0m                      �[0m�[0m�[1m�[33mthe lifetime is elided here�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m= �[0m�[0m�[1mhelp�[0m�[0m: the same lifetime is referred to in inconsistent ways, making the signature confusing�[0m
�[0m�[1m�[38;5;14mhelp�[0m�[0m: use `'_` for type paths�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m�[1m�[38;5;12m97�[0m�[0m �[0m�[0m�[1m�[38;5;12m| �[0m�[0mfn with_cmd_ext(bin: &str) -> Cow<�[0m�[0m�[38;5;10m'_, �[0m�[0mstr> {�[0m
�[0m   �[0m�[0m�[1m�[38;5;12m|�[0m�[0m                                   �[0m�[0m�[38;5;10m+++�[0m

�[1m�[33mwarning�[0m�[1m:�[0m `ninja_gen` (lib) generated 2 warnings
�[1m�[32m    Finished�[0m `dev` profile [unoptimized + debuginfo] target(s) in 0.46s

[0/61; 1 active; 0.549s] ftl:repo:core�[K
[0/61; 2 active; 0.549s] node_modules�[K
[0/61; 3 active; 0.550s] pyenv�[K
[0/61; 4 active; 0.550s] rslib:proto�[K
[0/61; 5 active; 0.550s] ts:generated:src�[K
[0/61; 6 active; 0.550s] qt:aqt:data:qt:icons:from_src�[K
[0/61; 7 active; 0.550s] qt:aqt:py.typed�[K
[0/61; 8 active; 0.550s] qt:aqt:data:web:imgs�[K
[0/61; 9 active; 0.551s] build:minilints�[K
[1/61; 9 active; 0.553s] pyenv�[K
OFFLINE_BUILD is set. Using the existing PythonEnvironment.

[1/61; 9 active; 0.553s] pylib:anki:proto�[K
[1/61; 10 active; 0.553s] pylib:anki:hooks_gen.py�[K
[1/61; 11 active; 0.553s] pylib:anki:buildinfo.py�[K
[1/61; 12 active; 0.554s] qt:aqt:forms�[K
[1/61; 13 active; 0.554s] qt:aqt:hooks.py�[K
[2/61; 13 active; 0.554s] ftl:repo:core�[K
OFFLINE_BUILD is set, skipping git repository update for ftl/core-repo

[2/61; 13 active; 0.555s] ftl:repo:qt�[K
[3/61; 13 active; 0.555s] node_modules�[K
OFFLINE_BUILD is set
Running yarn with '--offline' and '--ignore-scripts'.

[3/61; 13 active; 0.556s] css:_root-vars�[K
[3/61; 14 active; 0.556s] ts:generated:proto�[K
[4/61; 14 active; 0.556s] ts:generated:src�[K
[4/61; 14 active; 0.556s] ts:reviewer:reviewer.css�[K
[5/61; 14 active; 0.556s] qt:aqt:data:qt:icons:from_src�[K
[5/61; 14 active; 0.556s] qt:aqt:data:qt:icons:mdi_unthemed�[K
[6/61; 14 active; 0.558s] qt:aqt:py.typed�[K
[6/61; 14 active; 0.558s] qt:aqt:data:web:css�[K
[7/61; 14 active; 0.560s] qt:aqt:data:web:imgs�[K
[7/61; 14 active; 0.560s] qt:aqt:data:web:css�[K
[8/61; 14 active; 0.561s] ftl:repo:qt�[K
OFFLINE_BUILD is set, skipping git repository update for ftl/qt-repo

[8/61; 14 active; 0.561s] rslib:i18n�[K
[9/61; 14 active; 0.564s] qt:aqt:data:qt:icons:mdi_unthemed�[K
[9/61; 14 active; 0.564s] qt:aqt:data:web:css�[K
[10/61; 14 active; 0.634s] pylib:anki:buildinfo.py�[K
[10/61; 14 active; 0.635s] qt:aqt:data:web:css�[K
[11/61; 14 active; 0.856s] qt:aqt:hooks.py�[K
[11/61; 14 active; 0.856s] qt:aqt:data:web:css�[K
[12/61; 14 active; 0.870s] pylib:anki:hooks_gen.py�[K
[12/61; 14 active; 0.870s] qt:aqt:data:web:css�[K
[13/61; 14 active; 1.054s] qt:aqt:data:web:css�[K
[13/61; 14 active; 1.054s] qt:aqt:data:web:css�[K
[14/61; 14 active; 1.100s] ts:reviewer:reviewer.css�[K
[14/61; 14 active; 1.100s] qt:aqt:data:web:js�[K
[15/61; 14 active; 1.236s] qt:aqt:data:web:css�[K
[15/61; 14 active; 1.236s] qt:aqt:data:web:js�[K
[16/61; 14 active; 1.261s] css:_root-vars�[K
[16/61; 14 active; 1.261s] qt:aqt:sass_vars�[K
[17/61; 14 active; 1.300s] qt:aqt:data:web:css�[K
[17/61; 14 active; 1.300s] qt:aqt:data:web:js�[K
[18/61; 14 active; 1.303s] pylib:anki:proto�[K
Writing mypy to anki/ankidroid_pb2.pyi
Writing mypy to anki/ankihub_pb2.pyi
Writing mypy to anki/ankiweb_pb2.pyi
Writing mypy to anki/backend_pb2.pyi
Writing mypy to anki/card_rendering_pb2.pyi
Writing mypy to anki/cards_pb2.pyi
Writing mypy to anki/collection_pb2.pyi
Writing mypy to anki/config_pb2.pyi
Writing mypy to anki/deck_config_pb2.pyi
Writing mypy to anki/decks_pb2.pyi
Writing mypy to anki/frontend_pb2.pyi
Writing mypy to anki/generic_pb2.pyi
Writing mypy to anki/i18n_pb2.pyi
Writing mypy to anki/image_occlusion_pb2.pyi
Writing mypy to anki/import_export_pb2.pyi
Writing mypy to anki/links_pb2.pyi
Writing mypy to anki/media_pb2.pyi
Writing mypy to anki/notes_pb2.pyi
Writing mypy to anki/notetypes_pb2.pyi
Writing mypy to anki/scheduler_pb2.pyi
Writing mypy to anki/search_pb2.pyi
Writing mypy to anki/stats_pb2.pyi
Writing mypy to anki/sync_pb2.pyi
Writing mypy to anki/tags_pb2.pyi

[18/61; 14 active; 1.304s] qt:aqt:data:web:js�[K
[19/61; 14 active; 1.324s] qt:aqt:data:web:js�[K
[19/61; 14 active; 1.324s] qt:aqt:data:web:js:vendor:mathjax�[K
[20/61; 14 active; 1.346s] qt:aqt:sass_vars�[K
[20/61; 14 active; 1.346s] qt:aqt:data:qt:icons:mdi_themed�[K
[21/61; 14 active; 1.355s] qt:aqt:data:web:css�[K
[21/61; 14 active; 1.355s] qt:aqt:data:qt:icons:mdi_themed�[K
[22/61; 14 active; 1.410s] qt:aqt:data:web:css�[K
[22/61; 14 active; 1.410s] qt:aqt:data:qt:icons:mdi_themed�[K
[23/61; 14 active; 1.423s] qt:aqt:data:web:js:vendor:mathjax�[K
[23/61; 14 active; 1.429s] qt:aqt:data:qt:icons:mdi_themed�[K
[24/61; 14 active; 1.446s] qt:aqt:data:qt:icons:mdi_themed�[K
/build/source/qt/tools/color_svg.py:41: DeprecationWarning: 'count' is passed as positional argument
  data = re.sub(r"<svg", f'<svg fill="{color[mode]}"', data, 1)

[24/61; 14 active; 1.446s] qt:aqt:data:qt:icons:mdi_themed�[K
[25/61; 14 active; 1.451s] qt:aqt:data:qt:icons:mdi_themed�[K
/build/source/qt/tools/color_svg.py:41: DeprecationWarning: 'count' is passed as positional argument
  data = re.sub(r"<svg", f'<svg fill="{color[mode]}"', data, 1)

[25/61; 14 active; 1.451s] qt:aqt:data:qt:icons:mdi_themed�[K
[26/61; 14 active; 1.471s] qt:aqt:forms�[K
[26/61; 14 active; 1.485s] qt:aqt:data:qt:icons:mdi_themed�[K
[27/61; 14 active; 1.490s] qt:aqt:data:web:js�[K
[27/61; 14 active; 1.490s] qt:aqt:data:qt:icons:mdi_themed�[K
[28/61; 14 active; 1.497s] qt:aqt:data:qt:icons:mdi_themed�[K
/build/source/qt/tools/color_svg.py:41: DeprecationWarning: 'count' is passed as positional argument
  data = re.sub(r"<svg", f'<svg fill="{color[mode]}"', data, 1)

[28/61; 14 active; 1.497s] qt:aqt:data:qt:icons:mdi_themed�[K
[29/61; 14 active; 1.500s] qt:aqt:data:qt:icons:mdi_themed�[K
/build/source/qt/tools/color_svg.py:41: DeprecationWarning: 'count' is passed as positional argument
  data = re.sub(r"<svg", f'<svg fill="{color[mode]}"', data, 1)

[29/61; 14 active; 1.500s] qt:aqt:data:qt:icons:mdi_themed�[K
[30/61; 14 active; 1.502s] qt:aqt:data:web:js�[K
[30/61; 14 active; 1.502s] qt:aqt:data:qt:icons:mdi_themed�[K
[31/61; 14 active; 1.513s] qt:aqt:data:web:js�[K
[31/61; 14 active; 1.513s] qt:aqt:data:web:js:vendor�[K
[32/61; 14 active; 1.526s] qt:aqt:data:web:js:vendor�[K
[33/61; 13 active; 1.529s] qt:aqt:data:qt:icons:mdi_themed�[K
/build/source/qt/tools/color_svg.py:41: DeprecationWarning: 'count' is passed as positional argument
  data = re.sub(r"<svg", f'<svg fill="{color[mode]}"', data, 1)

[34/61; 12 active; 1.545s] qt:aqt:data:qt:icons:mdi_themed�[K
/build/source/qt/tools/color_svg.py:41: DeprecationWarning: 'count' is passed as positional argument
  data = re.sub(r"<svg", f'<svg fill="{color[mode]}"', data, 1)

[35/61; 11 active; 1.599s] qt:aqt:data:qt:icons:mdi_themed�[K
/build/source/qt/tools/color_svg.py:41: DeprecationWarning: 'count' is passed as positional argument
  data = re.sub(r"<svg", f'<svg fill="{color[mode]}"', data, 1)

[36/61; 10 active; 1.599s] qt:aqt:data:qt:icons:mdi_themed�[K
/build/source/qt/tools/color_svg.py:41: DeprecationWarning: 'count' is passed as positional argument
  data = re.sub(r"<svg", f'<svg fill="{color[mode]}"', data, 1)

[37/61; 9 active; 1.601s] qt:aqt:data:qt:icons:mdi_themed�[K
/build/source/qt/tools/color_svg.py:41: DeprecationWarning: 'count' is passed as positional argument
  data = re.sub(r"<svg", f'<svg fill="{color[mode]}"', data, 1)

[38/61; 8 active; 1.602s] qt:aqt:data:qt:icons:mdi_themed�[K
/build/source/qt/tools/color_svg.py:41: DeprecationWarning: 'count' is passed as positional argument
  data = re.sub(r"<svg", f'<svg fill="{color[mode]}"', data, 1)

[39/61; 7 active; 1.603s] qt:aqt:data:qt:icons:mdi_themed�[K
/build/source/qt/tools/color_svg.py:41: DeprecationWarning: 'count' is passed as positional argument
  data = re.sub(r"<svg", f'<svg fill="{color[mode]}"', data, 1)

[39/61; 7 active; 1.603s] qt:aqt:data:qt:icons�[K
[40/61; 7 active; 1.636s] qt:aqt:data:qt:icons�[K
[41/61; 6 active; 1.689s] qt:aqt:data:web:css�[K
[42/61; 5 active; 1.743s] ts:generated:proto�[K
[43/61; 4 active; 1.828s] qt:aqt:data:web:css�[K
[44/61; 3 active; 7.593s] build:minilints�[K
�[1m�[36m    Blocking�[0m waiting for file lock on package cache
�[1m�[36m    Blocking�[0m waiting for file lock on package cache
�[1m�[36m    Blocking�[0m waiting for file lock on package cache
�[1m�[32m   Compiling�[0m libc v0.2.169
�[1m�[32m   Compiling�[0m anki_process v0.0.0 (/build/source/rslib/process)
�[1m�[32m   Compiling�[0m getrandom v0.3.1
�[1m�[32m   Compiling�[0m tempfile v3.16.0
�[1m�[32m   Compiling�[0m anki_io v0.0.0 (/build/source/rslib/io)
�[1m�[32m   Compiling�[0m minilints v0.0.0 (/build/source/tools/minilints)
�[1m�[32m    Finished�[0m `dev` profile [unoptimized + debuginfo] target(s) in 6.90s

[45/61; 2 active; 18.639s] rslib:proto�[K
�[1m�[36m    Blocking�[0m waiting for file lock on package cache
�[1m�[36m    Blocking�[0m waiting for file lock on package cache
�[1m�[36m    Blocking�[0m waiting for file lock on package cache
�[1m�[32m   Compiling�[0m either v1.13.0
�[1m�[32m   Compiling�[0m libc v0.2.169
�[1m�[32m   Compiling�[0m anyhow v1.0.90
�[1m�[32m   Compiling�[0m once_cell v1.20.2
�[1m�[32m   Compiling�[0m cfg-if v1.0.0
�[1m�[32m   Compiling�[0m linux-raw-sys v0.4.14
�[1m�[32m   Compiling�[0m bytes v1.7.2
�[1m�[32m   Compiling�[0m bitflags v2.6.0
�[1m�[32m   Compiling�[0m memchr v2.7.4
�[1m�[32m   Compiling�[0m getrandom v0.3.1
�[1m�[32m   Compiling�[0m rustix v0.38.44
�[1m�[32m   Compiling�[0m syn v2.0.96
�[1m�[32m   Compiling�[0m fastrand v2.1.1
�[1m�[32m   Compiling�[0m regex-syntax v0.8.5
�[1m�[32m   Compiling�[0m camino v1.1.9
�[1m�[32m   Compiling�[0m itertools v0.13.0
�[1m�[32m   Compiling�[0m equivalent v1.0.1
�[1m�[32m   Compiling�[0m hashbrown v0.15.2
�[1m�[32m   Compiling�[0m prettyplease v0.2.24
�[1m�[32m   Compiling�[0m same-file v1.0.6
�[1m�[32m   Compiling�[0m rustversion v1.0.18
�[1m�[32m   Compiling�[0m fixedbitset v0.4.2
�[1m�[32m   Compiling�[0m walkdir v2.5.0
�[1m�[32m   Compiling�[0m inflections v1.1.1
�[1m�[32m   Compiling�[0m aho-corasick v1.1.3
�[1m�[32m   Compiling�[0m multimap v0.10.0
�[1m�[32m   Compiling�[0m log v0.4.22
�[1m�[32m   Compiling�[0m serde v1.0.217
�[1m�[32m   Compiling�[0m indexmap v2.6.0
�[1m�[32m   Compiling�[0m petgraph v0.6.5
�[1m�[32m   Compiling�[0m regex-automata v0.4.8
�[1m�[32m   Compiling�[0m tempfile v3.16.0
�[1m�[32m   Compiling�[0m regex v1.11.0
�[1m�[32m   Compiling�[0m prost-derive v0.13.3
�[1m�[32m   Compiling�[0m snafu-derive v0.8.5
�[1m�[32m   Compiling�[0m serde_derive v1.0.217
�[1m�[32m   Compiling�[0m strum_macros v0.26.4
�[1m�[32m   Compiling�[0m prost v0.13.3
�[1m�[32m   Compiling�[0m strum v0.26.3
�[1m�[32m   Compiling�[0m snafu v0.8.5
�[1m�[32m   Compiling�[0m prost-types v0.13.3
�[1m�[32m   Compiling�[0m anki_io v0.0.0 (/build/source/rslib/io)
�[1m�[32m   Compiling�[0m prost-reflect v0.14.2
�[1m�[32m   Compiling�[0m prost-build v0.13.3
�[1m�[32m   Compiling�[0m anki_proto_gen v0.0.0 (/build/source/rslib/proto_gen)
�[1m�[32m   Compiling�[0m anki_proto v0.0.0 (/build/source/rslib/proto)
�[1m�[32m    Finished�[0m `release` profile [optimized] target(s) in 17.88s

[46/61; 1 active; 29.124s] rslib:i18n�[K
�[31mFAILED: [code=1] �[0m/build/source/out/pylib/anki/_fluent.py /build/source/out/ts/lib/generated/ftl.ts 
/build/source/out/rust/release/runner run cargo build --release  --locked -p anki_i18n
�[1m�[36m    Blocking�[0m waiting for file lock on package cache
�[1m�[36m    Blocking�[0m waiting for file lock on build directory
�[1m�[32m   Compiling�[0m proc-macro-hack v0.5.20+deprecated
�[1m�[32m   Compiling�[0m rustc-hash v1.1.0
�[1m�[32m   Compiling�[0m thiserror v1.0.69
�[1m�[32m   Compiling�[0m self_cell v1.0.4
�[1m�[32m   Compiling�[0m serde v1.0.217
�[1m�[32m   Compiling�[0m once_cell v1.20.2
�[1m�[32m   Compiling�[0m syn v2.0.96
�[1m�[32m   Compiling�[0m smallvec v1.13.2
�[1m�[32m   Compiling�[0m rand_core v0.6.4
�[1m�[32m   Compiling�[0m siphasher v0.3.11
�[1m�[32m   Compiling�[0m serde_json v1.0.138
�[1m�[32m   Compiling�[0m ryu v1.0.18
�[1m�[32m   Compiling�[0m type-map v0.5.0
�[1m�[32m   Compiling�[0m self_cell v0.10.3
�[1m�[32m   Compiling�[0m itoa v1.0.11
�[1m�[32m   Compiling�[0m rand v0.8.5
�[1m�[32m   Compiling�[0m tempfile v3.16.0
�[1m�[32m   Compiling�[0m phf_shared v0.11.2
�[1m�[32m   Compiling�[0m arrayvec v0.7.6
�[1m�[32m   Compiling�[0m num-format v0.4.4
�[1m�[32m   Compiling�[0m phf_generator v0.11.2
�[1m�[32m   Compiling�[0m displaydoc v0.2.5
�[1m�[32m   Compiling�[0m thiserror-impl v1.0.69
�[1m�[32m   Compiling�[0m serde_derive v1.0.217
�[1m�[32m   Compiling�[0m snafu-derive v0.8.5
�[1m�[32m   Compiling�[0m phf_macros v0.11.2
�[1m�[32m   Compiling�[0m phf v0.11.2
�[1m�[32m   Compiling�[0m tinystr v0.7.6
�[1m�[32m   Compiling�[0m unic-langid-impl v0.9.5
�[1m�[32m   Compiling�[0m unic-langid-macros-impl v0.9.5
�[1m�[32m   Compiling�[0m fluent-syntax v0.11.1
�[1m�[32m   Compiling�[0m snafu v0.8.5
�[1m�[32m   Compiling�[0m unic-langid-macros v0.9.5
�[1m�[32m   Compiling�[0m unic-langid v0.9.5
�[1m�[32m   Compiling�[0m fluent-langneg v0.13.0
�[1m�[32m   Compiling�[0m intl-memoizer v0.5.2
�[1m�[32m   Compiling�[0m intl_pluralrules v7.0.2
�[1m�[32m   Compiling�[0m anki_io v0.0.0 (/build/source/rslib/io)
�[1m�[32m   Compiling�[0m fluent-bundle v0.15.3
�[1m�[32m   Compiling�[0m fluent v0.16.1
�[1m�[32m   Compiling�[0m anki_i18n v0.0.0 (/build/source/rslib/i18n)
�[0m�[1m�[38;5;9merror�[0m�[0m�[1m: unicode codepoint changing visible direction of text present in literal�[0m
�[0m     �[0m�[0m�[1m�[38;5;12m--> �[0m�[0m/build/source/out/rust/release/build/anki_i18n-235c86e95e6cbc1f/out/strings.rs:86631:22�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m�[1m�[38;5;12m86631�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m   �[0m�[0m        "editing" => r##"editing-actual-size = تغییر اندازه واقعی�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m ______________________^�[0m
�[0m�[1m�[38;5;12m86632�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m �[0m�[0mediting-add-media = افزودن رسانه�[0m
�[0m�[1m�[38;5;12m86633�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m �[0m�[0mediting-align-left = چینش چپ�[0m
�[0m�[1m�[38;5;12m86634�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m �[0m�[0mediting-align-right = چینش راست�[0m
�[0m�[1m�[38;5;12m...�[0m�[0m     �[0m�[0m�[1m�[38;5;9m|�[0m
�[0m�[1m�[38;5;12m86659�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m �[0m�[0mediting-jump-to-tags-with-ctrlandshiftandt = رفتن به برچسب‌ها �با کنترل+شیفت+T�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m                                                              �[0m�[0m�[1m�[38;5;12m-�[0m�[0m �[0m�[0m�[1m�[38;5;12m'\u{202b}'�[0m
�[0m�[1m�[38;5;12m...�[0m�[0m     �[0m�[0m�[1m�[38;5;9m|�[0m
�[0m�[1m�[38;5;12m86666�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m �[0m�[0mediting-mathjax-inline = �MathJax درون خطی�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m                          �[0m�[0m�[1m�[38;5;12m-�[0m�[0m �[0m�[0m�[1m�[38;5;12m'\u{202b}'�[0m
�[0m�[1m�[38;5;12m...�[0m�[0m     �[0m�[0m�[1m�[38;5;9m|�[0m
�[0m�[1m�[38;5;12m86733�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m �[0m�[0mediting-html-editor = ویرایشگر HTML�[0m
�[0m�[1m�[38;5;12m86734�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m �[0m�[0m"##,�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|___^�[0m�[0m �[0m�[0m�[1m�[38;5;9mthis literal contains invisible unicode text flow control codepoints�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m= �[0m�[0m�[1mnote�[0m�[0m: these kind of unicode codepoints change the way text flows on applications that support them, but can cause confusion because they change the order of characters on the screen�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m= �[0m�[0m�[1mnote�[0m�[0m: `#[deny(text_direction_codepoint_in_literal)]` on by default�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m= �[0m�[0m�[1mhelp�[0m�[0m: �[0m�[0mif their presence wasn't intentional, you can remove them�[0m
�[0m�[1m�[38;5;14mhelp�[0m�[0m: if you want to keep them but make them visible in your source code, you can escape them�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m�[1m�[38;5;12m86659�[0m�[0m �[0m�[0m�[38;5;10m~ �[0m�[0mediting-jump-to-tags-with-ctrlandshiftandt = رفتن به برچسب‌ها �[0m�[0m�[38;5;10m\u{202b}�[0m�[0mبا کنترل+شیفت+T�[0m
�[0m�[1m�[38;5;12m86660�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m editing-justify = هم‌تراز کردن�[0m
�[0m  �[0m�[0m�[1m�[38;5;12m...�[0m
�[0m�[1m�[38;5;12m86665�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m editing-mathjax-chemistry = فرمول شیمی MathJax�[0m
�[0m�[1m�[38;5;12m86666�[0m�[0m �[0m�[0m�[38;5;10m~ �[0m�[0mediting-mathjax-inline = �[0m�[0m�[38;5;10m\u{202b}�[0m�[0mMathJax درون خطی�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m

�[0m�[1m�[38;5;9merror�[0m�[0m�[1m: unicode codepoint changing visible direction of text present in literal�[0m
�[0m     �[0m�[0m�[1m�[38;5;12m--> �[0m�[0m/build/source/out/rust/release/build/anki_i18n-235c86e95e6cbc1f/out/strings.rs:87107:22�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m�[1m�[38;5;12m87107�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m   �[0m�[0m        "qt_misc" => r##"qt-misc-addon-will-be-installed-when-a = افزونه بعد از باز کردن پروفایل نصب خواهد شد.�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m ______________________^�[0m
�[0m�[1m�[38;5;12m87108�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m �[0m�[0mqt-misc-addons = افزونه‌ها�[0m
�[0m�[1m�[38;5;12m87109�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m �[0m�[0mqt-misc-all-cards-notes-and-media-for = تمام کارت‌ها، یادداشت‌ها و فایل‌های رسانه برای این پروفایل حذف خواهد شد. آیا از انجام این عمل �[0m�[0m�[1m�[38;5;12m...�[0m�[0mینا�[0m
�[0m�[1m�[38;5;12m87110�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m �[0m�[0mqt-misc-all-cards-notes-and-media-for2 = تمامی کارت ها، یادداشت ها، و رسانه های پروفایل "{ $name }" حذف خواهند شد. آیا از انجام این عمل ا�[0m�[0m�[1m�[38;5;12m...�[0m
�[0m�[1m�[38;5;12m...�[0m�[0m     �[0m�[0m�[1m�[38;5;9m|�[0m
�[0m�[1m�[38;5;12m87122�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m �[0m�[0mqt-misc-copy-to-clipboard = �کپی به حافظه�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m                             �[0m�[0m�[1m�[38;5;12m-�[0m�[0m �[0m�[0m�[1m�[38;5;12m'\u{202b}'�[0m
�[0m�[1m�[38;5;12m...�[0m�[0m     �[0m�[0m�[1m�[38;5;9m|�[0m
�[0m�[1m�[38;5;12m87184�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m �[0m�[0m"##,�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|___^�[0m�[0m �[0m�[0m�[1m�[38;5;9mthis literal contains an invisible unicode text flow control codepoint�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m= �[0m�[0m�[1mnote�[0m�[0m: these kind of unicode codepoints change the way text flows on applications that support them, but can cause confusion because they change the order of characters on the screen�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m= �[0m�[0m�[1mhelp�[0m�[0m: �[0m�[0mif their presence wasn't intentional, you can remove them�[0m
�[0m�[1m�[38;5;14mhelp�[0m�[0m: if you want to keep them but make them visible in your source code, you can escape them�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m�[1m�[38;5;12m87122�[0m�[0m �[0m�[0m�[38;5;9m- �[0m�[0mqt-misc-copy-to-clipboard = �[0m�[0m�[38;5;9m�کپ�[0m�[0mی به حافظه�[0m
�[0m�[1m�[38;5;12m87122�[0m�[0m �[0m�[0m�[38;5;10m+ �[0m�[0mqt-misc-copy-to-clipboard = �[0m�[0m�[38;5;10m\u{202b}�[0m�[0mکپی به حافظه�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m

�[0m�[1m�[38;5;9merror�[0m�[0m�[1m: unicode codepoint changing visible direction of text present in literal�[0m
�[0m     �[0m�[0m�[1m�[38;5;12m--> �[0m�[0m/build/source/out/rust/release/build/anki_i18n-235c86e95e6cbc1f/out/strings.rs:87608:21�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m�[1m�[38;5;12m87608�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m   �[0m�[0m        "adding" => r##"adding-add-shortcut-ctrlandenter = افزودن (میانبر: کنترل+اینتر)�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m _____________________^�[0m
�[0m�[1m�[38;5;12m87609�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m �[0m�[0madding-added = اضافه‌شده�[0m
�[0m�[1m�[38;5;12m87610�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m �[0m�[0madding-discard-current-input = کنارگذاشتن ورودی فعلی؟�[0m
�[0m�[1m�[38;5;12m87611�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m �[0m�[0madding-keep-editing = ادامۀ ویرایش�[0m
�[0m�[1m�[38;5;12m...�[0m�[0m     �[0m�[0m�[1m�[38;5;9m|�[0m
�[0m�[1m�[38;5;12m87615�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m �[0m�[0madding-shortcut = میان‌بُر: �{ $val }�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m                           �[0m�[0m�[1m�[38;5;12m-�[0m�[0m �[0m�[0m�[1m�[38;5;12m'\u{202a}'�[0m
�[0m�[1m�[38;5;12m...�[0m�[0m     �[0m�[0m�[1m�[38;5;9m|�[0m
�[0m�[1m�[38;5;12m87619�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m �[0m�[0madding-cloze-outside-cloze-field = جاخالی فقط در فیلدهای با فیلتر 'cloze:'عمل می‌کند. این فیلد معمولاً فیلد اول است.�[0m
�[0m�[1m�[38;5;12m87620�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m �[0m�[0m"##,�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|___^�[0m�[0m �[0m�[0m�[1m�[38;5;9mthis literal contains an invisible unicode text flow control codepoint�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m= �[0m�[0m�[1mnote�[0m�[0m: these kind of unicode codepoints change the way text flows on applications that support them, but can cause confusion because they change the order of characters on the screen�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m= �[0m�[0m�[1mhelp�[0m�[0m: �[0m�[0mif their presence wasn't intentional, you can remove them�[0m
�[0m�[1m�[38;5;14mhelp�[0m�[0m: if you want to keep them but make them visible in your source code, you can escape them�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m�[1m�[38;5;12m87615�[0m�[0m �[0m�[0m�[38;5;9m- �[0m�[0madding-shortcut = میان‌بُر�[0m�[0m�[38;5;9m: ��[0m�[0m{ $val }�[0m
�[0m�[1m�[38;5;12m87615�[0m�[0m �[0m�[0m�[38;5;10m+ �[0m�[0madding-shortcut = میان‌بُر: �[0m�[0m�[38;5;10m\u{202a}�[0m�[0m{ $val }�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m

�[0m�[1m�[38;5;9merror�[0m�[0m�[1m: unicode codepoint changing visible direction of text present in literal�[0m
�[0m     �[0m�[0m�[1m�[38;5;12m--> �[0m�[0m/build/source/out/rust/release/build/anki_i18n-235c86e95e6cbc1f/out/strings.rs:88031:21�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m�[1m�[38;5;12m88031�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m   �[0m�[0m        "addons" => r##"addons-possibly-involved = افزونه‌های احتمالاً دخیل: { $addons }�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m _____________________^�[0m
�[0m�[1m�[38;5;12m88032�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m �[0m�[0maddons-failed-to-load =�[0m
�[0m�[1m�[38;5;12m88033�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m �[0m�[0m    خطا در بارگذاری افزونه‌های نصب شده. اگر مشکل ادامه داشت، لطفاً به مسیر ابزارها>افزونه‌ها در نوار ابزار مراجعه کرده، و افزونه‌ها ر�[0m�[0m�[1m�[38;5;12m...�[0m�[0mیرفع�[0m
�[0m�[1m�[38;5;12m...�[0m�[0m     �[0m�[0m�[1m�[38;5;9m|�[0m
�[0m�[1m�[38;5;12m88059�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m �[0m�[0maddons-configuration = �پیکربندی�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m                        �[0m�[0m�[1m�[38;5;12m-�[0m�[0m �[0m�[0m�[1m�[38;5;12m'\u{202b}'�[0m
�[0m�[1m�[38;5;12m...�[0m�[0m     �[0m�[0m�[1m�[38;5;9m|�[0m
�[0m�[1m�[38;5;12m88106�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m �[0m�[0maddons-choose-update-update-all = بروزرسانی همه�[0m
�[0m�[1m�[38;5;12m88107�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|�[0m�[0m �[0m�[0m"##,�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m�[1m�[38;5;9m|___^�[0m�[0m �[0m�[0m�[1m�[38;5;9mthis literal contains an invisible unicode text flow control codepoint�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m= �[0m�[0m�[1mnote�[0m�[0m: these kind of unicode codepoints change the way text flows on applications that support them, but can cause confusion because they change the order of characters on the screen�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m= �[0m�[0m�[1mhelp�[0m�[0m: �[0m�[0mif their presence wasn't intentional, you can remove them�[0m
�[0m�[1m�[38;5;14mhelp�[0m�[0m: if you want to keep them but make them visible in your source code, you can escape them�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m�[1m�[38;5;12m88059�[0m�[0m �[0m�[0m�[38;5;9m- �[0m�[0maddons-configuration = �[0m�[0m�[38;5;9m�پی�[0m�[0mکربندی�[0m
�[0m�[1m�[38;5;12m88059�[0m�[0m �[0m�[0m�[38;5;10m+ �[0m�[0maddons-configuration = �[0m�[0m�[38;5;10m\u{202b}�[0m�[0mپیکربندی�[0m
�[0m      �[0m�[0m�[1m�[38;5;12m|�[0m

�[0m�[1m�[33mwarning�[0m�[0m�[1m: allow(text_direction_codepoint_in_literal) is ignored unless specified at crate level�[0m
�[0m �[0m�[0m�[1m�[38;5;12m--> �[0m�[0mrslib/i18n/src/generated.rs:7:10�[0m
�[0m  �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m�[1m�[38;5;12m7�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m#![allow(text_direction_codepoint_in_literal)]�[0m
�[0m  �[0m�[0m�[1m�[38;5;12m|�[0m�[0m          �[0m�[0m�[1m�[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^�[0m
�[0m  �[0m�[0m�[1m�[38;5;12m|�[0m
�[0m  �[0m�[0m�[1m�[38;5;12m= �[0m�[0m�[1mnote�[0m�[0m: `#[warn(unused_attributes)]` on by default�[0m

�[1m�[33mwarning�[0m�[1m:�[0m `anki_i18n` (lib) generated 1 warning
�[1m�[31merror�[0m�[1m:�[0m could not compile `anki_i18n` (lib) due to 4 previous errors; 1 warning emitted
Failed with code Some(101): cargo build --release --locked -p anki_i18n
ninja: build stopped: subcommand failed.
�[0m�[1m�[31m
Build failed.
�[0m

Getting this on unstable, x86_64 Linux

@euank
Copy link
Member Author

euank commented Aug 28, 2025

@repparw You're building anki-25.02.5, the one on current nixpkgs-unstable, not the one that got merged in this PR.

This PR should fix the error you're seeing once it gets to nixpkgs unstable.

As an aside, for long blocks of text like that, you can use a <Details> html block, like so:

<details>

<summary>A lot of text</summary>

```
stuff
```
</details>

And it will show up like:

A lot of text
stuff

@zspher zspher mentioned this pull request Aug 28, 2025
3 tasks
@eyJhb eyJhb mentioned this pull request Aug 30, 2025
3 tasks
euank added a commit to euank/nixpkgs that referenced this pull request Sep 10, 2025
Fixes NixOS#438598

Anki's packaging got reworked in
NixOS#425219, and one of the changes was
to effectively 'pip install' the anki wheel into $out directly.

This resulted in an output structure of '$out/bin' and '$out/lib', with
python files in 'lib'.

Per NixOS#438598, this can cause conflicts.

Let's split anki into `anki.out` and `anki.lib`, requiring a user to
specifically include `anki.lib` in their environment in order to hit the
python conflicts described there.

This seems like the easiest solution, though I'm of course open to any
better alternatives.
marcusramberg pushed a commit to marcusramberg/nixpkgs that referenced this pull request Sep 29, 2025
Fixes NixOS#438598

Anki's packaging got reworked in
NixOS#425219, and one of the changes was
to effectively 'pip install' the anki wheel into $out directly.

This resulted in an output structure of '$out/bin' and '$out/lib', with
python files in 'lib'.

Per NixOS#438598, this can cause conflicts.

Let's split anki into `anki.out` and `anki.lib`, requiring a user to
specifically include `anki.lib` in their environment in order to hit the
python conflicts described there.

This seems like the easiest solution, though I'm of course open to any
better alternatives.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

6.topic: games Gaming on NixOS 10.rebuild-darwin: 1-10 This PR causes between 1 and 10 packages to rebuild on Darwin. 10.rebuild-darwin: 1 This PR causes 1 package to rebuild on Darwin. 10.rebuild-linux: 1-10 This PR causes between 1 and 10 packages to rebuild on Linux. 12.approvals: 1 This PR was reviewed and approved by one person.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Update Request: anki 25.02.5 → 25.07

8 participants