| 16 Feb 2026 | |||
| timo | reminds me of the fun we've already had with paths when building modules | 20:21 | |
| well, path length limitations | |||
| patrickb | I've had some thoughts about the tense discussion last Saturday. I've put them together in a gist: gist.github.com/patrickbkr/f5fd88e...cad5f6fe04 | 21:23 | |
| lizmat, nemokosch: ^ | 21:24 | ||
| Geth | rakudo/r6065-prevent-generic-name-clashes: 7d6b123b9f | ab5tract++ | 4 files Avoid clashes with user-provided type captures The use of `TValue` would cause an infinite loop, as in: role R[::TValue] { has TValue @.a } R[Int].new # (infinity) ... (19 more lines) |
22:44 | |
| rakudo: ab5tract++ created pull request #6073: Avoid clashes with user-provided type captures |
22:45 | ||
| timo | oh wow | 22:48 | |
| does TKey not need the same change / suffer from the same problem? | 22:50 | ||
| Geth | rakudo/r6065-prevent-generic-name-clashes: f99b16d5fc | ab5tract++ | 6 files Avoid clashes with user-provided type captures The use of `TValue` would cause an infinite loop, as in: role R[::TValue] { has TValue @.a } R[Int].new # (infinity) ... (23 more lines) |
23:01 | |
| rakudo/r6065-prevent-generic-name-clashes: 79280f0ed2 | ab5tract++ | 6 files Avoid clashes with user-provided type captures The use of `TValue` would cause an infinite loop, as in: role R[::TValue] { has TValue @.a } R[Int].new # (infinity) ... (23 more lines) |
23:02 | ||
| 17 Feb 2026 | |||
| rakudo/r6065-prevent-generic-name-clashes: 6a17710feb | ab5tract++ | 6 files Avoid clashes with user-provided type captures The use of `TValue` would cause an infinite loop, as in: role R[::TValue] { has TValue @.a } R[Int].new # (infinity) ... (23 more lines) |
07:15 | ||
| ab5tract | timo: indeed, that was an oversight | 10:01 | |
| timo | so we must be searching too far out from the place where our definition lives or something like that? how on earth did you find that :D | 10:02 | |
| ab5tract | What’s weird is that Hash::Typed didn’t forward its TKey to Associative. I have no idea what the consequences of that are | 10:03 | |
| Sorry, which part are you asking about me finding? | |||
| timo | that the existing type vars inside the core setting were conflicting and causing an infinite recursion | 16:26 | |