| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | feat(any): make `Grouped` trait unsafe and encapsulate `AnyOutput` | 魏曹先生 | 11 hours | 1 | -2/+10 |
| | | | | | | | | | | | fields Declare `Grouped` as `unsafe trait` to make its soundness invariant visible. Make `AnyOutput.type_id` and `member_id` private; add public accessors and the `unsafe fn new_bare` constructor. | ||||
| * | feat(core): add generic parameter `C` to `StructuralData` trait | 魏曹先生 | 25 hours | 1 | -6/+6 |
| | | | | | | | | Make `StructuralData` and `StructuralDataSealed` generic over a program collector type to bypass the orphan rule for `group_structural!`. This enables external types to implement `StructuralData<crate::ThisProgram>` without violating coherence. | ||||
| * | chore(macros): reorganize module hierarchy in mingling_macros | 魏曹先生 | 2 days | 1 | -0/+336 |
| Restructure flat module layout into logical directories (attr/, derive/, func/, systems/, extensions/, utils.rs). Tighten internal function visibility to pub(crate). All public API signatures remain unchanged. | |||||
