bors
36b2369c91
Auto merge of #141980 - beetrees:va-list-proposal, r=workingjubilee
...
`c_variadic`: make `VaList` abi-compatible with C
tracking issue: https://github.com/rust-lang/rust/issues/44930
related PR: rust-lang/rust#144529
On some platforms, the C `va_list` type is actually a single-element array of a struct (on other platforms it is just a pointer). In C, arrays passed as function arguments expirience array-to-pointer decay, which means that C will pass a pointer to the array in the caller instead of the array itself, and modifications to the array in the callee will be visible to the caller (this does not match Rust by-value semantics). However, for `va_list`, the C standard explicitly states that it is undefined behaviour to use a `va_list` after it has been passed by value to a function (in Rust parlance, the `va_list` is moved, not copied). This matches Rust's pass-by-value semantics, meaning that when the C `va_list` type is a single-element array of a struct, the ABI will match C as long as the Rust type is always be passed indirectly.
In the old implementation, this ABI was achieved by having two separate types: `VaList` was the type that needed to be used when passing a `VaList` as a function parameter, whereas `VaListImpl` was the actual `va_list` type that was correct everywhere else. This however is quite confusing, as there are lots of footguns: it is easy to cause bugs by mixing them up (e.g. the C function `void foo(va_list va)` was equivalent to the Rust `fn foo(va: VaList)` whereas the C function `void bar(va_list* va)` was equivalent to the Rust `fn foo(va: *mut VaListImpl)`, not `fn foo(va: *mut VaList)` as might be expected); also converting from `VaListImpl` to `VaList` with `as_va_list()` had platform specific behaviour: on single-element array of a struct platforms it would return a `VaList` referencing the original `VaListImpl`, whereas on other platforms it would return a cioy,
In this PR, there is now just a single `VaList` type (renamed from `VaListImpl`) which represents the C `va_list` type and will just work in all positions. Instead of having a separate type just to make the ABI work, rust-lang/rust#144529 adds a `#[rustc_pass_indirectly_in_non_rustic_abis]` attribute, which when applied to a struct will force the struct to be passed indirectly by non-Rustic calling conventions. This PR then implements the `VaList` rework, making use of the new attribute on all platforms where the C `va_list` type is a single-element array of a struct.
Cleanup of the `VaList` API and implementation is also included in this PR: since it was decided it was OK to experiment with Rust requiring that not calling `va_end` is not undefined behaviour (https://github.com/rust-lang/rust/issues/141524#issuecomment-3028383594 ), I've removed the `with_copy` method as it was redundant to the `Clone` impl (the `Drop` impl of `VaList` is a no-op as `va_end` is a no-op on all known platforms).
Previous discussion: rust-lang/rust#141524 and [t-compiler > c_variadic API and ABI](https://rust-lang.zulipchat.com/#narrow/channel/131828-t-compiler/topic/c_variadic.20API.20and.20ABI )
Tracking issue: https://github.com/rust-lang/rust/issues/44930
r? `@joshtriplett`
2025-12-05 23:36:55 +00:00
..
2025-04-03 21:41:58 +00:00
2025-11-27 14:13:58 -05:00
2025-08-18 21:57:11 +08:00
2025-02-14 00:27:13 -08:00
2025-04-08 23:06:31 +03:00
2025-11-27 14:13:58 -05:00
2025-12-04 10:51:34 +01:00
2024-07-18 20:08:38 +00:00
2025-12-03 18:09:40 +00:00
2025-10-02 05:45:16 -06:00
2025-12-02 18:25:13 +00:00
2025-11-08 04:51:33 +01:00
2025-04-08 23:06:31 +03:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-12-10 11:34:13 +08:00
2023-01-11 09:32:08 +00:00
2025-11-24 19:36:20 +08:00
2024-12-17 19:09:00 +08:00
2025-12-02 18:25:13 +00:00
2024-02-16 20:02:50 +00:00
2025-08-05 07:10:31 +05:00
2025-08-05 07:10:31 +05:00
2025-08-05 07:10:31 +05:00
2025-08-05 07:10:31 +05:00
2025-08-05 07:10:31 +05:00
2024-07-18 19:23:42 +00:00
2025-02-14 00:44:10 -08:00
2023-01-11 09:32:08 +00:00
2025-02-10 20:21:39 +00:00
2023-06-10 14:46:11 -04:00
2025-02-14 00:44:10 -08:00
2025-06-13 18:13:34 +02:00
2025-06-13 18:13:34 +02:00
2025-06-13 18:13:34 +02:00
2023-01-11 09:32:08 +00:00
2024-11-16 20:03:31 +00:00
2023-01-11 09:32:08 +00:00
2023-06-23 19:18:20 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2024-07-07 17:11:04 +02:00
2025-02-10 20:21:39 +00:00
2025-08-28 20:05:04 +02:00
2025-08-28 20:05:04 +02:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2024-09-18 20:37:56 +02:00
2024-12-11 16:23:04 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2024-12-02 16:50:44 +00:00
2024-12-02 16:50:44 +00:00
2024-02-16 20:02:50 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2024-02-16 20:02:50 +00:00
2025-07-15 12:00:46 +08:00
2025-11-08 04:51:33 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2025-06-11 17:11:58 +02:00
2025-06-11 17:11:58 +02:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2025-03-01 22:02:46 +08:00
2025-03-01 22:02:46 +08:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2025-06-03 13:28:38 +02:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2025-06-26 13:46:45 +00:00
2025-06-29 04:56:28 +02:00
2025-04-18 15:57:29 +02:00
2024-12-13 07:10:20 +11:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-10-09 19:24:05 +00:00
2023-05-05 21:44:48 +02:00
2023-05-05 21:44:48 +02:00
2023-01-11 09:32:08 +00:00
2025-02-14 00:44:10 -08:00
2023-01-11 09:32:08 +00:00
2025-03-07 17:55:08 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2024-07-16 12:06:25 -04:00
2024-07-16 12:06:25 -04:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2025-10-11 21:59:51 -04:00
2025-10-11 21:59:51 -04:00
2025-04-17 19:45:28 +08:00
2025-04-03 11:08:55 +03:00
2024-12-10 18:17:24 +00:00
2025-04-03 11:08:55 +03:00
2025-04-03 11:08:55 +03:00
2025-03-20 16:01:13 +00:00
2025-03-20 16:02:24 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2025-01-24 01:19:50 +00:00
2025-12-02 18:25:13 +00:00
2025-04-03 21:41:58 +00:00
2023-10-25 19:07:34 +00:00
2023-11-24 19:15:52 +01:00
2025-08-11 16:58:21 -05:00
2025-08-11 16:58:21 -05:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-09-06 09:05:07 +05:30
2023-04-03 22:28:55 -05:00
2024-04-12 12:59:40 +09:00
2023-11-11 16:00:13 +01:00
2023-11-11 16:00:13 +01:00
2025-04-18 15:57:29 +02:00
2024-07-18 20:08:38 +00:00
2025-07-18 20:34:58 +08:00
2025-07-18 20:34:58 +08:00
2025-05-07 22:56:14 +08:00
2025-05-07 22:56:14 +08:00
2025-04-30 10:44:24 +03:00
2025-04-30 10:44:24 +03:00
2023-02-28 07:55:19 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2025-02-19 17:26:13 +00:00
2025-02-19 17:26:13 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2025-02-19 17:26:13 +00:00
2025-02-19 17:26:13 +00:00
2025-06-16 23:07:11 +08:00
2025-06-16 23:07:11 +08:00
2025-07-05 00:45:24 +05:00
2023-01-11 09:32:08 +00:00
2024-07-12 03:02:57 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-10-20 02:54:45 +00:00
2025-07-25 20:38:54 +05:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2025-02-10 20:21:39 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2024-06-04 14:19:42 -03:00
2024-06-04 14:19:42 -03:00
2023-01-11 09:32:08 +00:00
2025-02-10 20:21:39 +00:00
2025-06-03 11:45:58 +02:00
2025-12-02 18:25:13 +00:00
2024-05-11 15:49:51 -07:00
2024-11-16 20:03:31 +00:00
2023-01-11 09:32:08 +00:00
2025-02-21 00:41:17 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2025-07-31 21:25:49 +05:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2025-02-10 20:21:39 +00:00
2023-05-05 11:17:14 -04:00
2023-05-05 11:17:14 -04:00
2025-09-02 00:02:16 +00:00
2025-09-02 00:02:16 +00:00
2025-09-15 10:48:26 -07:00
2025-08-31 01:43:57 +00:00
2025-08-31 01:43:57 +00:00
2025-04-22 00:53:12 +05:00
2025-04-22 00:53:12 +05:00
2025-04-22 00:53:12 +05:00
2025-04-22 00:53:12 +05:00
2025-04-22 00:53:12 +05:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2025-04-03 21:41:58 +00:00
2025-06-03 11:45:58 +02:00
2023-01-11 09:32:08 +00:00
2025-02-21 00:41:17 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2024-07-08 10:04:03 +04:00
2025-02-14 00:44:10 -08:00
2025-02-21 20:44:35 +00:00
2025-02-21 20:44:35 +00:00
2025-02-21 20:44:35 +00:00
2025-02-21 20:44:35 +00:00
2025-04-02 06:20:35 +11:00
2025-04-02 06:20:35 +11:00
2025-04-08 23:06:31 +03:00
2025-08-07 21:39:00 +00:00
2024-02-16 20:02:50 +00:00
2025-05-03 22:49:23 +03:00
2025-05-03 22:49:23 +03:00
2023-01-11 09:32:08 +00:00
2025-02-10 20:21:39 +00:00
2025-01-04 11:41:51 +01:00
2025-01-04 11:41:51 +01:00
2025-04-03 21:41:58 +00:00
2023-01-11 09:32:08 +00:00
2025-02-10 20:21:39 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2025-06-03 11:45:58 +02:00
2025-12-02 18:25:13 +00:00
2024-10-11 11:30:08 -04:00
2024-10-11 11:30:08 -04:00
2025-04-03 21:41:58 +00:00
2024-02-16 20:02:50 +00:00
2023-01-11 09:32:08 +00:00
2025-02-10 20:21:39 +00:00
2025-04-03 21:41:58 +00:00
2025-02-10 20:21:39 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2025-04-03 21:41:58 +00:00
2023-06-12 15:15:45 +08:00
2023-06-12 15:15:45 +08:00
2025-04-03 21:41:58 +00:00
2024-02-16 20:02:50 +00:00
2023-07-28 22:23:20 +02:00
2023-11-24 19:15:52 +01:00
2025-08-09 16:27:20 +05:00
2025-11-27 14:13:58 -05:00
2025-11-27 14:13:58 -05:00
2024-07-11 12:12:00 +04:00
2024-07-11 12:12:00 +04:00
2023-03-20 20:54:41 +13:00
2024-07-12 03:02:57 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-07-12 03:02:57 +00:00
2025-04-03 21:41:58 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2025-04-03 21:41:58 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2025-04-03 21:41:58 +00:00
2024-02-14 21:04:51 +00:00
2024-03-18 16:08:58 +00:00
2023-05-15 17:14:59 +00:00
2023-11-24 19:15:52 +01:00
2025-04-09 15:01:14 +10:00
2025-04-09 15:01:14 +10:00
2025-04-09 15:01:14 +10:00
2025-04-09 15:01:14 +10:00
2024-11-29 06:10:15 +11:00
2024-03-05 00:12:15 +01:00
2024-03-05 00:12:15 +01:00
2025-11-08 07:37:15 +01:00
2025-04-03 11:08:55 +03:00
2025-04-03 11:08:55 +03:00
2025-04-03 11:08:55 +03:00
2025-04-03 11:08:55 +03:00
2025-04-03 11:08:55 +03:00
2025-04-03 11:08:55 +03:00
2025-04-03 11:08:55 +03:00
2025-04-03 11:08:55 +03:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2025-02-10 20:21:39 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2025-02-10 20:21:39 +00:00
2023-01-11 09:32:08 +00:00
2024-08-04 00:11:16 +08:00
2024-02-16 20:02:50 +00:00
2025-10-18 21:17:48 +02:00
2025-10-18 21:17:48 +02:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2025-07-10 18:47:20 +05:00
2023-03-09 21:29:32 +13:00
2023-11-24 19:15:52 +01:00
2025-10-11 20:50:21 +00:00
2025-10-11 20:50:21 +00:00
2025-10-11 20:50:21 +00:00
2025-04-08 23:06:31 +03:00
2023-11-24 19:15:52 +01:00
2025-09-12 14:45:12 -04:00
2025-09-12 14:45:12 -04:00
2025-08-14 21:31:47 +08:00
2025-08-14 21:31:47 +08:00
2024-04-21 15:43:43 -03:00
2024-04-21 15:43:43 -03:00
2024-04-21 15:43:43 -03:00
2024-04-21 15:43:43 -03:00
2023-10-28 08:53:51 +08:00
2023-10-28 08:53:51 +08:00
2023-01-11 09:32:08 +00:00
2024-07-12 03:02:57 +00:00
2025-04-03 21:41:58 +00:00
2023-01-11 09:32:08 +00:00
2024-07-12 03:02:57 +00:00
2025-04-03 21:41:58 +00:00
2024-02-01 16:18:03 +01:00
2024-02-01 16:18:03 +01:00
2025-04-03 21:41:58 +00:00
2025-01-07 16:04:14 +01:00
2025-01-07 16:04:14 +01:00
2025-11-28 20:02:38 +01:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2025-04-10 09:56:37 +02:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2024-02-16 20:02:50 +00:00
2025-07-31 13:55:59 +08:00
2023-01-11 09:32:08 +00:00
2024-11-16 20:03:31 +00:00
2024-05-18 18:12:18 +02:00
2024-01-29 11:25:09 +11:00
2023-01-11 09:32:08 +00:00
2024-07-12 03:02:57 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-07-12 03:02:57 +00:00
2025-10-31 18:24:10 +00:00
2025-10-31 18:24:10 +00:00
2025-10-31 18:24:10 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2024-07-12 03:02:57 +00:00
2023-01-11 09:32:08 +00:00
2025-08-14 21:31:47 +08:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2025-02-10 20:21:39 +00:00
2025-05-16 12:40:04 +02:00
2025-05-16 12:40:04 +02:00
2025-05-16 12:40:04 +02:00
2025-10-01 22:45:16 +02:00
2025-10-02 20:24:34 +02:00
2023-01-11 09:32:08 +00:00
2025-02-10 20:21:39 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2024-07-25 17:01:32 +08:00
2024-07-25 17:01:32 +08:00
2025-03-29 13:30:20 +03:00
2025-03-29 13:30:20 +03:00
2023-02-09 15:15:15 +08:00
2024-03-01 02:03:00 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2024-07-08 10:04:03 +04:00
2024-07-08 10:04:03 +04:00
2024-07-08 10:04:03 +04:00
2024-07-08 10:04:03 +04:00
2023-02-05 17:33:17 +03:00
2023-11-24 19:15:52 +01:00
2023-10-04 01:35:07 +00:00
2023-10-04 01:35:07 +00:00
2024-07-08 10:04:03 +04:00
2024-07-08 10:04:03 +04:00
2024-07-08 10:04:03 +04:00
2025-02-14 00:44:10 -08:00
2024-07-08 10:04:03 +04:00
2024-07-08 10:04:03 +04:00
2024-07-08 10:04:03 +04:00
2024-07-08 10:04:03 +04:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2024-07-08 10:04:03 +04:00
2024-07-08 10:04:03 +04:00
2025-01-24 01:19:50 +00:00
2025-01-24 01:19:50 +00:00
2025-02-03 10:39:32 -05:00
2025-02-03 10:39:32 -05:00
2025-01-22 00:52:27 +00:00
2025-01-22 00:52:27 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2025-06-30 11:23:01 +05:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2025-04-30 10:44:24 +03:00
2025-04-30 10:44:24 +03:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2025-07-01 15:29:29 +05:00
2023-01-11 09:32:08 +00:00
2024-03-01 02:03:00 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2024-10-11 11:30:08 -04:00
2024-10-11 11:30:08 -04:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2025-02-10 20:21:39 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-04-10 06:52:41 +00:00
2023-04-10 06:52:41 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2025-08-14 21:31:47 +08:00
2024-02-16 20:02:50 +00:00
2025-03-21 22:55:00 -06:00
2025-04-25 17:02:59 +05:00
2025-04-25 17:02:59 +05:00
2025-04-25 17:02:59 +05:00
2025-11-24 19:36:20 +08:00
2025-11-24 19:36:20 +08:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2024-11-26 02:50:48 +08:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2024-02-16 20:02:50 +00:00
2024-03-22 17:25:57 +01:00
2024-07-18 20:08:38 +00:00
2023-02-28 07:55:19 +00:00
2024-07-18 20:08:38 +00:00
2023-02-28 07:55:19 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2025-08-27 00:23:26 -04:00
2023-12-28 15:02:17 +01:00
2023-12-28 15:02:17 +01:00
2023-01-11 09:32:08 +00:00
2025-08-14 21:31:47 +08:00
2023-08-01 23:30:40 +08:00
2023-11-24 19:15:52 +01:00
2023-08-01 23:30:40 +08:00
2023-11-24 19:15:52 +01:00
2024-01-28 16:12:21 +01:00
2024-11-23 08:57:25 -07:00
2024-01-28 16:12:21 +01:00
2025-05-09 15:31:27 +00:00
2024-11-24 19:42:33 +01:00
2024-11-24 19:42:33 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2024-01-28 16:12:21 +01:00
2024-11-23 08:57:25 -07:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2025-10-11 21:59:51 -04:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2025-02-10 20:21:39 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2025-02-10 20:21:39 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2025-02-10 20:21:39 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2025-02-10 20:21:39 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-07-12 03:02:57 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2024-01-08 16:06:37 -08:00
2024-01-08 16:06:37 -08:00
2023-01-11 09:32:08 +00:00
2025-02-10 20:21:39 +00:00
2024-12-29 11:03:06 -08:00
2025-06-03 11:45:58 +02:00
2025-06-03 11:45:58 +02:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2025-06-28 17:04:16 +05:00
2023-01-11 09:32:08 +00:00
2024-07-12 03:02:57 +00:00
2025-08-22 13:16:44 +08:00
2025-08-22 13:16:44 +08:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2025-04-03 21:41:58 +00:00
2025-04-18 15:57:29 +02:00
2025-04-18 15:57:29 +02:00
2023-01-11 09:32:08 +00:00
2024-07-18 20:08:38 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2025-04-03 21:41:58 +00:00
2024-12-09 21:55:13 +00:00
2024-12-09 21:55:13 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2025-03-25 15:16:16 +01:00
2025-03-25 15:16:16 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2025-02-10 20:21:39 +00:00
2023-01-11 09:32:08 +00:00
2024-11-17 22:30:11 +00:00
2024-08-09 05:52:53 +00:00
2025-02-10 20:21:39 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-07 10:42:01 +08:00
2025-08-14 21:31:36 +08:00
2025-08-14 21:31:47 +08:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-11-17 22:30:11 +00:00
2024-11-17 22:30:11 +00:00
2024-05-20 19:55:59 -07:00
2024-03-18 21:35:18 -07:00
2025-07-13 00:03:31 +05:00
2025-05-14 13:32:59 +01:00
2025-05-14 13:32:59 +01:00
2023-01-11 09:32:08 +00:00
2024-07-18 19:23:42 +00:00
2025-06-03 13:28:38 +02:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2025-02-10 20:21:39 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2025-04-03 21:41:58 +00:00
2025-11-27 14:13:58 -05:00
2025-11-27 14:13:58 -05:00
2025-07-01 19:00:21 +00:00
2025-07-01 19:00:21 +00:00
2025-08-16 16:15:58 +02:00
2025-08-16 16:15:58 +02:00
2025-08-16 16:15:58 +02:00
2025-11-27 14:13:58 -05:00
2025-11-27 14:13:58 -05:00
2025-11-27 11:19:00 -05:00
2025-11-27 11:19:00 -05:00
2024-02-16 20:02:50 +00:00
2023-04-03 22:28:55 -05:00
2024-04-12 12:59:40 +09:00
2023-04-03 22:28:55 -05:00
2024-04-12 12:59:40 +09:00
2023-04-03 22:28:55 -05:00
2024-04-12 12:59:40 +09:00
2024-09-21 20:29:22 +03:00
2024-09-21 20:29:22 +03:00
2024-09-21 20:29:22 +03:00
2025-11-27 11:19:00 -05:00
2025-11-27 11:19:00 -05:00
2025-11-27 11:19:00 -05:00
2024-02-16 20:02:50 +00:00
2025-09-26 15:33:48 +02:00
2025-09-26 15:33:48 +02:00
2025-08-18 21:57:11 +08:00
2025-08-18 21:57:11 +08:00
2025-04-24 02:57:10 +02:00
2025-09-24 21:31:23 +00:00
2025-09-24 21:31:23 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2024-12-04 19:52:53 +00:00
2024-12-04 19:52:53 +00:00
2023-05-28 16:55:21 +08:00
2025-07-31 13:55:59 +08:00
2025-07-05 03:46:08 +05:00
2025-07-05 03:46:08 +05:00
2025-07-05 03:46:08 +05:00
2025-03-29 13:30:20 +03:00
2025-03-29 13:30:20 +03:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2024-07-18 20:08:38 +00:00
2025-07-23 13:48:04 +02:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2024-03-17 23:35:18 +00:00
2024-03-17 23:35:18 +00:00
2025-02-10 20:21:39 +00:00
2023-01-19 02:25:55 +00:00
2025-02-10 20:21:39 +00:00
2025-05-27 15:57:41 +00:00
2025-05-27 15:57:41 +00:00
2025-06-30 11:50:19 +05:00
2025-06-30 11:23:01 +05:00
2023-01-11 09:32:08 +00:00
2025-02-10 20:21:39 +00:00
2025-10-11 21:59:51 -04:00
2025-10-11 21:59:51 -04:00
2023-01-11 09:32:08 +00:00
2024-07-18 20:08:38 +00:00
2025-12-02 18:25:13 +00:00
2025-12-02 18:25:13 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2024-11-15 17:43:29 +00:00
2024-11-15 17:43:29 +00:00
2025-02-10 20:21:39 +00:00
2024-07-23 00:29:39 -03:00
2024-07-23 00:29:39 -03:00
2024-07-23 00:29:39 -03:00
2023-01-11 09:32:08 +00:00
2023-10-21 15:56:01 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2025-02-14 00:44:10 -08:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2025-03-29 13:30:20 +03:00
2024-07-18 20:08:38 +00:00
2024-02-16 20:02:50 +00:00
2025-04-13 21:48:53 +03:00
2025-04-03 11:08:55 +03:00
2025-04-13 21:48:53 +03:00
2025-04-03 11:08:55 +03:00
2024-06-01 20:57:15 +02:00
2024-06-01 20:57:15 +02:00
2025-12-04 10:51:34 +01:00
2025-12-04 10:51:34 +01:00
2025-11-10 14:33:56 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2025-11-27 11:19:00 -05:00
2025-12-02 18:25:13 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00