Oni2 launches with a glitched window

Hi,
I compiled Oni2 from master branch and everything went smoothly and AppImage was generated in the end but i am facing a issue launching it.
execute the binary and it executes fine but instead of a normal window that one would expect i get a glitched out window with nothing visible.
Details of my platform
NAME="void"
ID="void"
DISTRIB_ID="void"
PRETTY_NAME="void"
DESKTOP=Kde5

Error Log
[ERROR] [ 0.132s] Oni2.Service.FileWatcher : 'oni://Welcome': no such file or directory
[ERROR] [ 0.183s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.322s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.331s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.333s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.334s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.334s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.337s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.338s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.340s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.340s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.341s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.341s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.342s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.342s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.343s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.343s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.344s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.347s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.347s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.348s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.349s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.349s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.350s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.351s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.352s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.352s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.353s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.353s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.353s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.354s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.355s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.355s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.356s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.356s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.357s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.358s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.358s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.359s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.359s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.360s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.360s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.361s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.362s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.362s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.363s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.364s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.365s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.366s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.366s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.367s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.367s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.368s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.368s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.369s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.370s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.370s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.371s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.372s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.373s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.374s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.374s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.375s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.376s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.376s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.377s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.378s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.379s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.379s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.380s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.381s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.382s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.383s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.384s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.384s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.385s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.386s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.386s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.386s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.387s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.387s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.388s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.388s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.389s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.390s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.391s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.392s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.393s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.394s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.394s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.395s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.395s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.396s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.396s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.397s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.397s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.398s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.398s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.399s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.399s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.399s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.400s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.400s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.401s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.401s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.403s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.403s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.404s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.404s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.405s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.406s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.406s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.406s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.407s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.407s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.408s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.408s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.409s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.409s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.409s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.410s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.411s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.411s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.412s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.413s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.413s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.414s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.415s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.416s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.416s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.417s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.418s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.419s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.419s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.420s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.421s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.422s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.422s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.423s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.423s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.424s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.424s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.425s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.425s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.426s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.427s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.427s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.428s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.429s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.430s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.431s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.432s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.432s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.433s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.433s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.434s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.434s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.435s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.435s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.436s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.437s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.437s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.438s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.438s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.439s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.439s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.440s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.440s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.441s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.442s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.443s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.444s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.444s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.445s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.446s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.446s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.447s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.447s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.448s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.448s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.449s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.449s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.449s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.450s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.450s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.450s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.451s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.452s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.452s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.453s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.453s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.454s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.454s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.454s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.455s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.456s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.457s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.457s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.458s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.458s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.459s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.460s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.461s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.461s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.462s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.463s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.463s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.464s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.464s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.465s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.466s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.467s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.467s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.468s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.469s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.470s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.470s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.470s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.471s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.472s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.472s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.473s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.473s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.474s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.474s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.475s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.475s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.476s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.477s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.477s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.478s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.478s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.479s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.479s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.480s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.480s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.481s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.481s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.482s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.482s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.483s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.484s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.484s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.485s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.485s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.486s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.487s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.487s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.488s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.488s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.489s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.489s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.490s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.490s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.490s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.491s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.492s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.492s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.492s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.493s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.494s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.495s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.496s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.496s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.497s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.498s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.498s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.499s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.500s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.500s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.501s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.501s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.502s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.503s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.503s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.504s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.504s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.505s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.505s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.506s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.507s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.507s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.509s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.509s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.510s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.510s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.511s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.511s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.512s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.513s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.513s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.514s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.514s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.515s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.515s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.516s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.516s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.517s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.518s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.518s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.519s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.519s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.520s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.520s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.521s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.522s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.523s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.523s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.524s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.524s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.525s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.525s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.526s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.527s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.527s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.527s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.528s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.528s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.529s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.529s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.530s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.530s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.531s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.531s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.531s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.532s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.532s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.533s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.533s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.534s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.534s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.535s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.536s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.536s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.537s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.538s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.538s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.538s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.539s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.540s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.541s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.541s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.542s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.542s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.542s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.543s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.543s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.544s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.544s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.544s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.545s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.545s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.546s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.546s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.547s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.547s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.548s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.548s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.549s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.550s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.551s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.551s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.552s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.552s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.553s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.554s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.555s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.555s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.556s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.556s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.557s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.557s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.558s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.558s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.559s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.559s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.560s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.560s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.561s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.561s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.563s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.563s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.564s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.564s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.565s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.566s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.566s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.567s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.568s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.568s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.569s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.569s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.570s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.570s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.571s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.571s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.572s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.572s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.573s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.573s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.574s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.574s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.576s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.577s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.577s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.578s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.579s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.579s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.580s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.580s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.581s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.581s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.582s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.582s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.582s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.583s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.583s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.584s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.584s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.585s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.586s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.586s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.587s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.587s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.587s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.588s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.589s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.589s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.590s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.591s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.592s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.592s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.593s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.593s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.594s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.594s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.594s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.595s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.596s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.596s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.597s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.597s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.598s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.598s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.598s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.599s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.599s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.600s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.600s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.601s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.601s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.602s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.603s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.603s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.604s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.605s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.605s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.606s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.607s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.608s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.609s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.609s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.610s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.611s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.611s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.612s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.613s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.613s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.614s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.614s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.615s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.616s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.616s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.617s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.618s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.618s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.619s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.619s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.620s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.620s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.621s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.621s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.622s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.623s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.623s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.625s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.626s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.627s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.628s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.629s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.630s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.630s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.631s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.631s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.632s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.632s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.633s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.633s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.634s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.634s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.635s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.635s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.636s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.636s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.637s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.637s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.638s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.638s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.639s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.639s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.640s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.640s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.641s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.641s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.642s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.643s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.643s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.644s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.645s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.645s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.646s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.646s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.647s] Revery.CanvasContext : Unable to create skia context
[WARN]  [ 0.648s] Oni2.Extension.ClientStore : Unhandled message: Msg.Ready
[ERROR] [ 0.648s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.649s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.649s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.650s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.650s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.651s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.651s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.651s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.652s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.653s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.653s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.654s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.655s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.655s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.656s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.657s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.658s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.659s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.659s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.660s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.661s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.661s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.662s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.663s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.664s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.664s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.665s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.665s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.666s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.666s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.667s] Oni2.Extension.ClientStore : Unhandled Terminal message - $registerProcessSupport: [true]
[WARN]  [ 0.667s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "_vscode_delegate_cmd_kincgvhu"))
[WARN]  [ 0.667s] Oni2.Extension.ClientStore : Unhandled message: Msg.Unknown {method = "$registerSupportedExecutions";
  args = `List ([`Bool (true)])}
