обновился раст до 1.78.0 @ прилетела новая версия firefox @ новой версии firefox нужен старый раст 1.77.1 @ раст 1.78.0 не может собрать раст 1.77.1
язык-то может и хороший, но абсолютно вся его экосистема и инфраструктура это проклятие ёбаное
за всё время раза полтора только видел, чтобы их свежий коньпелятор обсирался со старым кодом
в changelog к 1.78 ничего ломающего не видел
что он там конкретно собрать-то не могёт?
@enterprize Конкретно rust:
running: /var/tmp/portage/dev-lang/rust-1.77.1/work/rustc-1.77.1-src/build/bootstrap/debug/bootstrap build -vvv --config=/var/tmp/portage/dev-lang/rust-1.77.1/work/rustc-1.77.1-src/config.toml -j9
Unexpected rustc version: 1.78.0, we should use 1.76.x/1.77.1 to build source with 1.77.1
Traceback (most recent call last):
File "/var/tmp/portage/dev-lang/rust-1.77.1/work/rustc-1.77.1-src/./x.py", line 50, in <module>
bootstrap.main()
File "/var/tmp/portage/dev-lang/rust-1.77.1/work/rustc-1.77.1-src/src/bootstrap/bootstrap.py", line 1162, in main
bootstrap(args)
File "/var/tmp/portage/dev-lang/rust-1.77.1/work/rustc-1.77.1-src/src/bootstrap/bootstrap.py", line 1138, in bootstrap
run(args, env=env, verbose=build.verbose, is_bootstrap=True)
File "/var/tmp/portage/dev-lang/rust-1.77.1/work/rustc-1.77.1-src/src/bootstrap/bootstrap.py", line 187, in run
raise RuntimeError(err)
RuntimeError: failed to run: /var/tmp/portage/dev-lang/rust-1.77.1/work/rustc-1.77.1-src/build/bootstrap/debug/bootstrap build -vvv --config=/var/tmp/portage/dev-lang/rust-1.77.1/work/rustc-1.77.1-src/config.toml -j9
Неделю назад 1.79 вышел, что ты на таком старье сидишь?
«У нас продукт всегда *катится*», — удобное оправдание, чтобы заниматься только интересными проблемами. Кто-то, вон, на игры жалуется, у которых после нескольких лет сервера отключают, а тут ожидаемое время жизни программы — два месяца, и все делают вид, что это нормально.
@l29ah пока выглядит как чисто проёб двух сборочных велосипедов: браузерная не видит, что версия достаточная, а бутстрап писали для бутстрапа, и никто не ждал, что его позовут собирать с версией из буду(ю)щего
неудивительно, все силы у них уходят в интеграцию никому не нужных webvr/webar и цветных тем, нарисованных чёрными музыкантами
@enterprize Ща попробовал torbrowser собрать, и там явно не в велосипеде проблема:
8 5:57.22 error[E0044]: foreign items may not have type parameters
8 5:57.22 --> /var/tmp/portage/www-client/torbrowser-115.12.0_p13016/work/firefox-tor-browser-115.12.0esr-13.0-1-build1/third_party/rust/packed_simd/src/codegen/llvm.rs:121:5
8 5:57.22 |
8 5:57.22 121 | pub(crate) fn simd_bitmask<T, U>(value: T) -> U;
8 5:57.22 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't have type parameters
8 5:57.22 |
8 5:57.22 = help: replace the type parameters with concrete types like `u32`
@l29ah packed_simd, которую спиздили в монорепу, вообще nightly требует, там вообще похуй, 1.77 у тебя или 1.78. опять выглядит как сборочный понахуевертинг ¯\_(ツ)_/¯
Ой не говори. Но вообще это беда всех современных тулчейнов, на llvm всё буквально такое. У меня пять ёбаных версий llvm+clang стоят потому что какой-то один пакет очень хочет (и гцц удолить нельзя по факту) но всё равно ещё иногда приходится подгружать докер контейнер с 11й версией чтобы рабочую штуку собрать. Как будто всё это должно быть лучше чем гцц, и я верю, но гцц почему-то почти всегда достаточно было одной версии и даже вопрос параллельного их существования как-то не вставал. Да, это потому что люди пишут говнокод. Но другие люди потом этот говнокод вместо компилятора используют. А так раст классный, да, тоже люблю в последнее время когда нахожу время покодить.
слышал мнения что cargo это как раз наоборот лучшее что есть в расте
Неделю назад 1.79 вышел, что ты на таком старье сидишь?
«У нас продукт всегда *катится*», — удобное оправдание, чтобы заниматься только интересными проблемами. Кто-то, вон, на игры жалуется, у которых после нескольких лет сервера отключают, а тут ожидаемое время жизни программы — два месяца, и все делают вид, что это нормально.