<div dir="ltr"><div><b>tl;dr</b><br><br>1. Plugins compatible with 3.11 should *not* declare compatibility with 3.12<br>2. Review the PR for your plugin below [0] and include it in your 3.12 plugin compatibility release<br></div><div><br></div><div>(PR review doesn't need to happen now, just in the next few weeks)</div><div><br></div><div><b>3.12 Plugin API Breaking Changes</b><br><br>In Pulpcore 3.12, which the release *after* the upcoming 3.11 release, we will be making a breaking change to Pulpcore which will require some intervention by plugin writers. This does not follow the deprecation policy; we tried very hard to look at other options, but after a lot of discussion this is the least disruptive approach.<br><br>All plugins currently released should set their compatibility ceiling at <3.12, and all plugin releases after the change will need to set their compatibility floor to >= 3.12.<br></div><div><br></div><div><b>What you need to do:</b></div><div><b><br></b></div>Ensure your 3.11 compatibility releases don't declare compatibility with 3.12. Many plugins, including File, Container, Certguard, and Ansible already have a support ceiling set for 3.12 (or before). Other plugins such as RPM, Debian, Maven, don't have a support ceiling set. These should be added to pre-3.12-compatible releases.<br><br>Then, for your 3.12 plugin compatibility releases, review the PR for your plugin below [0].<br><br><div>Please feel free to reach out to me over email or IRC if you would like assistance with anything I've just discussed.</div><div><br></div><div>[0] PRs:</div><div><br></div><div>Pulpcore<br></div><div><a href="https://github.com/pulp/pulpcore/pull/1084">https://github.com/pulp/pulpcore/pull/1084</a></div><div><br></div><div>Pulp File<br></div><div><a href="https://github.com/pulp/pulp_file/pull/467">https://github.com/pulp/pulp_file/pull/467</a></div><div><br></div><div>Pulp RPM<br></div><div><a href="https://github.com/pulp/pulp_rpm/pull/1938">https://github.com/pulp/pulp_rpm/pull/1938</a></div><div><br></div><div>Pulp NPM<br></div><div><a href="https://github.com/pulp/pulp_npm/pull/71">https://github.com/pulp/pulp_npm/pull/71</a></div><div><br></div><div>Pulp Container<br></div><div><a href="https://github.com/pulp/pulp_container/pull/249">https://github.com/pulp/pulp_container/pull/249</a></div><div><br></div><div>Pulp Ansible<br></div><div><a href="https://github.com/pulp/pulp_ansible/pull/527">https://github.com/pulp/pulp_ansible/pull/527</a></div><div><br></div><div>Pulp Python<br></div><div><a href="https://github.com/pulp/pulp_python/pull/329">https://github.com/pulp/pulp_python/pull/329</a></div><div><br></div><div>Pulp Debian<br></div><div><a href="https://github.com/pulp/pulp_deb/pull/248">https://github.com/pulp/pulp_deb/pull/248</a></div><div><br></div><div>Pulp Maven and the 2to3 migration plugin</div><div><ul><li>No patches necessary</li></ul></div><div>Pulp Gem and Pulp Cookbook, and any other plugins not listed:</div><div><ul><li>I didn't make PRs, but I'd be happy to help anyone who does so<br></li></ul></div></div>