[WARN]  [ 0.667s] Oni2.Extension.ClientStore : Unhandled message: Msg.Unknown {method = "$registerSupportedExecutions";
  args = `List ([`Bool (true); `Bool (true); `Bool (true)])}
[ERROR] [ 0.670s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.671s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.671s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.672s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.672s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.673s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.673s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.673s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.674s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.674s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.675s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.675s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.676s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.676s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.677s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.677s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.678s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.678s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.679s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.680s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.681s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.681s] Oni2.Extension.ClientStore : {"$isError":true,"name":"Error","message":"Assertion failed (active editor 'onivim.editor:0' does not exist)","stack":"Error: Assertion failed (active editor 'onivim.editor:0' does not exist)\n    at Object.ok (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/base/common/assert.js:14:19)\n    at ExtHostDocumentsAndEditors.acceptDocumentsAndEditorsDelta (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/workbench/api/common/extHostDocumentsAndEditors.js:102:24)\n    at ExtHostDocumentsAndEditors.$acceptDocumentsAndEditorsDelta (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/workbench/api/common/extHostDocumentsAndEditors.js:47:18)\n    at RPCProtocol._doInvokeHandler (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/workbench/services/extensions/common/rpcProtocol.js:341:27)\n    at RPCProtocol._invokeHandler (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/workbench/services/extensions/common/rpcProtocol.js:326:45)\n    at RPCProtocol._receiveRequest (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/workbench/services/extensions/common/rpcProtocol.js:253:32)\n    at RPCProtocol._receiveOneMessage (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/workbench/services/extensions/common/rpcProtocol.js:181:26)\n    at /tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/workbench/services/extensions/common/rpcProtocol.js:65:52\n    at Emitter.fire (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/base/common/event.js:456:38)\n    at BufferedEmitter.fire (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/base/parts/ipc/common/ipc.net.js:369:35)\n    at /tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/workbench/services/extensions/node/extensionHostProcessSetup.js:145:41\n    at Emitter.fire (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/base/common/event.js:456:38)\n    at BufferedEmitter.fire (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/base/parts/ipc/common/ipc.net.js:369:35)\n    at PersistentProtocol._receiveMessage (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/base/parts/ipc/common/ipc.net.js:636:37)\n    at /tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/base/parts/ipc/common/ipc.net.js:503:83\n    at Emitter.fire (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/base/common/event.js:456:38)\n    at ProtocolReader.acceptChunk (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/base/parts/ipc/common/ipc.net.js:188:37)\n    at /tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/base/parts/ipc/common/ipc.net.js:157:61\n    at Socket.listener (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/base/parts/ipc/node/ipc.net.js:17:40)\n    at Socket.emit (events.js:315:20)\n    at addChunk (_stream_readable.js:295:12)\n    at readableAddChunk (_stream_readable.js:271:9)\n    at Socket.Readable.push (_stream_readable.js:212:10)\n    at Pipe.onStreamRead (internal/stream_base_commons.js:186:23)"}
[ERROR] [ 0.681s] Oni2.Extension.ClientStore : {"$isError":true,"name":"Error","message":"Assertion failed (document 'file:///oni%3A//Welcome' does not exist)","stack":"Error: Assertion failed (document 'file:///oni%3A//Welcome' does not exist)\n    at Object.ok (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/base/common/assert.js:14:19)\n    at ExtHostDocumentsAndEditors.acceptDocumentsAndEditorsDelta (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/workbench/api/common/extHostDocumentsAndEditors.js:94:28)\n    at ExtHostDocumentsAndEditors.$acceptDocumentsAndEditorsDelta (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/workbench/api/common/extHostDocumentsAndEditors.js:47:18)\n    at RPCProtocol._doInvokeHandler (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/workbench/services/extensions/common/rpcProtocol.js:341:27)\n    at RPCProtocol._invokeHandler (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/workbench/services/extensions/common/rpcProtocol.js:326:45)\n    at RPCProtocol._receiveRequest (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/workbench/services/extensions/common/rpcProtocol.js:253:32)\n    at RPCProtocol._receiveOneMessage (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/workbench/services/extensions/common/rpcProtocol.js:181:26)\n    at /tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/workbench/services/extensions/common/rpcProtocol.js:65:52\n    at Emitter.fire (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/base/common/event.js:456:38)\n    at BufferedEmitter.fire (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/base/parts/ipc/common/ipc.net.js:369:35)\n    at /tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/workbench/services/extensions/node/extensionHostProcessSetup.js:145:41\n    at Emitter.fire (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/base/common/event.js:456:38)\n    at BufferedEmitter.fire (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/base/parts/ipc/common/ipc.net.js:369:35)\n    at PersistentProtocol._receiveMessage (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/base/parts/ipc/common/ipc.net.js:636:37)\n    at /tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/base/parts/ipc/common/ipc.net.js:503:83\n    at Emitter.fire (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/base/common/event.js:456:38)\n    at ProtocolReader.acceptChunk (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/base/parts/ipc/common/ipc.net.js:188:37)\n    at /tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/base/parts/ipc/common/ipc.net.js:157:61\n    at Socket.listener (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/@onivim/vscode-exthost/out/vs/base/parts/ipc/node/ipc.net.js:17:40)\n    at Socket.emit (events.js:315:20)\n    at addChunk (_stream_readable.js:295:12)\n    at readableAddChunk (_stream_readable.js:271:9)\n    at Socket.Readable.push (_stream_readable.js:212:10)\n    at Pipe.onStreamRead (internal/stream_base_commons.js:186:23)"}
[ERROR] [ 0.682s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.683s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.683s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.683s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.684s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.684s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.685s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.685s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.685s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.686s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.686s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.686s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.687s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.687s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.687s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.688s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.688s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.688s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.689s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.689s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.689s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.690s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.690s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.690s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.691s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.691s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.691s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.692s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.692s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.692s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.693s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.693s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.693s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.694s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.694s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.694s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.695s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.695s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.696s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.696s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.697s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.697s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.698s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.698s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.698s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.699s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.699s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.700s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.700s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.700s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.701s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.701s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.702s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.702s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.702s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.703s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.703s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.704s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.704s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.704s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.705s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.705s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.706s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.706s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.706s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.707s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.708s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.709s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.710s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.710s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.711s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.712s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.712s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.713s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.713s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.714s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.714s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.715s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.715s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.715s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.716s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.716s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.717s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.717s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.718s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.718s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.719s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.719s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.719s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.720s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.720s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.720s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.721s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.721s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.721s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.722s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.723s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.724s] Revery.CanvasContext : Unable to create skia context
Uncaught Exception:  Error: Failed opening file /exthost.log for writing: Permission denied
    at createRotatingLogger (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/spdlog/index.js:34:9)
    at /tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/spdlog/index.js:27:7
    at /tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/mkdirp/index.js:49:26
    at /tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/graceful-fs/polyfills.js:287:18
    at FSReqCallback.oncomplete (fs.js:168:5)
