Parent task for Python API topics that need to be addressed before 2.80 can be released:
* Draw API
** GPUVertBuf, GPUVertFormat, GPUIndexBuf lack documentation, it's unclear how they fit in.
** `gpu.select`has no useful documentation.
** Overall organization of docs seems a bit weird, offscreen example is buried on the types page, GPUShader is spread out between types and shader pages, etc.
** `batch_from_shader`: add it to `gpu` instead of `gpu_extras`?
* Tools and Gizmo API
** No API documentation yet.
* Depsgraph API:
** Missing API to export objects at render resolution. Needs function to get/clear render resolution depsgraph for a scene and view layer?
** Missing docs explaining how the new depsgraph and COW affect Python scripts.
** Scene update pre/post handlers: add back, but only run when active depsgraph actually changed?
* Scenes and Objects API:
** Missing docs:
*** Working with collections.
** Missings examples:
*** Object mode operator working on selected, visible, editable objects
*** Mesh edit mode operator working on multiple objects.
** Too difficult to set new collection as active: https://devtalk.blender.org/t/set-active-collection/2409
* Example code
** Verify API docs example still work
** Verify text editor Python templates still work
* [X] Hide bundled addons not updated to 2.8? rBa421cfa8d31d85c9e855788c25de4f37ef10ab34
** It's confusing to have them show in the list, and throw and error when you try to enable them.
** Some might never get updated.
** User installed addons could still show