Tasks identified so far:
ZODB.ZODB instead of ZODB3._p_serial in plone.app.caching tests. Merged: https://github.com/plone/plone.app.caching/pull/31@davisagli if we can update all BTrees and all the logic to not add Nones before migrating to BTrees 4.x then it would be much easier then to move to ZODB 4 and 5, right? I'm starting to get used at work to use cleanup upgrades before actually upgrading to newer versions of Plone and it feels much more cleaner, it's a two steps process, but you don't have to keep all the deprecated stuff around when you are on the new version.
If we could run that script you are working on before updating the ZODB it would be easier.
@gforcada true, though I suspect it's easier to make BTrees handle this than to retrain the entire community to do upgrades differently.
Jim released BTrees 4.4.0 which restores support for using None as a key in BTrees!
The PLIP #1351 now runs on ZODB 5 and ZCatalog 4
Most helpful comment
Jim released BTrees 4.4.0 which restores support for using
Noneas a key in BTrees!