[WARN]  [ 0.975s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Errors
   (Msg.Errors.OnUnexpectedError
      `List ([`Assoc ([("$isError", `Bool (true));
                        ("name", `String ("Error"));
                        ("message",
                         `String ("Failed opening file /exthost.log for writing: Permission denied"));
                        ("stack",
                         `String ("Error: Failed opening file /exthost.log for writing: Permission denied\n    at createRotatingLogger (/tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/spdlog/index.js:34:9)\n    at /tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/spdlog/index.js:27:7\n    at /tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/mkdirp/index.js:49:26\n    at /tmp/.mount_OnivimI7RFxD/usr/share/node/node_modules/graceful-fs/polyfills.js:287:18\n    at FSReqCallback.oncomplete (fs.js:168:5)"))
                        ])
               ])))
[WARN]  [ 0.976s] Oni2.Extension.ClientStore : Unhandled message: (Msg.DebugService (Msg.DebugService.RegisterDebugTypes []))
[ERROR] [ 0.978s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 0.979s] Revery.CanvasContext : Unable to create skia context
[WARN]  [ 1.230s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Telemetry
   Msg.Telemetry.PublicLog2 {eventName = "activatePlugin";
     data =
     `Assoc ([("id", `String ("vscode.git")); ("name", `String ("git"));
               ("extensionVersion", `String ("1.0.0"));
               ("publisherDisplayName", `String ("vscode"));
               ("activationEvents", `String ("*,onFileSystem:git"));
               ("reason", `String ("*"));
               ("reasonId", `String ("vscode.git"))])})
