Hvplot Explorer doesn’t work with matplotlib and plotly backends for xarray with time dimension

ALL software version info
(this library, plus any other relevant software, e.g. bokeh, python, notebook, OS, browser, etc)
Python version:  3.8.18 (default, Sep 11 2023, 13:20:55)
[GCC 11.2.0]
hvplot version: 0.9.0
numpy version:  1.24.3
pandas version:  1.5.3
xarray version:  0.20.0
plotly version:  5.18.0
matplotlib version:  3.7.2
bokeh version: 3.1.1
Description of expected behavior and the observed behavior
When trying to use hvplot explorer with a temporal xarray.DataArray like da.hvplot.explorer() with alternative backends like matplotlib and plotly
Complete, minimal, self-contained example code that reproduces the issue
import sys

import bokeh
import hvplot.xarray
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import plotly
import xarray as xr

print('Python version: ', sys.version)
print('hvplot version:', hvplot.__version__)
print('numpy version: ', np.__version__)
print('pandas version: ', pd.__version__)
print('xarray version: ', xr.__version__)
print('plotly version: ', plotly.__version__)
print('matplotlib version: ', matplotlib.__version__)
print('bokeh version:' , bokeh.__version__)

%matplotlib inline
da = xr.open_dataarray('test_hvplot.nc')

hvplot.extension('matplotlib')
a = da.hvplot.explorer()
a

Stack traceback and/or browser JavaScript console output
WARNING:param.Image02085: Image dimension time is  not evenly sampled to relative tolerance of 0.001. Please use the QuadMesh element for irregularly sampled data or set a higher tolerance on hv.config.image_rtol or the rtol parameter in the Image constructor.
WARNING:param.Image02085: Image dimension time is  not evenly sampled to relative tolerance of 0.001. Please use the QuadMesh element for irregularly sampled data or set a higher tolerance on hv.config.image_rtol or the rtol parameter in the Image constructor.
/home/pedro/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/element.py:999: RuntimeWarning: All-NaN slice encountered
  el_min, el_max = np.nanmin(values), np.nanmax(values)

---------------------------------------------------------------------------
UFuncTypeError                            Traceback (most recent call last)
File [~/.local/lib/python3.8/site-packages/IPython/core/formatters.py:974](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/IPython/core/formatters.py:974), in MimeBundleFormatter.__call__(self, obj, include, exclude)
    [971](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/IPython/core/formatters.py:971)     method = get_real_method(obj, self.print_method)
    [973](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/IPython/core/formatters.py:973)     if method is not None:
--> [974](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/IPython/core/formatters.py:974)         return method(include=include, exclude=exclude)
    [975](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/IPython/core/formatters.py:975)     return None
    [976](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/IPython/core/formatters.py:976) else:

File [~/.local/lib/python3.8/site-packages/panel/viewable.py:1095](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/viewable.py:1095), in Viewer._repr_mimebundle_(self, include, exclude)
   [1094](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/viewable.py:1094) def _repr_mimebundle_(self, include=None, exclude=None):
-> [1095](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/viewable.py:1095)     return self._create_view()._repr_mimebundle_(include, exclude)

File [~/.local/lib/python3.8/site-packages/panel/viewable.py:771](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/viewable.py:771), in Viewable._repr_mimebundle_(self, include, exclude)
    [768](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/viewable.py:768)     loaded = hv.extension._loaded
    [770](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/viewable.py:770) if config.comms in ('vscode', 'ipywidgets'):
--> [771](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/viewable.py:771)     widget = ipywidget(self)
    [772](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/viewable.py:772)     if hasattr(widget, '_repr_mimebundle_'):
    [773](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/viewable.py:773)         return widget._repr_mimebundle_(include=include, exclude=exclude), {}

File [~/.local/lib/python3.8/site-packages/panel/io/notebook.py:515](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/io/notebook.py:515), in ipywidget(obj, doc, **kwargs)
    [513](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/io/notebook.py:513) from ..pane import panel
    [514](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/io/notebook.py:514) doc = doc if doc else Document()
--> [515](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/io/notebook.py:515) model = panel(obj, **kwargs).get_root(doc=doc)
    [516](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/io/notebook.py:516) widget = BokehModel(model, combine_events=True)
    [517](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/io/notebook.py:517) if hasattr(widget, '_view_count'):

File [~/.local/lib/python3.8/site-packages/panel/layout/base.py:306](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:306), in Panel.get_root(self, doc, comm, preprocess)
    [302](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:302) def get_root(
    [303](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:303)     self, doc: Optional[Document] = None, comm: Optional[Comm] = None,
    [304](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:304)     preprocess: bool = True
    [305](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:305) ) -> Model:
--> [306](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:306)     root = super().get_root(doc, comm, preprocess)
    [307](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:307)     # ALERT: Find a better way to handle this
    [308](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:308)     if hasattr(root, 'styles') and 'overflow-x' in root.styles:

File [~/.local/lib/python3.8/site-packages/panel/viewable.py:666](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/viewable.py:666), in Renderable.get_root(self, doc, comm, preprocess)
    [664](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/viewable.py:664)     root_view = wrapper
    [665](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/viewable.py:665) else:
--> [666](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/viewable.py:666)     root = self._get_model(doc, comm=comm)
    [667](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/viewable.py:667)     root_view = self
    [668](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/viewable.py:668)     if preprocess:

File [~/.local/lib/python3.8/site-packages/panel/layout/base.py:174](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:174), in Panel._get_model(self, doc, root, parent, comm)
    [172](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:172) root = root or model
    [173](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:173) self._models[root.ref['id']] = (model, parent)
--> [174](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:174) objects, _ = self._get_objects(model, [], doc, root, comm)
    [175](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:175) props = self._get_properties(doc)
    [176](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:176) props[self._property_mapping['objects']] = objects

File [~/.local/lib/python3.8/site-packages/panel/layout/base.py:156](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:156), in Panel._get_objects(self, model, old_objects, doc, root, comm)
    [154](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:154) else:
    [155](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:155)     try:
--> [156](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:156)         child = pane._get_model(doc, root, model, comm)
    [157](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:157)     except RerenderError as e:
    [158](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:158)         if e.layout is not None and e.layout is not self:

File [~/.local/lib/python3.8/site-packages/panel/layout/base.py:174](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:174), in Panel._get_model(self, doc, root, parent, comm)
    [172](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:172) root = root or model
    [173](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:173) self._models[root.ref['id']] = (model, parent)
--> [174](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:174) objects, _ = self._get_objects(model, [], doc, root, comm)
    [175](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:175) props = self._get_properties(doc)
    [176](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:176) props[self._property_mapping['objects']] = objects

File [~/.local/lib/python3.8/site-packages/panel/layout/base.py:156](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:156), in Panel._get_objects(self, model, old_objects, doc, root, comm)
    [154](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:154) else:
    [155](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:155)     try:
--> [156](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:156)         child = pane._get_model(doc, root, model, comm)
    [157](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:157)     except RerenderError as e:
    [158](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:158)         if e.layout is not None and e.layout is not self:

File [~/.local/lib/python3.8/site-packages/panel/layout/base.py:174](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:174), in Panel._get_model(self, doc, root, parent, comm)
    [172](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:172) root = root or model
    [173](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:173) self._models[root.ref['id']] = (model, parent)
--> [174](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:174) objects, _ = self._get_objects(model, [], doc, root, comm)
    [175](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:175) props = self._get_properties(doc)
    [176](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:176) props[self._property_mapping['objects']] = objects

File [~/.local/lib/python3.8/site-packages/panel/layout/tabs.py:211](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/tabs.py:211), in Tabs._get_objects(self, model, old_objects, doc, root, comm)
    [209](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/tabs.py:209) else:
    [210](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/tabs.py:210)     try:
--> [211](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/tabs.py:211)         rendered[pref] = child = pane._get_model(doc, root, model, comm)
    [212](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/tabs.py:212)     except RerenderError as e:
    [213](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/tabs.py:213)         if e.layout is not None and e.layout is not self:

File [~/.local/lib/python3.8/site-packages/panel/layout/base.py:174](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:174), in Panel._get_model(self, doc, root, parent, comm)
    [172](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:172) root = root or model
    [173](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:173) self._models[root.ref['id']] = (model, parent)
--> [174](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:174) objects, _ = self._get_objects(model, [], doc, root, comm)
    [175](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:175) props = self._get_properties(doc)
    [176](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:176) props[self._property_mapping['objects']] = objects

File [~/.local/lib/python3.8/site-packages/panel/layout/base.py:156](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:156), in Panel._get_objects(self, model, old_objects, doc, root, comm)
    [154](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:154) else:
    [155](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:155)     try:
--> [156](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:156)         child = pane._get_model(doc, root, model, comm)
    [157](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:157)     except RerenderError as e:
    [158](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/layout/base.py:158)         if e.layout is not None and e.layout is not self:

File [~/.local/lib/python3.8/site-packages/panel/pane/holoviews.py:411](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/pane/holoviews.py:411), in HoloViews._get_model(self, doc, root, parent, comm)
    [409](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/pane/holoviews.py:409)     plot = self.object
    [410](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/pane/holoviews.py:410) else:
--> [411](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/pane/holoviews.py:411)     plot = self._render(doc, comm, root)
    [413](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/pane/holoviews.py:413) plot.pane = self
    [414](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/pane/holoviews.py:414) backend = plot.renderer.backend

File [~/.local/lib/python3.8/site-packages/panel/pane/holoviews.py:506](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/pane/holoviews.py:506), in HoloViews._render(self, doc, comm, root)
    [503](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/pane/holoviews.py:503)     if comm:
    [504](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/pane/holoviews.py:504)         kwargs['comm'] = comm
--> [506](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/panel/pane/holoviews.py:506) return renderer.get_plot(self.object, **kwargs)

File [~/.local/lib/python3.8/site-packages/holoviews/plotting/renderer.py:241](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/renderer.py:241), in Renderer.get_plot(self_or_cls, obj, doc, renderer, comm, **kwargs)
    [238](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/renderer.py:238)     defaults = [kd.default for kd in plot.dimensions]
    [239](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/renderer.py:239)     init_key = tuple(v if d is None else d for v, d in
    [240](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/renderer.py:240)                      zip(plot.keys[0], defaults))
--> [241](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/renderer.py:241)     plot.update(init_key)
    [242](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/renderer.py:242) else:
    [243](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/renderer.py:243)     plot = obj

File [~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/plot.py:256](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/plot.py:256), in MPLPlot.update(self, key)
    [254](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/plot.py:254) def update(self, key):
    [255](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/plot.py:255)     if len(self) == 1 and key in (0, self.keys[0]) and not self.drawn:
--> [256](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/plot.py:256)         return self.initialize_plot()
    [257](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/plot.py:257)     return self.__getitem__(key)

File [~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/plot.py:45](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/plot.py:45), in mpl_rc_context.<locals>.wrapper(self, *args, **kwargs)
     [43](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/plot.py:43) def wrapper(self, *args, **kwargs):
     [44](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/plot.py:44)     with _rc_context(self.fig_rcparams):
---> [45](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/plot.py:45)         return f(self, *args, **kwargs)

File [~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/element.py:578](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/element.py:578), in ElementPlot.initialize_plot(self, ranges)
    [575](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/element.py:575) self._trigger = []
    [576](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/element.py:576) Stream.trigger(trigger)
--> [578](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/element.py:578) return self._finalize_axis(self.keys[-1], element=element, ranges=ranges,
    [579](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/element.py:579)                            **axis_kwargs)

File [~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/element.py:187](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/element.py:187), in ElementPlot._finalize_axis(self, key, element, title, dimensions, ranges, xticks, yticks, zticks, xlabel, ylabel, zlabel)
    [184](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/element.py:184)         self._finalize_ticks(axis, dimensions, xticks, yticks, zticks)
    [186](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/element.py:186)     # Set axes limits
--> [187](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/element.py:187)     self._set_axis_limits(axis, element, subplots, ranges)
    [189](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/element.py:189) # Apply aspects
    [190](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/element.py:190) if self.aspect is not None and self.projection != 'polar' and not self.adjoined:

File [~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/element.py:366](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/element.py:366), in ElementPlot._set_axis_limits(self, axis, view, subplots, ranges)
    [362](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/element.py:362) """
    [363](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/element.py:363) Compute extents for current view and apply as axis limits
    [364](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/element.py:364) """
    [365](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/element.py:365) # Extents
--> [366](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/element.py:366) extents = self.get_extents(view, ranges)
    [367](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/element.py:367) if not extents or self.overlaid:
    [368](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/element.py:368)     axis.autoscale_view(scalex=True, scaley=True)

File [~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/raster.py:41](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/raster.py:41), in RasterBasePlot.get_extents(self, element, ranges, range_type)
     [40](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/raster.py:40) def get_extents(self, element, ranges, range_type='combined'):
---> [41](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/raster.py:41)     extents = super().get_extents(element, ranges, range_type)
     [42](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/raster.py:42)     if self.situate_axes or range_type not in ('combined', 'data'):
     [43](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/mpl/raster.py:43)         return extents

File [~/.local/lib/python3.8/site-packages/holoviews/plotting/plot.py:1450](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/plot.py:1450), in GenericElementPlot.get_extents(self, element, ranges, range_type, dimension, xdim, ydim, zdim)
   [1447](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/plot.py:1447)     return extents
   [1449](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/plot.py:1449) if self.apply_ranges:
-> [1450](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/plot.py:1450)     range_extents = self._get_range_extents(element, ranges, range_type, xdim, ydim, zdim)
   [1451](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/plot.py:1451) else:
   [1452](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/plot.py:1452)     range_extents = (np.NaN,) * num

File [~/.local/lib/python3.8/site-packages/holoviews/plotting/plot.py:1367](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/plot.py:1367), in GenericElementPlot._get_range_extents(self, element, ranges, range_type, xdim, ydim, zdim)
   [1364](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/plot.py:1364)         trigger = True
   [1366](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/plot.py:1366)     mz0, mz1 = get_minimum_span(z0, z1, zspan)
-> [1367](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/plot.py:1367) xpad, ypad, zpad = self.get_padding(element, (x0, y0, z0, x1, y1, z1))
   [1369](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/plot.py:1369) if range_type == 'soft':
   [1370](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/plot.py:1370)     x0, x1 = xsrange

File [~/.local/lib/python3.8/site-packages/holoviews/plotting/plot.py:1335](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/plot.py:1335), in GenericElementPlot.get_padding(self, obj, extents)
   [1333](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/plot.py:1333) aspect = self.get_aspect(xspan, yspan)
   [1334](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/plot.py:1334) if aspect > 1:
-> [1335](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/plot.py:1335)     xpad = tuple(xp/aspect for xp in xpad) if isinstance(xpad, tuple) else xpad/aspect
   [1336](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/plot.py:1336) else:
   [1337](https://vscode-remote+ssh-002dremote-002braoni.vscode-resource.vscode-cdn.net/home/pedro/scripts/~/.local/lib/python3.8/site-packages/holoviews/plotting/plot.py:1337)     ypad = tuple(yp*aspect for yp in ypad) if isinstance(ypad, tuple) else ypad*aspect

UFuncTypeError: ufunc 'divide' cannot use operands with types dtype('int64') and dtype('<m8[ns]')

Screenshots or screencasts of the bug in action

[ ] I may be interested in making a pull request to address this

I have setup a Jupyter Notebook for reproducing the issue with an example of my data at https://github.com/pedroaugustosmribeiro/test_hvplot

Thanks @pedroaugustosmribeiro for reporting this issue and the example to reproduce it! I think what it comes down to is that the explorer doesn't pick nice defaults like .hvplot() does. When da.hvplot.image() is called, hvPlot infers x should be lon and y should be lat.

However, the explorer doesn't and ends up with the slightly awkward combination of time for x and lon for y.

oh, thank you @maximlt


chore(deps): upgrade dev dependencies

Upgrades project dependencies. See details in workflow run.

Automatically created by projen via the "upgrade-dev-dependencies-k8s-26-main" workflow

⚪ Backport skipped
The pull request was not backported as there were no branches to backport to. If this is a mistake, please apply the desired version labels or run the backport tool manually.
Manual backport
To create the backport manually run:
backport --pr 3227

Questions ?
Please refer to the Backport tool documentation


feat(api): use next available port

Resolves #3515
@ebr @brandonrising can't imagine this would cause issues but just FYI

@ebr uvicorn does print the port its running on, but I've added a logger.warn():
[2023-07-13 21:41:58,793]::[InvokeAI]::WARNING --> Port 9090 in use, using port 9091


refactor: don't merge ln pages for writeout

this is just for consistency. BBN right now doesn't merge pages[^1] and
I cannot see a good reason for doing this extra work. On the other hand,
for the future page pool implementation it might be better to
separate those in case those had different lifetimes.
[^1]: although technically BBNs are not Page, but the argument still
holds.

#390  👈
master

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @pepyakin and the rest of your teammates on  Graphite


Retry on startup connection to consul backend

For scenarios when you are spinning up various services at once on boot, registrator will error out if the consul backend is unavailable, and does not retry. This may be that Consul has not started yet (split second behind etc).
It would be nice if there was a (potentially configurable) amount of retries and retry interval/s (seconds). I am solving this in Bash for now, but would be nice if it was natively supported :)
Example:
2015/10/08 00:11:16 Starting registrator v6 ...
2015/10/08 00:11:16 Forcing host IP to <IP_ADDRESS>
2015/10/08 00:11:16 consul: Get http://<IP_ADDRESS>:8500/v1/status/leader: dial tcp <IP_ADDRESS>:8500: connection refused

Yeah, this feature was implemented by #235 and should be available in the ":master" tag now, or the next release.


PM button on @mention overlay populates compose box with incorrect email

Steps to reproduce

Find a message where X mentions Y.
Click on Y's name
Click on "Send PM" button in Y's info overlay.
Message field populates with X's email.

Expectation

Message field populates with Y's email.

Possible fix
Change the click handler to not use respond_to_message.

Confirmed, this is easily reproduced.  The problem is we're using compose_actions.respond_to_message rather than compose.start() in this click handler:
    $('body').on('click', '.respond_personal_button', function (e) {
        compose_actions.respond_to_message({reply_type: 'personal', trigger: 'popover respond pm'});
        popovers.hide_all();
        e.stopPropagation();
        e.preventDefault();
    });


Features 'extends' and 'layout'

Hello,
This pull request add the possibility to 'extend' templates and tell which 'layout' template to use.
I've also included a bash script to run the tests.

Ping?

Closing this, as the PR is 6 years old and no response on a ping 3 years ago.


data:tiyabansal

Changes proposed

Profile data added

Check List (Check all the applicable boxes)

[x] My code follows the code style of this project.
[x] My change requires changes to the documentation.
[x] I have updated the documentation accordingly.
[x] All new and existing tests passed.
[x] This PR does not contain plagiarized content.
[x] The title of my pull request is a short description of the requested changes.

Thanks for merging my pull request!! :))


Allow PWA functionality.

Allowing sculptGL to also be turned into a PWA, would make the life of quite a few people so much better. It allows for offline functionality, not internet dependent.
Here's an article I found on it and it's surprisingly easy.

I've stopped maintaining sculptgl but I'm working actively on a (commercial) better native mobile version.


Is there any way to extend existing taghelpers?

Hi,
Is there any way to extend existing taghelpers? For example I'm using bootstrap or some custom css frameworks, and I don't want to recreate input tag helper, just I would like to add some extension which can create some default classes into input types.
<input type="text" asp-for="myModel" class="my-formatted-text-input"></input>
this should be great:
<myinput type="text" asp-for="myModel"></myinput> - and this should generate the result of the code above.
Or I would like to use HTML5 validation attributes instead of Jquery unobtrusive validations. Could I override somehow the generated validation attributes?

@martonx For what you're trying to accomplish you can write a separate TagHelper that targets input elements and both MVC and yours will run.

Fine! Cold you provide some samples for it?

I'd recommend checking out our various TagHelper authoring articles on how to get started here.


Not working on Windows

When I press Ctrl + Shift + H while I'm in an HTML document, the white preview window opens but it never shows my HTML content and instead, it says "Loading HTML preview..."

Identical issue. Windows 10

It took me like 3 uninstalls and reinstall to get it fixed. Not sure if there was an update released in the past few days while I was trying or something else in my system affected it.

Identical issue on Windows 8.1 in Atom Version 1.3.2.  I have tried uninstalling and restarting my system then reinstalling and it will not work.

Exactly same bug happens on linux also.

This issue is actually a duplicate of #79 - I think I fixed this issue in my pull request #85 (pending), you could check out my branch and try if it fixes the problem on windows too like HermitPixel suggested.

is there is any other option except it...........

Having the same exact issue STILL. Wish the devs would address it.


[SPARK-13604][Core]Sync worker's state after registering with master

What changes were proposed in this pull request?
Here lists all cases that Master cannot talk with Worker for a while and then network is back.

Master doesn't know the network issue (not yet timeout)

a. Worker doesn't know the network issue (onDisconnected is not called)
- Worker keeps sending Heartbeat. Both Worker and Master don't know the network issue. Nothing to do. (Finally, Master will notice the heartbeat timeout if network is not recovered)
b. Worker knows the network issue (onDisconnected is called)
- Worker stops sending Heartbeat and sends RegisterWorker to master. Master will reply RegisterWorkerFailed("Duplicate worker ID"). Worker calls "System.exit(1)" (Finally, Master will notice the heartbeat timeout if network is not recovered) (May leak driver processes. See SPARK-13602)

Worker timeout (Master knows the network issue). In such case,  master removes Worker and its executors and drivers.

a. Worker doesn't know the network issue (onDisconnected is not called)
- Worker keeps sending Heartbeat.
- If the network is back, say Master receives Heartbeat, Master sends ReconnectWorker to Worker
- Worker send RegisterWorker to master.
- Master accepts RegisterWorker but doesn't know executors and drivers in Worker. (may leak executors)
b. Worker knows the network issue (onDisconnected is called)
- Worker stop sending Heartbeat. Worker will send "RegisterWorker" to master.
- Master accepts RegisterWorker but doesn't know executors and drivers in Worker. (may leak executors)
This PR fixes executors and drivers leak in 2.a and 2.b when Worker reregisters with Master. The approach is making Worker send WorkerLatestState to sync the state after registering with master successfully. Then Master will ask Worker to kill unknown executors and drivers.
Note:  Worker cannot just kill executors after registering with master because in the worker, LaunchExecutor and RegisteredWorker are processed in two threads. If LaunchExecutor happens before RegisteredWorker, Worker's executor list will contain new executors after Master accepts RegisterWorker. We should not kill these executors. So sending the list to Master and let Master tell Worker which executors should be killed.
How was this patch tested?
test("SPARK-13604: Master should ask Worker kill unknown executors and drivers")

Test build #52272 has started for PR 11455 at commit 6c13702.

cc @andrewor14

Test build #52275 has started for PR 11455 at commit 97002e4.

Test build #52279 has started for PR 11455 at commit 7e0b2a2.

Test build #52279 has finished for PR 11455 at commit 7e0b2a2.

