Hello,
After moving to the latest version(7.4.4), the mime renderer defined via a plugin is no longer working.
The extension is a JupyterFrontEndPlugin extension that adds the mime renderer for javascript like this.
export const myJSRendererFactory: IRenderMime.IRendererFactory = {
safe: true,
mimeTypes: ['text/javascript', 'application/javascript'],
createRenderer: options => new widgets.RenderedJavaScript(options)
};
const unTrustedJSPlugin: JupyterFrontEndPlugin<void> = {
id: 'test-mime-renderers:unTrusted-JS',
description: 'Adds renderer for unTrusted Javascript content.',
autoStart: true,
requires: [IRenderMimeRegistry],
activate: (app: JupyterFrontEnd, rendermime: IRenderMimeRegistry) => {
rendermime.addFactory(myJSRendererFactory, 0);
}
I was able find out that the renderer that is being called now is: jupyterlab/packages/javascript-extension/src/index.ts at 09411fab41ac68d9b3619ad487940bedb1597035 · jupyterlab/jupyterlab · GitHub
As far as I can tell this has been there for a while. But our extension was working fine when we were on 7.3.3. Same code stopped working in 7.4.4. Has something changed in the jupyter extensions loading priority for this to happen? I tried changing the rank to negative numbers as well but nothing helped.