human.py should use regular expression searching for button matches

human.py currently uses the below button labels:
buttons = [
    "yes",
    "ok",
    "accept",
    "next",
    "install",
    "run",
    "agree",
    "enable",
    "don't send",
    "continue",
    "unzip",
    "open",
]

And loops through each button:
    for button in buttons:
        if button in text.value.lower():
            for btn in dontclick:
                if btn in text.value.lower():
                    return False

This does not work if a button label says something like "I agree" or "Next >" (notice extra characters) and is not very efficient.
Recommend changing human.py to do text matching instead with compiled regular expressions which will match in all circumstances of button texts.
Patch below, sorry i'm not great with github markup.
diff --git a/analyzer/windows/modules/auxiliary/human.py b/analyzer/windows/modules/auxiliary/human.py
index 6874eba..0060422 100644
--- a/analyzer/windows/modules/auxiliary/human.py
+++ b/analyzer/windows/modules/auxiliary/human.py
@@ -5,6 +5,7 @@

 import random
 import logging
+import re
 from threading import Thread
 from ctypes import WINFUNCTYPE, POINTER
 from ctypes import c_bool, c_int, create_unicode_buffer
@@ -39,11 +40,13 @@ def foreach_child(hwnd, lparam):
         "unzip",
         "open",
     ]
+    buttonlist = '|'.join(buttons)

     # List of buttons labels to not click.
     dontclick = [
         "don't run",
     ]
+    dontclicklist = '|'.join(dontclick)

     classname = create_unicode_buffer(50)
     USER32.GetClassNameW(hwnd, classname, 50)
@@ -56,15 +59,13 @@ def foreach_child(hwnd, lparam):
         USER32.SendMessageW(hwnd, WM_GETTEXT, length + 1, text)

         # Check if the button is set as "clickable" and click it.
-        for button in buttons:
-            if button in text.value.lower():
-                for btn in dontclick:
-                    if btn in text.value.lower():
-                        return False
-                log.info("Found button \"%s\", clicking it" % text.value)
-                USER32.SetForegroundWindow(hwnd)
-                KERNEL32.Sleep(1000)
-                USER32.SendMessageW(hwnd, BM_CLICK, 0, 0)
+   if re.search(buttonlist,button, re.I):
+       if re.search(dontclicklist,button, re.I):
+           return False
+       log.info("Found button \"%s\", clicking it" % text.value)
+            USER32.SetForegroundWindow(hwnd)
+            KERNEL32.Sleep(1000)
+            USER32.SendMessageW(hwnd, BM_CLICK, 0, 0)
         # Don't search for childs (USER32.EnumChildWindows).
         return False
     else:

def foreach_child(hwnd, lparam):
    # List of buttons labels to click.
    buttons = [
        "yes",
        "ok",
        "accept",
        "next",
        "install",
        "run",
        "agree",
        "enable",
        "don't send",
        "continue",
        "unzip",
        "open",
    ]
    buttonlist = '|'.join(buttons)

    # List of buttons labels to not click.
    dontclick = [
        "don't run",
    ]
    dontclicklist = '|'.join(dontclick)

    classname = create_unicode_buffer(50)
    USER32.GetClassNameW(hwnd, classname, 50)

    # Check if the class of the child is button.
    if classname.value == "Button":
        # Get the text of the button.
        length = USER32.SendMessageW(hwnd, WM_GETTEXTLENGTH, 0, 0)
        text = create_unicode_buffer(length + 1)
        USER32.SendMessageW(hwnd, WM_GETTEXT, length + 1, text)

        # Check if the button is set as "clickable" and click it.
        if re.search(buttonlist,button, re.I):
            if re.search(dontclicklist,button, re.I):
                return False
            log.info("Found button \"%s\", clicking it" % text.value)
            USER32.SetForegroundWindow(hwnd)
            KERNEL32.Sleep(1000)
            USER32.SendMessageW(hwnd, BM_CLICK, 0, 0)
        # Don't search for childs (USER32.EnumChildWindows).
        return False
    else:
        # Recursively search for childs (USER32.EnumChildWindows).
        return True

It should work / it does work for me. It's similar to saying if:
if "one" in "one two three":
    print "Good"

Which would print "Good

This is actually one of the most beautifully written tickets we ever got on here, so kudos.
You are absolutely right, this is something we can fix. As @KillerInstinct explained, in this case specifically the use of regexp isn't really necessary, however I wondered whether it could be something useful if we specify the list of buttons in a configuration file. In that way people could add for example buttons for other languages.

@botherder I have some ideas kicking around to internationalize some of the current front-end appearance to end users... I'll see if there's an easy way to handle this in a centralized i18n type configuration...

Some of the changes have been incorporated, and the regexp seems unnecessary for now. I'll close this ticket, please comment if there are reasons to additional reasons to implement regexp and I'll reopen.


Feat: Add naming strategy to allow mixing source/property field names

In many popular denormalizers/mappers it's common to provide a naming strategy to switch between different naming cases for e.g. under_score => camelCase. I have looked a bit inside the library, but it seems with the current setup it is not possible.
@romm maybe you have some suggestions, where I should start with this kind of feature?

Hi @aurimasniekis, indeed this is a missing feature by now, although it should be quite easy to add it — see #19. I'd be really happy to go on with the discussion, please don't hesitate to add your thoughts on the topic. 🙂

Yeah, I somehow forgot to check Discussions before posting this issue. I had a similar idea to map before passing source to the mapper, but then there are cases where I would like to have an attribute that would allow changing the expected source name for e.g.
<?php

class Foo {
  #[PropertyName("someOtherName")]
  public string $name;
}

Also for some people migrating from libs like symfony/serializer, jms/serializer it would be nice to allow mapper to have a similar method like alter, infer, bind for naming checks if the value is failed to find by property name in the source. I can work on providing POC if you want.

Hi @aurimasniekis, I'm not sure that the class the input is mapped to is a good place to give that kind of information; after all, these classes are "just" VOs/DTOs that should not be aware at all that they can be created by this library.
I'd rather give access to a more sophisticated source modifier which would be in charge of modifying the input in a convenient way.
What do you think?

Hi @aurimasniekis could you take a look at #75 and check if that could help you out?

It's here now https://valinor.cuyz.io/latest/how-to/transform-input/


in method Range#includes?(value), when value can't compare range item and in case statement, union type

a = [1,2,3]
iter = a.each

item = iter.next

case item

when 0..9
    puts "#{item}: digit"
    item = iter.next
when Iterator::Stop
    puts "End Iteration"
end

