Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
The following changes how we handle future compatibility. In an effort to improve compatibility with Juju and it's clients. Previously the client would attempt to negotiate every facade that Juju would have ever released, which allows backwards compatibility but not forward. With the following changes we're essentially unrestricting forward compatibility. Allowing the client to speak to future Juju's even if the facade version isn't known. We warn the user as much as possible about the missing facade version, before ignoring it and allowing accessing to be done. In reality this means if you try and access a facade that doesn't exist in the library, but does in Juju, it won't work.
- Loading branch information