This patch fails to build.
This patch merges cleanly.
This patch adds the following public classes (experimental):
  case class WorkerState(

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/52279/
Test FAILed.

Test build #52272 has finished for PR 11455 at commit 6c13702.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/52272/
Test PASSed.

Test build #52275 has finished for PR 11455 at commit 97002e4.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/52275/
Test PASSed.

Merged build finished. Test PASSed.

Test build #52339 has started for PR 11455 at commit 1b95f5b.

Test build #52339 has finished for PR 11455 at commit 1b95f5b.

This patch passes all tests.
This patch merges cleanly.
This patch adds the following public classes (experimental):
  case class WorkerLatestState(

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/52339/
Test PASSed.

ping @andrewor14

LGTM, just style nits.

Test build #52838 has started for PR 11455 at commit 51ac6dd.

Test build #52838 has finished for PR 11455 at commit 51ac6dd.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/52838/
Test FAILed.

retest this please

Test build #52853 has started for PR 11455 at commit 51ac6dd.

Test build #52853 has finished for PR 11455 at commit 51ac6dd.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/52853/
Test FAILed.

retest this please

Test build #52861 has started for PR 11455 at commit 51ac6dd.

Test build #52861 has finished for PR 11455 at commit 51ac6dd.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/52861/
Test PASSed.

Merged build finished. Test PASSed.

Merged into master.


how to download

can u make a vid on how to download

they can say they will, but they wont. i asked 1-2 weeks ago... still nothing

Well it's not at the stake of the developer to do this. People can make videos if they want or not, honestly this isn't something that anyone should just be using. It requires lot's of knowledge with basic Node.js. If you need a video to understand how to use it if the script is too difficult for you to use, this isn't the right script.
@davidmann4 Close this as it isn't an issue with the script itself.


fix: work on windows

Similar to #9 but only the main path fix (\\ -> /)

Coverage remained the same at 90.698% when pulling fc3eb3ebb0d8686d11817ee179bc407adc707d82 on laggingreflex:fix/windows into 50e8896e79023314adcb1471a48319bd842ee55b on gajus:master.

Coverage remained the same at 90.698% when pulling fc3eb3ebb0d8686d11817ee179bc407adc707d82 on laggingreflex:fix/windows into 50e8896e79023314adcb1471a48319bd842ee55b on gajus:master.


Apply for postgraduate teacher training header link wrong

The top banner link of 'Apply for postgraduate teacher training' links back to the very start page with the sign in link. I think from a user perspective, this should link back to the 'Your application' page.

This should be fixed @gemmasay (tweaked this last week). Let me know if this is still not quite right.

Awesome - I hadn't re-checked it since, thanks!


[Bug] 413 Payload Too Large

Description
When syncing a AWS Neptune instance with a pretty small dataset, I'm getting the following error in the developer console:
POST https://PROXY_PUB_IP/gremlin 413 (Payload Too Large)
looks like it is coming from the Express:
X-Powered-By: Express
the requested payload is 369KB when I'm pretty sure Express's default limit is 1mb
Environment

OS: container on ECS
Browser: ARC
Graph Explorer Version: 1.7.0
Graph Database & Version: Amazon Neptune <IP_ADDRESS>

[!IMPORTANT]
If you are interested in working on this issue or have submitted
a pull request, please leave a comment.

[!TIP]
Please use a 👍 reaction to provide a +1/vote.
This helps the community and maintainers prioritize this request.

Thanks for the submission @guyelia.
I'll dig around a bit to see if this is a known issue.
I'd like to get a bit more context from you about the issue.

How many node types do you have (i.e. labels)?
Do you have node or edge types with a lot of attributes (i.e. 10 or more)?

Also, can you post the Gremlin query that caused the error? You can get that by:

Open the developer console in the web browser
Go to the network tab
Click the "synchronize database" button in the app UI
Wait for the request to fail
Select the failed request
Select the "Payload" tab
Right click on the query and select "copy value"
Paste the value in a code block here on the GitHub issue

IMPORTANT: Don't forget to scrub any private info out of the query before posting it.

Thanks for the submission @guyelia.
I'll dig around a bit to see if this is a known issue.
I'd like to get a bit more context from you about the issue.

How many node types do you have (i.e. labels)?
Do you have node or edge types with a lot of attributes (i.e. 10 or more)?

Also, can you post the Gremlin query that caused the error? You can get that by:

Open the developer console in the web browser
Go to the network tab
Click the "synchronize database" button in the app UI
Wait for the request to fail
Select the failed request
Select the "Payload" tab
Right click on the query and select "copy value"
Paste the value in a code block here on the GitHub issue

IMPORTANT: Don't forget to scrub any private info out of the query before posting it.

Hey @kmcginnes , thanks for the replay, and sorry for the delay.
I've used gremlin-console to answer your questions, please LMK if i missed something:

How many node types do you have (i.e. labels)? I've used  g.V().label().count() to count the labels and i have - 4314

Do you have node or edge types with a lot of attributes (i.e. 10 or more)? - I've used g.V().group().by(label).by(properties().key().dedup().count()).toList() to export all properties and the max are 4.

regarding the Gremlin query itself, it gonna be problematic to post it because it contains sensitive data mostly, but it is a huge command built from "g.V().project(ALL_NODES).by(V().hasLabel(NODE).limit(1)).by(V().hasLabel(ANOTHER_NODE).limit(1))...
it looks like a nodejs express limitation of 100k per request, any objection to increasing it to something bigger? (1MB?)

@guyelia Thank you. That is perfect!
If you need a fix quickly, then definitely fork this project and increase the limit.
We are focusing on db query performance now and I'm going to consider the increase as a potential solution. But this is a bandaid fix and will just kick the can down the road to some future user who needs the request size to be even bigger.
I would really love to find a better way to construct the query so that it isn't so large. Or perform some batching for larger databases. So I don't want to lean on the request size increase if I can help it.

@guyelia Thank you. That is perfect!
If you need a fix quickly, then definitely fork this project and increase the limit.
We are focusing on db query performance now and I'm going to consider the increase as a potential solution. But this is a bandaid fix and will just kick the can down the road to some future user who needs the request size to be even bigger.
I would really love to find a better way to construct the query so that it isn't so large. Or perform some batching for larger databases. So I don't want to lean on the request size increase if I can help it.

sure thing, thanks!
so, just for FYI and if anyone else encountered the same issue - I've built the graph-explorer locally with two additional lines to packages/graph-explorer-proxy-server/node-server.js:
app.use(bodyParser.json({ limit: '50mb' })); // Increase the payload size limit
app.use(bodyParser.urlencoded({ limit: '50mb', extended: true })); // Increase the payload size limit

and problem solved :)


ERROR: unable to select packages libcrypto.so.3 required by: libsrt-1.5.1-r0

I got the following error message during the build process on an ARM64 machine:
ERROR: unable to select packages:
  so:libcrypto.so.3 (no such package):
    required by: libsrt-1.5.1-r0[so:libcrypto.so.3]

I fixed it by adding
echo "http://nl.alpinelinux.org/alpine/latest-stable/main"
into the command
RUN echo "http://nl.alpinelinux.org/alpine/latest-stable/community" >> /etc/apk/repositories     && apk update     && apk add git gcc g++ musl-dev make cmake file-dev     exiftool imagemagick libmagic ncurses postgresql-client ffmpeg

Yep, that seems to fix it. Would you like to do the honors and make a PR? I can do it, but since you found it first... :)


create customised row button issue

the code I used for creating the button is:
$this->makeCustomButton([
            'name' => 'home',
            'url' => url('/'),
        ], 'rows');

and the error I received:
Method App\Grids\FoodCategoriesGrid::__toString() must not throw an exception, caught ErrorException: call_user_func() expects parameter 1 to be a valid callback, no array or string given (View: /var/www/html/kot/resources/views/vendor/leantony/grid/grid.blade.php)
Could someone help me find a solution for the above.

you should call like this:
$this->makeCustomButton([
'name' => 'home',
'url' => url('/'),
], 'rows')->render([
'gridName'=>$this->name,
'gridItem'=>$this,
]);

the code I used for creating the button is:
$this->makeCustomButton([
            'name' => 'home',
            'url' => url('/'),
        ], 'rows');

and the error I received:
Method App\Grids\FoodCategoriesGrid::__toString() must not throw an exception, caught ErrorException: call_user_func() expects parameter 1 to be a valid callback, no array or string given (View: /var/www/html/kot/resources/views/vendor/leantony/grid/grid.blade.php)
Could someone help me find a solution for the above.

