Hi Christopher, I’m one of the PAUSE admins. PAUSE previously treated package names case-insensitively when considering permissions, but we realised this caused problems on operating systems with case-insensitive filesystems, such as Windows and MacOS (until APFS). So I’m working through the historical cases on CPAN, trying to resolve them so there aren’t any clashing package names.
You have permissions on both Microarray and “microarray”, and in fact the latter is an internal package in the Microarray module. Looking at the synopsis, the easiest way to resolve this might be just to drop the inner package name, so instead you’d write: use Microarray; my $oArray = Microarray->new(…); Or is there some reason you did the naming this way? If you did the above, then once there’s a new release on CPAN, we could drop all permissions on the “microarray” package name, thus resolving the conflict. Are you happy to do the above, or some other way to remove one of the package names? Let me know if I can help in any way. Thanks, Neil