Julia's runtime can be privatized, but BLAS is not affected. I haven't tested, but I wonder what happens if you compile two privatized .sos, one with Julia 1.13 and another with Julia 1.14, and try to load them into the same process. Assuming that's a bad idea, do we need some analog of Julia's cachefile-validation, and where should that live? I'd guess it's a consumer issue, meaning, e.g., a Python package that validates a consistent set of libraries and refuses to load them if they don't match.
Julia's runtime can be privatized, but BLAS is not affected. I haven't tested, but I wonder what happens if you compile two privatized
.sos, one with Julia 1.13 and another with Julia 1.14, and try to load them into the same process. Assuming that's a bad idea, do we need some analog of Julia's cachefile-validation, and where should that live? I'd guess it's a consumer issue, meaning, e.g., a Python package that validates a consistent set of libraries and refuses to load them if they don't match.