in when 0..9, I think item is a integer but this code produce Error undefined method '>=' for Iterator::Stop (compile-time type is (Int32 | Iterator::Stop).
Put the when Iterator::Stop first, It compiles with no errors.
In (0..9).includes?(item), though item can't compare with each range value, how about Range returning False?

Indeed. The default implementation of the case equality operator in Object#=== is not strict about types (it delegates to Object#==) and so are most other implementations.
The trouble with Range#===/Range#includes? is that they're based on comparison operator between range begin/end and the method argument. But it's not trivial to restrict the method to types for which that operator is defined. It can't be restricted to the ranges generic arguments, because (0..9).includes?(1.0) should definitely work. A restriction to Comparable with appropriate type arguments might work.
#2549 would make this really easy.

Indeed. The default implementation of the case equality operator in Object#=== is not strict about types (it delegates to Object#==) and so are most other implementations.
The trouble with Range#===/Range#includes? is that they're based on comparison operator between range begin/end and the method argument. But it's not trivial to restrict the method to types for which that operator is defined. It can't be restricted to the ranges generic arguments, because (0..9).includes?(1.0) should definitely work. A restriction to Comparable with appropriate type arguments might work.
#2549 would make this really easy.

We could make when 0..9 be rewritten to item.is_a?(Range) && (0..9) === item because 0..9 can only mean a range. But maybe it's too much.
@nemorami If you put the when Iterator::Stop branch first then it works fine because the other branch won't have that type.

We could make when 0..9 be rewritten to item.is_a?(Range) && (0..9) === item because 0..9 can only mean a range. But maybe it's too much.
@nemorami If you put the when Iterator::Stop branch first then it works fine because the other branch won't have that type.

But item isn't a Range. It's Int32. And we don't need to rewrite when, we just need Range#=== to return false for types that it can't compare with begin and end.

But item isn't a Range. It's Int32. And we don't need to rewrite when, we just need Range#=== to return false for types that it can't compare with begin and end.

Oh, yeah, my bad. I don't know what I was thinking...

Oh, yeah, my bad. I don't know what I was thinking...

I don't know how this can be done. <=> isn't defined for all types (I think it should, and the default implement in Object should return nil).

I don't know how this can be done. <=> isn't defined for all types (I think it should, and the default implement in Object should return nil).

I would strictly prefer #2549 because it's more versatile. It should be possible to avoid comparisons between types that don't possibly compare.

I would strictly prefer #2549 because it's more versatile. It should be possible to avoid comparisons between types that don't possibly compare.

@straight-shoota Okay, but there's no consensus on #2549 . What would the syntax to do it be, and how can we keep it backwards-compatible?

@straight-shoota Okay, but there's no consensus on #2549 . What would the syntax to do it be, and how can we keep it backwards-compatible?

I think there's a strong consens to have this feature. The details just need to be figured out and agreed on.

I think there's a strong consens to have this feature. The details just need to be figured out and agreed on.

As I had feared, using Comparable to restrict the type isn't really feasible at the moment. Number primitives don't include Comparable. Maybe they should, though?

As I had feared, using Comparable to restrict the type isn't really feasible at the moment. Number primitives don't include Comparable. Maybe they should, though?


implement stringify on go-autorest/autorest/azure.Resource

Thank you for your contribution to Go-AutoRest! We will triage and review it as soon as we can.
As part of submitting, please make sure you can make the following assertions:

[x] I've tested my changes, adding unit tests if applicable.
[x] I've added Apache 2.0 Headers to the top of any new source files.
[x] I'm submitting this PR to the dev branch, except in the case of urgent bug fixes warranting their own release.
[x] If I'm targeting master, I've updated CHANGELOG.md to address the changes I'm making.

Could you please move this to target master? I'll merge then tag it. Sorry for the confusion, I need to update the README.

re-opened with #579

see #579


SCPI-99:8.3.3 Numeric Lists

Implement numeric list parsing

Numeric list examples
(1,5:6,10.5e3)
this means number 1, numbers from 5 to 6 including both ends and number 10500.

Solved in current master using SCPI_ExprNumericListEntry, SCPI_ExprNumericListEntryInt and SCPI_ExprNumericListEntryDouble


Get rid of all non-transactional behaviour in Platform's API

Excluding Ingestion API

Should be closed during the reactive refactoring:
https://github.com/opendatadiscovery/odd-platform/projects/5


[R-package] Add GPU install options (fixes #3765)

This PR offers a fix for #3765. In that issue, @szilard described some issues using CMake-based builds of the LightGBM R package with GPU support. Specifically, compilation failed because LightGBM couldn't find OpenCL and Boost.
Changes in this PR
This PR adds the following command-line options to build_r.R

--boost-root
--boost-dir
--boost-include-dir
--boost-librarydir
--opencl-include-dir
--opencl-library

The approach it takes is similar to how the Python package handles these same arguments:

https://github.com/microsoft/LightGBM/blob/706f2af7badc26f6ec68729469ec6ec79a66d802/python-package/setup.py#L131-L144
https://github.com/microsoft/LightGBM/blame/706f2af7badc26f6ec68729469ec6ec79a66d802/python-package/README.rst#L95-L111

How I tested this
I adopted @szilard 's reproducible example from #3765

Create a new directory and clone LightGBM into it

mkdir lgb-gpu-test
cd lgb-gpu-test
git clone --recursive https://github.com/microsoft/LightGBM.git
pushd LightGBM
    git fetch origin fix/r-gpu
    git checkout fix/r-gpu
popd

Write a file Dockerfile with the following content. The laptop I do GPU development on has CUDA 10.2 installed so I chose a CUDA 10.2 image, but I expect this would work for other versions.

Run a container from that image. Open two terminals. From one, open an R session in the container. In the other, open a shell running nvidia-smi.

nvidia-docker run \
	-w /tmp/LightGBM \
	-it test-lgb-gpu \
	R

nvidia-docker run \
	-w /tmp/LightGBM \
	-it gbmperf-lgb-gpu \
	watch -n 3 nvidia-smi

In the R shell, install some packages and then run @szilard 's test script from https://github.com/microsoft/LightGBM/issues/3765#issuecomment-760975539

test R script (click me)
install.packages(c("ROCR", "curl"), repos = "https://cran.r-project.org")

library(data.table)
library(ROCR)
library(lightgbm)
library(Matrix)

set.seed(123)

d_train <- fread("https://s3.amazonaws.com/benchm-ml--main/train-1m.csv", showProgress=FALSE)
d_test <- fread("https://s3.amazonaws.com/benchm-ml--main/test.csv", showProgress=FALSE)

d_all <- rbind(d_train, d_test)
d_all$dep_delayed_15min <- ifelse(d_all$dep_delayed_15min=="Y",1,0)

d_all_wrules <- lgb.convert_with_rules(d_all)
d_all <- d_all_wrules$data
cols_cats <- names(d_all_wrules$rules)

d_train <- d_all[1:nrow(d_train)]
d_test <- d_all[(nrow(d_train)+1):(nrow(d_train)+nrow(d_test))]

p <- ncol(d_all)-1
dlgb_train <- lgb.Dataset(data = as.matrix(d_train[,1:p]), label = d_train$dep_delayed_15min, free_raw_data = FALSE)

md <- lgb.train(
	data = dlgb_train,
	objective = "binary",
	nrounds = 100, num_leaves = 512, learning_rate = 0.1,
	categorical_feature = cols_cats,
	device = "gpu",
	verbose = 0
)

phat <- predict(md, data = as.matrix(d_test[,1:p]))
rocr_pred <- prediction(phat, d_test$dep_delayed_15min)
cat(performance(rocr_pred, "auc")@y.values[[1]],"\n")

Based on the output of nvidia-smi, I'm fairly sure that training is actually taking advantage of the GPU.

Notes for Reviewers

I think we should have a CI job for R + GPU, but that that's outside the scope of this PR. ~I'll add an issue and update here.~ #3780
I chose not to hard-code any default values into build_r.R. I think this will make this more stable, even if it means users need to do a little bit more configuration. Let me know if you disagree with this.

@jameslamb Please note this my comment in #3765

I'm not sure that newer version from Ubuntu ppa is better than preinstalled native version from NVIDIA in case you are really using NVIDIA cards for training.
https://github.com/microsoft/LightGBM/issues/3765#issuecomment-760933658

So I believe it worth to run tests without
RUN apt-get install -y \
                ...
		ocl-icd-opencl-dev \
		opencl-headers \
                ...

before merging this PR. Could you please do this as I guess you already have easy access to the environment you've described in  your starting comment?

@jameslamb Please note this my comment in #3765

I'm not sure that newer version from Ubuntu ppa is better than preinstalled native version from NVIDIA in case you are really using NVIDIA cards for training.
https://github.com/microsoft/LightGBM/issues/3765#issuecomment-760933658

So I believe it worth to run tests without
RUN apt-get install -y \
                ...
		ocl-icd-opencl-dev \
		opencl-headers \
                ...

before merging this PR. Could you please do this as I guess you already have easy access to the environment you've described in  your starting comment?

@jameslamb Please note this my comment in #3765

I'm not sure that newer version from Ubuntu ppa is better than preinstalled native version from NVIDIA in case you are really using NVIDIA cards for training.
#3765 (comment)

So I believe it worth to run tests without
RUN apt-get install -y \
                ...
		ocl-icd-opencl-dev \
		opencl-headers \
                ...

before merging this PR. Could you please do this as I guess you already have easy access to the environment you've described in your starting comment?

I just tried this, and compilation failed
-- The C compiler identification is GNU 7.5.0
-- The CXX compiler identification is GNU 7.5.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- R version passed into FindLibR.cmake: 4.0.3
-- Found LibR: /usr/lib/R
-- LIBR_EXECUTABLE: /usr/bin/R
-- LIBR_INCLUDE_DIRS: /usr/share/R/include
-- LIBR_CORE_LIBRARY: /usr/lib/R/lib/libR.so
-- Found OpenMP_C: -fopenmp (found version "4.5")
-- Found OpenMP_CXX: -fopenmp (found version "4.5")
-- Found OpenMP: TRUE (found version "4.5")
-- Looking for CL_VERSION_2_2
-- Looking for CL_VERSION_2_2 - not found
-- Looking for CL_VERSION_2_1
-- Looking for CL_VERSION_2_1 - not found
-- Looking for CL_VERSION_2_0
-- Looking for CL_VERSION_2_0 - not found
-- Looking for CL_VERSION_1_2
-- Looking for CL_VERSION_1_2 - not found
-- Looking for CL_VERSION_1_1
-- Looking for CL_VERSION_1_1 - not found
-- Looking for CL_VERSION_1_0
-- Looking for CL_VERSION_1_0 - not found
CMake Error at /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  Could NOT find OpenCL (missing: OpenCL_INCLUDE_DIR)
Call Stack (most recent call first):
  /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.10/Modules/FindOpenCL.cmake:132 (find_package_handle_standard_args)
  CMakeLists.txt:138 (find_package)

-- Configuring incomplete, errors occurred!
See also "/tmp/RtmpH3RoRU/R.INSTALL9e1d4796b2/lightgbm/src/build/CMakeFiles/CMakeOutput.log".
See also "/tmp/RtmpH3RoRU/R.INSTALL9e1d4796b2/lightgbm/src/build/CMakeFiles/CMakeError.log".
Error in .run_shell_command("cmake", c(cmake_args, "..")) :
  Command failed with exit code: 1
* removing '/usr/local/lib/R/site-library/lightgbm'
Error in .run_shell_command(install_cmd, install_args) :
  Command failed with exit code: 1
Execution halted

@jameslamb Please note this my comment in #3765

I'm not sure that newer version from Ubuntu ppa is better than preinstalled native version from NVIDIA in case you are really using NVIDIA cards for training.
#3765 (comment)

So I believe it worth to run tests without
RUN apt-get install -y \
                ...
		ocl-icd-opencl-dev \
		opencl-headers \
                ...

before merging this PR. Could you please do this as I guess you already have easy access to the environment you've described in your starting comment?

I just tried this, and compilation failed
-- The C compiler identification is GNU 7.5.0
-- The CXX compiler identification is GNU 7.5.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- R version passed into FindLibR.cmake: 4.0.3
-- Found LibR: /usr/lib/R
-- LIBR_EXECUTABLE: /usr/bin/R
-- LIBR_INCLUDE_DIRS: /usr/share/R/include
-- LIBR_CORE_LIBRARY: /usr/lib/R/lib/libR.so
-- Found OpenMP_C: -fopenmp (found version "4.5")
-- Found OpenMP_CXX: -fopenmp (found version "4.5")
-- Found OpenMP: TRUE (found version "4.5")
-- Looking for CL_VERSION_2_2
-- Looking for CL_VERSION_2_2 - not found
-- Looking for CL_VERSION_2_1
-- Looking for CL_VERSION_2_1 - not found
-- Looking for CL_VERSION_2_0
-- Looking for CL_VERSION_2_0 - not found
-- Looking for CL_VERSION_1_2
-- Looking for CL_VERSION_1_2 - not found
-- Looking for CL_VERSION_1_1
-- Looking for CL_VERSION_1_1 - not found
-- Looking for CL_VERSION_1_0
-- Looking for CL_VERSION_1_0 - not found
CMake Error at /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  Could NOT find OpenCL (missing: OpenCL_INCLUDE_DIR)
Call Stack (most recent call first):
  /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.10/Modules/FindOpenCL.cmake:132 (find_package_handle_standard_args)
  CMakeLists.txt:138 (find_package)

-- Configuring incomplete, errors occurred!
See also "/tmp/RtmpH3RoRU/R.INSTALL9e1d4796b2/lightgbm/src/build/CMakeFiles/CMakeOutput.log".
See also "/tmp/RtmpH3RoRU/R.INSTALL9e1d4796b2/lightgbm/src/build/CMakeFiles/CMakeError.log".
Error in .run_shell_command("cmake", c(cmake_args, "..")) :
  Command failed with exit code: 1
* removing '/usr/local/lib/R/site-library/lightgbm'
Error in .run_shell_command(install_cmd, install_args) :
  Command failed with exit code: 1
Execution halted

I just tried this, and compilation failed

OK, expected.
Please try passing -DOpenCL_LIBRARY=/usr/local/cuda/lib64/libOpenCL.so -DOpenCL_INCLUDE_DIR=/usr/local/cuda/include/ as script arguments, to make sure that this use case is also covered with new arguments.

I just tried this, and compilation failed

OK, expected.
Please try passing -DOpenCL_LIBRARY=/usr/local/cuda/lib64/libOpenCL.so -DOpenCL_INCLUDE_DIR=/usr/local/cuda/include/ as script arguments, to make sure that this use case is also covered with new arguments.

Building like this, with ocl-icd-opencl-dev and opencl-headers installation removed,  succeeded :tada:
Rscript build_r.R \
    	--use-gpu \
    	--opencl-library=/usr/local/cuda/lib64/libOpenCL.so \
    	--opencl-include-dir=/usr/local/cuda/include/

full Dockerfile
FROM nvidia/cuda:10.2-devel-ubuntu18.04

ENV DEBIAN_FRONTEND="noninteractive"

RUN apt-get update && \
    apt-get install \
    	-y \
    	software-properties-common \
    	apt-transport-https

RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9 && \
    add-apt-repository 'deb [arch=amd64] https://cran.rstudio.com/bin/linux/ubuntu bionic-cran40/' && \
    apt-get update && \
    apt-get install -y \
    		r-base

RUN apt-get install -y \
	git \
	wget \
	libcurl4-openssl-dev \
	default-jdk-headless \
	libssl-dev \
	libxml2-dev \
	cmake

ENV MAKE="make -j$(nproc)"

RUN R -e 'install.packages(c("R6","data.table","jsonlite"), repos = "https://cran.rstudio.com/")'

RUN apt-get install -y \
		libboost-dev \
		libboost-system-dev \
		libboost-filesystem-dev \
		clinfo

RUN mkdir -p /etc/OpenCL/vendors && \
    echo "libnvidia-opencl.so.1" > /etc/OpenCL/vendors/nvidia.icd   ## otherwise lightgm segfaults at runtime (compiles fine without it)

COPY LightGBM /tmp/LightGBM

RUN cd /tmp/LightGBM && \
	git submodule init && \
	git submodule update --recursive && \
    Rscript build_r.R \
    	--use-gpu \
    	--opencl-library=/usr/local/cuda/lib64/libOpenCL.so \
    	--opencl-include-dir=/usr/local/cuda/include/

Build Logs (click me)
-- Found OpenMP: TRUE (found version "4.5")
-- Looking for CL_VERSION_2_2
-- Looking for CL_VERSION_2_2 - not found
-- Looking for CL_VERSION_2_1
-- Looking for CL_VERSION_2_1 - not found
-- Looking for CL_VERSION_2_0
-- Looking for CL_VERSION_2_0 - not found
-- Looking for CL_VERSION_1_2
-- Looking for CL_VERSION_1_2 - found
-- Found OpenCL: /usr/local/cuda/lib64/libOpenCL.so (found version "1.2")
-- OpenCL include directory: /usr/local/cuda/include
-- Boost version: 1.65.1
-- Found the following Boost libraries:
--   filesystem
--   system
-- Performing Test MM_PREFETCH
-- Performing Test MM_PREFETCH - Success
-- Using _mm_prefetch
-- Performing Test MM_MALLOC
-- Performing Test MM_MALLOC - Success
-- Using _mm_malloc
-- Configuring done
-- Generating done
...
[100%] Built target _lightgbm
Found library file: /tmp/RtmpaLCutl/R.INSTALL9e5da08f48/lightgbm/src/lib_lightgbm.so to move to /usr/local/lib/R/site-library/00LOCK-lightgbm/00new/lightgbm/libs
Removing 'build/' directory
** R
** data
** demo
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
*** copying figures
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (lightgbm)

I ran the testing code but with verbose = 1, and can see the following logs confirming that the GPU was utilized
[LightGBM] [Info] Number of positive: 192982, number of negative: 807018
[LightGBM] [Info] This is the GPU trainer!!
[LightGBM] [Info] Total Bins 1095
[LightGBM] [Info] Number of data points in the train set: 1000000, number of used features: 8
[LightGBM] [Info] Using GPU Device: GeForce RTX 2070 with Max-Q Design, Vendor: NVIDIA Corporation
[LightGBM] [Info] Compiling OpenCL Kernel with 256 bins...
[LightGBM] [Info] GPU programs have been built
[LightGBM] [Info] Size of histogram bin entry: 8
[LightGBM] [Info] 8 dense feature groups (7.63 MB) transferred to GPU in 0.020953 secs. 0 sparse feature groups

Building like this, with ocl-icd-opencl-dev and opencl-headers installation removed,  succeeded :tada:
Rscript build_r.R \
    	--use-gpu \
    	--opencl-library=/usr/local/cuda/lib64/libOpenCL.so \
    	--opencl-include-dir=/usr/local/cuda/include/

full Dockerfile
FROM nvidia/cuda:10.2-devel-ubuntu18.04

ENV DEBIAN_FRONTEND="noninteractive"

RUN apt-get update && \
    apt-get install \
    	-y \
    	software-properties-common \
    	apt-transport-https

RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9 && \
    add-apt-repository 'deb [arch=amd64] https://cran.rstudio.com/bin/linux/ubuntu bionic-cran40/' && \
    apt-get update && \
    apt-get install -y \
    		r-base

RUN apt-get install -y \
	git \
	wget \
	libcurl4-openssl-dev \
	default-jdk-headless \
	libssl-dev \
	libxml2-dev \
	cmake

ENV MAKE="make -j$(nproc)"

RUN R -e 'install.packages(c("R6","data.table","jsonlite"), repos = "https://cran.rstudio.com/")'

RUN apt-get install -y \
		libboost-dev \
		libboost-system-dev \
		libboost-filesystem-dev \
		clinfo

RUN mkdir -p /etc/OpenCL/vendors && \
    echo "libnvidia-opencl.so.1" > /etc/OpenCL/vendors/nvidia.icd   ## otherwise lightgm segfaults at runtime (compiles fine without it)

COPY LightGBM /tmp/LightGBM

RUN cd /tmp/LightGBM && \
	git submodule init && \
	git submodule update --recursive && \
    Rscript build_r.R \
    	--use-gpu \
    	--opencl-library=/usr/local/cuda/lib64/libOpenCL.so \
    	--opencl-include-dir=/usr/local/cuda/include/

Build Logs (click me)
-- Found OpenMP: TRUE (found version "4.5")
-- Looking for CL_VERSION_2_2
-- Looking for CL_VERSION_2_2 - not found
-- Looking for CL_VERSION_2_1
-- Looking for CL_VERSION_2_1 - not found
-- Looking for CL_VERSION_2_0
-- Looking for CL_VERSION_2_0 - not found
-- Looking for CL_VERSION_1_2
-- Looking for CL_VERSION_1_2 - found
-- Found OpenCL: /usr/local/cuda/lib64/libOpenCL.so (found version "1.2")
-- OpenCL include directory: /usr/local/cuda/include
-- Boost version: 1.65.1
-- Found the following Boost libraries:
--   filesystem
--   system
-- Performing Test MM_PREFETCH
-- Performing Test MM_PREFETCH - Success
-- Using _mm_prefetch
-- Performing Test MM_MALLOC
-- Performing Test MM_MALLOC - Success
-- Using _mm_malloc
-- Configuring done
-- Generating done
...
[100%] Built target _lightgbm
Found library file: /tmp/RtmpaLCutl/R.INSTALL9e5da08f48/lightgbm/src/lib_lightgbm.so to move to /usr/local/lib/R/site-library/00LOCK-lightgbm/00new/lightgbm/libs
Removing 'build/' directory
** R
** data
** demo
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
*** copying figures
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (lightgbm)

I ran the testing code but with verbose = 1, and can see the following logs confirming that the GPU was utilized
[LightGBM] [Info] Number of positive: 192982, number of negative: 807018
[LightGBM] [Info] This is the GPU trainer!!
[LightGBM] [Info] Total Bins 1095
[LightGBM] [Info] Number of data points in the train set: 1000000, number of used features: 8
[LightGBM] [Info] Using GPU Device: GeForce RTX 2070 with Max-Q Design, Vendor: NVIDIA Corporation
[LightGBM] [Info] Compiling OpenCL Kernel with 256 bins...
[LightGBM] [Info] GPU programs have been built
[LightGBM] [Info] Size of histogram bin entry: 8
[LightGBM] [Info] 8 dense feature groups (7.63 MB) transferred to GPU in 0.020953 secs. 0 sparse feature groups

... I haven't dug deep into R code.

I think that since we have so many CI jobs for R + CMake, and since this PR didn't change any CI scripts or tests, we can be pretty confident that the changes to build_r.R didn't break the experience of building the CPU package with Rscript build_r.R. All of the non-GPU command line options are covered by tests

Rscript build_r.R --use-mingw: https://github.com/microsoft/LightGBM/blob/c871496a3ecac2101dae3f696096198feab3f281/.ci/test_r_package_windows.ps1#L130
Rscript build_r.R --use-msys2: https://github.com/microsoft/LightGBM/blob/c871496a3ecac2101dae3f696096198feab3f281/.ci/test_r_package_windows.ps1#L133
Rscript build_r.R --skip-install

https://github.com/microsoft/LightGBM/blob/c871496a3ecac2101dae3f696096198feab3f281/.ci/test_r_package_windows.ps1#L130-L135
https://github.com/microsoft/LightGBM/blob/c871496a3ecac2101dae3f696096198feab3f281/.ci/test_r_package.sh#L113

... I haven't dug deep into R code.

I think that since we have so many CI jobs for R + CMake, and since this PR didn't change any CI scripts or tests, we can be pretty confident that the changes to build_r.R didn't break the experience of building the CPU package with Rscript build_r.R. All of the non-GPU command line options are covered by tests

Rscript build_r.R --use-mingw: https://github.com/microsoft/LightGBM/blob/c871496a3ecac2101dae3f696096198feab3f281/.ci/test_r_package_windows.ps1#L130
Rscript build_r.R --use-msys2: https://github.com/microsoft/LightGBM/blob/c871496a3ecac2101dae3f696096198feab3f281/.ci/test_r_package_windows.ps1#L133
Rscript build_r.R --skip-install

https://github.com/microsoft/LightGBM/blob/c871496a3ecac2101dae3f696096198feab3f281/.ci/test_r_package_windows.ps1#L130-L135
https://github.com/microsoft/LightGBM/blob/c871496a3ecac2101dae3f696096198feab3f281/.ci/test_r_package.sh#L113


Deploy charms using custom images

Requirements
We are deploying SD-Core with Terraform modules and we need to test the images
before uploading as a charm resource. We would like to use custom images directly
from Canonical repository, DockerHub or from our local before linking
with a charm revision for development purposes.
The reason is the image needs to tested  before we make sure that it does not break the things.
For example for our test suit, we could like to make an end-to-end test for each PR
in our charms by building a fresh image. Then we would like to deploy the charms
with that fresh image before merging the PR's.
resource "juju_application" "ausf" {
  name = "ausf"
  model = var.model_name

  charm {
    name = "sdcore-ausf-k8s"
    channel = var.channel
  }

  units = 1
  trust = true
}

### Urgency

Need this really badly for test suite

### Notes & References

_No response_

This issue is relevant to our team's charm as well, but the mentioned workaround does not really work for our use case.
Our charm is meant to be a generic one that users can deploy with different images that they define. With this in mind, users cannot push their images to Charmhub. It would be useful if we can use Terraform to deploy charms with custom images.


Fixing vendor part 1

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approver: linsun
Assign the PR to them by writing /assign @linsun in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@ldemailly: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/istio-unit-tests.sh
ee02ced8b3a9f7c16be11f5c16599bdbe42a4153
link
/test istio-unit-tests

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@ldemailly: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/istio-unit-tests.sh
ee02ced8b3a9f7c16be11f5c16599bdbe42a4153
link
/test istio-unit-tests

prow/istio-presubmit.sh
ee02ced8b3a9f7c16be11f5c16599bdbe42a4153
link
/test istio-presubmit

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

need to fix vendor issue urgently - passed circle build, merging

@ldemailly: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/istio-presubmit.sh
ee02ced8b3a9f7c16be11f5c16599bdbe42a4153
link
/test istio-presubmit

prow/istio-unit-tests.sh
d361663154f2faf102089860b29af529ab5705cd
link
/test istio-unit-tests

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.


[Bug]: Not Downloader

What happened?
[download] 22410498.encrypted.m4a has already been downloaded
[download] 100% of    2.32MiB
[02:15:34] [udemy-downloader] [handle_segments:1240] INFO: > Lecture Tracks Downloaded
[02:15:34] [udemy-downloader] [handle_segments:1251] INFO: KID for video file is: 30dffc51e1664b05a6d62ddee7c2d7c1
[02:15:34] [udemy-downloader] [handle_segments:1258] INFO: KID for audio file is: 30dffc51e1664b05a6d62ddee7c2d7c1
[02:15:34] [udemy-downloader] [handle_segments:1270] ERROR: Audio key not found for 30dffc51e1664b05a6d62ddee7c2d7c1, if you have the key then you probably didn't add them to the key file correctly.
[02:15:37] [udemy-downloader] [parse_new:1636] INFO:   > Processing lecture 5 of 199
[02:15:37] [udemy-downloader] [parse_new:1640] INFO:       > Lecture '005 Customer Development and Lean Startup methodologies for startups' is already downloaded, skipping...
[02:15:38] [udemy-downloader] [parse_new:1636] INFO:   > Processing lecture 6 of 199
[02:15:38] [udemy-downloader] [process_lecture:1452] INFO:       > Lecture '006 Different stages of focus for innovation and startups in this course' has DRM, attempting to download
[02:15:38] [udemy-downloader] [handle_segments:1215] INFO: > Downloading Lecture Tracks...
WARNING: You have asked for UNPLAYABLE formats to be listed/downloaded. This is a developer option intended for debugging.
If you experience any issues while using this option, DO NOT open a bug report
[generic] Extracting URL: file:///C:/Users/rinrinx/Desktop/udemy-downloader/out_dir/startups-with-data-and-kpi/01%20-%20Sta...p/index_40806884.mpd
[generic] index_40806884: Downloading webpage
WARNING: [generic] Forcing generic information extractor
[generic] index_40806884: Extracting information
[info] index_40806884: Downloading 2 format(s): 5, 9
[download] 28652176.encrypted.mp4 has already been downloaded
[download] 100% of    6.82MiB
[download] 28652176.encrypted.m4a has already been downloaded
[download] 100% of    1.39MiB
[02:15:39] [udemy-downloader] [handle_segments:1240] INFO: > Lecture Tracks Downloaded
[02:15:39] [udemy-downloader] [handle_segments:1251] INFO: KID for video file is: 30dffc51e1664b05a6d62ddee7c2d7c1
[02:15:39] [udemy-downloader] [handle_segments:1258] INFO: KID for audio file is: 30dffc51e1664b05a6d62ddee7c2d7c1
[02:15:39] [udemy-downloader] [handle_segments:1270] ERROR: Audio key not found for 30dffc51e1664b05a6d62ddee7c2d7c1, if you have the key then you probably didn't add them to the key file correctly.
[02:15:40] [udemy-downloader] [parse_new:1636] INFO:   > Processing lecture 7 of 199
[02:15:40] [udemy-downloader] [process_lecture:1452] INFO:       > Lecture '007 Building the case study for your startup's onboarding' has DRM, attempting to download
[02:15:40] [udemy-downloader] [handle_segments:1215] INFO: > Downloading Lecture Tracks...
WARNING: You have asked for UNPLAYABLE formats to be listed/downloaded. This is a developer option intended for debugging.
If you experience any issues while using this option, DO NOT open a bug report
[generic] Extracting URL: file:///C:/Users/rinrinx/Desktop/udemy-downloader/out_dir/startups-with-data-and-kpi/01%20-%20Sta...p/index_36400976.mpd
Expected Result
[download] 22410498.encrypted.m4a has already been downloaded
[download] 100% of    2.32MiB
[02:15:34] [udemy-downloader] [handle_segments:1240] INFO: > Lecture Tracks Downloaded
[02:15:34] [udemy-downloader] [handle_segments:1251] INFO: KID for video file is: 30dffc51e1664b05a6d62ddee7c2d7c1
[02:15:34] [udemy-downloader] [handle_segments:1258] INFO: KID for audio file is: 30dffc51e1664b05a6d62ddee7c2d7c1
[02:15:34] [udemy-downloader] [handle_segments:1270] ERROR: Audio key not found for 30dffc51e1664b05a6d62ddee7c2d7c1, if you have the key then you probably didn't add them to the key file correctly.
[02:15:37] [udemy-downloader] [parse_new:1636] INFO:   > Processing lecture 5 of 199
[02:15:37] [udemy-downloader] [parse_new:1640] INFO:       > Lecture '005 Customer Development and Lean Startup methodologies for startups' is already downloaded, skipping...
[02:15:38] [udemy-downloader] [parse_new:1636] INFO:   > Processing lecture 6 of 199
[02:15:38] [udemy-downloader] [process_lecture:1452] INFO:       > Lecture '006 Different stages of focus for innovation and startups in this course' has DRM, attempting to download
[02:15:38] [udemy-downloader] [handle_segments:1215] INFO: > Downloading Lecture Tracks...
WARNING: You have asked for UNPLAYABLE formats to be listed/downloaded. This is a developer option intended for debugging.
If you experience any issues while using this option, DO NOT open a bug report
[generic] Extracting URL: file:///C:/Users/rinrinx/Desktop/udemy-downloader/out_dir/startups-with-data-and-kpi/01%20-%20Sta...p/index_40806884.mpd
[generic] index_40806884: Downloading webpage
WARNING: [generic] Forcing generic information extractor
[generic] index_40806884: Extracting information
[info] index_40806884: Downloading 2 format(s): 5, 9
[download] 28652176.encrypted.mp4 has already been downloaded
[download] 100% of    6.82MiB
[download] 28652176.encrypted.m4a has already been downloaded
[download] 100% of    1.39MiB
[02:15:39] [udemy-downloader] [handle_segments:1240] INFO: > Lecture Tracks Downloaded
[02:15:39] [udemy-downloader] [handle_segments:1251] INFO: KID for video file is: 30dffc51e1664b05a6d62ddee7c2d7c1
[02:15:39] [udemy-downloader] [handle_segments:1258] INFO: KID for audio file is: 30dffc51e1664b05a6d62ddee7c2d7c1
[02:15:39] [udemy-downloader] [handle_segments:1270] ERROR: Audio key not found for 30dffc51e1664b05a6d62ddee7c2d7c1, if you have the key then you probably didn't add them to the key file correctly.
[02:15:40] [udemy-downloader] [parse_new:1636] INFO:   > Processing lecture 7 of 199
[02:15:40] [udemy-downloader] [process_lecture:1452] INFO:       > Lecture '007 Building the case study for your startup's onboarding' has DRM, attempting to download
[02:15:40] [udemy-downloader] [handle_segments:1215] INFO: > Downloading Lecture Tracks...
WARNING: You have asked for UNPLAYABLE formats to be listed/downloaded. This is a developer option intended for debugging.
If you experience any issues while using this option, DO NOT open a bug report
[generic] Extracting URL: file:///C:/Users/rinrinx/Desktop/udemy-downloader/out_dir/startups-with-data-and-kpi/01%20-%20Sta...p/index_36400976.mpd
Branch
master/main
What operating systems are you seeing the problem on?
No response
Relevant log output
No response
Other information
windows

you expect exactly whats happening? i dont see the issue

Keys added correctly but still invalid

thnak you bro ı am fixed this


⚠ ClamAV has degraded performance

In e7111ba, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 50 ms

Resolved: ClamAV performance has improved in 06c9394.


chore(revert): Remove UseDataFunctionReturn type export

We moved a bit hastily on exposing this type. We need to bikeshed the name a bit and possibly expose it from the runtime instead of @remix-run/react

What are we supposed to use now?

@JClackett SerializeFrom was added in 1.7.0 as of yesterday. Check out the release notes for details! https://github.com/remix-run/remix/releases/tag/remix%401.7.0


heavier alternative to the baton

-stun spear and its rsi

About the PR
Media

[ ] I have added screenshots/videos to this PR showcasing its changes ingame, or this PR does not require an ingame showcase

Changelog

:cl:

add: stun spear
remove: nothing

"Heavier Alternative to the baton."
This is a straight upgrade to the baton, it has massively increased range and doesn't even require the "baton" to be turned on and use power. Without diving into the rest of the PR in any meaningful way, it reads as tone deaf and purposeless. What's the intent with this? Baton is one of the best weapons in the entire game.
Also have you tested this in-game?

"Heavier Alternative to the baton."
This is a straight upgrade to the baton, it has massively increased range and doesn't even require the "baton" to be turned on and use power. Without diving into the rest of the PR in any meaningful way, it reads as tone deaf and purposeless. What's the intent with this? Baton is one of the best weapons in the entire game.
Also have you tested this in-game?

i have seen the baton i assumed this would be good for humans and onis
2nd no i have asked multiple times how to set up a dev environment and no one tries to help.
and 3rd i forgot add the battery thing


[Request] Support for MotionLoRAs

Newly released motion lora's here: https://huggingface.co/guoyww/animatediff
Zoom In | Zoom Out | Zoom Pan Left | Zoom Pan Right | Pan Up | Pan Down | Rolling Anti-Clockwise | Rolling Clockwise

Look interesting, I'll look into this today.

Hey @syddharth I just added support for motion Lora, you can try it with the latest update: https://github.com/ArtVentureX/comfyui-animatediff#motion-lora-is-now-supported


Adding all the pages listed in home page

As of now only news,about,services option are functional as only these pages are available. so i am purposing to add all the pages listed in header so website will look less restricted.

@Vinit710 This issue is already taken up in division by other contributors.


chore(deps): update font awesome

This PR contains the following updates:

Package
Type
Update
Change

@fortawesome/fontawesome-svg-core (source)
devDependencies
patch
1.2.34 -> 1.2.35

@fortawesome/free-solid-svg-icons (source)
devDependencies
patch
5.15.2 -> 5.15.3

Release Notes

FortAwesome/Font-Awesome
v5.15.3
Compare Source
Changed

Updated air-freshener's design due to trademark violation notice

Configuration
📅 Schedule: At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.

[ ] If you want to rebase/retry this PR, check this box.

This PR has been generated by Renovate Bot.

⚠ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

any of the package files in this branch needs updating, or
the branch becomes conflicted, or
you check the rebase/retry checkbox if found above, or
you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:
File name: @uportal/waffle-menu/package-lock.json
npm WARN old lockfile
npm WARN old lockfile The package-lock.json file was created with an old version of npm,
npm WARN old lockfile so supplemental metadata must be fetched from the registry.
npm WARN old lockfile
npm WARN old lockfile This is a one-time fix-up, please be patient...
npm WARN old lockfile
npm notice
npm notice New patch version of npm available! 7.6.0 -> 7.6.3
npm notice Changelog: <https://github.com/npm/cli/releases/tag/v7.6.3>
npm notice Run `npm install -g<EMAIL_ADDRESS>to update!
npm notice
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving<EMAIL_ADDRESS>npm ERR! Found<EMAIL_ADDRESS>npm ERR! node_modules/eslint
npm ERR!   dev<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR!   @uportal/api-template-vue
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer eslint@">= 1.6.0 < 7.0.0" from<EMAIL_ADDRESS>npm ERR! node_modules/@vue/cli-plugin-eslint
npm ERR!   dev<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR!   @uportal/api-template-vue
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See /tmp/renovate/cache/others/npm/eresolve-report.txt for a full report.

npm ERR! A complete log of this run can be found in:
npm ERR!     /tmp/renovate/cache/others/npm/_logs/2021-03-17T20_16_53_851Z-debug.log

⚠ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

any of the package files in this branch needs updating, or
the branch becomes conflicted, or
you check the rebase/retry checkbox if found above, or
you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:
File name: @uportal/waffle-menu/package-lock.json
npm WARN old lockfile
npm WARN old lockfile The package-lock.json file was created with an old version of npm,
npm WARN old lockfile so supplemental metadata must be fetched from the registry.
npm WARN old lockfile
npm WARN old lockfile This is a one-time fix-up, please be patient...
npm WARN old lockfile
npm notice
npm notice New minor version of npm available! 7.18.1 -> 7.20.3
npm notice Changelog: <https://github.com/npm/cli/releases/tag/v7.20.3>
npm notice Run `npm install -g<EMAIL_ADDRESS>to update!
npm notice
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving<EMAIL_ADDRESS>npm ERR! Found<EMAIL_ADDRESS>npm ERR! node_modules/eslint
npm ERR!   dev<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR!   @uportal/api-template-vue
npm ERR<EMAIL_ADDRESS>npm ERR!     node_modules/@uportal/api-template-vue
npm ERR!       workspace @uportal/api-template-vue from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer eslint@">= 1.6.0 < 7.0.0" from<EMAIL_ADDRESS>npm ERR! node_modules/@vue/cli-plugin-eslint
npm ERR!   dev<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR!   @uportal/api-template-vue
npm ERR<EMAIL_ADDRESS>npm ERR!     node_modules/@uportal/api-template-vue
npm ERR!       workspace @uportal/api-template-vue from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See /tmp/renovate/cache/others/npm/eresolve-report.txt for a full report.

npm ERR!


[Regression] SlimeVR no longer works well with OVR Space Calibrator

The approach used in #24 to solve #20 did not take into account OVR Space Calibrator. Since we're calculating from raw space, we end up getting the offsets prior to calibration, instead of after calibration.

I think there's two approaches we could take here:

Only use static standing space for the HMD height above ground level, and send it as a separate field.

This simplifies everything else that interacts with steamvr, since they can just care about standing space.
I think this is the route I'm inclined to take, given the issues I had applying the offset in the overlay.

Try to calculate an offset from 'current' standing space to 'static' standing space, and apply that to standing space instead of coming from raw space.

we'd essentially be querying what the current playspace offset is every frame, per item that needs to interact with steamvr.

blinks wait, did we ever work okay with space calibrator? we switched from using raw space to using a modified raw space. why would that break space calibrator?

I am worried that we'll still have issues if I work around it in feeder app, but someone offsets the headset to match the controllers instead of the controllers to match the headset.


.crfnetwork.cyou

Subdomain (required): .crfnetwork.cyou

Owner (required): https://github.com//

Project (optinal): https://github.com//

Contact infor (required<EMAIL_ADDRESS>

Additional (optinal): Add any message or screenshots if you want to request here.

wrong format

Subdomain (required): nxdinh942.crfnetwork.cyou

Owner (required): https://github.com/nxdinh11/

Project (optinal): https://github.com/nxdinh11/SQL_fork

Contact infor (required<EMAIL_ADDRESS>

Additional (optinal): Add any message or screenshots if you want to request here.

FORMAT ERROR: :bangbang:
Format error, please read the Register domain Wiki carefully and request again!


I want to change the title

How to change the title of Instagram to ones own web app name?
can someone help me with it
i want to change the logo of the app as well.

You can change title in <title></title> in

index.html

file. same goes for logo
<link rel="icon" type="image/svg+xml" href="/favicon.ico" />
change this with another logo it should work


simplify virtualenv

add dev.bat for Windows users
remove superfluous pip install calls.
remove ~/.pipcache stuff.
If that causes issues with PyInstaller, we should use pip --no-cache-dir there or rm -r pip.locations.USER_CACHE_DIR.

@cortesi: third change works for you?

Coverage decreased (-0.03%) to 92.7% when pulling f815525f184658ce291b3882b089dcc24036593f on virtualenv-win into<PHONE_NUMBER>2bf605a1a251914a5d6fcbc10063b1 on master.

I can live with removal of the pip cache. Running pyinstaller without the cache would take too long, though - I run it hundreds of times while troubleshooting for each release. I'll figure something else out, we can re-assess later.
Other changes look good. We should output some text from each dev script saying what's being done (creating virtualenv PATH, etc.).

Coverage decreased (-0.03%) to 92.7% when pulling f309eb35264e8872570cacace6628e46949ae3c5 on virtualenv-win into<PHONE_NUMBER>2bf605a1a251914a5d6fcbc10063b1 on master.

I removed the echo statements as they were basically hidden by pip's verbosity. I'll add them at the end again and merge. :smile:


🐛 Can not save video > 1minute on android

What were you trying to do?
When record video > 1 minute on android not save to device (Android 13)
Reproduceable Code
No response
What happened instead?
When record video > 1 minute on android not save to device, when I use RNFS try read path will return error file not found.
Relevant log output
No response
Device
OnePlus 8T
VisionCamera Version
2.15.2
Additional information

[ ] I am using Expo
[X] I have read the Troubleshooting Guide
[X] I agree to follow this project's Code of Conduct
[X] I searched for similar issues in this repository and found none.

Anyone can resolve issue?

Hey! Oof, this looks like a native CameraX issue. This is Google's fault. Can you create an issue in their issue tracker?

Actually wait - there is no error message here. This just says that the Camera has been destroyed (e.g. when you move to a new screen).
Can you show the full log output (scroll further up), maybe there's something interesting there?

Hey! I've rewritten the entire Android codebase of VisionCamera from CameraX to Camera2 in the efforts of ✨ VisionCamera V3.
I just now completed the Camera2 rewrite and I believe the core structure is running, but there might be some edge cases to iron out. Can you try and test the PR #1674 for me to see if you can still reproduce this issue here?
Here's an instruction on how you can test that: https://github.com/mrousavy/react-native-vision-camera/pull/1674#issuecomment-1684104217
If the issue cannot be reproduced with that version/PR anymore, then hoorayy, I fixed it! 🎉
Otherwise please let me know and I'll keep this issue open to keep track of it.
Thank you!


merge: test -> main

PR
BY: @s0me1newithhand7s
New:
New structure - more tree-like;
New modules;
Why:
To improve existing config;
Ping hand7s:
@s0me1newithhand7s

after stability tests on my local machine i'll merge

merging


Add IStopperContext.

This PR is to add IStopperContext.
Moving pid.Stop, pid.StopAsync, pid.Poison, pid.PoisonAsync into IStopperContext.

I am genuinely wondering, what is the reasoning behind this change?

Shall we go on and merge this?

@alexeyzimarev Thank you for remind!
@rogeralsing what you think on this one?


[RTM, ENH] Raise exception if no BOLD scans are found

Close #399

I'll remove the verbose flags and merge
On Mar 21, 2017 14:02, "Chris Filo Gorgolewski"<EMAIL_ADDRESS>wrote:

@chrisfilo approved this pull request.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/poldracklab/fmriprep/pull/404#pullrequestreview-28236964,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAkhxoxdwXUIlZ9rRumQyZfY_qdytdloks5roDrqgaJpZM4MkXzS
.

Disregard my last comment, wasn't intended to be here.


Adding small compare script to find small differences between 2 instances types

Description of changes:
Adding a small script that can help highlight tiny differences between 2 instances types that are hard to gather all in one place - eg. differences in EBS baseline throughput between instances of same size but different generations or between instances of one larger size in the same instance family.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Although I find this type of utility valuable, the UX isn't quite integrated enough. The vast majority of people using this tool will be brew installing the CLI and not cloning the repo. To merge something like this, I think it should be part of the actual CLI (go code). A good place would be in the interactive mode where you could select multiple and diff them with a hot-key.


macOS: Error on menu scrolling

When I present a pull down menu with a lot of items I get this error on macOS.
FlutterError (The Scrollbar's ScrollController has no ScrollPosition attached.
A Scrollbar cannot be painted without a ScrollPosition.
The Scrollbar attempted to use the provided ScrollController. This ScrollController should be associated with the ScrollView that the Scrollbar is being applied to.
When providing your own ScrollController, ensure both the Scrollbar and the Scrollable widget use the same one.)

The code is something like this:
showPullDownMenu(
            context: context,
            items: items
                .asMap()
                .entries
                .map<PullDownMenuItem>((e) => PullDownMenuItem.selectable(
                      onTap: () => onChange(e.key),
                      title: e.value,
                      selected: e.key == selectedIndex,
                    ))
                .toList(),
            position: rect,
          );

What do you think?

Hi @intonarumori
I replicated the issue on Windows in the example app even with a few items present. Somehow I managed to miss this breaking change 😕
Update 0.10.2 is live with fixes for the issue. Please try it to verify that it also works on MacOS (in case it somehow fixes only Windows scrollbar issues ☹). Thx

@notDmDrl
Thank you for the fast reply, I can confirm it has been fixed for macOS as well.
Really appreciate the quick fix, I'm closing this issue.


MRTK API Review to enable runtime access and extensibility

We need to review all of current API to make sure MRTK is extensible and accessible at runtime.

#441

Chatted offline on this one - this is a pretty open ended can of worms with no real way of validating if the changes are actually going to be immediately beneficial in GA. Instead we'll take the set of issues we're already addressing for extensibility and use that to see if there are fundamentally concerning things we may have around breaking changes in the future

This a very open ended task which is basically "read all of the code and see what needs to be public" which isn't super helpful given where we are in the process

As discussed this morning, this is about understanding that there is no big underlining issue to make things more accessible at runtime. If we go through the exercise of instantiate a button at run time, and change it's inspector-exposed properties via code, and prove this can be done additive post GA. Then we can close this

Closing this in favour of specific feature related issues that do not hold true to run time access/extensibility.


expand-errors revamp

I've been experimenting with a re-worked expand-errors mechanism. This new method has 2 main goals:

Prioritize giving unambiguous information over performance.
Present information in a succinct but informative way.

Here's an example:
spec fn e() -> bool;
spec fn f() -> bool;
spec fn g() -> bool;
spec fn h() -> bool;

spec fn k(i: int) -> bool;

spec fn z() -> bool {
    (e() ==> h())
      && (forall |i: int| k(i))
}

spec fn stuff() -> bool {
    f() && g() && z()
}

proof fn test()
    requires f(),
{
    assert(stuff());
}

The output looks like this:

Basically this means:

stuff() was expanded to f(), g(), and z(), which were each tried individually. f() succeeded, then the other 2 failed.
g() was not expanded because it's uninterpreted.
z() was expanded further into e() ==> h() and forall |i| k(i). Then, h() and k(i) both failed.

This isn't in any way final - for one thing, we need to clean up the internal junk
(the expressions being printed are internal Exp nodes). We also need to provide source line information for the ones that fail, like in the current system.
Here's a more complicated example. In this run, I configured it to stop after the first failure, else it would have taken forever. Again, the output is a bit weird because of some internal nodes that needs to get cleaned up:

Implementation
The implementation is in several parts:

First, the addition of "assert_ids" to assertions in AIR and in SST.
A "focus" mechanism, basically a function (AIR, assert_id) -> AIR to that removes all asserts expect the one with the given assert_id. See air/src/focus.rs.
An "expand" function, (sst::Stm, assert_id) -> sst::Stm. This is similar to the current split_expression code in that it expands an assert into a bunch of other asserts, but it only expands one assert at a time, and it only branches through a single function. The assert_ids are hierarchical, so for example, if it expands the assert with id '42', then the new asserts will have ids '42_0', '42_1', etc. Also, it, produces an 'ExpansionTree', which explains exactly what expansion it did so it can be preented to the user. See vir/src/expand_errors.rs.
The expand_errors_driver, which iteratively applies the expand function and determines the queries to be run. This is part of the main query loop. See vir/src/expand_errors_driver.rs.

Overall, I really like the proposed output, but have a few minor points:

none of stuff,f,... take any arguments, but the output passes 0 to them, which is confusing
more generally, is the intention that the expanded arguments would be shown (I would like this)

if yes, we might also consider include the formal parameter name (so something like k(i: 2), or if it gets k(i: i) then collapse to k(i) for succinctness); would help for easy readability

just making a note here that for IDE integration (either verus-analyzer or verus-mode.el), we need to confirm that things look parse-able to what they're reading; we can look at this closer to when this is ready to merge, but yeah, both of them assume --expand-errors, and since this touches output, would possibly need a bit of coordination to not break them

none of stuff,f,... take any arguments, but the output passes 0 to them, which is confusing

Yeah these are part of the 'internal junk' I mentioned. The plan is to clean all that up.

more generally, is the intention that the expanded arguments would be shown? (I would like this, fwiw)

Yes. Right now it also substitutes the arguments into the expanded function calls, I'm not sure if that's good or not.

if yes, we might also consider include the formal parameter name (so something like foo(i: 2)

That's a good idea

just making a note here that for IDE integration

This is a good point. I don't know what the needs of the IDE integration are. I imagine that I'll eventually add additional 'notes' that point to source lines, similar to the notes in the existing system.

Nice! I'd suggest removing the string "[uninterpreted]", though, to make the output more streamlined and easier to understand.

I'd suggest removing the string "[uninterpreted]", though, to make the output more streamlined and easier to understand.

I think that would make sense for the passing case, but in the failure case (g()), it seems like it might be helpful to leave it there, so the user knows why g wasn't expanded.  Although perhaps there's a better way of communicating that.  Something similar could possibly apply to opaque functions too.

This seems very useful, and the output looks nice.  One thing I noticed is that timeouts during the expansion get reported as ExpandErrorsResult::Pass.  Would it be clearer to mark these as something like ExpandErrorsResult::Timeout, print them differently, and have them count towards MAX_FAILURES, so the user doesn't wait too long for them?
Here's a test case that reproduces this with --no-vstd and --rlimit 3:
spec fn u(i: int) -> bool;

spec fn r(i: int, j: int) -> bool
    decreases i
{
    if i > 0 {
        r(i - 1, 7 * i + 3 * j - 1) || r(i - 1, 11 * i + 5 * j - 3)
    } else {
        u(j)
    }
}

spec fn g1() -> bool;
spec fn g2(i: int) -> bool { g1() && r(12, i) }
spec fn f1() -> bool;
spec fn f2() -> bool { f1() }
spec fn f3() -> bool { f2() }
spec fn f4(i: int) -> bool { f3() && g2(10 * i) && r(13, 21 * i) }
spec fn f5() -> bool { f4(3) && f4(4) && f4(5) && g2(11) && r(14, 22) }
spec fn f6() -> bool { f5() && f5() && r(15, 23) }

proof fn test() {
    reveal_with_fuel(r, 100);
    assert(f6());
}

One thing I noticed is that timeouts during the expansion get reported as ExpandErrorsResult::Pass.

oh good catch. This is a mistake.

Hmm, looks like I missed the notification when this was changed from draft to ready. It would've been nice to have checked against IDEs before merging as I'd indicated above, but oh well.
Turns out this does break things on the IDE.
The most obvious is that the output is ugly when mousing over the expanded error:

For what is causing this issue, see the message and rendered fields of --error-format=json before and after this PR.
The much more problematic one is that fewer things are being reported. In particular, fewer spans are marked (see that only h got the green squiggly below) which means that the IDE will underline only one expanded thing, since it assigns one underline to each line in --expand-errors=json or --expand-errors=short (fwiw, the =short one is what the Emacs side uses, and =json is what the VSCode side uses; =short is much more human readable, so for improving this, it is good to look at that)

This one is very hard to fix on the IDE side, without parsing what is intended to be human-readable output, and should definitely be fixed on the Verus side.

Messed around with things a little bit, and one possible fix to the first issue is something like this:
diff --git a/source/rust_verify/src/expand_errors_driver.rs b/source/rust_verify/src/expand_errors_driver.rs
index 7c8632b0..21cb5b80 100644
--- a/source/rust_verify/src/expand_errors_driver.rs
+++ b/source/rust_verify/src/expand_errors_driver.rs
@@ -557,10 +557,11 @@ of additional expressions in the triggering context in the expanded
 version."###
         }

-        let mut note = vir::messages::note_bare(s);
+        let mut note = vir::messages::note_bare("expanded errors");
         for (span, _) in self.spans.iter() {
             note = note.primary_span(span);
         }
+        note = note.help(s);

         use vir::messages::ToAny;
         note.to_any()

Unfortunately, this comes does make the output slightly uglier for the terminal (so I am not suggesting exactly this), but at least gives us a potential starting point

I can't find a way to re-open a PR, but I'll take a look at this when I get a chance

Thanks!
Yeah, I don't think GitHub supports reopening PRs, might need to just open a new PR from the same branch, and link to this one to allow seeing the convo


Add @x-state/fsm XState comparison in the wiki

Hi,
First great work! Can't wait to start use this on my projects from now on.
I just want to suggest, if you find suitable, that in the wiki page in comparison with XState, that if for some reason people are looking for a minimal implementation of XState for another use-cases that are not React (lambda is one I could think on the top of mind), they can use @xstate/fsm.
Thanks and again congrats on the great work!

Thanks.
The gist is:

Right now both libs are similar in feature set - but this might change in the future as we're currently working on hierarchical state machines support.
They're both small, so if size is your main consideration you can't go wrong with any.
Pros: This is more react idiomatic, and has a great TypeScript support with automatic type inference.

Looking for help to structure this in a small piece of text we could put on the wiki. Any volunteers? @ibrahimcesar, @mtsknn, @tangdw.


Add deploy flag support

Looks good, thank you for your contribution! Also thanks for updated tests.
Before merge, you can update your commits if you want a normal merge. Otherwise, I will squash this because of many unrelated items from this PR.
Your credits will not be missed anyway, just as you prefer. Let me know.

squash is fine by me.

Approved. Closed #12


Timor Leste Rollout

What does this PR contain?

Adds notebooks for generating the populated grids and rolling out the TL model over this grid. the output contains both the relative wealth index and the binned wealth category from A-E
Saves populated grids as `rollout_grid_tl.geojson'
Saves model rollout outputs as rollout_output_tl.geojson

Note on model output name
I would like to open the discussion din on what we'll call the output value of the model. I think this would be important to align here so that the name reflects what the model is trying to say. In the earlier notebooks, we've been calling it "Wealth Index"  even though it's scaled and not entirely accurate.
In this notebook, I first decided to label the output as Predicted Relative Wealth Index to denote that' it's the relative position of the wealth index compared to others, but I would like to hear your thoughts din.

Ok with Predicted Relative Wealth Index. The same RWI term was used by Meta.

I couldn't post my comment from ReviewNB, so I'll just put it here:
As discussed last standup, let's produce both to give users options:

this binning approach where we split on the mean before producing quintiles
the straightforward binning approach where you just produce simple quintiles

I couldn't post my comment from ReviewNB, so I'll just put it here:
As discussed last standup, let's produce both to give users options:

this binning approach where we split on the mean before producing quintiles
the straightforward binning approach where you just produce simple quintiles

For this @alronlam , just wanted to clarify. By options, do we mean that the notebook will produce either one based on a parameter, or that we give them both versions in the final output?

Let's produce both versions in the final output to avoid having to re-run anything when we do our comparisons. :D


withWhereHas with whereRaw does not correctly bind parameters.

Laravel Version: 9.24.0
PHP Version: 8.1.0
Database Driver & Version: pgsql - v13.5

Description:
If I use withWhereHas with whereRaw in my model, the query builder doesn't correctly bind the parameters.
In the example I show, it doesn't put the quotes in the permission name.
I put a repository with the migrations and seeds needed to run the bug.
Repository: https://github.com/joao-uefrom/laravel-bug-report

Hi there,
Thanks for reporting but it looks like this is a question which can be asked on a support channel. Please only use this issue tracker for reporting bugs with the library itself. If you have a question on how to use functionality provided by this repo you can try one of the following channels:

Laracasts Forums
Laravel.io Forums
StackOverflow
Discord
Larachat
IRC

However, this issue will not be locked and everyone is still free to discuss solutions to your problem!
Thanks.


Refactored common upcast for integral-type accumulators

Towards https://github.com/google/jax/issues/20200
This PR refactors integer accumulator promotion from jax._src.numpy.reductions._reduction and applies it to _make_cumulative_reduction as well.
Temporarily disables tests for prod, sum, and trace since the 2023 API included breaking changes which are not yet accounted for in the tests repository.

@jakevdp should be ready for review

Could you sync against the updated main branch and resolve conflicts? Thanks!

Synced!

It looks like this breaks some tests in  lax_numpy_reducers_test.py. You should be able to repro by running
JAX_NUM_GENERATED_CASES=90 pytest -n auto tests/lax_numpy_reducers_test.py -k testCumulativeSum

It looks like this somehow changed the behavior for integer inputs narrower than int32.

It looks like the core issue is that we don't allow bool dtypes for reductions due to limiting add and mul primitives to non-boolean numerical types, and we adjust for this by upcasting bool to int_ before accumulation, but this differs from NumPy behavior where the data is converted to bool but addition ins implemented only as an or operation, rather than a count of True values.
For now I've explicitly disallowed the use of dtype=bool, since I think adjusting that behavior is actually a bit of a deeper change.

@jakevdp should be good for another look now

Good point. I've changed it so that we make a helper reduction _cumsum_with_promotion (as opposed to the usual cumsum), preserving the API for the other cumulative reductions.


Unopposed Combat Tests make opposed roll

I just updated to 4.0.2 (Foundry 0.8.8),
When I test combat and make a ranged attack, which is supposed to be unopposed, clicking the "unopposed" arrow, causes the system to make a dice roll as if opposing the attack. The attack will then miss, do less damage, etc.
https://1drv.ms/v/s!AibPPn_mZLTLha4vaNvmTRueJ7e2Ag?e=a5DYxZ
Edit: Testing further, it looks like it keeps the original roll success levels, it just makes an opposed dice roll (without results) for some reason. Maybe it's just a graphical glitch with Dice so Nice?

That was fast! Great work, moo-man. Appreciate it.


HTTP Factory for Guzzle is deprecated, we should  switch to GuzzleHttp\Psr7\HttpFactory

As announced on http-interop/http-factory-guzzle
HTTP Factory for Guzzle
HTTP factory implemented for Guzzle.
NOTE: guzzlehttp/psr7 includes an HTTP factory implementation starting with version 2.0. Please use the official factory if your project can use "guzzlehttp/psr7": "^2.0".

Thanks for PR


setup script improvements

always install mavlink-router
properly builds and installs logloader if selected
prompt the user (y/n) to install

dds-agent
logloader

checks for existence of programs before installing

mavlink-routerd
logloader
micro-xrce-dds-agent

only installs jetson services on jetson

Also added Restart=always policy to logloader service and decoupled it from mavlink-router. This seems to be the only way to get it to restart reliably.

Need to install snap on Raspberry pi.

 Done
Building dependency tree... Done
Reading state information... Done
3 packages can be upgraded. Run 'apt list --upgradable' to see them.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
apt-utils is already the newest version (2.6.1).
python3-pip is already the newest version (23.0.1+dfsg-1+rpt1).
git is already the newest version (1:2.39.2-1.1).
ninja-build is already the newest version (1.11.1-1).
ninja-build set to manually installed.
pkg-config is already the newest version (1.8.1-1).
gcc is already the newest version (4:12.2.0-3).
gcc set to manually installed.
g++ is already the newest version (4:12.2.0-3).
g++ set to manually installed.
systemd is already the newest version (252.22-1~deb12u1).
nano is already the newest version (7.2-1).
curl is already the newest version (7.88.1-10+deb12u5).
The following additional packages will be installed:
  binutils-arm-none-eabi cmake-data libjq1 libjsoncpp25 libnewlib-arm-none-eabi libnewlib-dev libonig5 librhash0 libstdc++-arm-none-eabi-dev libstdc++-arm-none-eabi-newlib libuv1
Suggested packages:
  cmake-doc cmake-format elpa-cmake-mode libnewlib-doc
The following NEW packages will be installed:
  astyle binutils-arm-none-eabi cmake cmake-data gcc-arm-none-eabi git-lfs jq libjq1 libjsoncpp25 libnewlib-arm-none-eabi libnewlib-dev libonig5 librhash0 libstdc++-arm-none-eabi-dev
  libstdc++-arm-none-eabi-newlib libuv1
0 upgraded, 16 newly installed, 0 to remove and 3 not upgraded.
Need to get 419 MB of archives.
After this operation, 2,537 MB of additional disk space will be used.

(Reading database ... 127436 files and directories currently installed.)
Preparing to unpack .../00-astyle_3.1-3+b1_arm64.deb ...
Unpacking astyle (3.1-3+b1) ...
Selecting previously unselected package binutils-arm-none-eabi.
Preparing to unpack .../01-binutils-arm-none-eabi_2.40-2+18+b1_arm64.deb ...
Unpacking binutils-arm-none-eabi (2.40-2+18+b1) ...
Selecting previously unselected package libjsoncpp25:arm64.
Preparing to unpack .../02-libjsoncpp25_1.9.5-4_arm64.deb ...
Unpacking libjsoncpp25:arm64 (1.9.5-4) ...
Selecting previously unselected package librhash0:arm64.
Preparing to unpack .../03-librhash0_1.4.3-3_arm64.deb ...
Unpacking librhash0:arm64 (1.4.3-3) ...
Selecting previously unselected package libuv1:arm64.
Preparing to unpack .../04-libuv1_1.44.2-1+deb12u1_arm64.deb ...
Unpacking libuv1:arm64 (1.44.2-1+deb12u1) ...
Selecting previously unselected package cmake-data.
Preparing to unpack .../05-cmake-data_3.25.1-1_all.deb ...
Unpacking cmake-data (3.25.1-1) ...
Selecting previously unselected package cmake.
Preparing to unpack .../06-cmake_3.25.1-1_arm64.deb ...
Unpacking cmake (3.25.1-1) ...
Selecting previously unselected package gcc-arm-none-eabi.
Preparing to unpack .../07-gcc-arm-none-eabi_15%3a12.2.rel1-1_arm64.deb ...
Unpacking gcc-arm-none-eabi (15:12.2.rel1-1) ...
Selecting previously unselected package git-lfs.
Preparing to unpack .../08-git-lfs_3.3.0-1+b5_arm64.deb ...
Unpacking git-lfs (3.3.0-1+b5) ...
Selecting previously unselected package libonig5:arm64.
Preparing to unpack .../09-libonig5_6.9.8-1_arm64.deb ...
Unpacking libonig5:arm64 (6.9.8-1) ...
Selecting previously unselected package libjq1:arm64.
Preparing to unpack .../10-libjq1_1.6-2.1_arm64.deb ...
Unpacking libjq1:arm64 (1.6-2.1) ...
Selecting previously unselected package jq.
Preparing to unpack .../11-jq_1.6-2.1_arm64.deb ...
Unpacking jq (1.6-2.1) ...
Selecting previously unselected package libnewlib-dev.
Preparing to unpack .../12-libnewlib-dev_3.3.0-1.3_all.deb ...
Unpacking libnewlib-dev (3.3.0-1.3) ...
Selecting previously unselected package libnewlib-arm-none-eabi.
Preparing to unpack .../13-libnewlib-arm-none-eabi_3.3.0-1.3_all.deb ...
Unpacking libnewlib-arm-none-eabi (3.3.0-1.3) ...
Selecting previously unselected package libstdc++-arm-none-eabi-dev.
Preparing to unpack .../14-libstdc++-arm-none-eabi-dev_15%3a12.2.rel1-1+23_all.deb ...
Unpacking libstdc++-arm-none-eabi-dev (15:12.2.rel1-1+23) ...
Selecting previously unselected package libstdc++-arm-none-eabi-newlib.
Preparing to unpack .../15-libstdc++-arm-none-eabi-newlib_15%3a12.2.rel1-1+23_all.deb ...
Unpacking libstdc++-arm-none-eabi-newlib (15:12.2.rel1-1+23) ...
dpkg: error processing archive /tmp/apt-dpkg-install-ZeDGlG/15-libstdc++-arm-none-eabi-newlib_15%3a12.2.rel1-1+23_all.deb (--unpack):
 cannot copy extracted data for './usr/lib/arm-none-eabi/newlib/thumb/v7-a/nofp/libsupc++_nano.a' to '/usr/lib/arm-none-eabi/newlib/thumb/v7-a/nofp/libsupc++_nano.a.dpkg-new': failed to
 write (No space left on device)
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Errors were encountered while processing:
 /tmp/apt-dpkg-install-ZeDGlG/15-libstdc++-arm-none-eabi-newlib_15%3a12.2.rel1-1+23_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
    python3-xyz, where xyz is the package you are trying to
    install.

    If you wish to install a non-Debian-packaged Python package,
    create a virtual environment using python3 -m venv path/to/venv.
    Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
    sure you have python3-full installed.

    For more information visit http://rptl.io/venv

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.
Configuring environment
Failed to stop nvgetty.service: Unit nvgetty.service not loaded.
Failed to disable unit: Unit file nvgetty.service does not exist.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libmbim-glib4 libmbim-proxy libmbim-utils libqmi-glib5 libqmi-proxy libqmi-utils libqrtr-glib0 libstdc++-arm-none-eabi-dev
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  modemmanager
0 upgraded, 0 newly installed, 1 to remove and 3 not upgraded.
15 not fully installed or removed.
After this operation, 6,550 kB disk space will be freed.
(Reading database ... 134763 files and directories currently installed.)
Removing modemmanager (1.20.4-1) ...
Unknown option: runtime
Setting up binutils-arm-none-eabi (2.40-2+18+b1) ...
Setting up gcc-arm-none-eabi (15:12.2.rel1-1) ...
Setting up libuv1:arm64 (1.44.2-1+deb12u1) ...
Setting up libnewlib-dev (3.3.0-1.3) ...
Setting up libjsoncpp25:arm64 (1.9.5-4) ...
Setting up libnewlib-arm-none-eabi (3.3.0-1.3) ...
Setting up librhash0:arm64 (1.4.3-3) ...
Setting up astyle (3.1-3+b1) ...
Setting up cmake-data (3.25.1-1) ...
Setting up git-lfs (3.3.0-1+b5) ...
Setting up libonig5:arm64 (6.9.8-1) ...
Setting up libjq1:arm64 (1.6-2.1) ...
Setting up libstdc++-arm-none-eabi-dev (15:12.2.rel1-1+23) ...
Setting up jq (1.6-2.1) ...
Setting up cmake (3.25.1-1) ...
Processing triggers for libc-bin (2.36-9+rpt2+deb12u4) ...
Processing triggers for man-db (2.11.2-2) ...
Processing triggers for dbus (1.14.10-1~deb12u1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Installing scripts
Installing mavlink-router
~/ark_companion_scripts ~/ark_companion_scripts
Cloning into '/home/pi/code/mavlink-router'...
remote: Enumerating objects: 2476, done.
remote: Counting objects: 100% (1127/1127), done.
remote: Compressing objects: 100% (213/213), done.
remote: Total 2476 (delta 966), reused 929 (delta 904), pack-reused 1349
Receiving objects: 100% (2476/2476), 636.47 KiB | 1.83 MiB/s, done.
Resolving deltas: 100% (1623/1623), done.
Submodule 'modules/mavlink_c_library_v2' (https://github.com/mavlink/c_library_v2.git) registered for path 'modules/mavlink_c_library_v2'
Cloning into '/home/pi/code/mavlink-router/modules/mavlink_c_library_v2'...
remote: Enumerating objects: 32923, done.
remote: Counting objects: 100% (4860/4860), done.
remote: Compressing objects: 100% (1090/1090), done.
remote: Total 32923 (delta 4302), reused 4168 (delta 3770), pack-reused 28063
Receiving objects: 100% (32923/32923), 13.14 MiB | 3.92 MiB/s, done.
Resolving deltas: 100% (30012/30012), done.
Submodule path 'modules/mavlink_c_library_v2': checked out '92b1a43468e8737da2d4cc1e72304e6443dcfdd3'
The Meson build system
Version: 1.0.1
Source dir: /home/pi/code/mavlink-router
Build dir: /home/pi/code/mavlink-router/build
Build type: native build
Project name: mavlink-router
Project version: 3
C compiler for the host machine: cc (gcc 12.2.0 "cc (Debian 12.2.0-14) 12.2.0")
C linker for the host machine: cc ld.bfd 2.40
C++ compiler for the host machine: c++ (gcc 12.2.0 "c++ (Debian 12.2.0-14) 12.2.0")
C++ linker for the host machine: c++ ld.bfd 2.40
Host machine cpu family: aarch64
Host machine cpu: aarch64
Library m found: YES
Library rt found: YES
Run-time dependency threads found: YES
Found pkg-config: /usr/bin/pkg-config (1.8.1)
Run-time dependency systemd found: YES 252
Run-time dependency GTest found: NO (tried pkgconfig and system)
Compiler for C supports arguments -Wno-inline: YES
Compiler for C supports arguments -Wundef: YES
Compiler for C supports arguments -Wformat=2: YES
Compiler for C supports arguments -Wlogical-op: YES
Compiler for C supports arguments -Wsign-compare: YES
Compiler for C supports arguments -Wformat-security: YES
Compiler for C supports arguments -Wmissing-include-dirs: YES
Compiler for C supports arguments -Wformat-nonliteral: YES
Compiler for C supports arguments -Wold-style-definition: YES
Compiler for C supports arguments -Wpointer-arith: YES
Compiler for C supports arguments -Winit-self: YES
Compiler for C supports arguments -Wdeclaration-after-statement: YES
Compiler for C supports arguments -Wfloat-equal: YES
Compiler for C supports arguments -Wmissing-prototypes: YES
Compiler for C supports arguments -Wstrict-prototypes: YES
Compiler for C supports arguments -Wredundant-decls: YES
Compiler for C supports arguments -Wmissing-declarations: YES
Compiler for C supports arguments -Wmissing-noreturn: YES
Compiler for C supports arguments -Wshadow: YES
Compiler for C supports arguments -Wendif-labels: YES
Compiler for C supports arguments -Wstrict-aliasing=3: YES
Compiler for C supports arguments -Wwrite-strings: YES
Compiler for C supports arguments -Wno-long-long: YES
Compiler for C supports arguments -Wno-overlength-strings: YES
Compiler for C supports arguments -Wno-unused-parameter: YES
Compiler for C supports arguments -Wno-missing-field-initializers: YES
Compiler for C supports arguments -Wno-unused-result: YES
Compiler for C supports arguments -Wnested-externs: YES
Compiler for C supports arguments -Wchar-subscripts: YES
Compiler for C supports arguments -Wtype-limits: YES
Compiler for C supports arguments -Wuninitialized: YES
Compiler for C supports arguments -Waddress-of-packed-member: YES
Compiler for C supports arguments -Wno-inline: YES (cached)
Compiler for C supports arguments -Wundef: YES (cached)
Compiler for C supports arguments -Wformat=2: YES (cached)
Compiler for C supports arguments -Wlogical-op: YES (cached)
Compiler for C supports arguments -Wsign-compare: YES (cached)
Compiler for C supports arguments -Wformat-security: YES (cached)
Compiler for C supports arguments -Wmissing-include-dirs: YES (cached)
Compiler for C supports arguments -Wformat-nonliteral: YES (cached)
Compiler for C supports arguments -Wpointer-arith: YES (cached)
Compiler for C supports arguments -Winit-self: YES (cached)
Compiler for C supports arguments -Wfloat-equal: YES (cached)
Compiler for C supports arguments -Wredundant-decls: YES (cached)
Compiler for C supports arguments -Wmissing-declarations: YES (cached)
Compiler for C supports arguments -Wmissing-noreturn: YES (cached)
Compiler for C supports arguments -Wshadow: YES (cached)
Compiler for C supports arguments -Wendif-labels: YES (cached)
Compiler for C supports arguments -Wstrict-aliasing=3: YES (cached)
Compiler for C supports arguments -Wwrite-strings: YES (cached)
Compiler for C supports arguments -Wno-long-long: YES (cached)
Compiler for C supports arguments -Wno-overlength-strings: YES (cached)
Compiler for C supports arguments -Wno-unused-parameter: YES (cached)
Compiler for C supports arguments -Wno-missing-field-initializers: YES (cached)
Compiler for C supports arguments -Wno-unused-result: YES (cached)
Compiler for C supports arguments -Wchar-subscripts: YES (cached)
Compiler for C supports arguments -Wtype-limits: YES (cached)
Compiler for C supports arguments -Wuninitialized: YES (cached)
Compiler for C++ supports arguments -Waddress-of-packed-member: YES
Header "aio.h" has symbol "aio_init" : YES
Configuring config.h using configuration
Configuring mavlink-router.service using configuration
Program run-clang-tidy found: NO
Build targets in project: 6

Found ninja-1.11.1 at /usr/bin/ninja
ninja: Entering directory `build'
[25/25] Linking target src/mavlink-routerd
ninja: Entering directory `build'
[1/2] Installing files.
Installing src/mavlink-routerd to /usr/bin
Installing /home/pi/code/mavlink-router/build/mavlink-router.service to /lib/systemd/system
~/ark_companion_scripts
Created symlink /etc/systemd/system/multi-user.target.wants/mavlink-router.service → /etc/systemd/system/mavlink-router.service.
A dependency job for mavlink-router.service failed. See 'journalctl -xe' for details.
Installing micro-xrce-dds-agent
sudo: snap: command not found
A dependency job for mavlink-router.service failed. See 'journalctl -xe' for details.
Installing logloader
Downloading latest release of mavsdk
Downloading https://github.com/mavlink/MAVSDK/releases/download/v2.6.0/libmavsdk-dev_2.6.0_debian12_arm64.deb...
Installing libmavsdk-dev_2.6.0_debian12_arm64.deb
Selecting previously unselected package libmavsdk-dev.
(Reading database ... 134629 files and directories currently installed.)
Preparing to unpack libmavsdk-dev_2.6.0_debian12_arm64.deb ...
Unpacking libmavsdk-dev (2.6.0) ...
Setting up libmavsdk-dev (2.6.0) ...
~/ark_companion_scripts ~/ark_companion_scripts
Cloning into '/home/pi/code/logloader'...
remote: Enumerating objects: 353, done.
remote: Counting objects: 100% (83/83), done.
remote: Compressing objects: 100% (62/62), done.
remote: Total 353 (delta 43), reused 54 (delta 21), pack-reused 270
Receiving objects: 100% (353/353), 79.60 KiB | 494.00 KiB/s, done.
Resolving deltas: 100% (171/171), done.
Submodule 'third_party/cpp-httplib' (https://github.com/yhirose/cpp-httplib.git) registered for path 'third_party/cpp-httplib'
Submodule 'third_party/tomlplusplus' (git@github.com:marzer/tomlplusplus.git) registered for path 'third_party/tomlplusplus'
Cloning into '/home/pi/code/logloader/third_party/cpp-httplib'...
remote: Enumerating objects: 4943, done.
remote: Counting objects: 100% (1156/1156), done.
remote: Compressing objects: 100% (227/227), done.
remote: Total 4943 (delta 1020), reused 954 (delta 927), pack-reused 3787
Receiving objects: 100% (4943/4943), 2.99 MiB | 3.28 MiB/s, done.
Resolving deltas: 100% (3365/3365), done.
Cloning into '/home/pi/code/logloader/third_party/tomlplusplus'...
remote: Enumerating objects: 9622, done.
remote: Counting objects: 100% (1236/1236), done.
remote: Compressing objects: 100% (323/323), done.
fatal: write error: No space left on deviceMiB | 4.05 MiB/s
fatal: fetch-pack: invalid index-pack output
fatal: clone of 'git@github.com:marzer/tomlplusplus.git' into submodule path '/home/pi/code/logloader/third_party/tomlplusplus' failed
Failed to clone 'third_party/tomlplusplus'. Retry scheduled
Cloning into '/home/pi/code/logloader/third_party/tomlplusplus'...
remote: Enumerating objects: 9622, done.
remote: Counting objects: 100% (1236/1236), done.
remote: Compressing objects: 100% (323/323), done.
fatal: write error: No space left on deviceMiB | 3.83 MiB/s
fatal: fetch-pack: invalid index-pack output
fatal: clone of 'git@github.com:marzer/tomlplusplus.git' into submodule path '/home/pi/code/logloader/third_party/tomlplusplus' failed
Failed to clone 'third_party/tomlplusplus' a second time, aborting
~/code/logloader ~/code/logloader
--2024-03-28 13:52:11--  https://www.openssl.org/source/openssl-3.0.2.tar.gz
Resolving www.openssl.org (www.openssl.org)... <IP_ADDRESS>, 2600:1901:0:1812::
Connecting to www.openssl.org (www.openssl.org)|<IP_ADDRESS>|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 15038141 (14M) [application/x-tar]
openssl-3.0.2.tar.gz: Permission denied

Cannot write to ‘openssl-3.0.2.tar.gz’ (Permission denied).
tar (child): openssl-3.0.2.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
./upgrade_openssl.sh: line 18: cd: openssl-3.0.2: No such file or directory
sudo: ./Configure: command not found
make: *** No targets specified and no makefile found.  Stop.
make: *** No rule to make target 'install'.  Stop.
~/code/logloader
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libmbim-glib4 libmbim-proxy libmbim-utils libqmi-glib5 libqmi-proxy libqmi-utils libqrtr-glib0 libstdc++-arm-none-eabi-dev
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 3 not upgraded.
Need to get 153 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://deb.debian.org/debian bookworm/main arm64 ca-certificates all 20230311 [153 kB]
Fetched 153 kB in 0s (967 kB/s)
Preconfiguring packages ...
(Reading database ... 134966 files and directories currently installed.)
Preparing to unpack .../ca-certificates_20230311_all.deb ...
Unpacking ca-certificates (20230311) over (20230311) ...
Setting up ca-certificates (20230311) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Processing triggers for man-db (2.11.2-2) ...
Processing triggers for ca-certificates (20230311) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
OpenSSL 3.0.11 19 Sep 2023 (Library: OpenSSL 3.0.11 19 Sep 2023)
-- The CXX compiler identification is GNU 12.2.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Error at /usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the
  system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY
  OPENSSL_INCLUDE_DIR) (Required is at least version "3.0.2")
Call Stack (most recent call first):
  /usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.25/Modules/FindOpenSSL.cmake:613 (find_package_handle_standard_args)
  CMakeLists.txt:8 (find_package)

-- Configuring incomplete, errors occurred!
See also "/home/pi/code/logloader/build/CMakeFiles/CMakeOutput.log".
make: *** [Makefile:7: install] Error 1
~/ark_companion_scripts
Created symlink /etc/systemd/system/multi-user.target.wants/logloader.service → /etc/systemd/system/logloader.service.
Created symlink /etc/systemd/system/sysinit.target.wants/systemd-time-wait-sync.service → /lib/systemd/system/systemd-time-wait-sync.service.
pi@raspberrypi:~/ark_companion_scripts $

Looks like this is all working on the Pi.


updated for new discord update

used: https://syndishanx.github.io/Website/Update_Classes.html

I would also run the .scss files through the updater, since those are used to build the CSS.


Remove version: INTSIG.CamScanner version 1.1.3

It return 404 in GitHub Action.
More:
Manual verification:
This may be a false alarm, in China manual access to the download is successful, but using curl validation returns 404.
> curl -I https://s.intsig.net/camscanner/CamScanner-1.1.3-x32.exe
HTTP/1.1 404 Not Found
Date: Fri, 20 Dec 2024 01:02:33 GMT
Content-Type: application/octet-stream
Server: APISIX
X-Cache-Lookup: Cache Miss
X-Cache-Lookup: Hit From Upstream Cluster
X-Cache-Lookup: Hit From Inner Cluster
Transfer-Encoding: chunked
X-NWS-LOG-UUID: ***
Connection: keep-alive
X-Cache-Lookup: Cache Miss

Microsoft Reviewers: Open in CodeFlow

[Policy] Last Version Removal

@Trenly
This PR has not found a replacement link for 7 days.


fix(concat): add small concatenation helper

Deploy preview for pf-next ready!
Built with commit 3ac8138a88d31e163c93b5ce12938691aaa1f002
https://deploy-preview-784--pf-next.netlify.com

This is very helpful! Works well. Thanks.

:tada: This PR is included in version 1.0.56 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Add support for pseudo-selectors in Style Expression Properties

This PR adds support for specifying pseudo selectors like :hover, :focus, etc, in Style Expression Properties.
For example:
<gds-card padding="xs; hover: xs s; >l { s m; hover: xl }"></gds-card>

Sub-selectors are specified by prefixing a value sequence with xxx:, and selector/value sequences are terminated by ;
The sub-selector will then be appended/merged with the base selector, ie :host(:xxx) or .some-sel:xxx. The ; is only mandatory when there are more than one sequence, meaning that this upgrade will be backwards-compatible with existing expressions.
Here is a slightly more realistic example, changing the border and padding on hover:
<gds-card
  radius="s"
  border="4xs/l2-stroke-primary; hover: s/l2-stroke-primary"
  padding="xl; hover: l"
  background="l2-background-secondary"
>
...
</gds-card>

I have a feeling that we are making this too complicated and it will be tech debt... But it's at the same time soo good and creates an awesome DevEx! ☯

Yes, it's a fine line! I think that we currently have a pretty good balance between complexity and value added, and we need to keep it that way. Let's discuss this further in light of the current feature set, and maybe we can refine a more final set of requirements, now that we have something concrete to look at.
As for this PR, most of the changes are just refactoring the original implementation to make it more maintainable and easier to understand. The new bit is pretty much just this: https://github.com/seb-oss/green/pull/1602/files#diff-d1a884735b6a1407454072cd84d9ba12577a8311d6a87f5be1b0a4f60dea2adcR107-R111
And these changes to how the final CSS is rendered: https://github.com/seb-oss/green/pull/1602/files#diff-d1a884735b6a1407454072cd84d9ba12577a8311d6a87f5be1b0a4f60dea2adcR107-R111


Change representation of color in db to be simpler

at the moment it is represented by the 3 primary color combinations.
This is unnecessarily complex and all we need is a string to color change

fixed


How to run on iOS

How can I run the gallery on the iOS simulator or a iOS device. Sorry for the question but there is no good source how to run Avalonia apps on iOS.

Trying to run with configuration Debug|iPhoneSimulator gives me this error:
System.BadImageFormatException: Could not resolve field token 0x04000021, due to: Invalid type Avalonia.iOS.EaglFeature for instance field Avalonia.iOS.Platform:GlFeature assembly:/Users/user/Library/Developer/CoreSimulator/Devices/C0AB387E-00BA-41BB-A15B-BCEA0D2E2036/data/Containers/Bundle/Application/8D0BEDFF-9E14-4E37-A5B3-DAFA592CC644/XamlControlGallery.iOS.app/Avalonia.iOS.dll type:Platform member:(null)
File name: 'Avalonia.iOS'
  at Avalonia.Controls.AppBuilderBase`1[TAppBuilder].Setup () [0x00075] in D:\a\1\s\src\Avalonia.Controls\AppBuilderBase.cs:303
  at Avalonia.Controls.AppBuilderBase`1[TAppBuilder].SetupWithLifetime (Avalonia.Controls.ApplicationLifetimes.IApplicationLifetime lifetime) [0x00007] in D:\a\1\s\src\Avalonia.Controls\AppBuilderBase.cs:179
  at Avalonia.iOS.AvaloniaAppDelegate`1[TApp].FinishedLaunching (UIKit.UIApplication application, Foundation.NSDictionary launchOptions) [0x00039] in D:\a\1\s\src\iOS\Avalonia.iOS\AvaloniaAppDelegate.cs:33
  at (wrapper

I have a similar issue on running it on my iPhone
error MT2002: Failed to resolve "Avalonia.OpenGL.IWindowingPlatformGlFeature" reference from "Avalonia.OpenGL, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null"