<div dir="ltr"><div>Starting with the next pulpcore-plugin beta (0.1.0b5) the Plugin API will offer DeclarativeVersion to plugin writers. It's designed to make writing high performing sync code as easy as possible.</div><div><br></div><div>Here are the docs [0]. See the pulp_file code using it [1].<br></div><div><br></div><div>Please file any issues you encounter, or feel free to reach out on irc or via the mailing list.</div><div><br></div><div>Thanks to @gmbnomis for providing the original prototype and additional input, to @jortel for so much review and contribution, and to @dalley and @dkliban for their testing support.</div><div><br></div><div>[0]: <a href="https://docs.pulpproject.org/en/3.0/nightly/plugins/plugin-api/stages.html#declarativeversion" target="_blank">https://docs.pulpproject.org/e<wbr>n/3.0/nightly/plugins/plugin-a<wbr>pi/stages.html#declarativevers<wbr>ion</a></div><div>[1]: <a href="https://github.com/pulp/pulp_file/blob/master/pulp_file/app/tasks/synchronizing.py#L19-L78" target="_blank">https://github.com/pulp/pulp_f<wbr>ile/blob/master/pulp_file/app/<wbr>tasks/synchronizing.py#L19-L78</a></div><div><br></div><div>-Brian<br></div></div>