[ERROR] [ 1.233s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 1.234s] Revery.CanvasContext : Unable to create skia context
[WARN]  [ 1.485s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.showOutput"))
[WARN]  [ 1.485s] Oni2.Extension.ClientStore : Unhandled message: (Msg.OutputService
   Msg.OutputService.Register {label = "Git"; log = false; file = None})
[ERROR] [ 1.485s] Oni2.Extension.ClientStore : Unhandled Terminal message - $setEnvironmentVariableCollection: ["vscode.git",true,null]
[ERROR] [ 1.485s] Oni2.Extension.ClientStore : Unhandled Terminal message - $setEnvironmentVariableCollection: ["vscode.git",true,[["VSCODE_GIT_IPC_HANDLE",{"value":"/run/user/1000/vscode-git-3417f47eec.sock","type":1}]]]
[ERROR] [ 1.485s] Oni2.Extension.ClientStore : Unhandled Terminal message - $setEnvironmentVariableCollection: ["vscode.git",true,[["VSCODE_GIT_IPC_HANDLE",{"value":"/run/user/1000/vscode-git-3417f47eec.sock","type":1}],["GIT_ASKPASS",{"value":"/tmp/.mount_OnivimI7RFxD/usr/bin/extensions/git/out/askpass.sh","type":1}]]]
[ERROR] [ 1.485s] Oni2.Extension.ClientStore : Unhandled Terminal message - $setEnvironmentVariableCollection: ["vscode.git",true,[["VSCODE_GIT_IPC_HANDLE",{"value":"/run/user/1000/vscode-git-3417f47eec.sock","type":1}],["GIT_ASKPASS",{"value":"/tmp/.mount_OnivimI7RFxD/usr/bin/extensions/git/out/askpass.sh","type":1}],["VSCODE_GIT_ASKPASS_NODE",{"value":"/tmp/.mount_OnivimI7RFxD/usr/bin/node","type":1}]]]
[ERROR] [ 1.485s] Oni2.Extension.ClientStore : Unhandled Terminal message - $setEnvironmentVariableCollection: ["vscode.git",true,[["VSCODE_GIT_IPC_HANDLE",{"value":"/run/user/1000/vscode-git-3417f47eec.sock","type":1}],["GIT_ASKPASS",{"value":"/tmp/.mount_OnivimI7RFxD/usr/bin/extensions/git/out/askpass.sh","type":1}],["VSCODE_GIT_ASKPASS_NODE",{"value":"/tmp/.mount_OnivimI7RFxD/usr/bin/node","type":1}],["VSCODE_GIT_ASKPASS_MAIN",{"value":"/tmp/.mount_OnivimI7RFxD/usr/bin/extensions/git/out/askpass-main.js","type":1}]]]
[WARN]  [ 1.485s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands
   Msg.Commands.ExecuteCommand {command = "setContext";
     args = [`String ("git.state"); `String ("uninitialized")]; retry = true})
[WARN]  [ 1.485s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands
   Msg.Commands.ExecuteCommand {command = "setContext";
     args = [`String ("gitOpenRepositoryCount"); `String ("0")]; retry = true})
[WARN]  [ 1.485s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.setLogLevel"))
[WARN]  [ 1.485s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.refresh"))
[WARN]  [ 1.485s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.openResource"))
[WARN]  [ 1.485s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.clone"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.init"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.openRepository"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.close"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.openFile"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.openFile2"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.openHEADFile"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.openChange"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.stage"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.stageAll"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.stageAllTracked"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.stageAllUntracked"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.stageAllMerge"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.stageChange"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.stageSelectedRanges"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.revertChange"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.revertSelectedRanges"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.unstage"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.unstageAll"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.unstageSelectedRanges"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.clean"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.cleanAll"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.cleanAllTracked"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.cleanAllUntracked"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.commit"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.commitStaged"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.commitStagedSigned"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.commitStagedAmend"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.commitAll"))
[WARN]  [ 1.486s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.commitAllSigned"))
[WARN]  [ 1.487s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.commitAllAmend"))
[WARN]  [ 1.487s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.commitEmpty"))
[WARN]  [ 1.487s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.commitNoVerify"))
[WARN]  [ 1.487s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.commitStagedNoVerify"))
[WARN]  [ 1.487s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.commitStagedSignedNoVerify"))
[WARN]  [ 1.487s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.commitStagedAmendNoVerify"))
[WARN]  [ 1.487s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.commitAllNoVerify"))
[WARN]  [ 1.487s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.commitAllSignedNoVerify"))
[WARN]  [ 1.487s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.commitAllAmendNoVerify"))
[WARN]  [ 1.487s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.commitEmptyNoVerify"))
[WARN]  [ 1.487s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.restoreCommitTemplate"))
[WARN]  [ 1.487s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.undoCommit"))
[WARN]  [ 1.487s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.checkout"))
[WARN]  [ 1.487s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.branch"))
[WARN]  [ 1.487s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.branchFrom"))
[WARN]  [ 1.487s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.deleteBranch"))
[WARN]  [ 1.487s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.renameBranch"))
[WARN]  [ 1.487s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.merge"))
[WARN]  [ 1.487s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.createTag"))
[WARN]  [ 1.487s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.deleteTag"))
[WARN]  [ 1.487s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.fetch"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.fetchPrune"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.fetchAll"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.pullFrom"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.pull"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.pullRebase"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.push"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.pushForce"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.pushWithTags"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.pushWithTagsForce"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.pushTo"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.pushToForce"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.addRemote"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.removeRemote"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.sync"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git._syncAll"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.syncRebase"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.publish"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.ignore"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.revealInExplorer"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.stash"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.stashIncludeUntracked"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.stashPop"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.stashPopLatest"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.stashApply"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.stashApplyLatest"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.stashDrop"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.timeline.openDiff"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.timeline.copyCommitId"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.timeline.copyCommitMessage"))
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.rebaseAbort"))
[ERROR] [ 1.488s] Oni2.Extension.ClientStore : Unhandled method: $registerDocumentLinkProvider - Args: [0,[{"$serialized":true,"language":"*"}],false]
[ERROR] [ 1.488s] Oni2.Extension.ClientStore : Unhandled FileSystem method: $registerFileSystemProvider
[WARN]  [ 1.488s] Oni2.Extension.ClientStore : Unhandled message: Msg.Unknown {method = "$registerResourceLabelFormatter";
  args =
  `List ([`Int (0);
           `Assoc ([("scheme", `String ("git"));
                     ("formatting",
                      `Assoc ([("label", `String ("${path} (git)"));
                                ("separator", `String ("/"))]))
                     ])
           ])}
[WARN]  [ 1.489s] Oni2.Extension.ClientStore : Unhandled message: Msg.Unknown {method = "$registerUriHandler";
  args =
  `List ([`Int (0);
           `Assoc ([("value", `String ("vscode.git"));
                     ("_lower", `String ("vscode.git"))])
           ])}
[WARN]  [ 1.489s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.api.getRepositories"))
[WARN]  [ 1.489s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.api.getRepositoryState"))
[WARN]  [ 1.489s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands (Msg.Commands.RegisterCommand "git.api.getRemoteSources"))
[WARN]  [ 1.489s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Commands
   Msg.Commands.ExecuteCommand {command = "setContext";
     args = [`String ("git.state"); `String ("initialized")]; retry = true})
[WARN]  [ 1.489s] Oni2.Extension.ClientStore : Unhandled message: (Msg.Telemetry
   Msg.Telemetry.PublicLog2 {eventName = "extensionActivationTimes";
     data =
     `Assoc ([("id", `String ("vscode.git")); ("name", `String ("git"));
               ("extensionVersion", `String ("1.0.0"));
               ("publisherDisplayName", `String ("vscode"));
               ("activationEvents", `String ("*,onFileSystem:git"));
               ("reason", `String ("*"));
               ("reasonId", `String ("vscode.git"));
               ("startup", `Bool (true)); ("codeLoadingTime", `Int (122));
               ("activateCallTime", `Int (8));
               ("activateResolvedTime", `Int (16));
               ("outcome", `String ("success"))])})
[ERROR] [ 1.489s] Oni2.Extension.ClientStore : Unable to parse OutputService method: $append
[ERROR] [ 1.489s] Oni2.Extension.ClientStore : Unable to parse OutputService method: $append
[ERROR] [ 1.491s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 1.491s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 2.594s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 3.284s] Revery.CanvasContext : Unable to create skia context
[ERROR] [ 3.286s] Revery.CanvasContext : Unable to create skia context

recompiling it with a clean environment fixed the issue


feat: allow overriding default ownership resolving

Hey, I just made a Pull Request!
This allows to modify the ownerships in built-in auth provider factories by overriding the necessary functionality in the context. For example if user wants to include parent groups also to the ownershipEntityRefs, it's not possible unless the built-in auth providers are forked and rewritten.
:heavy_check_mark: Checklist

[x] A changeset describing the change and affected packages. (more info)
[ ] Added or updated documentation
[ ] Tests for new functionality and regression tests for bug fixes
[ ] Screenshots attached (for UI changes)
[x] All your commits have a Signed-off-by line in the message. (more info)

I'm thinking it's better to fork and re-write the built-in sign-in resolver rather than forking and re-writing the resolver context? 😅

Thanks for this! That is an option but we are using 4 different resolvers and would have to basically fork 3 of them, while just overriding the context, we could get away with just replacing one method 🫠 If you think this is not going to get merged, I think we are out of options and have to go with the forks.

Sorry, late to the conversation, but isn't this how you would work around this? https://backstage.io/docs/backend-system/building-backends/migrating#custom-resolver. Or is that what you were suggesting @Rugvip ?

Yep!

Sorry, late to the conversation, but isn't this how you would work around this? https://backstage.io/docs/backend-system/building-backends/migrating#custom-resolver. Or is that what you were suggesting @Rugvip ?

Yep, I'm aware of that 👍 It's just a bit too much just to modify the ownership resolution to fork all of the used providers 😆 But sure, if you think this is the only way to do this, you can close this PR and I will start forking like a monkey in a restaurant 🐒

@Rugvip @awanlin how 'bout this? Just to be able to override the ownership resolution, would that make sense?

@drodil, I guess I'm mostly confused by what you mean by "forking", do you need to add more code then what's in the docs? There is a bit more then the current method of doing this in the auth.ts file but it's only a few lines.

Or am I missing something completely here? How can I use, let's say, github auth provider from the upstremam and modify the ownership entity references resolving with old and the new backend? Feeling a bit dumb 😅

I think the mindset is that providers is something that you basically write once or twice per lifetime of a company, and they are so varying and so short that there's little use in trying to provide too much magic.
There are a couple of builtin resolvers yes, but I think that maybe we don't aim to have a super high threshold to having to write your own.
That being said, if there's more methods or options that we can provide in the builtin context features, for very common use cases - then maybe those can be considered in isolation. For example, could the ctx.signInWithCatalogUser method have a traverseOwnershipGroups?: 'parents' | 'children'? Not saying that that's the exact right answer, but just as a food for thought.

@freben yes the other way of handling this is to allow passing some properties to that function but again it requires changes to the existing providers either by config or some other way. It's also true that these providers are done once and usually forgotten, but this requirement rised in our internal portal and before starting to write own providers, I wanted to get some idea if this kind of change makes sense.
I know it can get complicated with lot of customization options, but building a platform for all needs is never a trivial task to do. I appreciate the work you put into reviewing these things and thinking the overall picture 🙏
I will wait for the final verdict for this and carry on with other way if this never gets merged 😄

@drodil, sorry, my comments aren't intended to block anything, just trying to understand. Mostly because I was trying to do something similar recently and had issues and thought maybe you did as well.
But getting back to this, would this not be what you are trying to do with the current backend? https://backstage.io/docs/auth/identity-resolver#custom-ownership-resolution

@drodil, sorry, my comments aren't intended to block anything, just trying to understand. Mostly because I was trying to do something similar recently and had issues and thought maybe you did as well.
But getting back to this, would this not be what you are trying to do with the current backend? https://backstage.io/docs/auth/identity-resolver#custom-ownership-resolution

Thanks for this and no worries. I think I tried this already without success but will get back to you with actual code samples. If this can be resolved like in the docs, I have to apologize for wasting time 😄 But I will return this tomorrow!

Ah, I had to check this. So, let's take 2 providers, microsoft and awsalb.
The Microsoft provider resolver has the following signature:
 resolver: SignInResolver<OAuthResult>;

while awsalb has:
resolver: SignInResolver<AwsAlbResult>;

While I think it's possible to rewrite the resolvers instead of the default ones, it still requires two different resolvers to be implemented. Not to count the other 2 providers we have that use the createAuthProviderIntegration where the resolvers can be any type:
TResolvers extends {
    [name in string]: (...args: any[]) => SignInResolver<any>;
}

This seems to be somewhat extra effort instead of just writing one class that handles all of these cases where the signInWithCatalogUser is called:
export class MyAuthOwnershipResolver implements AuthOwnershipResolver {
  private readonly catalogClient: CatalogApi;
  constructor(options: {
    discovery: PluginEndpointDiscovery;
    tokenManager: TokenManager;
    catalogClient?: CatalogApi;
  }) {
    this.catalogClient =
      catalogClient || new CatalogClient({ discoveryApi: discovery });
  }

  private async resolveParentGroups(groupRefs: string[]) {
    const groups = this.catalogClient.getEntitiesByRefs(groupRefs);
    // ... get parents, call iterative
   return groups.map(stringifyEntityRef);
  }

  async getOwnershipEntityRefs(entity: Entity): Promise<string[]> {
    const membershipRefs =
      entity.relations
        ?.filter(
          r =>
            r.type === RELATION_MEMBER_OF && r.targetRef.startsWith('group:'),
        )
        .map(r => r.targetRef) ?? [];

    return Array.from(new Set([stringifyEntityRef(entity), ...resolveParentGroups(membershipRefs)]));
  }
}

And then pass an instance of that to the createRouter.
As said, if you think it's not the proper way to handle this and I should go and write the different resolvers for each provider, I will go that way 👍

@drodil I get the need and I think we can definitely add something in this space. Actually been looling at ways to make ownership resolution more accurate out of the box too.
Could you perhaps elaborate on the exact kind of logic that you're looking to introduce? I'd like to compare that to others' and our own internal one to see if any patterns emerge. Our own internal logic is that any group of a specific type and any type of group within such groups can be owners.

@Rugvip sure! So what I would like to achieve is that:

a group called company-developers has a child group called team1-developers
user john.doe is a member of the group team1-developers
john.does ownership entity refs after the resolution consist of: user:john.doe, group:team1-developers, and group:company-developers
if the company-developers group has also parent group(s), those should also be in the array of ownership entity refs

Hope this makes sense 😄 To resolve all the groups, we need access to the CatalogApi which might be a bit hard to add to the custom resolvers pattern.

@drodil hmm, would like a bit more time to think about this tbh. Are you unblocked for now by duplicating the sign-in resolvers?

@Rugvip ok, yes we can do it with duplicating the resolvers but have to wait for the @backstage/plugin-auth-backend-module-aws-alb-provider to be released as it has some types that can be reused instead duplicating everything

Not stale

Not stale

Not stale

Not stale, needs discussion

Not stale

Thanks for the comments, will get back to you with the fixes later this week 👌

Not stale

Ready for another round 🏑


DataTable cell formatting with conditional classname does not work as expected.

Hello, I have a DataTable Component with a custom column definition. The cells of one of the columns called "event status" should have a different background color based on the value of the cell (a string). Here's a snippet of the columns definition file:
...

 {
    accessorKey: "event_status",
    header: "Event Status",
    cell: ({ row }) => {
      const value: string = row.getValue("event_status");
      const color = getStatusColor(value);
      return (

{value}

      );
    },
  },

...

The getStatusColor function just returns a string based on the value being passed:
export function getStatusColor(status: string) {
  if (status === "FINISHED") {
    return "bg-green-600";
  } else if (status === "REFUSED") {
    return "bg-red-500";
  } else if (status === "WAITING") {
    return "bg-yellow-500";
  } else {
    return "bg-blue-500";
  }

Unfortunately it seems to work only with the first getStatusColor call, for example if the first value being passed to the function is "FINISHED", it successfully updates the background to green, but if I encounter a different value ( ex. "REFUSED"),  it won't update the background, and I'm sure that "bg-red-500" is being returned (I logged the return values). Here a screenshot (the last record's event status value is "REFUSED", is not visible because I have used "text-white" in the classname.

I hope I was clear in my explanation, it is one of the first issues I write, thank you in advance.
Antonino.

Hi @gepp4! Have you found any solutions or workarounds? I'm currently experiencing a similar issue.

@NotNetohog I solved the problem by moving the function that returns the colors inside the same file in which I define my columns.

This issue has been automatically closed because it received no activity for a while. If you think it was closed by accident, please leave a comment. Thank you.


feat(ui): Add "Hide Preview" Button to WebUI

Occasionally you may find yourself wanting to use the WebUI in public (remotely?) but not showing everyone what you last generated, or generating something without wanting others to see it.
While you could disable "Display In-Progress Images" it will still show you the final image, which might not be something a user wants.
This PR attempts to solve that problem by adding a button to toggle visibility of the Preview.
For the Image2Image tab, it hides both the uploaded image and the preview

Rest of it seems fine. Thanks for the PR. I'll let @psychedelicious also give a quick glance before we build and merge.

This should do ^^

This should do ^^

You didn't update the setter function's name yet. Also can you check why your build has changes to other localization stuff?

This should do ^^

You didn't update the setter function's name yet. Also can you check why your build has changes to other localization stuff? Seems to be removing and adding a ton of other strings.

That's odd. I didn't change anything regarding localization. I just run yarn build as requested by psychedelicious.

That's odd. I didn't change anything regarding localization. I just ran yarn build as requested by psychedelicious.

Just checked again. Seems like those might be left overs from earlier PR's that weren't built yet. Don't worry about it. Change the setter function's name to match the new variable name and build again. Should be good to go after that.


Consider Adding Const Values for Groupings of Background Color/Text Color that are used throughout.

Passing on this for now, styling feels acceptable.


setauth params later after authenticatino

What if I want to set user authentication parameters after the app has initialized and user is authenticated using a controller.
$tastypieProvider.setAuth('username','api_key');
seems to work only in the app.config. Otherwise I get
Error: [$injector:unpr] Unknown provider: $tastypieProviderProvider <- $tastypieProvider <- SignInCtrl
http://errors.angularjs.org/1.3.6/$injector/unpr?p0=%24tastypieProviderProvider <- %24tastypieProvider <- SignInCtrl
Even when $tastypieProvider is injected properly.

Hi.
Use '$tastypie'.
Ex:
.controller('MyCtrl', ['$scope', '$tastypieResource', '$tastypie', function($scope, $tastypieResource, $tastypie){
$tastypie.setAuth('username', 'api_key');
}]);
In the next days, I will be releasing 1.0 version. It will have minor changes and documentation improvements. Thank you for using.

Hey thanks, I set the auth headers in the controller manually.
Btw, thanks for a such a great job!
It needed a trailing slash fix, this fork seems to fix it, please include it in 1.0  https://github.com/guilhermegm/angular-resource-tastypie/commit/80d22934214cb6cda04c48611699848f7fed5b02

Ok .. will be included.
thanks.


Pass oauth2-proxy config through helm templating

This PR enabled passing configuration through the helm templating engine again.
Use cases:
We have a umbrella helm charts which bundles all helm charts together in one release. Using the pattern, we are able to establish a single configuration plane for multiple components.
In this case, we would like to share some configuration between oauth2-proxy and dex idp. For example dexidp and oauth-proxy shares the same issuer config, client id, client secret.
oauth2-proxy also shares some configuration with grafana, e.g. ingress hostname.
The grafana and kube-prometheus-stack already allows use similar configurations.
Giving an example for values files
oauth2-proxy:
  checkDeprecation: false
  config:
    clientSecret: '{{ $.Values.global.features.auth.secrets.proxyClientSecret }}'
    configFile: |
      oidc_issuer_url = "https://{{ $.Values.global.features.auth.hostname }}/dex"
  ingress:
    enabled: ture
    annotations:
      cert-manager.io/cluster-issuer: letsencrypt
    className: nginx
    path: /oauth2/
    pathType: Prefix
    hosts:
      - '{{ $.Values.global.features.grafana.hostname }}'
    tls:
      - secretName: tls-secret-grafana
        hosts:
          - '{{ $.Values.global.features.grafana.hostname }}'

@jkroepke I'm sorry if I haven't been kind... I forgot to thank you for your contribution. 😛
So thank you! 🚀 ❤

@desaintmartin could you please take a look?

@desaintmartin Tests added!
I agree about helmfile works better in that scenario, but looking forward to GitOps ArgoCD or flux, helmfile does not fit here anymore.

Hehe, the config file actually needs to be valid for the test to pass.

Atleast the tests covers only, if the tpl function is working..

@desaintmartin At least the tests covers only, if the tpl function is working..

This created problems with boolean values:
https://github.com/oauth2-proxy/manifests/issues/133

I will setup a pr in for fix this


Adding image-based profiling code

Here I add just the code (data will come later) to process all Drug Repurposing Hub plates.
The code generates profiles for level 3-5 Cell Painting data (see #5 and specifically https://github.com/broadinstitute/lincs-cell-painting/issues/4#issuecomment-608545838).
A couple of decisions to highlight that both reduce file size:

I gzip all profiles
I restrict all values to 5 decimals

A couple of decisions to highlight that both reduce file size:

I gzip all profiles
I restrict all values to 5 decimals

I see the reason for doing this, but I'm wondering whether this argues for using a more performant data interchange format? I love CSVs but I'm less thrilled with it for larger files. I often end up saving them as .csv.gz, and so I might as well use a binary interchange format. That's what prompted me to allow feather as an option here and here when working with much larger files (sampled profiles across the dataset). But we could consider doing that even for Level 3-5.
If you do consider this approach, I'd nudge you towards parquet instead of feather. The performance is similar, and while feather is simpler to use,  I'm concerned about its longevity.

so I might as well use a binary interchange format.

Can you elaborate on this?

I'd nudge you towards parquet instead of feather. The performance is similar, and while feather is simpler to use, I'm concerned about its longevity.

Agree about concerns here, but I also have similar concerns with parquet. Both options (feather and parquet) also have much fewer programs that can view them compared to csv. (e.g. can I open a parquet file in excel?)
Example file sizes (not complete)

so I might as well use a binary interchange format.

Can you elaborate on this?

Pardon the jargon; by interchange format I simply meant a format that can be widely used across programming languages, and binary because it handles floating points well.

I'd nudge you towards parquet instead of feather. The performance is similar, and while feather is simpler to use, I'm concerned about its longevity.

Agree about concerns here, but I also have similar concerns with parquet. Both options (feather and parquet) also have much fewer programs that can view them compared to csv. (e.g. can I open a parquet file in excel?)

Regarding parquet's longevity – it is widely adopted now so I'm not too concerned about that. Admittedly on that attribute, it is certainly hard to beat a format that predates PCs :) This is also why I love CSVs!
Regarding programs – good point about excel and human-readable format, and another win for CSVs here.
Pondering this more: What do we value more here? If we want to maximize interoperability, CSVs are definitely the way to go. Interoperability is highly valued given the purpose of this repo so we are ok here. If one values performance for a specific project, one can always save it out as parquet or any other performant format.
We should make it clear in the README that we used %.5g for formatting the output.

@niranjchandrasekaran - this PR is now ready for your eyes.
Also noting here @shntnu:

We should make it clear in the README that we used %.5g for formatting the output.

I added something a bit more general. This avoids having to keep more than 1 file up-to-date.

also, @jccaicedo and @MarziehHaghighi, note the current placeholder for DeepProfiler-derived profiles :)

thanks for the review @niranjchandrasekaran - if everything else looks good, can you approve? Then I will merge and take the next step!

@gwaygenomics Everything looks good. Ready for merge


Added slice to Backbone.Collection

Without it, TypeScript throws a type error, stating that Collection<TModel> does not have a method called slice.

@shovon thanks mate.

note
http://backbonejs.org/#Collection-slice


(PUP-3755) Use catalog's environment when filtering it

When a catalog is produced, it is at one point filtered for
exported resources. The code path leading to this have lost the
knowledge of in which the environment the catalog was produced
and when it calls Catalog.filter, this takes place in the default
environment.
During the filtering, new resources are created. These resources do not
know why they are being created, if they will end up in a catalog or
not. Unless they are associated with a catalog, they have to lookup the
current_environment from the context.
Then, when a resource is being processed, it may need the Type, and if
so, and it is not already loaded a full import of the
current_environment will take place.
Since the call to filter the catalog took place from logic where the
environment is not know, the operatoin will fail if the default loaded
environment has errors. It may also produce the wrong result since it
may get information that is incompatible with the environment used to
compile the catalog.
The fix is to pick up the environment_instance set in the produced
catalog and to make the call to filter the catalog in a context where
this environment is set as the current_environment

CLA signed by all contributors.

Merged in 3e8e842


rustypaste: 0.14.0 -> 0.14.1

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://github.com/orhun/rustypaste/releases.
meta.description for rustypaste is: A minimal file upload/pastebin service
meta.homepage for rustypaste is: https://github.com/orhun/rustypaste
meta.changelog for rustypaste is: https://github.com/orhun/rustypaste/blob/v0.14.1/CHANGELOG.md
Updates performed

Rust version update

To inspect upstream changes

Release on GitHub

Compare changes on GitHub

Impact

Checks done (click to expand)

built on NixOS
The tests defined in passthru.tests, if any, passed
found 0.14.1 with grep in /nix/store/dd01pjr4iinqcrwwcsy61c9lgp758jvv-rustypaste-0.14.1
found 0.14.1 in filename of file in /nix/store/dd01pjr4iinqcrwwcsy61c9lgp758jvv-rustypaste-0.14.1

Rebuild report (if merged into master) (click to expand)

1 total rebuild path(s)

1 package rebuild(s)

First fifty rebuilds by attrpath
rustypaste

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/dd01pjr4iinqcrwwcsy61c9lgp758jvv-rustypaste-0.14.1 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A rustypaste https://github.com/r-ryantm/nixpkgs/archive/743688f91d0390ce1d27a3a294c88186f26c3574.tar.gz

Or:
nix build github:r-ryantm/nixpkgs/743688f91d0390ce1d27a3a294c88186f26c3574#rustypaste

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/dd01pjr4iinqcrwwcsy61c9lgp758jvv-rustypaste-0.14.1
ls -la /nix/store/dd01pjr4iinqcrwwcsy61c9lgp758jvv-rustypaste-0.14.1/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

1 package built:

rustypaste

Maintainer pings
cc @figsoda @seqizz for testing.

Umm.. wat? Ofborg is not checking if it's already approved or not :sweat_smile:

Result of nixpkgs-review pr 265207 run on aarch64-darwin 1

1 package built:

rustypaste

Result of nixpkgs-review pr 265207 run on x86_64-darwin 1

1 package built:

rustypaste


Set HTTP Server Timeouts

By default the web server from Go Lang's net/http package does not set timeouts.
https://github.com/edgard/iperf3_exporter/blob/master/iperf3_exporter.go#L221
You can set a proper timeout by doing something like this ...
srv := &http.Server{
    Addr:         "<IP_ADDRESS>:8080",
    ReadTimeout:  5 * time.Second,
    WriteTimeout: 5 * time.Second,
}
log.Fatal(srv.ListenAndServe())

Good catch. Closed with a8ec208