the code I used for creating the button is:
$this->makeCustomButton([
            'name' => 'home',
            'url' => url('/'),
        ], 'rows');

and the error I received:
Method App\Grids\FoodCategoriesGrid::__toString() must not throw an exception, caught ErrorException: call_user_func() expects parameter 1 to be a valid callback, no array or string given (View: /var/www/html/kot/resources/views/vendor/leantony/grid/grid.blade.php)
Could someone help me find a solution for the above.

you should call like this:
$this->makeCustomButton([
'name' => 'home',
'url' => url('/'),
], 'rows')->render([
'gridName'=>$this->name,
'gridItem'=>$this,
]);


Cross Attention with attention_step1_v2 using differently sized key and query sets

Hi!
Thanks for this amazing project! I'd like to use your memory-efficient imlementation of sparse attention in another project.
In my project, I'd like to perform cross-attention between a query set (N_query=100) and a key set (N_key=35000) which have different sizes.
I adapted this test file:
https://github.com/dvlab-research/Stratified-Transformer/blob/main/lib/pointops2/functions/test_attention_op_step1_v2.py
to allow different sizes for the query and key set. Note the change in the 2nd line of code in the snippet below.
For the first version pointops.attention_step1, I obtain no errors and can perform cross-attention.
However for the second (more efficient?) version pointops.attention_step1_v2, I obtain a CUDA runtime error. RuntimeError: CUDA error: an illegal memory access was encountered when I try to access attn_flat_v2, e.g., print(attn_flat_v2).
Do I use the function correctly?
Thanks a lot for your help and keep up the great work!
Best,
Jonas
    M = 8000
    N_query, N_key = 100, 35000  # HAVE A DIFFERENT TOKEN LENGTH FOR KEYS AND QUERIES
    C = 96
    h = 6
    query = torch.rand(N_query, h, C // h).cuda()
    key = torch.rand(N_key, h, C // h).cuda()

    index_0 = torch.rand(M)
    index_0[index_0 < 0] = 0
    index_0 = (index_0 * N_query).long().cuda()

    index_1 = torch.rand(M)
    index_1[index_1 < 0] = 0
    index_1 = (index_1 * N_key).long().cuda()

    query.requires_grad = True
    key.requires_grad = True

    # rearrange index for acceleration
    index_0, indices = torch.sort(index_0)  # [M,]
    index_1 = index_1[indices]  # [M,]
    index_0_counts = index_0.bincount()
    n_max = index_0_counts.max()
    index_0_offsets = index_0_counts.cumsum(dim=-1)  # [N]
    index_0_offsets = torch.cat([torch.zeros(1, dtype=torch.long).cuda(), index_0_offsets], 0)  # [N+1]

    attn_flat = pointops.attention_step1(query.float(), key.float(), index_0.int(), index_1.int())
    attn_flat_v2 = pointops.attention_step1_v2(query.float(), key.float(), index_1.int(), index_0_offsets.int(),
                                               n_max)

Thanks for your interest in our work.
Yes, pointops.attention_step1_v2 is much faster than pointops.attention_step1. To use pointops.attention_step1_v2, you need to make sure that the index_0 is in ascending order, and make sure that each integer number in index_0 between [0, N_query) appears at least once.

Thanks for your hints! :)
As it turned out, the training loss with pointops.attention_step1 didn't decrease as well as my initial implementation using padding. So, it is possible that I need to adapt your functions to work with differently sized key and value sets, as you pointed out.
I'll come back when I find out smth useful.

Hi!
Thanks for this amazing project! I'd like to use your memory-efficient imlementation of sparse attention in another project. In my project, I'd like to perform cross-attention between a query set (N_query=100) and a key set (N_key=35000) which have different sizes.
I adapted this test file: https://github.com/dvlab-research/Stratified-Transformer/blob/main/lib/pointops2/functions/test_attention_op_step1_v2.py to allow different sizes for the query and key set. Note the change in the 2nd line of code in the snippet below.
For the first version pointops.attention_step1, I obtain no errors and can perform cross-attention. However for the second (more efficient?) version pointops.attention_step1_v2, I obtain a CUDA runtime error. RuntimeError: CUDA error: an illegal memory access was encountered when I try to access attn_flat_v2, e.g., print(attn_flat_v2).
Do I use the function correctly?
Thanks a lot for your help and keep up the great work!
Best, Jonas
    M = 8000
    N_query, N_key = 100, 35000  # HAVE A DIFFERENT TOKEN LENGTH FOR KEYS AND QUERIES
    C = 96
    h = 6
    query = torch.rand(N_query, h, C // h).cuda()
    key = torch.rand(N_key, h, C // h).cuda()

    index_0 = torch.rand(M)
    index_0[index_0 < 0] = 0
    index_0 = (index_0 * N_query).long().cuda()

    index_1 = torch.rand(M)
    index_1[index_1 < 0] = 0
    index_1 = (index_1 * N_key).long().cuda()

    query.requires_grad = True
    key.requires_grad = True

    # rearrange index for acceleration
    index_0, indices = torch.sort(index_0)  # [M,]
    index_1 = index_1[indices]  # [M,]
    index_0_counts = index_0.bincount()
    n_max = index_0_counts.max()
    index_0_offsets = index_0_counts.cumsum(dim=-1)  # [N]
    index_0_offsets = torch.cat([torch.zeros(1, dtype=torch.long).cuda(), index_0_offsets], 0)  # [N+1]

    attn_flat = pointops.attention_step1(query.float(), key.float(), index_0.int(), index_1.int())
    attn_flat_v2 = pointops.attention_step1_v2(query.float(), key.float(), index_1.int(), index_0_offsets.int(),
                                               n_max)

I have met the same problem, it also may occur when your input tensors are in different devices, e.g.(CPU/CUDA:0)


No storage for other node than master ?

Hi,
I noticed that only master has a volume attached.
So after master die, how do you make sure you do not loose everything if the other nodes ?

Are you talking about k8s, example?

yes @paunin

erm, that is just an example, not sure you can use those files in your live, you have too many things to update....

I'm not planning to use it as is, but more to understand how you are
thinking of using this in prod to maintain the cluster as things happen.
On Mon, Dec 5, 2016 at 6:50 PM, Dmitriy Paunin<EMAIL_ADDRESS>wrote:

erm, that is just an example, not sure you can use those files in your
live, you have too many things to update....
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/paunin/postgres-docker-cluster/issues/15#issuecomment-264823236,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAAlQd3xUMNWgdk44vit1DXAeYva-zHPks5rE-xlgaJpZM4LEByg
.

--
Jérémi Joslin
Founder Collabspot
http://www.collabspot.com @jeremi http://twitter.com/jeremi

Can share with you live example we use. Of course without secrets there ;)

That would be awesome, I'll send you an email!

Uploading database.zip…


chore: Remove the kanban update workflow

The workflow always fails because we do not have the token, thus disable it.
Signed-off-by: cegao<EMAIL_ADDRESS>

/assign @terrytangyuan @ChanYiLin

Coverage remained the same at 70.719% when pulling 6a2a376984f5cf5b97c109b6b7ba542926349603 on gaocegege:rm into a0b309eb47b28e4e16decef9f3c1829ded175d15 on kubeflow:master.

/lgtm
/approve


feat: remove legacy redirect pages (#768)

Removes legacy redirect pages representing outdated multi-page structure. The multi-page structure was abandoned a long time and since latest restructurings have also compromised the contained links, we should remove them instead of fixing.
Added also an update of the outdated maintainer list.

:+1:

:+1:


DEMA performance issues

Hi,
I'm using DEMA(1000) indicator for a 1s interval (so updating it every second).
After some time (5-10 min max), performances get sluggish, and updates don't even get solved in a second.
After restarting an app everything works again fine for some time.
Is there possibly some hidden memory leak?
Here's an example test which you can run and see how performance slowly degrades until it becomes unacceptable:
https://pastebin.com/tTtGhSDF
Thanks in advance.

Hi @draganpodvezanec, thank you for taking the time to report this issue. Do you have the same problem when using FasterDEMA?

Hi, thanks, FasterDEMA works fine.


RFE Elastic Tabstops

I am not sure if this has been considered before but I'd like to bring it up. Elastic tabstops is a new way of solving the old tabs vs. spaces dillema by treating vertical tabs as TSV to achieve block alignment.
http://nickgravgaard.com/elastic-tabstops/
It has been implemented in a number of editors including Google's new Go programming language, Sublime, Visual Studio, Eclipse (halted by a bug), and there has been talks of Atom support.
https://github.com/SublimeText/ElasticTabstops

The approach has been to implement it for the vertical tab character to not break existing tab indentation and also because it solves rare edge cases such as python as in the following:
def foo( bar,
         xyzzy ):
         wibble() # Too much indentation

So that you can get the following instead:
def foo( bar,
         xyzzy ):
    wibble()

Basically normal tabs would be for indentation and vertical tab would be for columnar alignment. The reason being also that vertical tabs have really no need for anything but every editor and parser still usually treats them as whitespace.
I feel this would be a really great feature to set RTFX apart from a lot of other editors in a very good way and something I would like to see. Even if implemented as an optional feature I would like to see it enabled by default as well.

It is a nice feature, but not trivial to implements. Currently, the document is a list of TextFlows. This would have to change to a list of TextFlows or tables of TextFlows, where deciding what is going to be a single TextFlow and what is going to be a table has to be detected automatically. It is an interesting challenge that I would like to take on if I had the bandwidth for it, but I don't see that happening in the near future. Of course anyone is welcome to take on the task.

I just saw this issue and wanted to point out that that my elastic tabstops invention does not propose using the vertical tab character for anything, and never has. Elastic tabstops uses normal tab characters. It just means that the tabstops are set dynamically according to the text in the buffer. Using tabs to jump to the next fixed tabstop, and vertical tabs to jump to a different set of elastic tabstops would be very confusing and hard to use. Imagine having two different kinds of tabstop - ugh!
One of the arguments against using tab characters for indenting is that people sometimes have a hard time telling the difference between a tab and a space. Introducing a new whitespace character would make that even worse.


[DG, UG] scale images

Codecov Report

Merging #615 (65a196e) into master (046be7a) will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master     #615   +/-   ##
=========================================
  Coverage     61.70%   61.70%
  Complexity      630      630
=========================================
  Files           104      104
  Lines          2256     2256
  Branches        263      263
=========================================
  Hits           1392     1392
  Misses          744      744
  Partials        120      120

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 046be7a...65a196e. Read the comment docs.


After adding a task using the ADD button on the To-Dos view, the text input box should be cleared and focused

I would expect that the text input box is cleared and focused after an item is entered using the ADD button, so that a new item can rapidly be entered. As is, the previously entered text remains there and must be cleared.
Windows 11, Unigraph 16d448f

The text input box has been replaced with add button which comes with this feature


Chebyshev convolution in Pytroch and its kernel size

Hello,
In your Pytorch version, where the Chebyshev convolution is implemented ?
l don't find it in https://github.com/tkipf/pygcn/tree/master/pygcn
l would like to see the kernel size of convolutional filters
Thank you

It's not implemented. Feel free to submit a PR.

Great, which convolution is used so ?
l don't see any convolution and pooling in your implementation

@pinkfloyd06  Hi, have you implement the code of Chebyshev convolution?


.NET Core errors

Hello does this run on .NET Core, now theres almost 00% coverage on the methods with .NET 6

No.

Support is being added in #152
I've also got a proof of concept running with the latest ikvm at https://github.com/souramoo/TikaOnDotNet


Godot serialization security issues (CVE-2018-1000224)

THIS ISSUE IS ALREADY FIXED. IT IS TEMPORARILY LEFT OPEN TO RAISE AWARENESS
Godot 2.1.5
Godot 3.0.6
Godot version: Any version of Godot since I could trace (2014, when it was open sourced)
OS/device including version: Any
Issue description:
Few weeks ago, I noticed by chance that passing a specific array of bytes to bytes2var() crashed the engine.
(in 3.0 bytes2var(PoolByteArray([20, 0, 0, 0, 0, 0, 0, 255]))).
After further investigations I realised that the (de)serialization code hadn't seen love in a while, so I went for a full audit and found out there were actually a few more issues.
The main issues where:

Crash due to unbound allocation: Array types sometimes didn't have the right size check (due to incorrenct signed/unsigned comparison), causing the engine to try to allocate huge ammount of memory and being terminated by the OS.
Read buffer overflow: Some types had incorrect size checks potentially causing buffer overflow during reading.
Leak of memory content: Some strings padding where not correctly zeroized, potentially causing freed-but-not-cleared internal memory disclosure over network (although be reassured by the fact that crypto libs like OpenSSL and mbedTLS does clear their memory when freeing things like private key and so on).

I decided to privately contact few other developers (@reduz, @akien-mga, @hpvb, @karroffel) and we agreed to embargo this issue while we worked on a fix.
If you are reading this, patches are are already available (so this issue is actually closed), and updated binaries are available for download at the official Godot website.
Steps to reproduce:
Run a script that executes (3.0):
bytes2var(PoolByteArray([20, 0, 0, 0, 0, 0, 0, 255]))

Minimal reproduction project:
Please see this testing project I made to perform automatic tests.
Afterwords
First, I would like to thank all the devs involved, who helped me a lot during the development of the fix, and stayed online on weekends to do the releases.
In my humble opinion, this incident, along with the history of this engine, clearly shows how source code availability and great communities like this one, can improve software quality with concrete benefits to everyone.
From a security prospective, responsible disclosure is, in my opinion, the best road to security. In this sense, in the coming month we will be working on setting up guidelines and procedures in case anyone discovers a new security issue.
In the meantime, I invite everyone with a passion in security, to try and break our engine, the network code, the serialization process. If you find anything, let us know here on Github or on IRC at #godotengine-devel , we won't sue you, we will actually thank you :heart:

Fixed in the master branch by feaf03421dd (will be included in 3.1-alpha1).
Fixed in the 3.0 branch by 5262d1bbc (included in 3.0.6-stable).
Fixed in the 2.1 branch by 497bc7d5fd and c26094fd8 (included in 2.1.5-stable).
Thanks a lot @Faless for tracking down those issues, fixing them and disclosing them privately so that we can work on updating all supported branches without putting Godot-based networked games at risk.
You've earned a couple beers at next GodotCon and a cookie--pending acceptance of our cookie banner according to GDPR of course!

For the reference, this was assigned CVE-2018-1000224.


Iterators: Implement lowering for ValueToStreamOp.

This PR depends on and therefore includes #616. It includes the fix of the abandoned #604, for which it now also provides a test case.

As discussed offline: will merge as part of #614.


Instructions and Images are incorrect

I have saved (and published) an invoice processing model in AI Builder/Models.
I am now trying to create a flow that is triggered when a file is added to a Sharepoint document folder.
Step 6 says : Select +New step > AI Builder, and then select Extract information from forms in the list of actions.
I do not get a matching result from my search.

And if I choose 'Extract Information from Invoices' - I am unable to select a model.

So how do I add an existing model to new flow.

Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

ID: 0a3c6628-8673-e44d-9a17-553030b6b29d
Version Independent ID: 679b1654-ffe3-5811-6985-9333195b34d0
Content: Use the document processing model in Power Automate
Content Source: ai-builder-docs/form-processing-model-in-flow.md
Service: aibuilder
GitHub Login: @JoeFernandezMS
Microsoft Alias: jofernan

@ML1961 - Thanks for your feedback. We have updated the docs to fix information about the forms action, and the updated content will be live within an hour. The Extract information from forms action has been renamed Extract information from documents. (see screenshot below). Closing this issue. If this action doesn't resolve your issue, please reopen this issue or create a new one. Thanks!

Updated docs in https://github.com/MicrosoftDocs/ai-builder-pr/pull/752,


Delete bin/obj will require dotnet restore feature.

Delete bin/obj will require dotnet restore feature.

Hm just added to bin/obj delete.


Better error hadling

As of right now the MagisterSession can give an error when trying to use it's functions. It can give unexpected error messages. Instead of generic error messages it would be better to give an error which explains what the problem might be.

6da54ac3977b02922dc726e049b6cc0d163be65c added a custom error handler:
You now can choose between 2 different behaviours:
automatically_handle_errors= True => if any function fails it returns None
automatically_handle_errors= False => if any function fails it raises an error.


[FEAT] Successful instantiation of Batch and Job models with unknown fields

With previous implementation, any time a field was added to the API response to the batches and jobs endpoint, an update to the SDK was required to add the field to the dataclasses; and all previous versions of the SDK became obsolete. Our users do not want (or cannot) update the SDK as soon as a new version is released; so we need our code to allow for these extra fields.
This MR:

Replaces Job and Batch dataclasses with pydantic models which are more flexible
Updates some incoherent type hints in Batch and Job classes which made test fail with pydantic
Moves job dictionary building logic out of client and into the Batch model. To be fair building this dictionnary was a poor design decision from the start but we have to keep it for backwards compatibility.
Adds tests to make sure Job and Batch can be instantiated even when extra unknown fields are returned by the API
Updates black version because it didn't seem to work properly with previously used version
Applies black formatting to the whole project. For review, I suggest reading commit by commits to not be polluted by formatting changes which were confined to a single commit

Note there are other dataclasses in our codebase but they are not used to parse API response so I didn't bother migrating them over to pydantic. This can be done later
TODO:

run e2e tests
Update changelog
Bump version

LGTM after changing the things @awennersteen mentioned. A lot of formatting in this MR, half of it formatted was written by me so I will try paying more attention to that for the next MR I will do on the sdk.

@Mildophin You shouldn't have to worry about formatting, your IDE should take care of it for you. I think the black version we were using was not working properly, I updated the dependency. If you update your venv and you have enabled automatic formatting on save in your IDE it should work. Let me know if you need help setting that up


TextWriter doesn't wrap the special fieldname "null" with single-quotes

let writer = ion.makeTextWriter();
writer.writeStruct();
writer.writeFieldName("null");
writer.writeInt(5);
writer.endContainer();
writer.close();
console.log(String.fromCharCode.apply(null, writer.getBytes()));

produces {null:5} which is invalid Ion, but should produce {'null':5}
please verify correct behavior when "null" is used as a symbol and annotation

tracking here: https://github.com/amzn/ion-js/issues/174


update readme

Description
Screenshots added to readme
Fixes #93
Type of Change:

Code
Quality Assurance

How Has This Been Tested?
Tested locally

Checklist:
Delete irrelevant options.

[x] My PR follows the style guidelines of this project
[x] I have performed a self-review of my own code or materials
[x] I have commented my code or provided relevant documentation, particularly in hard-to-understand areas

Thank you @Sapna2001


Added new section - Next steps

Added 3 new links for readers to understand more about hybrid connectivity using Azure functions.

Hi @ktoliver, any chance to prioritize this PR?

Hi ktoliver, any chance to prioritize this PR?

@raunakjhawar Yes. We can merge after the content team signs off/approves.
@doodlemania2 Could you take a look at the proposed update? Thanks.

#sign-off

@doodlemania2: I'm sorry - only the author of this article, @, can sign off on your changes. But we do have an exception process - if you are on the Microsoft content or product team for this product area, you can ask the PR review team to review and merge it by sending mail to the techdocprs alias.


Adding fix for faster-whisper

Also @htrivedi99 , just to confirm, you tested this right?

Also @htrivedi99 , just to confirm, you tested this right?

yes


Condition on Step Passed as Parameter Gets Ignored

I have a template that forms the core build logic for my repos. I have a parameter on the template for passing a step list to extend the job with specific logic for each repo.
The template enforces 2 build configurations, but some of the steps for extending don't need to run for both configurations.
I have tried a couple of different methods for running the steps based on the current build configuration, some of which obviously (in hindsight) won't work because of Compile time and Runtime variables.
My last attempt was to add a custom condition to the steps, but the condition seems to have no affect regardless of the expression I put in. Below are the yml files.
BuildAndTest.yml.txt
BuildAndPublish.yml.txt
If someone can suggest a better method I am all ears, otherwise what am I doing wrong with this method?

We aren't doing product support or issue reporting in this repo. Please open a ticket at Developer Community. Sorry for the delay/confusion.


Redundant property causes react warning "to reuse markup"

I got the following message from React and made several experiments to find what's causing it:
Warning: React attempted to reuse markup in a container but the checksum was invalid. This generally means that you are using server rendering and the markup generated on the server was not what the client was expecting. React injected new markup to compensate which works but you have lost many of the benefits of server rendering. Instead, figure out why the markup being generated is different on the client or server:
 (client) d="29"><a data-css-17tz759="" href="http
 (server) d="29"><a data-css-13dwcl4="" href="http

It turns out that transition: 'background-color .3s ease, transform .3s ease, box-shadow .3s ease' inside one component is the problem. I removed it and the warning was gone. But it was not actually the property, it was the reason that the property existed two times. And to make it even harder to debug: Redundant properties don't seem to be a problem in general, but they seem to be a problem in the order I've used them.
Here's the full code of my component. I removed everything not necessary to reproduce the issue:
import React from 'react'
import { css } from 'glamor'

const style = (props) => ({

	self: css({
		transition: 'background .3s ease',
		borderRadius: '100px',
		border: 0,
		boxShadow: '0 10px 20px rgba(0, 0, 0, 0)',
		transition: 'background-color .3s ease, transform .3s ease, box-shadow .3s ease',
	})

})

export default (props) => (
	<a { ...style(props).self }></a>
)

What I know:

Removing everything between the two transition properties and the error is gone, too (e.g. borderRadius, border and boxShadow)
Removing the redundant property fixes the problem
I'm using Node.js v6.7.0 and glamor v2.20.20
I rehydrate the ids
renderStaticOptimized and renderStatic makes no difference
It's Saturday

I'll have a look, but you seem to have the transition key twice in the object? I assume you're trying to do fallbacks?
try this instead -
css({
  transition: ['background .3s ease', 'background-color .3s ease, transform .3s ease, box-shadow .3s ease'],
  borderRadius: '100px',
  border: 0,
  boxShadow: '0 10px 20px rgba(0, 0, 0, 0)'
})

[or the other way around, I can't remember in what order css applies fallbacks]

My given code produces a different data-css- when rendered on the server and client. I assume it shouldn't. The first transition key should be ignored without side-effects.
I added the transition key twice by accident. The first transition is not part of the generated CSS (which is correct), but data-css- is different.
What makes the problem complicated: The identifier is only different when the transition key appears twice and has the given properties in between.

I'll have a look, thanks for the details!

This is more of a JavaScript problem, and I don't think glamor can really do much here. Closing for now, open to suggestions.


Please cut new 'Beta' release

[x] quality checklist complete (sduskis)
[x] README updated (sduskis)
[x] cut release (stephenplusplus)
[ ] CI completes / publish package to npm (auto)
[ ] refresh API reference docs on cloud.google.com (danoscarmike)

Open PR for README: https://github.com/googleapis/nodejs-bigtable/pull/223

Adding @sduskis to co-ordinate on release notes

@sduskis I'll send a PR that bumps the version to 0.15.0.

Does that change make a 0.15.0 build available in https://www.npmjs.com/?  Also, how do the docs get generated?

After we merge that PR, we'll create a GitHub release (https://github.com/googleapis/nodejs-bigtable/releases/new), which will tag v0.15.0. That triggers a CI build, which ends by publishing to npm.
For docs, I'm honestly not sure about that flow -- @JustinBeckwith?

I have no idea either 😑 @alexander-fenster?

I can trigger the reference docs once the release is cut.

@jmdobry usually took care of publishing the docs after the release is on npm.

Reopening to track package release to NPM and regen of API reference docs.

Sample tests are failing, which blocked the release :( https://circleci.com/gh/googleapis/nodejs-bigtable/6920

@justinbeckwith I believe the error says the GCLOUD_PROJECT env var isn't set... did we stop doing that in the Circle config?

I don't think I changed anything there 🤷♂   @alexander-fenster?

We never used PROJECT_ID in samples. Whoever started using this variable, should have added it in CircleCI config.

Looks like it was introduced in #205 and was not reviewed by anyone in the team. Nightly testing failed (of course), but nobody cared (of course). So sad.

I'm fixing it in #234.

CI all green now. You can go ahead with releasing the new version.

@alexander-fenster, how can I get updates from the nightly test failures, or otherwise view the results?

The publicly available dashboard is here: https://storage.googleapis.com/long-door-651.appspot.com/nightly/index.html
They all run in CircleCI so basically can be checked there (https://circleci.com/gh/googleapis/workflows/nodejs-bigtable/tree/master shows all workflows, those marked as tests are triggered by commits or tags, those marked as nightly are nightly builds). The same is true for all other libraries.
@JustinBeckwith might be working on some magic automation for nightly build results aggregation.

Re-released v0.15.0 to trigger CI to publish to npm. Follow along: https://circleci.com/workflow-run/abcf097b-5308-422e-a012-9cb44d9af705

@danoscarmike I believe we're on the doc-updating step :)

Doc review complete. I'll submit on Monday morning.

Update: we (as in @danoscarmike and crew) are still working on docs.  There were some complications unrelated to Cloud Bigtable, which are actively being worked on.

Docs are now live: https://cloud.google.com/nodejs/docs/reference/bigtable/0.15.x/


Implement Upload

For now, errors are logged to the console and it does not allow overwriting files.
I also hard-coded the upload limit to 15Mb.

Ready for review.

:+1:


Use UUID instead of ULID

Updates OpAMP spec to 0.9.0 and implements spec change https://github.com/open-telemetry/opamp-spec/pull/186
The example server still accepts old-style ULID agent instances to
demonstrate how this change can be handled in a backward compatible way.
Replace ULIDs by 16 byte ids and recommend UUID v7 (#186)

@open-telemetry/opamp-go-approvers please review.

@andykellr FYI, merged.


Delete a model

Hi, I recently just started using Replicate and I'm working on fine-tuning models. However, does anyone know how to delete a model on the platform?

+1 for this.

I also want to know it. I saw the API docs of replicate and found a method to delete a model version. But there is no API to delete full model. How can I delete replicate model that created by API permanently?

Did anyone find a way? Because I am seeing an unbilled charges piling up even though I don't have  active deployments

+1

Perhaps this: https://replicate.com/docs/reference/http#models.versions.delete

I am facing the same issue. Has anyone found any solution to this?

Hey everyone. Sorry for not responding to this sooner. Replicate's API doesn't currently have an endpoint for deleting models. But as @satellitebryn correctly pointed out, it does have an endpoint for deleting model versions.
The Python client doesn't have a corresponding method for that API, and that was an oversight. I just opened https://github.com/replicate/replicate-python/pull/234, which resolves that.


Make Layer Properties Dialog Draggable

Currently, the Layer Properties dialog, which appears when double-clicking a layer to adjust transparency, is fixed in the center of the screen. This placement often obstructs important visual areas, hindering the ability to effectively preview changes live as transparency levels are adjusted.
Allowing the dialog to be moved freely across the screen would prevent it from covering crucial areas, thereby improving visibility and interaction during adjustments.

Which platform are you on? This might be something specific to the window manager's behaviour - testing on macOS the dialog can freely move

Standard Ubuntu 24.04 LTS desktop installation.

I think this might be a behaviour of GNOME shell - e.g. https://popey.com/blog/2021/01/my-gnome-tweaks/ mentions that the GNOME tweaks app can allow you to change whether modal dialogs are immovable or not
Let me know if that works for you?
I think the dialog should be modal with Pinta's current behaviour, since allowing interaction with the main window probably won't work without a lot more code changes to deal with the layer being removed while the dialog is open, etc

I personaly avoid installing "tweak" tools, don't know if a tweak will come and bite me in a different use-case...
In any case, the issue is not about allowing  interaction with the "main" window but  allowing to move the modal (like on the mac) so you can interact with it when placed in an area that does not obstructs important information, for example, moving it aside to see a live preview of how different transparency settings affect info at the center of the screen.

Right, but I don't think Pinta specifically is blocking the dialog from moving , but rather that's the default behaviour for these types of dialogs on your OS?

Correct. Apparently, this is a well known  behavior in GNOME. I wouldn't hold my breath for it to get resolved. I think seeing a live preview of different opacity settings is quite useful. Please consider allowing customization of the UI to show the slider in the horizontal toolbar in the main window to avoid dealing with the fixed dialog issue.

Another alternative might be changing the dialog into a non-modal dialog or a Gtk.Popover, along with handling any potential issues with it no longer being model (e.g. the layer being removed while the dialog is open)


"flutter logs" claims "No supported devices connected." when not run in directory with pubspec.yaml

Steps to reproduce:

Plug in a device.
flutter create dummy
cd dummy/lib
flutter logs

Expected results:
Logs should start, probably not showing much unless you have a debug-mode Flutter app running already on the device.
Actual results:
No supported devices connected.

Works fine if you run it from a directory with a pubspec.yaml, but that command shouldn't need a Flutter package to find the devices on which logs are available.

The issue here is that we are incorrectly checking if the current project supports the device before filtering logs. We should be project agnostic in this command.


add default Crossplane tags to iam.Policy

Signed-off-by: Cecilia Bernardi<EMAIL_ADDRESS>
Description of your changes

Fixes #1206
I have:

[x] Read and followed Crossplane's contribution process.
[x] Run make reviewable test to ensure this PR is ready for review.

How has this code been tested

Unit Tests
Manual tests on a kind cluster configured with an AWS account:

Create resource scenario: a new iam.policy crossplane resource was created and the default tags were added in the kubernetes cluster; the policy was successfully created in the configured AWS account with the default tags
Add custom tags scenario: custom tags were added to the crossplane resources, and the AWS policy was successfully tagged with the new tags
Modify custom tags scenario: custom tags were modified on the kubernetes resource, and the modification was successfully reconciled with the AWS resource (could observe tags values being modified)
Remove custom tags scenario: custom tags were removed from the kubernetes resource, and after the reconciliation, the tags were removed also from the AWS resource
Modify / Remove default tags: default tags were removed and changed, and they were immediately restored. No modification was observed on the AWS resource

@cebernardi  can you please rebase ? we had an issue in master branch

@cebernardi can you please rebase ? we had an issue in master branch

sure, done!


Issue489

Please provide enough information so that others can review your pull request:
Explain the details for making this change. What existing problem does the pull request solve?
Fixes html entities being shown problem. Fixed by adding ; beside them.
Test plan (required)
!
Closing issues
Closes #489 .

Some other unmerged changed got pulled in. Will send another pr


Just a question on querying AD

Hey
Looking for a way to query MS AD from any OS i ended up with ms_active_directory which does seem to be an impressive effort.
My intent is to query installed software, is this supported by this library ?
Also, is there commercial support available ?

hi @commandline-be ! unfortunately, this library currently only supports reading/modifying things that are exposed over the LDAP protocol/Netlogon and DNS. installed software is not.
I might add some winrm (WS-Management protocol) or SMB support to this library in the future, and those would provide mechanisms for figuring out installed software. but the functionality to check installed software is part of windows server functionality, rather than active directory, so it's not exposed in the same way.
also I'm not exactly sure what you mean by commercial support, but we can talk about it. my current support model is "I try to ask people what they want from the library/for their issues" and I know that there's a number of companies using it, so when I have the time I try to make releases speedy. but I'm not myself a company so I don't offer support contracts if that's moreso what you're looking for