{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":692503874,"defaultBranch":"master","name":"rust","ownerLogin":"GuentherVIII","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-09-16T17:20:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/684357?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1696890378.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"66625a9e2ae812f9a0bc1b3c6d7f4008b8bba619","ref":"refs/heads/forcetargetfeatures","pushedAt":"2023-10-09T22:26:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"GuentherVIII","name":"Günther B.","path":"/GuentherVIII","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/684357?s=80&v=4"},"commit":{"message":"Make x87, sse and sse2 mandatory on targets enabling them\n\nThese features enable registers that are or will be used in the ABI.\nInstead of only being implied by the target cpu, they are now explicitly\nenabled so that they cannot be disabled by -C target-feature.","shortMessageHtmlLink":"Make x87, sse and sse2 mandatory on targets enabling them"}},{"before":"2b153e7262703fad18d4d5791062db48f82c27a5","after":"b7dfd48a0621f36357fb941e674c3c8b52a29016","ref":"refs/heads/ssereturn","pushedAt":"2023-10-08T09:55:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"GuentherVIII","name":"Günther B.","path":"/GuentherVIII","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/684357?s=80&v=4"},"commit":{"message":"Enable usage of XMM0 per-target\n\nActivating SSE2 with -C target-feature doesn't change the Rust ABI anymore,\nwhile deactivating it still does.","shortMessageHtmlLink":"Enable usage of XMM0 per-target"}},{"before":"19acbf4d424e6d97e862ff6a034e8a0ebf94d9ab","after":"2b153e7262703fad18d4d5791062db48f82c27a5","ref":"refs/heads/ssereturn","pushedAt":"2023-10-08T01:13:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"GuentherVIII","name":"Günther B.","path":"/GuentherVIII","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/684357?s=80&v=4"},"commit":{"message":"Enable usage of XMM0 per-target\n\nActivating SSE2 with -C target-feature doesn't change the Rust ABI anymore,\nwhile deactivating it still does.","shortMessageHtmlLink":"Enable usage of XMM0 per-target"}},{"before":"221288789d47216dbf35415ed91ab3416cff4ff9","after":"19acbf4d424e6d97e862ff6a034e8a0ebf94d9ab","ref":"refs/heads/ssereturn","pushedAt":"2023-09-20T00:05:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"GuentherVIII","name":"Günther B.","path":"/GuentherVIII","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/684357?s=80&v=4"},"commit":{"message":"Return f32 and f64 in XMM0 instead of FP0 on i686 Rust calling convention\n\ni686 already uses SSE2 to do calculations with f32 and f64, but the C\ncalling convention uses the x87 stack to return values. The Rust calling\nconvention does not need to do this, and LLVM makes it easy to use XMM0\ninstead, which saves move instructions and fixes problems with NaN values.","shortMessageHtmlLink":"Return f32 and f64 in XMM0 instead of FP0 on i686 Rust calling conven…"}},{"before":"409e7f6f21f9728fa1a4a277ed7d5618ba83cfb2","after":"203c57dbe20aee67eaa8f7be45d1e4ef0b274109","ref":"refs/heads/master","pushedAt":"2023-09-17T19:35:54.000Z","pushType":"push","commitsCount":67,"pusher":{"login":"GuentherVIII","name":"Günther B.","path":"/GuentherVIII","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/684357?s=80&v=4"},"commit":{"message":"Auto merge of #115334 - RalfJung:transparent-aligned-zst, r=compiler-errors\n\nrepr(transparent): it's fine if the one non-1-ZST field is a ZST\n\nThis code currently gets rejected:\n```rust\n#[repr(transparent)]\nstruct MyType([u16; 0])\n```\nThat clearly seems like a bug to me: `repr(transparent)` [got defined ](https://github.com/rust-lang/rust/issues/77841#issuecomment-716575747) as having any number of 1-ZST fields plus optionally one more field; `MyType` clearly satisfies that definition.\n\nThis PR changes the `repr(transparent)` logic to actually match that definition.","shortMessageHtmlLink":"Auto merge of rust-lang#115334 - RalfJung:transparent-aligned-zst, r=…"}},{"before":"9f5e33a6a8d14a4475c2b1daefe609213138287d","after":"221288789d47216dbf35415ed91ab3416cff4ff9","ref":"refs/heads/ssereturn","pushedAt":"2023-09-17T19:33:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"GuentherVIII","name":"Günther B.","path":"/GuentherVIII","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/684357?s=80&v=4"},"commit":{"message":"Return f32 and f64 in XMM0 instead of FP0 on i686 Rust calling convention\n\ni686 already uses SSE to do calculations with f32 and f64, but the C\ncalling convention uses the x87 stack to return values. The Rust calling\nconvention does not need to do this, and LLVM makes it easy to use XMM0\ninstead, which saves move instructions and fixes problems with NaN values.","shortMessageHtmlLink":"Return f32 and f64 in XMM0 instead of FP0 on i686 Rust calling conven…"}},{"before":null,"after":"9f5e33a6a8d14a4475c2b1daefe609213138287d","ref":"refs/heads/ssereturn","pushedAt":"2023-09-16T19:32:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"GuentherVIII","name":"Günther B.","path":"/GuentherVIII","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/684357?s=80&v=4"},"commit":{"message":"Return f32 and f64 in SSE register with x86 Rust calling convention","shortMessageHtmlLink":"Return f32 and f64 in SSE register with x86 Rust calling convention"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0wOVQyMjoyNjoxOC4wMDAwMDBazwAAAAOTGExR","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0wOVQyMjoyNjoxOC4wMDAwMDBazwAAAAOTGExR","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOS0xNlQxOTozMjoyNS4wMDAwMDBazwAAAAOCJboi"}},"title":"Activity · GuentherVIII/rust"}