Hi, I'm new to monorepos and have a question about versioning individual projects in a monorepo generally, and also in pants. Let me explain what I'm thinking about on an example.
Say we have a monorepo composed of a library (or more broadly shared code) and two independent services using the library. The development on the two services happens independently and one service needs to make a breaking change to the library. What are the best practice in monorepo setups generally and also in pants to handle this situation?
Are the developers making the breaking change responsible for handling this in any code inside the monorepo that depends on the code they made a breaking change to?
Or can individual projects inside the monorepo depend on a specific version of the library (or shared code)? If this is the case, is it possible in the pants build system?