Moon registry module names are treated as case-sensitive, but the registry index stores them directly as filesystem paths. The current index contains these entries:
user/xunyoyo/Permutation.index
user/xunyoyo/permutation.index
user/youyong5/MoonTetris.index
user/youyong5/moontetris.index
On a default case-insensitive macOS filesystem, a system Git clone reports that these paths collide, materializes only one path from each group, and leaves the checkout dirty:
M user/xunyoyo/Permutation.index
M user/youyong5/MoonTetris.index
The username component is also stored directly as a path and permits uppercase letters, so its case semantics have the same inconsistency even though the current index does not contain two usernames differing only by case.
Moon registry module names are treated as case-sensitive, but the registry index stores them directly as filesystem paths. The current index contains these entries:
user/xunyoyo/Permutation.indexuser/xunyoyo/permutation.indexuser/youyong5/MoonTetris.indexuser/youyong5/moontetris.indexOn a default case-insensitive macOS filesystem, a system Git clone reports that these paths collide, materializes only one path from each group, and leaves the checkout dirty:
The username component is also stored directly as a path and permits uppercase letters, so its case semantics have the same inconsistency even though the current index does not contain two usernames differing only by case.