Skip to content

Rollup of 18 pull requests - #159762

Closed
jhpratt wants to merge 107 commits into
rust-lang:mainfrom
jhpratt:rollup-OZCL4cf
Closed

Rollup of 18 pull requests#159762
jhpratt wants to merge 107 commits into
rust-lang:mainfrom
jhpratt:rollup-OZCL4cf

Conversation

@jhpratt

Copy link
Copy Markdown
Member

Successful merges:

r? @ghost

Create a similar rollup

zachs18and others added 30 commits July 7, 2026 20:53
…d ZST struct/enums.
Also add tests for the guaranteed types.
use sentence case on some section/chapter titles
* Enable autodiff tests on x86_64 linux
* move autodiff job def
* remove redundant ./x build
Replace codeview.pdf with link to archived webpage
…comment-in-typeck, r=lcnr
Remove outdated comment for resolve_vars_with_obligations
from
[#t-types/trait-system-refactor > incorrect `resolve_vars_with_obligations` fixme
](https://rust-lang.zulipchat.com/#narrow/channel/364551-t-types.2Ftrait-system-refactor/topic/incorrect.20.60resolve_vars_with_obligations.60.20fixme/with/612312074)
r? @lcnr
@rust-borsrust-borsBot added the rollup A PR which is a rollup label Jul 23, 2026
@rustbotrustbot added A-attributes Area: Attributes (`#[…]`, `#![…]`) A-CI Area: Our Github Actions CI A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. A-run-make Area: port run-make Makefiles to rmake.rs A-rustc-dev-guide Area: rustc-dev-guide A-testsuite Area: The testsuite used to check the correctness of rustc S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-infra Relevant to the infrastructure team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue. WG-trait-system-refactor The Rustc Trait System Refactor Initiative (-Znext-solver) labels Jul 23, 2026
@jhpratt

Copy link
Copy Markdown
MemberAuthor

@bors r+ rollup=never p=5

@rust-bors

rust-borsBot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

📌 Commit 2dad3cc has been approved by jhpratt

It is now in the queue for this repository.

@rust-borsrust-borsBot added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Jul 23, 2026
rust-borsBot pushed a commit that referenced this pull request Jul 23, 2026
Rollup of 18 pull requests
Successful merges:
- #138618 (Support using const pointers in asm `const` operand)
- #150161 (Remove 'static requirement on try_as_dyn)
- #158362 (trait solver: account for universes from replace_bound_vars)
- #159173 (Add allowed list check on EII implementations attributes)
- #159466 (cmse: clear variant-dependent padding in `enum`s)
- #159718 (Make `DocLinkResMap` an `FxIndexMap`)
- #155795 (constify `vec![1, 2, 3]` macro)
- #157776 (ci: Enable autodiff tests on x86_64 linux)
- #157905 (Update comments and add tests for `-Zrandomize-layout` for some guaranteed ZSTs)
- #159041 (Reorganize `tests/ui/issues` [22/N])
- #159108 (Reorganize `tests/ui/issues` [23/N])
- #159138 (doc: document wasm import symbol mangling)
- #159531 (Reorganize `tests/ui/issues` [28/N])
- #159608 (early_otherwise: Don't hoist dereferences when the otherwise branch is reachable)
- #159612 (Reorganize `tests/ui/issues` [29/N])
- #159653 (run `tests/assembly-llvm/asm/aarch64-types.rs` for `aarch64_be`)
- #159759 (rustc-dev-guide subtree update)
- #159761 (Remove outdated comment for resolve_vars_with_obligations)
@rust-bors

This comment has been minimized.

@rust-log-analyzer

Copy link
Copy Markdown
Collaborator

The job x86_64-gnu-llvm-22-3 failed! Check out the build log: (web)(plain enhanced)(plain)

Click to see the possible cause of the failure (guessed by this bot)
test [ui] tests/ui/enum-discriminant/ptr_niche.rs ... ok
test [ui] tests/ui/enum-discriminant/repr-c-big-discriminant2.rs#ptr32 ... ok
test [ui] tests/ui/enum-discriminant/repr-c-big-discriminant1.rs#ptr64 ... ok
test [ui] tests/ui/enum-discriminant/repr-c-big-discriminant2.rs#ptr64 ... ok
test [ui] tests/ui/enum-discriminant/repr-u64-enum-discriminant-cast.rs ... ok
test [ui] tests/ui/enum-discriminant/repr128.rs ... ok
test [ui] tests/ui/enum-discriminant/repr128-get-discriminant-issue-43398.rs ... ok
test [ui] tests/ui/enum-discriminant/wrapping_niche.rs ... ok
test [ui] tests/ui/enum/assoc-fn-call-on-variant.rs ... ok
test [ui] tests/ui/enum/dead-code-associated-function.rs ... ok
---
---- [assembly] tests/assembly-llvm/asm/global_asm.rs stdout ----
------FileCheck stdout------------------------------
------FileCheck stderr------------------------------
/checkout/tests/assembly-llvm/asm/global_asm.rs:30:11: error: CHECK: expected string not found in input
// CHECK: lea rax, [rip + _RNKNaC[[CRATE_IDENT]]_10global_asms4_00B3_]
^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/assembly-llvm/asm/global_asm/global_asm.s:19:44: note: scanning from here
call _RNvCsddMtV7nAi4C_10global_asm6foobar
^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/assembly-llvm/asm/global_asm/global_asm.s:19:44: note: with "CRATE_IDENT" equal to "sddMtV7nAi4C"
call _RNvCsddMtV7nAi4C_10global_asm6foobar
^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/assembly-llvm/asm/global_asm/global_asm.s:22:2: note: possible intended match here
lea rax, [rip + _RNSCsddMtV7nAi4C_10global_asm3cgu.0]
^
Input file: /checkout/obj/build/x86_64-unknown-linux-gnu/test/assembly-llvm/asm/global_asm/global_asm.s
Check file: /checkout/tests/assembly-llvm/asm/global_asm.rs
-dump-input=help explains the following input dump.
Input was:
<<<<<<
1: .intel_syntax noprefix 2: .file "global_asm.9a0218b06376d898-cgu.0" 3: 4: 5: mov eax, eax 6: 7: 8: mov ebx, 5 9: 10: 11: mov ecx, 5 12: 13: call my_func 14: 15: 16: lea rax, [rip + MY_STATIC] 17: 18: 19: call _RNvCsddMtV7nAi4C_10global_asm6foobar check:30'0 X error: no match found
check:30'1 with "CRATE_IDENT" equal to "sddMtV7nAi4C"
20: check:30'0 ~
21: check:30'0 ~
22: lea rax, [rip + _RNSCsddMtV7nAi4C_10global_asm3cgu.0] check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:30'2 ? possible intended match
23: check:30'0 ~
24: check:30'0 ~
25: lea rax, [rip + _RNSCsddMtV7nAi4C_10global_asm3cgu.1+4] check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
26: check:30'0 ~
27: check:30'0 ~
28: check:30'0 ~
29: .section .text.my_func,"ax",@progbits check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
30: .globl my_func check:30'0 ~~~~~~~~~~~~~~~~
31: .p2align 4 check:30'0 ~~~~~~~~~~~~
32: .type my_func,@function check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
33: my_func: check:30'0 ~~~~~~~~~
34: .cfi_startproc check:30'0 ~~~~~~~~~~~~~~~~
35: ret check:30'0 ~~~~~
36: .Lfunc_end0: check:30'0 ~~~~~~~~~~~~~
37: .size my_func, .Lfunc_end0-my_func check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
38: .cfi_endproc check:30'0 ~~~~~~~~~~~~~~
39: check:30'0 ~
40: .section .text._RNvCsddMtV7nAi4C_10global_asm6foobar,"ax",@progbits check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
41: .p2align 4 check:30'0 ~~~~~~~~~~~~
42: .type _RNvCsddMtV7nAi4C_10global_asm6foobar,@function check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
43: _RNvCsddMtV7nAi4C_10global_asm6foobar: check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
44: .cfi_startproc check:30'0 ~~~~~~~~~~~~~~~~
45: .p2align 4 check:30'0 ~~~~~~~~~~~~
46: .LBB1_1: check:30'0 ~~~~~~~~~
47: jmp .LBB1_1 check:30'0 ~~~~~~~~~~~~~
48: .Lfunc_end1: check:30'0 ~~~~~~~~~~~~~
49: .size _RNvCsddMtV7nAi4C_10global_asm6foobar, .Lfunc_end1-_RNvCsddMtV7nAi4C_10global_asm6foobar check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
50: .cfi_endproc check:30'0 ~~~~~~~~~~~~~~
51: check:30'0 ~
52: .type MY_STATIC,@object check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
53: .section .rodata.MY_STATIC,"a",@progbits check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
54: .globl MY_STATIC check:30'0 ~~~~~~~~~~~~~~~~~~
55: .p2align 2, 0x0 check:30'0 ~~~~~~~~~~~~~~~~~
56: MY_STATIC: check:30'0 ~~~~~~~~~~~
57: .zero 4 check:30'0 ~~~~~~~~~
58: .size MY_STATIC, 4 check:30'0 ~~~~~~~~~~~~~~~~~~~~
59: check:30'0 ~
60: .type _RNSCsddMtV7nAi4C_10global_asm3cgu.0,@object check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
61: .section .rodata.cst4,"aM",@progbits,4 check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
62: .p2align 2, 0x0 check:30'0 ~~~~~~~~~~~~~~~~~
63: _RNSCsddMtV7nAi4C_10global_asm3cgu.0: check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
64: .asciz "\001\000\000" check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~
65: .size _RNSCsddMtV7nAi4C_10global_asm3cgu.0, 4 check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
66: check:30'0 ~
67: .type _RNSCsddMtV7nAi4C_10global_asm3cgu.1,@object check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
68: .section .rodata.cst8,"aM",@progbits,8 check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
69: .p2align 2, 0x0 check:30'0 ~~~~~~~~~~~~~~~~~
70: _RNSCsddMtV7nAi4C_10global_asm3cgu.1: check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
71: .asciz "\001\000\000\000\001\000\000" check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
72: .size _RNSCsddMtV7nAi4C_10global_asm3cgu.1, 8 check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
73: check:30'0 ~
74: .ident "rustc version 1.99.0-nightly (7517eb1eb 2026-07-23)" check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
75: .section ".note.GNU-stack","",@progbits check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>
------------------------------------------
error: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-22/bin/FileCheck" "--input-file" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/assembly-llvm/asm/global_asm/global_asm.s" "/checkout/tests/assembly-llvm/asm/global_asm.rs" "--check-prefix=CHECK" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/asm/global_asm.rs:30:11: error: CHECK: expected string not found in input
// CHECK: lea rax, [rip + _RNKNaC[[CRATE_IDENT]]_10global_asms4_00B3_]
^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/assembly-llvm/asm/global_asm/global_asm.s:19:44: note: scanning from here
call _RNvCsddMtV7nAi4C_10global_asm6foobar
^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/assembly-llvm/asm/global_asm/global_asm.s:19:44: note: with "CRATE_IDENT" equal to "sddMtV7nAi4C"
call _RNvCsddMtV7nAi4C_10global_asm6foobar
^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/assembly-llvm/asm/global_asm/global_asm.s:22:2: note: possible intended match here
lea rax, [rip + _RNSCsddMtV7nAi4C_10global_asm3cgu.0]
^
Input file: /checkout/obj/build/x86_64-unknown-linux-gnu/test/assembly-llvm/asm/global_asm/global_asm.s
Check file: /checkout/tests/assembly-llvm/asm/global_asm.rs
-dump-input=help explains the following input dump.
Input was:
<<<<<<
1: .intel_syntax noprefix 2: .file "global_asm.9a0218b06376d898-cgu.0" 3: 4: 5: mov eax, eax 6: 7: 8: mov ebx, 5 9: 10: 11: mov ecx, 5 12: 13: call my_func 14: 15: 16: lea rax, [rip + MY_STATIC] 17: 18: 19: call _RNvCsddMtV7nAi4C_10global_asm6foobar check:30'0 X error: no match found
check:30'1 with "CRATE_IDENT" equal to "sddMtV7nAi4C"
20: check:30'0 ~
21: check:30'0 ~
22: lea rax, [rip + _RNSCsddMtV7nAi4C_10global_asm3cgu.0] check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:30'2 ? possible intended match
23: check:30'0 ~
24: check:30'0 ~
25: lea rax, [rip + _RNSCsddMtV7nAi4C_10global_asm3cgu.1+4] check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
26: check:30'0 ~
27: check:30'0 ~
28: check:30'0 ~
29: .section .text.my_func,"ax",@progbits check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
30: .globl my_func check:30'0 ~~~~~~~~~~~~~~~~
31: .p2align 4 check:30'0 ~~~~~~~~~~~~
32: .type my_func,@function check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
33: my_func: check:30'0 ~~~~~~~~~
34: .cfi_startproc check:30'0 ~~~~~~~~~~~~~~~~
35: ret check:30'0 ~~~~~
36: .Lfunc_end0: check:30'0 ~~~~~~~~~~~~~
37: .size my_func, .Lfunc_end0-my_func check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
38: .cfi_endproc check:30'0 ~~~~~~~~~~~~~~
39: check:30'0 ~
40: .section .text._RNvCsddMtV7nAi4C_10global_asm6foobar,"ax",@progbits check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
41: .p2align 4 check:30'0 ~~~~~~~~~~~~
42: .type _RNvCsddMtV7nAi4C_10global_asm6foobar,@function check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
43: _RNvCsddMtV7nAi4C_10global_asm6foobar: check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
44: .cfi_startproc check:30'0 ~~~~~~~~~~~~~~~~
45: .p2align 4 check:30'0 ~~~~~~~~~~~~
46: .LBB1_1: check:30'0 ~~~~~~~~~
47: jmp .LBB1_1 check:30'0 ~~~~~~~~~~~~~
48: .Lfunc_end1: check:30'0 ~~~~~~~~~~~~~
49: .size _RNvCsddMtV7nAi4C_10global_asm6foobar, .Lfunc_end1-_RNvCsddMtV7nAi4C_10global_asm6foobar check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
50: .cfi_endproc check:30'0 ~~~~~~~~~~~~~~
51: check:30'0 ~
52: .type MY_STATIC,@object check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
53: .section .rodata.MY_STATIC,"a",@progbits check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
54: .globl MY_STATIC check:30'0 ~~~~~~~~~~~~~~~~~~
55: .p2align 2, 0x0 check:30'0 ~~~~~~~~~~~~~~~~~
56: MY_STATIC: check:30'0 ~~~~~~~~~~~
57: .zero 4 check:30'0 ~~~~~~~~~
58: .size MY_STATIC, 4 check:30'0 ~~~~~~~~~~~~~~~~~~~~
59: check:30'0 ~
60: .type _RNSCsddMtV7nAi4C_10global_asm3cgu.0,@object check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
61: .section .rodata.cst4,"aM",@progbits,4 check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
62: .p2align 2, 0x0 check:30'0 ~~~~~~~~~~~~~~~~~
63: _RNSCsddMtV7nAi4C_10global_asm3cgu.0: check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
64: .asciz "\001\000\000" check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~
65: .size _RNSCsddMtV7nAi4C_10global_asm3cgu.0, 4 check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
66: check:30'0 ~
67: .type _RNSCsddMtV7nAi4C_10global_asm3cgu.1,@object check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
68: .section .rodata.cst8,"aM",@progbits,8 check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
69: .p2align 2, 0x0 check:30'0 ~~~~~~~~~~~~~~~~~
70: _RNSCsddMtV7nAi4C_10global_asm3cgu.1: check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
71: .asciz "\001\000\000\000\001\000\000" check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
72: .size _RNSCsddMtV7nAi4C_10global_asm3cgu.1, 8 check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
73: check:30'0 ~
74: .ident "rustc version 1.99.0-nightly (7517eb1eb 2026-07-23)" check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
75: .section ".note.GNU-stack","",@progbits check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>
------------------------------------------
---- [assembly] tests/assembly-llvm/asm/global_asm.rs stdout end ----

@rust-borsrust-borsBot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Jul 23, 2026
@rust-bors

rust-borsBot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

💔 Test for 7517eb1 failed: CI. Failed job:

@jhprattjhpratt closed this Jul 23, 2026
@rust-borsrust-borsBot added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Jul 23, 2026
@rust-bors

rust-borsBot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

PR #159466, which is a member of this rollup, was unapproved.

@jhpratt
jhpratt deleted the rollup-OZCL4cf branch July 23, 2026 11:01
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-attributesArea: Attributes (`#[…]`, `#![…]`)A-CIArea: Our Github Actions CIA-LLVMArea: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues.A-run-makeArea: port run-make Makefiles to rmake.rsA-rustc-dev-guideArea: rustc-dev-guideA-testsuiteArea: The testsuite used to check the correctness of rustcrollupA PR which is a rollupS-waiting-on-authorStatus: This is awaiting some action (such as code changes or more information) from the author.T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.T-infraRelevant to the infrastructure team, which will review and decide on the PR/issue.T-libsRelevant to the library team, which will review and decide on the PR/issue.WG-trait-system-refactorThe Rustc Trait System Refactor Initiative (-Znext-solver)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

19 participants

@jhpratt@rust-log-analyzer@rustbot@zachs18@zedddie@kn1g78@tshepang@ZuseZ4@Dnreikronos@sgasho@folkertdev@Walnut356@panstromek@chenyukang@dianqk@nbdd0121@Lars-Schumann@jprochazk@oli-obk