BUG: groupby().apply() raise numpy ValueError when Series has multi index

Modin version checks

[X] I have checked that this issue has not already been reported.

[X] I have confirmed this bug exists on the latest released version of Modin.

[X] I have confirmed this bug exists on the main branch of Modin. (In order to do this you can follow this guide.)

Reproducible Example
import modin.pandas as pd

data1=pd.read_excel('abc.xlsx', header=[0,1]) # multiple headers

def anyFuncB(x):
    do something
    return x

def anyFuncA(x)
    x.loc[data1[('col0','col1')].apply(anyFuncB)] #here cause the error, apply() results in a pd.Series

data = pd.read_excel('def.xlsx')
data.groupby(by='col0').apply(anyFuncA)

Issue Description
By just applying dataframe0.apply(anyFunc0), everything was good.
After applying dataframe0.groupby().apply(anyFunc0), if another dataframe1 has multi index and it runs dataframe1[('col0', 'col1')].apply(anyFunc1),
File "/usr/local/python3.10/lib/python3.10/site-packages/modin/pandas/series.py", line 713, in apply
if result.name == self.index[0]:
raises ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all(), because here result.name is a tuple with 2 items and self.index[0] is a numpy.int64, the result of comparison is a list contents two boolean values, my temp fix is adding following code:
elif return_type == "Series":
    try:
        if result.name == self.index[0]:
            result.name = None
    except:
        if (result.name == self.index[0]).all():
            result.name = None

other solution could be to determine if result.name and self.index[0] is single value or not.
Expected Behavior
make the comparison correct
Error Logs

Traceback (most recent call last):
  File "/home/ecommerce_production_classification/database.py", line 46, in <module>
    print(data.loc[:5].groupby(by='company_id').apply(lambda x: detect_data(x)))
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/logging/logger_decorator.py", line 144, in run_and_log
    return obj(*args, **kwargs)
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/pandas/groupby.py", line 653, in apply
    if not isinstance(apply_res, Series) and apply_res.columns.equals(
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/pandas/base.py", line 4294, in __getattribute__
    attr = super().__getattribute__(item)
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/pandas/dataframe.py", line 315, in _get_columns
    return self._query_compiler.columns
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/core/storage_formats/pandas/query_compiler.py", line 104, in <lambda>
    return lambda self: self._modin_frame.columns
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/core/dataframe/pandas/dataframe/dataframe.py", line 727, in _get_columns
    columns, column_widths = self._columns_cache.get(return_lengths=True)
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/core/dataframe/pandas/metadata/index.py", line 194, in get
    index, self._lengths_cache = self._value()
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/core/dataframe/pandas/metadata/index.py", line 106, in <lambda>
    return lambda: dataframe_obj._compute_axis_labels_and_lengths(axis)
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/logging/logger_decorator.py", line 144, in run_and_log
    return obj(*args, **kwargs)
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/core/dataframe/pandas/dataframe/dataframe.py", line 835, in _compute_axis_labels_and_lengths
    new_index, internal_idx = self._partition_mgr_cls.get_indices(axis, partitions)
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/logging/logger_decorator.py", line 144, in run_and_log
    return obj(*args, **kwargs)
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/core/dataframe/pandas/partitioning/partition_manager.py", line 1193, in get_indices
    new_idx = cls.get_objects_from_partitions(new_idx)
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/logging/logger_decorator.py", line 144, in run_and_log
    return obj(*args, **kwargs)
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/core/dataframe/pandas/partitioning/partition_manager.py", line 1134, in get_objects_from_partitions
    return cls._execution_wrapper.materialize(
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/core/execution/ray/common/engine_wrapper.py", line 139, in materialize
    return ray.get(obj_id)
  File "/usr/local/python3.10/lib/python3.10/site-packages/ray/_private/auto_init_hook.py", line 21, in auto_init_wrapper
    return fn(*args, **kwargs)
  File "/usr/local/python3.10/lib/python3.10/site-packages/ray/_private/client_mode_hook.py", line 103, in wrapper
    return func(*args, **kwargs)
  File "/usr/local/python3.10/lib/python3.10/site-packages/ray/_private/worker.py", line 2630, in get
    values, debugger_breakpoint = worker.get_objects(object_refs, timeout=timeout)
  File "/usr/local/python3.10/lib/python3.10/site-packages/ray/_private/worker.py", line 863, in get_objects
    raise value.as_instanceof_cause()
ray.exceptions.RayTaskError(ValueError): ray::remote_exec_func() (pid=22666, ip=<IP_ADDRESS>)
  At least one of the input arguments for this task could not be computed:
ray.exceptions.RayTaskError: ray::_deploy_ray_func() (pid=22664, ip=<IP_ADDRESS>)
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/core/execution/ray/implementations/pandas_on_ray/partitioning/virtual_partition.py", line 335, in _deploy_ray_func
    result = deployer(axis, f_to_deploy, f_args, f_kwargs, *deploy_args, **kwargs)
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/logging/logger_decorator.py", line 144, in run_and_log
    return obj(*args, **kwargs)
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/core/dataframe/pandas/partitioning/axis_partition.py", line 462, in deploy_axis_func
    raise err
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/core/dataframe/pandas/partitioning/axis_partition.py", line 457, in deploy_axis_func
    result = func(dataframe, *f_args, **f_kwargs)
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/core/dataframe/pandas/dataframe/dataframe.py", line 2078, in _tree_reduce_func
    series_result = func(df, *args, **kwargs)
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/core/dataframe/pandas/dataframe/dataframe.py", line 4261, in apply_func
    result = operator(df.groupby(by, **kwargs))
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/core/storage_formats/pandas/query_compiler.py", line 3976, in <lambda>
    operator=lambda grp: agg_func(grp, *agg_args, **agg_kwargs),
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/core/storage_formats/pandas/query_compiler.py", line 3957, in agg_func
    result = agg_method(grp, original_agg_func, *args, **kwargs)
  File "/usr/local/python3.10/lib/python3.10/site-packages/pandas/core/groupby/groupby.py", line 1824, in apply
    result = self._python_apply_general(f, self._selected_obj)
  File "/usr/local/python3.10/lib/python3.10/site-packages/pandas/core/groupby/groupby.py", line 1885, in _python_apply_general
    values, mutated = self._grouper.apply_groupwise(f, data, self.axis)
  File "/usr/local/python3.10/lib/python3.10/site-packages/pandas/core/groupby/ops.py", line 919, in apply_groupwise
    res = f(group)
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/utils.py", line 765, in wrapper
    result = func(*args, **kwargs)
  File "/home/ecommerce_production_classification/database.py", line 46, in <lambda>
    print(data.loc[:5].groupby(by='company_id').apply(lambda x: detect_data(x)))
  File "/home/ecommerce_production_classification/database.py", line 21, in detect_data
    return classification(data, _rulesDF)
  File "/home/ecommerce_production_classification/categorization.py", line 227, in classification
    data = categorization(data, rules)
  File "/home/ecommerce_production_classification/categorization.py", line 209, in categorization
    return process(data, rules,  '分类')
  File "/home/ecommerce_production_classification/categorization.py", line 205, in process
    data[rules['赋值'].columns]=pd.DataFrame(data.apply(getCategories, axis=1).to_dict()).T
  File "/usr/local/python3.10/lib/python3.10/site-packages/pandas/core/frame.py", line 10374, in apply
    return op.apply().__finalize__(self, method="apply")
  File "/usr/local/python3.10/lib/python3.10/site-packages/pandas/core/apply.py", line 916, in apply
    return self.apply_standard()
  File "/usr/local/python3.10/lib/python3.10/site-packages/pandas/core/apply.py", line 1063, in apply_standard
    results, res_index = self.apply_series_generator()
  File "/usr/local/python3.10/lib/python3.10/site-packages/pandas/core/apply.py", line 1081, in apply_series_generator
    results[i] = self.func(v, *self.args, **self.kwargs)
  File "/home/ecommerce_production_classification/categorization.py", line 168, in getCategories
    _res = rules.loc[rules[('运算式','运算式')].apply(operationToBool)]
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/logging/logger_decorator.py", line 144, in run_and_log
    return obj(*args, **kwargs)
  File "/usr/local/python3.10/lib/python3.10/site-packages/modin/pandas/series.py", line 713, in apply
    if result.name == self.index[0]:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

Installed Versions

UserWarning: Setuptools is replacing distutils.

[x]  I have confirmed this bug exists on the latest released version of Modin.
[x]  I have confirmed this bug exists on the main branch of Modin. (In order to do this you can follow this guide.)

Reproducible Example
import modin.pandas as pd

data1=pd.read_excel('abc.xlsx', header=[0,1]) # multiple headers

def anyFuncB(x):
    do something
    return x

def anyFuncA(x)
    x.loc[data1[('col0','col1')].apply(anyFuncB)] #here cause the error, apply() results in a pd.Series

data = pd.read_excel('def.xlsx')
data.groupby(by='col0').apply(anyFuncA)

Issue Description
By just applying dataframe0.apply(anyFunc0), everything was good.
After applying dataframe0.groupby().apply(anyFunc0), if another dataframe1 has multi index and it runs dataframe1[('col0', 'col1')].apply(anyFunc1), File "/usr/local/python3.10/lib/python3.10/site-packages/modin/pandas/series.py", line 713, in apply if result.name == self.index[0]: raises ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all(), because here result.name is a tuple with 2 items and self.index[0] is a numpy.int64, the result of comparison is a list contents two boolean values, my temp fix is adding following code:
elif return_type == "Series":
    try:
        if result.name == self.index[0]:
            result.name = None
    except:
        if (result.name == self.index[0]).all():
            result.name = None

other solution could be to determine if result.name and self.index[0] is single value or not.
Expected Behavior
make the comparison correct
Error Logs
Installed Versions

solution modified to:
if  isinstance(_ := (result.name == self.index[0]), np.ndarray):
                if _.all():
                    result.name = None
            elif _:
                result.name = None


Improve support for git reference kinds (branch, tag, rev), improve fetching behaviour

Previously, we initialised the temporary git repository with a clone operation. By default, this only fetches a subset of git references, meaning that using references other than those provided by default with clone failed to resolve.
Inspired by cargo, this commit updates the behaviour to instead first initialise the repository, then attempt to fetch only those references that are relevant to the user specified git reference.
In order to construct an accurate set of refspecs and fetch only the relevant commits, its useful to retain knowledge about the kind of git reference. This introduces a new GitReference type and updates the git source lock file serialization to account for this.
The lock files of all examples and tests have been updated for the new approach to serializing the pinned git sources.
Closes #1019
Closes #1016
Unblocks #978

Cheers @JoshuaBatty, I just noticed I still had a TODO in there to validate the commit hash when parsing the git sources from the lock file so I've addressed that too.


wget is not installed, using lynx as fallback

kk@x200 ~
$ apt-cyg update
wget is not installed, using lynx as fallback
Updated setup.ini
kk@x200 ~
$ apt-cyg install wget
Package wget is already installed, skipping
kk@x200 ~

kk@x200 ~
$ apt-cyg  --version
apt-cyg version 0.59
The MIT License (MIT)
Copyright (c) 2005-9 Stephen Jungels

Sorry, I cannot duplicate this issue. Also I do not take kindly to code dumps. Good day.


182427769 - Remove deprecated Ginkgo V1 functionality

Description:

Ginkgo has deprecated using done for asynchronous tests
Functionality has been replaced by asynchronous matchers in the test

What
Describe what you have changed and why.
How to review
Check against https://deployer.dev02.dev.cloudpipeline.digital/teams/main/pipelines/create-cloudfoundry/jobs/custom-broker-acceptance-tests/builds/140

🚨⚠ Please do not merge this pull request via the GitHub UI ⚠🚨

Do we still need to replicate the behaviour as described in the migration guide, or is this already happening somehow?

I already used the Gomega asynchronous matchers for this:
Eventually(<-unbindAppOneChan, 60*time.Second).Should(Equal(0)) Eventually(<-unbindAppTwoChan, 60*time.Second).Should(Equal(0))


Controller manager not available

While working with a real irc5 controller, with ros humble on Ubuntu 22.04, I get the following error
ros2 launch abb_bringup abb_control.launch.py description_package:=abb_irb4600_support description_file:=irb4600_40_255.xacro launch_rviz:=false use_fake_hardware:=false rws_ip:=<IP_ADDRESS>
[INFO] [launch]: All log files can be found below /home/joe/.ros/log/2024-05-14-19-48-35-357869-Joes-Laptop-11653
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [ros2_control_node-1]: process started with pid [11656]
[INFO] [robot_state_publisher-2]: process started with pid [11658]
[INFO] [spawner-3]: process started with pid [11660]
[INFO] [spawner-4]: process started with pid [11662]
[robot_state_publisher-2] [INFO] [1715705316.022090081] [robot_state_publisher]: got segment base
[robot_state_publisher-2] [INFO] [1715705316.022208014] [robot_state_publisher]: got segment base_link
[robot_state_publisher-2] [INFO] [1715705316.022231582] [robot_state_publisher]: got segment flange
[robot_state_publisher-2] [INFO] [1715705316.022247671] [robot_state_publisher]: got segment link_1
[robot_state_publisher-2] [INFO] [1715705316.022262872] [robot_state_publisher]: got segment link_2
[robot_state_publisher-2] [INFO] [1715705316.022278014] [robot_state_publisher]: got segment link_3
[robot_state_publisher-2] [INFO] [1715705316.022292829] [robot_state_publisher]: got segment link_4
[robot_state_publisher-2] [INFO] [1715705316.022307619] [robot_state_publisher]: got segment link_5
[robot_state_publisher-2] [INFO] [1715705316.022322419] [robot_state_publisher]: got segment link_6
[robot_state_publisher-2] [INFO] [1715705316.022337230] [robot_state_publisher]: got segment tool0
[ros2_control_node-1] [WARN] [1715705316.059856176] [controller_manager]: [Deprecated] Passing the robot description parameter directly to the control_manager node is deprecated. Use '~/robot_description' topic from 'robot_state_publisher' instead.
[ros2_control_node-1] [INFO] [1715705316.060123085] [resource_manager]: Loading hardware 'ABBMultiInterfaceHardware'
[ros2_control_node-1] [INFO] [1715705316.071688895] [resource_manager]: Initialize hardware 'ABBMultiInterfaceHardware'
[ros2_control_node-1] [INFO] [1715705316.238318865] [ABBSystemHardware]: Robot controller description:
[ros2_control_node-1] ============================================================
[ros2_control_node-1] = Summary of robot controller at '<IP_ADDRESS>:80'
[ros2_control_node-1] ============================================================
[ros2_control_node-1] # General Information:
[ros2_control_node-1]   |- RobotWare version: <IP_ADDRESS>
[ros2_control_node-1]   |- System name: 4600-103339-KemppiAX
[ros2_control_node-1]   |- System type: Real Controller
[ros2_control_node-1]   |- Options:
[ros2_control_node-1]      |- UDPUC Driver
[ros2_control_node-1]      |- 651-2 Two Additional Arc Systems
[ros2_control_node-1]      |- 652-1 BullsEye
[ros2_control_node-1]      |- 659-1 Production Monitoring
[ros2_control_node-1]      |- 653-3 ABB TSC 2013
[ros2_control_node-1]      |- DeviceNet
[ros2_control_node-1]      |- 812-1 Production Manager
[ros2_control_node-1]      |- English
[ros2_control_node-1]      |- 603-1 Absolute Accuracy
[ros2_control_node-1]      |- 624-1 Continuous Application Platform
[ros2_control_node-1]      |- 613-1 Collision Detection
[ros2_control_node-1]      |- 709-1 DeviceNet Master/Slave
[ros2_control_node-1]      |- 841-1 EtherNet/IP Scanner/Adapter
[ros2_control_node-1]      |- 689-1 Externally Guided Motion (EGM)
[ros2_control_node-1]      |- 617-1 FlexPendant Interface
[ros2_control_node-1]      |- 614-1 FTP SFTP and NFS client
[ros2_control_node-1]      |- 610-1 Independent Axis
[ros2_control_node-1]      |- 623-1 Multitasking
[ros2_control_node-1]      |- 612-1 Path Offset
[ros2_control_node-1]      |- 611-1 Path Recovery
[ros2_control_node-1]      |- 616-1 PC Interface
[ros2_control_node-1]      |- 688-1 RobotStudio App Connect
[ros2_control_node-1]      |- 628-1 Sensor Interface
[ros2_control_node-1]      |- 608-1 World Zones
[ros2_control_node-1]      |- RobotWare Base
[ros2_control_node-1]      |- Axis Calibration
[ros2_control_node-1]      |- Pendelum Calibration
[ros2_control_node-1]      |- Motor Commutation
[ros2_control_node-1]      |- Service Info System
[ros2_control_node-1]      |- 633-4 Arc
[ros2_control_node-1]      |- RW Add-In loaded Welder
[ros2_control_node-1]      |- 657-1 SmarTac IO version
[ros2_control_node-1]      |- Drive System IRB 460/640/660/760/4600/66xx/6700
[ros2_control_node-1]      |- ADU-790A in position X3
[ros2_control_node-1]      |- ADU-790A in position Y3
[ros2_control_node-1]      |- 810-2 SafeMove
[ros2_control_node-1]      |- IRB 4600-40/2.55 Type C
[ros2_control_node-1]      |- IRBP A750 D1450 Type A
[ros2_control_node-1]      |- Ethernet IP
[ros2_control_node-1]      |- Install Power Supply
[ros2_control_node-1]      |- Include SmarTac Config
[ros2_control_node-1]      |- Install  SeamTracking Option
[ros2_control_node-1]      |- Install Multipass instructions
[ros2_control_node-1]      |- StateMachine Core
[ros2_control_node-1]
[ros2_control_node-1] # Mechanical Units:
[ros2_control_node-1]   |- Unit: ROB_1
[ros2_control_node-1]   |- Unit: STN1 (currently deactivated)
[ros2_control_node-1]
[ros2_control_node-1] # Mechanical Unit Groups:
[ros2_control_node-1]   |- N/A (only for MultiMove systems)
[ros2_control_node-1] ============================================================
[ros2_control_node-1] [INFO] [1715705316.238406683] [ABBSystemHardware]: Configuring EGM interface...
[ros2_control_node-1] [INFO] [1715705316.238652377] [ABBSystemHardware]: Configuring EGM for mechanical unit group  on port 6511
[ros2_control_node-1] [INFO] [1715705316.244493526] [resource_manager]: Successful initialization of hardware 'ABBMultiInterfaceHardware'
[ros2_control_node-1] [INFO] [1715705316.244897536] [resource_manager]: 'configure' hardware 'ABBMultiInterfaceHardware'
[ros2_control_node-1] [INFO] [1715705316.244922074] [resource_manager]: Successful 'configure' of hardware 'ABBMultiInterfaceHardware'
[ros2_control_node-1] [WARN] [1715705316.244943580] [resource_manager]: (hardware 'ABBMultiInterfaceHardware'): 'joint_1/position' state interface already in available list. This can happen due to multiple calls to 'configure'
[ros2_control_node-1] [WARN] [1715705316.244958447] [resource_manager]: (hardware 'ABBMultiInterfaceHardware'): 'joint_1/velocity' state interface already in available list. This can happen due to multiple calls to 'configure'
[ros2_control_node-1] [WARN] [1715705316.244970284] [resource_manager]: (hardware 'ABBMultiInterfaceHardware'): 'joint_2/position' state interface already in available list. This can happen due to multiple calls to 'configure'
[ros2_control_node-1] [WARN] [1715705316.244982119] [resource_manager]: (hardware 'ABBMultiInterfaceHardware'): 'joint_2/velocity' state interface already in available list. This can happen due to multiple calls to 'configure'
[ros2_control_node-1] [WARN] [1715705316.245000686] [resource_manager]: (hardware 'ABBMultiInterfaceHardware'): 'joint_1/position' command interface already in available list. This can happen due to multiple calls to 'configure'
[ros2_control_node-1] [WARN] [1715705316.245012713] [resource_manager]: (hardware 'ABBMultiInterfaceHardware'): 'joint_1/velocity' command interface already in available list. This can happen due to multiple calls to 'configure'
[ros2_control_node-1] [WARN] [1715705316.245052107] [resource_manager]: (hardware 'ABBMultiInterfaceHardware'): 'joint_2/position' command interface already in available list. This can happen due to multiple calls to 'configure'
[ros2_control_node-1] [WARN] [1715705316.245066051] [resource_manager]: (hardware 'ABBMultiInterfaceHardware'): 'joint_2/velocity' command interface already in available list. This can happen due to multiple calls to 'configure'
[ros2_control_node-1] [INFO] [1715705316.245078506] [resource_manager]: 'activate' hardware 'ABBMultiInterfaceHardware'
[ros2_control_node-1] [INFO] [1715705316.245092097] [ABBSystemHardware]: Connecting to robot...
[ros2_control_node-1] [INFO] [1715705316.745365966] [ABBSystemHardware]: Not connected to robot...
[ros2_control_node-1] [INFO] [1715705317.746023071] [ABBSystemHardware]: Not connected to robot...
[spawner-3] [INFO] [1715705318.461879111] [spawner_joint_state_broadcaster]: Waiting for '/controller_manager' services to be available
[spawner-4] [INFO] [1715705318.487614200] [spawner_joint_trajectory_controller]: Waiting for '/controller_manager' services to be available
[ros2_control_node-1] [INFO] [1715705318.746351446] [ABBSystemHardware]: Not connected to robot...
[ros2_control_node-1] [INFO] [1715705319.746838288] [ABBSystemHardware]: Not connected to robot...
[spawner-3] [INFO] [1715705320.472841084] [spawner_joint_state_broadcaster]: Waiting for '/controller_manager' services to be available
[spawner-4] [INFO] [1715705320.498031594] [spawner_joint_trajectory_controller]: Waiting for '/controller_manager' services to be available
[ros2_control_node-1] [INFO] [1715705320.747615711] [ABBSystemHardware]: Not connected to robot...
[ros2_control_node-1] [INFO] [1715705321.747956034] [ABBSystemHardware]: Not connected to robot...
[spawner-3] [INFO] [1715705322.482740694] [spawner_joint_state_broadcaster]: Waiting for '/controller_manager' services to be available
[spawner-4] [INFO] [1715705322.509417691] [spawner_joint_trajectory_controller]: Waiting for '/controller_manager' services to be available
[ros2_control_node-1] [INFO] [1715705322.748393005] [ABBSystemHardware]: Not connected to robot...
[ros2_control_node-1] [INFO] [1715705323.749031318] [ABBSystemHardware]: Not connected to robot...
[spawner-3] [INFO] [1715705324.494107915] [spawner_joint_state_broadcaster]: Waiting for '/controller_manager' services to be available
[spawner-4] [INFO] [1715705324.520241105] [spawner_joint_trajectory_controller]: Waiting for '/controller_manager' services to be available
[ros2_control_node-1] [INFO] [1715705324.749396701] [ABBSystemHardware]: Not connected to robot...
[ros2_control_node-1] [INFO] [1715705325.749766848] [ABBSystemHardware]: Not connected to robot...
[spawner-3] [ERROR] [1715705326.504605452] [spawner_joint_state_broadcaster]: Controller manager not available
[spawner-4] [ERROR] [1715705326.530829622] [spawner_joint_trajectory_controller]: Controller manager not available
[ERROR] [spawner-3]: process has died [pid 11660, exit code 1, cmd '/opt/ros/humble/lib/controller_manager/spawner joint_state_broadcaster --controller-manager /controller_manager --ros-args'].
[ERROR] [spawner-4]: process has died [pid 11662, exit code 1, cmd '/opt/ros/humble/lib/controller_manager/spawner joint_trajectory_controller -c /controller_manager --ros-args'].
[ros2_control_node-1] [INFO] [1715705326.750339597] [ABBSystemHardware]: Not connected to robot...
[ros2_control_node-1] [INFO] [1715705327.750905300] [ABBSystemHardware]: Not connected to robot...

Did you get this working?

Yes, I did. This happened because the RAPID program didn't setup the egm correctly from the controller end when I used the bloated code from the state machine add-in. I wrote a minimal code with the help of the abb egm manual and it worked well.

Okay got it. I am currently facing the same issue, do you mind sharing the code please, would be a huge help. Thanks for answering!

I figured it out myself, thanks!

@SagarJoshi73249 you should share your solution here so that other people who run into the issue later can benefit from your fix.

@SagarJoshi73249 @joedavid-tuni Hey, could one of you post a solution so that just like @Yadunund said we all benefit from your fix?

I am on holidays since a month and I don't have access to my computer. I can put my code here in a week if nobody else does it sooner. Please feel free to remind me then if I haven't done so.

I've looked into this together with @SyZbidi.
For those of you trying to use this driver with the State Machine add-in that was used with abb_robot_driver (ie: the ROS 1 version), the issue is that the README of abb_ros2 doesn't document the fact you need to instruct the State Machine add-in to start an EGM session for you.
If you don't, it will simply just sit there, idling away.
This will cause ABBSystemHardware to keep waiting on an EGM connection from the ABB controller (here), while the ABB controller / State Machine keeps waiting for 'someone' or 'something' to ask it to start an EGM session. Basically a catch 22 (both sides waiting on each other).
In the ROS 1 version of the driver, you'd use the services offered by the abb_rws_service_provider to coordinate the State Machine add-in. Specifically, you'd call start_egm_joint service which would instruct the State Machine to (in the end) activate the EGM session, causing it to try to connect to the UDP port the driver is listening on.
Technically this is of course not dependant on the State Machine add-in, and I assume the maintainers/developers of abb_ros2 instead used a 'simple' RAPID program which just configures and starts an EGM session directly (this one fi). For that to work, you need to make sure to start that on the ABB controller after you've started the ABBSystemHardware, and you can't use the State Machine add-in (nor the abb_rws_service_provider).
So tl;dr:

if you'd like to use the State Machine add-in:

make sure the State Machine is running on the ABB controller (it should periodically print a message telling you it's idle)
start abb_rws_client.launch.py
start abb_control.launch.py
call /rws_client/start_egm_joint to start an EGM joint session

if you don't want to/can't use the State Machine add-in:

start abb_control.launch.py
start the RAPID program you've created to initiate the EGM session

Regardless of whether you use the State Machine add-in or not, after starting the EGM session (and assuming all other configuration on the ABB controller and on the abb_ros2 side is correct) you should see ABBSystemHardware reporting:
https://github.com/PickNikRobotics/abb_ros2/blob/42b3209017257a3d4e37d5d963727aca928f5ac3/abb_hardware_interface/src/abb_hardware_interface.cpp#L281
(note that even if it didn't successfully connected, it still printed that for me/us, so I'm not sure how reliable those log lines are)
At this point the Controller Manager should also be available and it should be able to spawn controllers.

In both cases you'll probably need to update the EGM settings, as otherwise maximum motion speed will be very low (1 deg/s IIRC) and it will appear the robot is not moving at all. Maximum convergence time might also be something to change, as it will make EGM sessions time-out relatively quickly.
With the State Machine add-in, you can do that using /rws_client/get_egm_settings and /rws_client/set_egm_settings.
If you're using a stand-alone RAPID program, you'll likely have to configure EGM using RobotStudio, or as part of the RAPID program.
For the ROS 1 driver, you could automate all this using something like sam-xl/abb_robot_driver_state_machine. Unfortunately this isn't compatible with abb_ros2.

Finally:
@joedavid-tuni wrote:

This happened because the RAPID program didn't setup the egm correctly from the controller end when I used the bloated code from the state machine add-in. I wrote a minimal code with the help of the abb egm manual and it worked well.

I don't dismiss your experience, but AFAICT, there's nothing wrong with the State Machine add-in, and it's definitely usable with abb_ros2. It might be bloated compared to the (very minimal) .mod provided here in this repository, but it also offers much more functionality (such as retrieving and updating EGM settings).
What you just need to remember is to start the RWS client and use the appropriate services to coordinate the State Machine in order for it to 'play nice' with abb_ros2.
You absolutely don't have to use the State Machine add-in of course.


[REVIEW] Python bindings for the join output API changes

Binding modifications to accomodate API changes in fea-ext-join-gdf-col branch of libgdf:
gdf_error gdf_inner_join(int num_cols, gdf_column **leftcol, gdf_column **rightcol, gdf_join_result_type **out_result, gdf_context *ctxt);

New API:
gdf_error gdf_inner_join(int num_cols, gdf_column **leftcol, gdf_column **rightcol,gdf_column *left_result, gdf_column *right_result,gdf_context *join_context);

libgdf PR: gpuopenanalytics/libgdf#116

LGTM!

Failing join tests: http://gpuci.gpuopenanalytics.com/job/pygdf-prb/118/testReport/

@kkraus14 they will fail until the corresponding apis are PR'ed/merged

@dantegd @mike-wendt Looks like we beat the libgdf PR to the punch here, will link it to this PR when it's put in 😃

Depends on https://github.com/gpuopenanalytics/libgdf/pull/116

rerun tests

LGTM, thanks @dantegd merging!


Fix resync remote repos

Fix #4101
I'll re-minify the js after see if this is the correct solution p:

This will need a rebase and regeneration of the static assets.

Done


🐛 [firebase_messaging] getNotificationSettings() not returns AuthorizationStatus.notDetermined on Android 13

Bug report
Describe the bug
On Android 13(platform version 33), getNotificationSettings returns AuthorizationStatus.denied in following two situation.

After the user explicitly taps Never ask again on asking permission.
Before asking permission or never tapped Never ask again. This means that the user didn't determine the permission to accept or deny.

But the official Android docs show that it should be differentiated.

If the ContextCompat.checkSelfPermission() method returns PERMISSION_DENIED, call shouldShowRequestPermissionRationale(). If this method returns true, show an educational UI to the user.

But the checkPermission in this plugin is not using shouldShowRequestPermissionRationale() and only checks the permission is actually granted as follows.
  @RequiresApi(api = 33)
  private Boolean checkPermissions() {
    return ContextHolder.getApplicationContext()
            .checkSelfPermission(Manifest.permission.POST_NOTIFICATIONS)
        == PackageManager.PERMISSION_GRANTED;
  }

Steps to reproduce
Steps to reproduce the behavior:

call FirebaseMessaging.instance.getNotificationSettings() after app install.

you can see the result of AuthorizationStatus.denied

call FirebaseMessaging.instance.requestPermission() and tap Never ask again

call FirebaseMessaging.instance.getNotificationSettings()

you can also see the AuthorizationStatus.denied

Expected behavior

getNotificationSettings() should return AuthorizationStatus.notDetermined when user did not explicitly tapped Never ask again(or denied through system after accpeted).

Flutter doctor
Run flutter doctor and paste the output below:
Click To Expand
[✓] Flutter (Channel stable, 3.3.0, on macOS 12.4 21F79 darwin-arm, locale ko-KR)
    • Flutter version 3.3.0 on channel stable at /Users/khs/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision ffccd96b62 (10 days ago), 2022-08-29 17:28:57 -0700
    • Engine revision 5e9e0e0aa8
    • Dart version 2.18.0
    • DevTools version 2.15.0

[✓] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
    • Android SDK at /Users/khs/Library/Android/sdk
    • Platform android-33, build-tools 32.1.0-rc1
    • Java binary at: /Users/khs/Library/Application
      Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/212.5712.43.2112.8815526/Android
      Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 13.4.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 13F100
    • CocoaPods version 1.11.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2021.2)
    • Android Studio at /Users/khs/Library/Application
      Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/212.5712.43.2112.8815526/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)

[✓] IntelliJ IDEA Ultimate Edition (version 2022.2.1)
    • IntelliJ at /Users/khs/Applications/JetBrains Toolbox/IntelliJ IDEA Ultimate.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] IntelliJ IDEA Ultimate Edition (version 2022.2.1)
    • IntelliJ at /Users/khs/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/222.3739.54/IntelliJ
      IDEA.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] IntelliJ IDEA Ultimate Edition (version 2022.2)
    • IntelliJ at /Users/khs/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/222.3345.118/IntelliJ
      IDEA.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] VS Code (version 1.71.0)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.48.0

[✓] Connected device (4 available)
    • sdk gphone64 arm64 (mobile) • emulator-5554 • android-arm64  • Android 13 (API 33) (emulator)

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

Flutter dependencies
Run flutter pub deps -- --style=compact and paste the output below:
Click To Expand
Dart SDK 2.18.0
Flutter SDK 3.3.0
lafity_app 3.1.0+783

dependencies:
- agora_rtc_engine 5.3.0 [flutter flutter_web_plugins js json_annotation]
- amplitude_flutter 3.10.0 [flutter flutter_web_plugins js]
- android_id 0.0.7 [flutter]
- animated_text_kit 4.2.2 [flutter characters]
- another_flushbar 1.10.29 [flutter]
- app_install_date 0.1.1 [flutter path_provider]
- app_tracking_transparency 2.0.2+4 [flutter]
- audio_video_progress_bar 0.10.0 [flutter]
- cached_network_image 3.2.2 [flutter flutter_cache_manager octo_image cached_network_image_platform_interface cached_network_image_web]
- contacts_service 0.6.3 [flutter collection quiver]
- crypto 3.0.2 [typed_data]
- device_info_plus 4.1.2 [flutter device_info_plus_platform_interface device_info_plus_macos device_info_plus_linux device_info_plus_web device_info_plus_windows]
- dio 4.0.6 [http_parser path]
- easy_debounce 2.0.2+1
- enum_to_string 2.0.1
- equatable 2.0.5 [collection meta]
- event_bus 2.0.0
- facebook_app_events 0.17.0 [flutter]
- firebase_analytics 9.3.4 [firebase_analytics_platform_interface firebase_analytics_web firebase_core firebase_core_platform_interface flutter]
- firebase_auth 3.8.0 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta]
- firebase_core 1.22.0 [firebase_core_platform_interface firebase_core_web flutter meta]
- firebase_crashlytics 2.8.10 [firebase_core firebase_core_platform_interface firebase_crashlytics_platform_interface flutter stack_trace]
- firebase_dynamic_links 4.3.7 [firebase_core firebase_core_platform_interface firebase_dynamic_links_platform_interface flutter meta plugin_platform_interface]
- firebase_messaging 13.0.1 [firebase_core firebase_core_platform_interface firebase_messaging_platform_interface firebase_messaging_web flutter meta]
- firebase_remote_config 2.0.17 [firebase_core firebase_core_platform_interface firebase_remote_config_platform_interface firebase_remote_config_web flutter]
- fl_chart 0.55.1 [flutter equatable]
- flame 1.3.0 [collection flutter meta ordered_set vector_math]
- flame_tiled 1.7.2 [collection flame flutter meta tiled xml]
- flutter 0.0.0 [characters collection material_color_utilities meta vector_math sky_engine]
- flutter_cache_manager 3.3.0 [clock collection file flutter http path path_provider pedantic rxdart sqflite uuid]
- flutter_dotenv 5.0.2 [flutter]
- flutter_fgbg 0.2.0 [flutter]
- flutter_keyboard_visibility 5.3.0 [meta flutter_keyboard_visibility_platform_interface flutter_keyboard_visibility_web flutter]
- flutter_local_notifications 9.9.1 [clock flutter flutter_local_notifications_linux flutter_local_notifications_platform_interface timezone]
- flutter_localizations 0.0.0 [flutter intl characters clock collection material_color_utilities meta path vector_math]
- flutter_spinkit 5.1.0 [flutter]
- fluttertoast 8.0.9 [flutter flutter_web_plugins]
- gallery_saver 2.3.2 [flutter path_provider http path]
- get 4.6.5 [flutter]
- google_sign_in 5.4.1 [flutter google_sign_in_android google_sign_in_ios google_sign_in_platform_interface google_sign_in_web]
- hexagon 0.2.0-nullsafety.1 [flutter]
- hive 2.2.3 [meta crypto]
- hive_flutter 1.1.0 [flutter hive path_provider path]
- image 3.2.0 [archive meta xml]
- image_cropper 3.0.0 [flutter image_cropper_platform_interface image_cropper_for_web]
- image_picker 0.8.5+3 [flutter image_picker_android image_picker_for_web image_picker_ios image_picker_platform_interface]
- in_app_purchase 3.0.7 [flutter in_app_purchase_android in_app_purchase_platform_interface in_app_purchase_storekit]
- in_app_review 2.0.4 [flutter in_app_review_platform_interface]
- in_app_update 3.0.0 [flutter]
- intl 0.17.0 [clock path]
- intl_phone_number_input 0.7.0+2 [flutter libphonenumber_plugin equatable collection]
- ios_utsname_ext 2.1.0 [flutter]
- json_annotation 4.6.0 [meta]
- just_audio 0.9.28 [just_audio_platform_interface just_audio_web audio_session rxdart path path_provider async uuid crypto meta flutter]
- kakao_flutter_sdk 1.2.2 [flutter kakao_flutter_sdk_common kakao_flutter_sdk_auth kakao_flutter_sdk_share kakao_flutter_sdk_navi kakao_flutter_sdk_story kakao_flutter_sdk_talk kakao_flutter_sdk_template kakao_flutter_sdk_user]
- liquid_progress_indicator_ns 1.0.0 [flutter]
- logger 1.1.0
- lottie 1.4.2 [archive flutter path vector_math]
- native_device_orientation 1.1.4 [flutter meta]
- nil 1.1.1 [flutter]
- package_info_plus 1.4.3+1 [flutter package_info_plus_platform_interface package_info_plus_linux package_info_plus_macos package_info_plus_windows package_info_plus_web]
- path_provider 2.0.11 [flutter path_provider_android path_provider_ios path_provider_linux path_provider_macos path_provider_platform_interface path_provider_windows]
- permission_handler 10.0.0 [flutter meta permission_handler_android permission_handler_apple permission_handler_windows permission_handler_platform_interface]
- pinput 2.2.12 [flutter smart_auth]
- platform 3.1.0
- retrofit 3.0.1+1 [dio meta]
- retry 3.1.0
- screenshot 1.2.3 [flutter]
- sensors_plus 1.3.4+1 [flutter sensors_plus_web sensors_plus_platform_interface]
- share 2.0.4 [meta mime flutter]
- shared_preferences 2.0.15 [flutter shared_preferences_android shared_preferences_ios shared_preferences_linux shared_preferences_macos shared_preferences_platform_interface shared_preferences_web shared_preferences_windows]
- shimmer 2.0.0 [flutter]
- sign_in_with_apple 4.1.0 [flutter meta sign_in_with_apple_platform_interface sign_in_with_apple_web]
- stack_trace 1.10.0 [path]
- store_redirect 2.0.1 [flutter]
- stream_chat_flutter 4.5.0 [cached_network_image characters chewie collection diacritic dio ezanimation file_picker flutter flutter_markdown flutter_portal flutter_slidable flutter_svg http_parser image_gallery_saver image_picker jiffy lottie meta path_provider photo_manager photo_view rxdart share_plus shimmer stream_chat_flutter_core substring_highlight url_launcher video_player video_thumbnail]
- stream_chat_localizations 3.3.0 [flutter flutter_localizations stream_chat_flutter]
- table_calendar 3.0.7 [flutter intl simple_gesture_detector]
- throttling 1.0.0
- tiled 0.8.4 [flutter archive meta xml]
- toggleable 2.1.2 [easy_debounce]
- touch_indicator 2.0.0 [flutter]
- version 3.0.2
- video_player 2.4.7 [flutter html video_player_android video_player_avfoundation video_player_platform_interface video_player_web]
- visibility_detector 0.3.3 [flutter]
- wakelock 0.6.2 [flutter meta wakelock_macos wakelock_platform_interface wakelock_web wakelock_windows]
- web_socket_channel 2.2.0 [async crypto stream_channel]
- webview_flutter 3.0.4 [flutter webview_flutter_android webview_flutter_platform_interface webview_flutter_wkwebview]
- wheel_chooser 1.0.0 [flutter]

dev dependencies:
- build_runner 2.2.0 [args async analyzer build build_config build_daemon build_resolvers build_runner_core code_builder collection crypto dart_style frontend_server_client glob graphs http_multi_server io js logging meta mime package_config path pool pub_semver pubspec_parse shelf shelf_web_socket stack_trace stream_transform timing watcher web_socket_channel yaml]
- dart_code_metrics 4.17.1 [analyzer analyzer_plugin ansicolor args collection crypto file glob html meta path source_span xml yaml]
- fake_async 1.3.1 [clock collection]
- flame_test 1.7.0 [flame flutter flutter_test meta test vector_math]
- flutter_native_splash 2.2.9 [args flutter flutter_web_plugins html image js lint meta path universal_io xml yaml]
- flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters collection matcher material_color_utilities meta source_span stream_channel string_scanner term_glyph]
- hive_generator 1.1.3 [build source_gen hive analyzer source_helper]
- intl_utils 2.7.0 [analyzer archive args dart_style http intl path petitparser yaml]
- json_serializable 6.3.1 [analyzer async build build_config collection json_annotation meta path pub_semver pubspec_parse source_gen source_helper]
- mockingjay 0.3.0 [flutter flutter_test matcher mocktail test]
- mocktail 0.3.0 [collection matcher test]
- mocktail_image_network 0.3.1 [mocktail]
- retrofit_generator 4.0.3+1 [dio source_gen built_collection code_builder tuple retrofit analyzer dart_style build]
- very_good_analysis 3.0.1

dependency overrides:
- flame 1.3.0 [collection flutter meta ordered_set vector_math]
- video_thumbnail 0.5.2 [flutter]
- xml 6.1.0 [collection meta petitparser]

transitive dependencies:
- _fe_analyzer_shared 46.0.0 [meta]
- analyzer 4.6.0 [_fe_analyzer_shared collection convert crypto glob meta package_config path pub_semver source_span watcher yaml]
- analyzer_plugin 0.10.0 [analyzer collection dart_style pub_semver yaml]
- ansicolor 2.0.1
- archive 3.3.1 [crypto path]
- args 2.3.1
- asn1lib 1.1.0
- async 2.9.0 [collection meta]
- audio_session 0.1.10 [flutter flutter_web_plugins rxdart meta]
- boolean_selector 2.1.0 [source_span string_scanner]
- build 2.3.0 [analyzer async convert crypto glob logging meta path]
- build_config 1.1.0 [checked_yaml json_annotation path pubspec_parse yaml]
- build_daemon 3.1.0 [built_collection built_value http_multi_server logging path pool shelf shelf_web_socket stream_transform watcher web_socket_channel]
- build_resolvers 2.0.9 [analyzer async build crypto graphs logging path package_config pool pub_semver stream_transform yaml]
- build_runner_core 7.2.3 [async build build_config build_resolvers collection convert crypto glob graphs json_annotation logging meta path package_config pool timing watcher yaml]
- built_collection 5.1.1
- built_value 8.4.1 [built_collection collection fixnum meta]
- cached_network_image_platform_interface 2.0.0 [flutter flutter_cache_manager]
- cached_network_image_web 1.0.2 [flutter flutter_cache_manager cached_network_image_platform_interface]
- characters 1.2.1
- charcode 1.3.1
- checked_yaml 2.0.1 [json_annotation source_span yaml]
- chewie 1.3.4 [cupertino_icons flutter provider video_player wakelock]
- clock 1.1.1
- code_builder 4.2.0 [built_collection built_value collection matcher meta]
- collection 1.16.0
- connectivity_plus 2.3.6+1 [flutter connectivity_plus_platform_interface connectivity_plus_linux connectivity_plus_macos connectivity_plus_web connectivity_plus_windows]
- connectivity_plus_linux 1.3.1 [flutter connectivity_plus_platform_interface meta nm]
- connectivity_plus_macos 1.2.4 [connectivity_plus_platform_interface flutter]
- connectivity_plus_platform_interface 1.2.1 [flutter meta plugin_platform_interface]
- connectivity_plus_web 1.2.3 [connectivity_plus_platform_interface flutter_web_plugins flutter]
- connectivity_plus_windows 1.2.2 [connectivity_plus_platform_interface flutter]
- convert 3.0.2 [typed_data]
- coverage 1.5.0 [args logging package_config path source_maps stack_trace vm_service]
- cross_file 0.3.3+1 [js meta]
- crypto_keys 0.3.0 [pointycastle meta collection quiver]
- csslib 0.17.2 [source_span]
- cupertino_icons 1.0.5
- dart_style 2.2.3 [analyzer args path pub_semver source_span]
- dbus 0.7.8 [args ffi meta xml]
- device_info_plus_linux 3.0.0 [device_info_plus_platform_interface file flutter meta]
- device_info_plus_macos 3.0.0 [device_info_plus_platform_interface flutter]
- device_info_plus_platform_interface 3.0.0 [flutter meta plugin_platform_interface]
- device_info_plus_web 3.0.0 [device_info_plus_platform_interface flutter_web_plugins flutter]
- device_info_plus_windows 4.1.0 [device_info_plus_platform_interface ffi flutter win32]
- diacritic 0.1.3
- encrypt 5.0.1 [args asn1lib clock collection crypto pointycastle]
- ezanimation 0.6.0 [flutter]
- ffi 2.0.1
- file 6.1.4 [meta path]
- file_picker 5.0.1 [flutter flutter_web_plugins flutter_plugin_android_lifecycle plugin_platform_interface ffi path win32]
- firebase_analytics_platform_interface 3.3.4 [firebase_core flutter meta plugin_platform_interface]
- firebase_analytics_web 0.4.2+4 [firebase_analytics_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js]
- firebase_auth_platform_interface 6.7.0 [collection firebase_core flutter meta plugin_platform_interface]
- firebase_auth_web 4.4.0 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser intl js meta]
- firebase_core_platform_interface 4.5.1 [collection flutter flutter_test meta plugin_platform_interface]
- firebase_core_web 1.7.2 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
- firebase_crashlytics_platform_interface 3.2.16 [collection firebase_core flutter meta plugin_platform_interface]
- firebase_dynamic_links_platform_interface 0.2.3+12 [firebase_core flutter meta plugin_platform_interface]
- firebase_messaging_platform_interface 4.1.4 [firebase_core flutter meta plugin_platform_interface]
- firebase_messaging_web 3.1.4 [firebase_core firebase_core_web firebase_messaging_platform_interface flutter flutter_web_plugins js meta]
- firebase_remote_config_platform_interface 1.1.16 [firebase_core flutter meta plugin_platform_interface]
- firebase_remote_config_web 1.1.5 [firebase_core firebase_core_web firebase_remote_config_platform_interface flutter flutter_web_plugins js]
- fixnum 1.0.1
- flutter_blurhash 0.7.0 [flutter]
- flutter_keyboard_visibility_platform_interface 2.0.0 [flutter meta plugin_platform_interface]
- flutter_keyboard_visibility_web 2.0.0 [flutter_keyboard_visibility_platform_interface flutter_web_plugins flutter]
- flutter_local_notifications_linux 0.5.1 [flutter flutter_local_notifications_platform_interface dbus path xdg_directories]
- flutter_local_notifications_platform_interface 5.0.0 [flutter plugin_platform_interface]
- flutter_markdown 0.6.10+5 [flutter markdown meta path]
- flutter_plugin_android_lifecycle 2.0.7 [flutter]
- flutter_portal 1.1.1 [collection flutter vector_math]
- flutter_slidable 2.0.0 [flutter]
- flutter_svg 1.1.4 [flutter meta path_drawing vector_math xml]
- flutter_web_plugins 0.0.0 [flutter js characters collection material_color_utilities meta vector_math]
- freezed_annotation 2.1.0 [collection json_annotation meta]
- frontend_server_client 2.1.3 [async path]
- glob 2.1.0 [async collection file path string_scanner]
- google_sign_in_android 6.1.0 [flutter google_sign_in_platform_interface]
- google_sign_in_ios 5.5.0 [flutter google_sign_in_platform_interface]
- google_sign_in_platform_interface 2.3.0 [flutter plugin_platform_interface quiver]
- google_sign_in_web 0.10.2 [flutter flutter_web_plugins google_sign_in_platform_interface js]
- graphs 2.1.0 [collection]
- html 0.15.0 [csslib source_span]
- http 0.13.5 [async http_parser meta path]
- http_multi_server 3.2.1 [async]
- http_parser 4.0.1 [collection source_span string_scanner typed_data]
- image_cropper_for_web 1.0.2 [flutter flutter_web_plugins image_cropper_platform_interface js]
- image_cropper_platform_interface 3.0.2 [flutter plugin_platform_interface http]
- image_gallery_saver 1.7.1 [flutter]
- image_picker_android 0.8.5+3 [flutter flutter_plugin_android_lifecycle image_picker_platform_interface]
- image_picker_for_web 2.1.8 [flutter flutter_web_plugins image_picker_platform_interface]
- image_picker_ios 0.8.6 [flutter image_picker_platform_interface]
- image_picker_platform_interface 2.6.1 [cross_file flutter http plugin_platform_interface]
- in_app_purchase_android 0.2.3+3 [collection flutter in_app_purchase_platform_interface json_annotation]
- in_app_purchase_platform_interface 1.3.1 [flutter plugin_platform_interface]
- in_app_purchase_storekit 0.3.2 [collection flutter in_app_purchase_platform_interface json_annotation]
- in_app_review_platform_interface 2.0.3 [flutter url_launcher plugin_platform_interface platform]
- io 1.0.3 [meta path string_scanner]
- jiffy 5.0.0 [intl]
- jose 0.3.2 [crypto_keys meta typed_data x509 http http_parser asn1lib collection]
- js 0.6.4
- just_audio_platform_interface 4.2.0 [flutter plugin_platform_interface]
- just_audio_web 0.4.7 [just_audio_platform_interface flutter flutter_web_plugins]
- kakao_flutter_sdk_auth 1.2.2 [flutter json_annotation dio shared_preferences platform crypto kakao_flutter_sdk_common]
- kakao_flutter_sdk_common 1.2.2 [flutter json_annotation dio shared_preferences platform package_info_plus crypto encrypt]
- kakao_flutter_sdk_navi 1.2.2 [flutter json_annotation dio platform kakao_flutter_sdk_common]
- kakao_flutter_sdk_share 1.2.2 [flutter json_annotation dio platform kakao_flutter_sdk_template]
- kakao_flutter_sdk_story 1.2.2 [flutter json_annotation dio kakao_flutter_sdk_user]
- kakao_flutter_sdk_talk 1.2.2 [flutter json_annotation dio kakao_flutter_sdk_user kakao_flutter_sdk_template]
- kakao_flutter_sdk_template 1.2.2 [flutter json_annotation kakao_flutter_sdk_common]
- kakao_flutter_sdk_user 1.2.2 [flutter json_annotation dio kakao_flutter_sdk_auth]
- libphonenumber 2.0.2 [flutter meta]
- libphonenumber_platform_interface 0.3.1 [flutter plugin_platform_interface]
- libphonenumber_plugin 0.2.3 [flutter flutter_web_plugins libphonenumber_platform_interface libphonenumber_web libphonenumber]
- libphonenumber_web 0.2.0+1 [flutter flutter_web_plugins js libphonenumber_platform_interface]
- lint 1.10.0
- logging 1.0.2
- markdown 5.0.0 [args charcode meta]
- matcher 0.12.12 [stack_trace]
- material_color_utilities 0.1.5
- meta 1.8.0
- mime 1.0.2
- nested 1.0.0 [flutter]
- nm 0.5.0 [dbus]
- node_preamble 2.0.1
- octo_image 1.0.2 [flutter flutter_blurhash]
- ordered_set 5.0.0
- package_config 2.1.0 [path]
- package_info_plus_linux 1.0.5 [package_info_plus_platform_interface flutter path]
- package_info_plus_macos 1.3.0 [flutter]
- package_info_plus_platform_interface 1.0.2 [flutter meta plugin_platform_interface]
- package_info_plus_web 1.0.5 [flutter flutter_web_plugins http meta package_info_plus_platform_interface]
- package_info_plus_windows 2.1.0 [package_info_plus_platform_interface ffi flutter win32]
- path 1.8.2
- path_drawing 1.0.1 [vector_math meta path_parsing flutter]
- path_parsing 1.0.1 [vector_math meta]
- path_provider_android 2.0.20 [flutter path_provider_platform_interface]
- path_provider_ios 2.0.11 [flutter path_provider_platform_interface]
- path_provider_linux 2.1.7 [ffi flutter path path_provider_platform_interface xdg_directories]
- path_provider_macos 2.0.6 [flutter path_provider_platform_interface]
- path_provider_platform_interface 2.0.4 [flutter platform plugin_platform_interface]
- path_provider_windows 2.1.3 [ffi flutter path path_provider_platform_interface win32]
- pedantic 1.11.1
- permission_handler_android 10.0.0 [flutter permission_handler_platform_interface]
- permission_handler_apple 9.0.4 [flutter permission_handler_platform_interface]
- permission_handler_platform_interface 3.7.0 [flutter meta plugin_platform_interface]
- permission_handler_windows 0.1.0 [flutter permission_handler_platform_interface]
- petitparser 5.0.0 [meta]
- photo_manager 2.2.1 [flutter]
- photo_view 0.14.0 [flutter]
- plugin_platform_interface 2.1.2 [meta]
- pointycastle 3.6.1 [collection convert js]
- pool 1.5.1 [async stack_trace]
- process 4.2.4 [file path platform]
- provider 6.0.3 [collection flutter nested]
- pub_semver 2.1.1 [collection meta]
- pubspec_parse 1.2.1 [checked_yaml collection json_annotation pub_semver yaml]
- quiver 3.1.0 [matcher]
- rate_limiter 0.1.1
- rxdart 0.27.5
- sensors_plus_platform_interface 1.1.1 [flutter meta plugin_platform_interface]
- sensors_plus_web 1.1.1 [flutter sensors_plus_platform_interface flutter_web_plugins]
- share_plus 4.1.0 [meta mime flutter share_plus_platform_interface share_plus_linux share_plus_macos share_plus_windows share_plus_web]
- share_plus_linux 3.0.0 [share_plus_platform_interface file flutter meta url_launcher]
- share_plus_macos 3.0.1 [share_plus_platform_interface flutter]
- share_plus_platform_interface 3.0.3 [flutter meta mime plugin_platform_interface]
- share_plus_web 3.0.1 [share_plus_platform_interface url_launcher flutter flutter_web_plugins meta]
- share_plus_windows 3.0.1 [share_plus_platform_interface flutter meta url_launcher]
- shared_preferences_android 2.0.13 [flutter shared_preferences_platform_interface]
- shared_preferences_ios 2.1.1 [flutter shared_preferences_platform_interface]
- shared_preferences_linux 2.1.1 [file flutter path path_provider_linux path_provider_platform_interface shared_preferences_platform_interface]
- shared_preferences_macos 2.0.4 [flutter shared_preferences_platform_interface]
- shared_preferences_platform_interface 2.1.0 [flutter plugin_platform_interface]
- shared_preferences_web 2.0.4 [flutter flutter_web_plugins shared_preferences_platform_interface]
- shared_preferences_windows 2.1.1 [file flutter path path_provider_platform_interface path_provider_windows shared_preferences_platform_interface]
- shelf 1.3.2 [async collection http_parser path stack_trace stream_channel]
- shelf_packages_handler 3.0.1 [path shelf shelf_static]
- shelf_static 1.1.1 [convert http_parser mime path shelf]
- shelf_web_socket 1.0.2 [shelf stream_channel web_socket_channel]
- sign_in_with_apple_platform_interface 1.0.0 [flutter plugin_platform_interface meta]
- sign_in_with_apple_web 1.0.1 [flutter flutter_web_plugins sign_in_with_apple_platform_interface js]
- simple_gesture_detector 0.2.0 [flutter]
- sky_engine 0.0.99
- smart_auth 1.0.5 [flutter flutter_web_plugins]
- source_gen 1.2.2 [analyzer async build dart_style glob meta path source_span yaml]
- source_helper 1.3.2 [analyzer collection source_gen]
- source_map_stack_trace 2.1.0 [path stack_trace source_maps]
- source_maps 0.10.10 [source_span]
- source_span 1.9.0 [collection path term_glyph]
- sqflite 2.0.3+1 [flutter sqflite_common path]
- sqflite_common 2.2.1+1 [synchronized path meta]
- stream_channel 2.1.0 [async]
- stream_chat 4.5.0 [async collection dio equatable freezed_annotation http_parser jose json_annotation logging meta mime rate_limiter rxdart uuid web_socket_channel]
- stream_chat_flutter_core 4.5.0 [collection connectivity_plus flutter freezed_annotation meta rxdart stream_chat]
- stream_transform 2.0.0
- string_scanner 1.1.1 [source_span]
- substring_highlight 1.0.33 [flutter]
- synchronized 3.0.0+3
- term_glyph 1.2.1
- test 1.21.4 [analyzer async boolean_selector collection coverage http_multi_server io js node_preamble package_config path pool shelf shelf_packages_handler shelf_static shelf_web_socket source_span stack_trace stream_channel typed_data web_socket_channel webkit_inspection_protocol yaml test_api test_core]
- test_api 0.4.12 [async boolean_selector collection meta source_span stack_trace stream_channel string_scanner term_glyph matcher]
- test_core 0.4.16 [analyzer async args boolean_selector collection coverage frontend_server_client glob io meta package_config path pool source_map_stack_trace source_maps source_span stack_trace stream_channel vm_service yaml matcher test_api]
- timezone 0.8.0 [path]
- timing 1.0.0 [json_annotation]
- tuple 2.0.0 [quiver]
- typed_data 1.3.1 [collection]
- universal_io 2.0.4 [collection crypto meta typed_data]
- url_launcher 6.1.5 [flutter url_launcher_android url_launcher_ios url_launcher_linux url_launcher_macos url_launcher_platform_interface url_launcher_web url_launcher_windows]
- url_launcher_android 6.0.18 [flutter url_launcher_platform_interface]
- url_launcher_ios 6.0.17 [flutter url_launcher_platform_interface]
- url_launcher_linux 3.0.1 [flutter url_launcher_platform_interface]
- url_launcher_macos 3.0.1 [flutter url_launcher_platform_interface]
- url_launcher_platform_interface 2.1.0 [flutter plugin_platform_interface]
- url_launcher_web 2.0.13 [flutter flutter_web_plugins url_launcher_platform_interface]
- url_launcher_windows 3.0.1 [flutter url_launcher_platform_interface]
- uuid 3.0.6 [crypto]
- vector_math 2.1.2
- video_player_android 2.3.9 [flutter video_player_platform_interface]
- video_player_avfoundation 2.3.5 [flutter video_player_platform_interface]
- video_player_platform_interface 5.1.4 [flutter plugin_platform_interface]
- video_player_web 2.0.12 [flutter flutter_web_plugins video_player_platform_interface]
- vm_service 9.4.0
- wakelock_macos 0.4.0 [flutter flutter_web_plugins wakelock_platform_interface]
- wakelock_platform_interface 0.3.0 [flutter meta]
- wakelock_web 0.4.0 [flutter flutter_web_plugins js wakelock_platform_interface]
- wakelock_windows 0.2.0 [flutter wakelock_platform_interface win32]
- watcher 1.0.1 [async path]
- webkit_inspection_protocol 1.2.0 [logging]
- webview_flutter_android 2.10.0 [flutter webview_flutter_platform_interface]
- webview_flutter_platform_interface 1.9.3 [flutter meta plugin_platform_interface]
- webview_flutter_wkwebview 2.9.3 [flutter path webview_flutter_platform_interface]
- win32 2.7.0 [ffi]
- x509 0.2.2 [asn1lib quiver crypto_keys]
- xdg_directories 0.2.0+2 [meta path process]
- yaml 3.1.1 [collection source_span string_scanner]

I am trying to migrate app to targetSdkVersion 33.  Found the same issue.
Since Android 13 we have the same notifications permission flow on iOS and Android, but firebase_messaging works inconsistent in that case. It definitely should return AuthorizationStatus.notDetermined on application start on both systems until user provide meaningful response. It already works on iOS, so it would be better to have the same behaviour on Android.

@Hwan-seok @solikhver
From the documentation, I am not sure if there's a configuration for notDetermined. https://developer.android.com/develop/ui/views/notifications/notification-permission#new-apps
The document also states that If a user installs your app on a device that runs Android 13 or higher, your app's notifications are off by default. ie, for freshly installed app, the status will be denied until permission is granted.

getNotificationSettings() should return AuthorizationStatus.notDetermined when user did not explicitly tapped Never ask again(or denied through system after accpeted).

Not sure if there's a way to determine this, ie to check notDetermined status, because I think on Android, there have always been denied or authorized status.
You may just try to see if for Android 13, your app could store an extra bool persistently recording whether or not it's asked for permission.

@darshankawar

I am not sure if there's a configuration for notDetermined.

You are right, there is no state for notDetermined in native Android.
But It could get from shouldShowRequestPermissionRationale().
Here and here says that it would be better(recommended) to prompt the screen before asking permission.
To do this, we should call shouldShowRequestPermissionRationale() and prompt the screen from its result.
The latter docs have two code snippets, Minimal and recommended.
Through this plugin, we could only implement the minimal version but is not recommended.

Thanks for the feedback.
Keeping this issue open and labeling for further insights from team.
/cc @russellwheatley

I agree that knowing we never asked would be nice to have.

What is the status on this issue? ☺

Hey @Hwan-seok, I took a look at this issue. The following statement is not strictly correct:

Before asking permission or never tapped Never ask again. This means that the user didn't determine the permission to accept or deny.

The user can deny permission but if he doesn't select "Never ask again", then the result of shouldShowRequestPermissionRationale() would be true. So it is entirely possible that the user has denied permission without also responding "Never ask again"
For this reason, I'm hesitant to implement what I think you're requesting. I think you want a true result from shouldShowRequestPermissionRationale() to assign to the property authorizationStatus the value: AuthorizationStatus.notDetermined in the Flutter layer.
As far as I can tell, it should probably be its own separate API. What do you think?

As far as I can tell, shouldShowRequestPermissionRationale() should probably be its own separate API. What do you think?

I also think a separate call for the query is useful. Currently we have to store for example in local storage whether we have already asked the user. Unfortunately, even that is not enough, since he can also abort the dialog. The separate call would help us here.

You can use https://pub.dev/packages/permission_handler which seems to handle it better.


ENH: Restore ELASTIX_BUILD_EXECUTABLE CMake option

Added support for ELASTIX_BUILD_EXECUTABLE, allowing to switch off building the elastix and transformix executables, while still building the libraries.
Basically reverts pull request https://github.com/SuperElastix/elastix/pull/232 commit a0c161ad9891905b388a163d1306a824de998f84 "STYLE: Remove ELASTIX_BUILD_EXECUTABLE option -- always build lib + exe" (August 2020)
The ability to suppress building the executables appears necessary for WebAssembly support, as requested by Matt McCormick (@thewtex) at pull request #920

Discussed with Marius (@mstaring).


Auto-generated code for main

As titled

:hourglass_flowing_sand: Build in-progress, with failures

Buildkite Build
Commit: 4f407a12b5108193824ae1e3466e938d164eac0e

Failed CI Steps

:elasticsearch: :javascript: Elasticsearch Serverless Node.js v22 integration tests

:broken_heart: Build Failed

Buildkite Build
Commit: 0949d3db7c7c617f4cb02c9748d2053cd9522293

Failed CI Steps

:junit: Test results

History

:broken_heart: Build #1067 failed 4f407a12b5108193824ae1e3466e938d164eac0e

:broken_heart: Build Failed

Buildkite Build
Commit: 6bb52b189f7cba48feb47d2e70b0cd9407bd9437

Failed CI Steps

:junit: Test results

History

:broken_heart: Build #1069 failed 0949d3db7c7c617f4cb02c9748d2053cd9522293
:broken_heart: Build #1067 failed 4f407a12b5108193824ae1e3466e938d164eac0e

:broken_heart: Build Failed

Buildkite Build
Commit: 6bb52b189f7cba48feb47d2e70b0cd9407bd9437

Failed CI Steps

:junit: Test results

History

:broken_heart: Build #1070 failed 6bb52b189f7cba48feb47d2e70b0cd9407bd9437
:broken_heart: Build #1069 failed 0949d3db7c7c617f4cb02c9748d2053cd9522293
:broken_heart: Build #1067 failed 4f407a12b5108193824ae1e3466e938d164eac0e

:broken_heart: Build Failed

Buildkite Build
Commit: 0ba79bf80214c9b8429423da52ec825ae15d899d

Failed CI Steps

:junit: Test results

History

:broken_heart: Build #1071 failed 6bb52b189f7cba48feb47d2e70b0cd9407bd9437
:broken_heart: Build #1070 failed 6bb52b189f7cba48feb47d2e70b0cd9407bd9437
:broken_heart: Build #1069 failed 0949d3db7c7c617f4cb02c9748d2053cd9522293
:broken_heart: Build #1067 failed 4f407a12b5108193824ae1e3466e938d164eac0e

:broken_heart: Build Failed

Buildkite Build
Commit: 7ccb1f18f7895ded37bf25ab9667ed73d632441d

Failed CI Steps

:junit: Test results

History

:broken_heart: Build #1093 failed 0ba79bf80214c9b8429423da52ec825ae15d899d
:broken_heart: Build #1071 failed 6bb52b189f7cba48feb47d2e70b0cd9407bd9437
:broken_heart: Build #1070 failed 6bb52b189f7cba48feb47d2e70b0cd9407bd9437
:broken_heart: Build #1069 failed 0949d3db7c7c617f4cb02c9748d2053cd9522293
:broken_heart: Build #1067 failed 4f407a12b5108193824ae1e3466e938d164eac0e

:green_heart: Build Succeeded

Buildkite Build
Commit: 8f06b4fb43a08bb120c57f2c24bf0bc5b18cd74b

History

:broken_heart: Build #1101 failed 7ccb1f18f7895ded37bf25ab9667ed73d632441d
:broken_heart: Build #1093 failed 0ba79bf80214c9b8429423da52ec825ae15d899d
:broken_heart: Build #1071 failed 6bb52b189f7cba48feb47d2e70b0cd9407bd9437
:broken_heart: Build #1070 failed 6bb52b189f7cba48feb47d2e70b0cd9407bd9437
:broken_heart: Build #1069 failed 0949d3db7c7c617f4cb02c9748d2053cd9522293
:broken_heart: Build #1067 failed 4f407a12b5108193824ae1e3466e938d164eac0e

:green_heart: Build Succeeded

Buildkite Build
Commit: 97bc4d6b19b057107b3c7c8506a7b3b92ca761ea

History

:green_heart: Build #1109 succeeded 8f06b4fb43a08bb120c57f2c24bf0bc5b18cd74b
:broken_heart: Build #1101 failed 7ccb1f18f7895ded37bf25ab9667ed73d632441d
:broken_heart: Build #1093 failed 0ba79bf80214c9b8429423da52ec825ae15d899d
:broken_heart: Build #1071 failed 6bb52b189f7cba48feb47d2e70b0cd9407bd9437
:broken_heart: Build #1070 failed 6bb52b189f7cba48feb47d2e70b0cd9407bd9437
:broken_heart: Build #1069 failed 0949d3db7c7c617f4cb02c9748d2053cd9522293


Plug a packet buffer memory leak

Decrement reference count after queueing the PacketBuffer.  Since PacketBuffer objects come from a pool, this allows them to be returned to the pool instead of staying in memory and forcing new allocations.
Fixes https://github.com/containers/gvisor-tap-vsock/issues/107
My interest in fixing this lies in this projects downstream usage in wsl-vpnkit, which grows its memory footprint until my system comes to a standstill (several GB of RAM).  With this fix, memory usage stays around 20MB, give or take.  Tracing the NewPacketBuffer call back through the stack exposed the Pool that underlies the PacketBuffer instances.

This is missing a DCO before this can be merged, https://github.com/containers/gvisor-tap-vsock/pull/152/checks?check_run_id=9081855178

Moved this to re-request, now that the DCO passed, since the other workflows need approval to run.  Not sure if you check these periodically or on-demand, either way, no rush from my side.  Thanks!


Add a test for accesslogs

Ref: https://github.com/istio/istio/issues/13433

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by: gargnupur
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approver: geeknoid
If they are not already assigned, you can assign the PR to them by writing /assign @geeknoid 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:

pkg/OWNERS
tests/integration/mixer/OWNERS

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

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

Test name
Commit
Details
Rerun command

prow/integ-telemetry-k8s-presubmit-tests.sh
050bfd1f4fed8b2935f37caa51198cc856a4fc7e
link
/test integ-telemetry-k8s-presubmit-tests-master

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.

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

Test name
Commit
Details
Rerun command

prow/integ-telemetry-k8s-presubmit-tests.sh
050bfd1f4fed8b2935f37caa51198cc856a4fc7e
link
/test integ-telemetry-k8s-presubmit-tests-master

prow/e2e_pilotv2_auth_sds.sh
050bfd1f4fed8b2935f37caa51198cc856a4fc7e
link
/test istio_auth_sds_e2e-master

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.

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

Test name
Commit
Details
Rerun command

prow/integ-telemetry-k8s-presubmit-tests.sh
050bfd1f4fed8b2935f37caa51198cc856a4fc7e
link
/test integ-telemetry-k8s-presubmit-tests-master

prow/e2e_pilotv2_auth_sds.sh
050bfd1f4fed8b2935f37caa51198cc856a4fc7e
link
/test istio_auth_sds_e2e-master

prow/integ-framework-k8s-presubmit-tests.sh
050bfd1f4fed8b2935f37caa51198cc856a4fc7e
link
/test integ-framework-k8s-presubmit-tests-master

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.

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

Test name
Commit
Details
Rerun command

prow/integ-telemetry-k8s-presubmit-tests.sh
050bfd1f4fed8b2935f37caa51198cc856a4fc7e
link
/test integ-telemetry-k8s-presubmit-tests-master

prow/e2e_pilotv2_auth_sds.sh
050bfd1f4fed8b2935f37caa51198cc856a4fc7e
link
/test istio_auth_sds_e2e-master

prow/integ-framework-k8s-presubmit-tests.sh
050bfd1f4fed8b2935f37caa51198cc856a4fc7e
link
/test integ-framework-k8s-presubmit-tests-master

prow/e2e-simpleTests.sh
050bfd1f4fed8b2935f37caa51198cc856a4fc7e
link
/test e2e-simpleTests-master

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.

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

Test name
Commit
Details
Rerun command

prow/integ-telemetry-k8s-presubmit-tests.sh
050bfd1f4fed8b2935f37caa51198cc856a4fc7e
link
/test integ-telemetry-k8s-presubmit-tests-master

prow/e2e_pilotv2_auth_sds.sh
050bfd1f4fed8b2935f37caa51198cc856a4fc7e
link
/test istio_auth_sds_e2e-master

prow/integ-framework-k8s-presubmit-tests.sh
050bfd1f4fed8b2935f37caa51198cc856a4fc7e
link
/test integ-framework-k8s-presubmit-tests-master

prow/e2e-simpleTests.sh
050bfd1f4fed8b2935f37caa51198cc856a4fc7e
link
/test e2e-simpleTests-master

prow/integ-security-k8s-presubmit-tests.sh
050bfd1f4fed8b2935f37caa51198cc856a4fc7e
link
/test integ-security-k8s-presubmit-tests-master

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.

framework changes look ok to me.

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by: gargnupur, kyessenov
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approver: geeknoid
If they are not already assigned, you can assign the PR to them by writing /assign @geeknoid 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:

pkg/OWNERS
tests/integration/mixer/OWNERS

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

New changes are detected. LGTM label has been removed.

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

Test name
Commit
Details
Rerun command

prow/integ-galley-k8s-presubmit-tests.sh
9bc4035982a916c69087bb0b1b5e589879e0eeaa
link
/test integ-galley-k8s-presubmit-tests-master

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.

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

Test name
Commit
Details
Rerun command

prow/integ-galley-k8s-presubmit-tests.sh
9bc4035982a916c69087bb0b1b5e589879e0eeaa
link
/test integ-galley-k8s-presubmit-tests-master

prow/e2e-simpleTests.sh
9bc4035982a916c69087bb0b1b5e589879e0eeaa
link
/test e2e-simpleTests-master

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.

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

Test name
Commit
Details
Rerun command

prow/integ-galley-k8s-presubmit-tests.sh
9bc4035982a916c69087bb0b1b5e589879e0eeaa
link
/test integ-galley-k8s-presubmit-tests-master

prow/e2e-simpleTests.sh
9bc4035982a916c69087bb0b1b5e589879e0eeaa
link
/test e2e-simpleTests-master

prow/istio-pilot-e2e-envoyv2-v1alpha3.sh
9bc4035982a916c69087bb0b1b5e589879e0eeaa
link
/test istio-pilot-e2e-envoyv2-v1alpha3-master

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.

/test integ-galley-k8s-presubmit-tests-master
/test e2e-simpleTests-master
/test istio-pilot-e2e-envoyv2-v1alpha3-master

/lgtm

/hold

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: gargnupur, kyessenov, ozevren
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:

pkg/OWNERS [ozevren]
tests/integration/mixer/OWNERS [gargnupur,kyessenov,ozevren]

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

The framework changes ok to me. Lgtm'd. I also put a hold, as I have top-level owners, so my lgtm will effectively unblock the check-in. Feel free to remove it when you complete telemetry related feedback as well.

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: gargnupur, kyessenov, ozevren
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:

pkg/OWNERS [ozevren]
tests/integration/mixer/OWNERS [gargnupur,kyessenov,ozevren]

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


Algorithm or Data Structure name | Language

Title - Smith's Number
what will change - This program will check whether the number is a Smith's Number or not. Prints true if number is a Smith Number. Otherwise prints false.
Type of Issue -
Please add/delete options that are not relevant.

[x] Adding New Code

Programming Language
Please add/delete options that are not relevant.

[x] C++

Self Check

Ask for issue assignment before making Pull Request.
Add your file in the proper folder
Clean Code and Documentation for better readability
Add Title and Description of the program in the file

:star2: Star it :fork_and_knife:Fork it :handshake: Contribute to it!
Happy Coding!

Can you please assign this to me?


Use pseudocount=TRUE in transformAssay even with missing or zero values

Is your feature request related to a problem? Please describe.
At the moment, transformAssay function requires specifying a numerical value manually if there are negative or missing values in the assay.
Describe the solution you'd like
Even if we have missing values or zero values, it's possible to calculate the minimum non-NA value when pseudocount=TRUE. That is required anyway if The assay contains missing or negative values. "'pseudocount' must be specified manually.
My solution is simple:
# Logical vector to for all NAs and 0 values of relative abundance assay
relabundance_no_na_and_zero <- !is.na(assay(tse, "relabundance")) & assay(tse, "relabundance") != 0

# Minimum value of relative abundance assay divided by 2 to be added
# as pseudocount for calculation of centered log-ratio
# Only specifying pseudocount=TRUE for an automatic calculation does not work
# due to the presence of NAs
relabundance_pseudocount <- min(assay(tse, "relabundance")[
  relabundance_no_na_and_zero
]) / 2

The same solution can work also if there are negative values. We just need to add them in the logical vector.

Do you mean that pseudocount=TRUE does not work if the data contains zero or missing values?

Do you mean that pseudocount=TRUE does not work if the data contains zero or missing values?

Sorry, I just realized I wrote 0 or missing values. I meant negative or missing values!
It will tell you that the data contains negative or missing values:

Error: The assay contains missing or negative values. 'pseudocount' must be specified manually.

I then manually calculate the required pseudocount value (which is the minimum value of relabundance / 2). We can skip this step if pseudocount=TRUE calculates the minimum value or sets it to 0 even if we have missing or negative values like it's already done if there are not missing or negative values. That is what I do anyway in the code above.

I understand whether the proposed solution here is to replace pseudocount=TRUE automated calculation with more lengthy manual calculation?

Yes, sort of. The automatic calculation at the moment assumes that there are no negative or missing values and sets the pseudocount to the minimum value:
# If pseudocount TRUE, set it to non-zero minimum value, else set it to zero
pseudocount <- ifelse(pseudocount, min(mat[mat>0]), 0)

Ok, so let me gather the suggestion:

If there are no negative or missing values, then nothing needs to be changed (ok?)
If there are negative or missing values, then you suggest to modify the calculation so that those would be replaced by 0?

Correct me if I misunderstood it.
The problem with (2) is that there are no common use cases (that I am aware of) where negative values could be safely replaced with zeroes. Missing values perhaps a bit more safely, we could interpret them as missing (hence 0) observations but even that is a potentially risky assumption. In most use cases I expect that the user would want the code fail if pseudocount is added on negative or missing values. At least we should carefully consider what the expected use cases would be.

Yes
I see. you are saying that in case of some assays, like "clr"  where negative values are possible, if we take the minimum positive value, and add it to those negative values, they might still remain negative because the positive value is not big enough. However, in case of relative abundances or counts, having negative values is a bit strange anyway, so maybe in this case there should be some warning specific to "counts" or "relabundance" assays or any other assay where negative numbers are strange? Of course, in this case, we assume the names of the assays.

Also, I would not interpret missing values as 0s because 0 is not a missing value, it has a meaning in assays. A value that is missing in reality can be any number, so I agree that this assumption is risky.

It is a conscious design decision that we do not assume anything based on (ultimately user-defined) assay names. Hence we cannot give warnings for "counts" or "relabundance" assays based on their name. We would be only looking at the actual values in the data.

Pseudocounts are usually only applied on data sets with non-negative values. I am not aware of other applications at least in the microbiome context. Hence my current suggestion is that this function will throw an error if one will try to apply pseudocount on data that has negative values. Or is there an alternative suggestion?

Missing data, I think the user should decide what to do with that. We could in principle facilitate that e.g. by providing some imputation functions but they are also otherwise available, not sure about the added value.

In the case of my data, I tried to transform relative abundances into clr. But because I had some missing values, I got the error from my first message. My next step was to get the minimum non-zero non-missing value to use as pseudocount, so I thought if this can be calculated via pseudocount=TRUE instead of going through manual process like I did.
But now I see, that my case was specific to my relabundance assay and cannot be applicable to every possible situation / assay name.

Relative abundances are always non-negative and pseudocount=TRUE should work but perhaps it doesn't when you have missing values.
My suggestion here is to check the following:

if missing values lead to failure with pseudocount (or transformation in general), then make sure that the error message is sufficiently informative and suggest how to solve
make sure the function documentation is sufficiently informative and up-to-date about this
consider the possibility of porting some existing imputation procedures to mia for TreeSE objects, or adding examples in OMA how to do this manually.

I think the error message with solution suggestion in the most important way to handle it.
The docs can also be updated with a short description of how to solve this issue
The imputation step might not be necessary because it can complicate the function and documentation and only confuse people?

I agree to leave out imputation step.
So let us:

by default ignore NAs when calculating prevalence (NA = not detected w.r.t. prevalence calculation)
make sure the roxygen manpage, examples, and unit tests are clear.

This issue still persists:
library(mia)
data(GlobalPatterns)
tse <- GlobalPatterns

# Add new assay "nacounts"
assay(tse, "nacounts") <- assay(tse, "counts")
# Add some NAs in that
assay(tse, "nacounts")[sample(prod(dim(tse)), 1e5)] <- NA

# This works
transformAssay(tse, assay.type="counts", method="clr", pseudocount=TRUE)

# This doesn't
transformAssay(tse, assay.type="nacounts", method="clr", pseudocount=TRUE)
# >Error: The assay contains missing or negative values. 'pseudocount' must be specified manually.

Modify the implementation so that NAs are ignored in the automated calculation, and warning about NAs is thrown. This should apply to any transformation, not just clr. Most transformations use decostand so it should be mainly about passing default na.rm=TRUE
Mention on roxygen manpage that NAs are ignored.
No examples needed.
Add relevant unit tests.

@Daenarys8 could you check this?

@Daenarys8 is this ready and could be closed?

Thanks. Closing this.


add block calendar

Submit a new Plugin to Marketplace
Plugin Github repo URL: https://github.com/vipzhicheng/logseq-plugin-block-calendar
Github releases checklist

[x] a legal package.json file.
[x] a valid CI workflow build action for Github releases. (Optional for theme plugin only).
[x] a release which includes a release zip pkg from a successful build.
[x] a clear README file, ideally with an image or gif showcase. (For more friendly to users, it is recommended to have English version description).
[x] a license in the LICENSE file.

Looks great!


WebView is not working?

Hi All,
I have added WebView to the right contentView of Ti.DrawerLayout module in my app.
I am loading my website through webview in that webview dropdown list options of website not working.
Please help me, How to solve this issue in titnaium alloy?
Here is my code:
index.xml
<Alloy>
    <Window id="mainWindow" platform="android" navBarHidden="true">
    </Window>
</Alloy>

menu.xml
<Alloy>
    <TableView id="menuTable">
        <TableViewRow>Item 1</TableViewRow>
        <TableViewRow>Item 2</TableViewRow>
    </TableView>
</Alloy>

main.xml
<Alloy>
	<View>
		<WebView id="webid" url="http://validator.w3.org/mobile/"></WebView>
	</View>
</Alloy>

index.js

var TiDrawerLayout = require('com.tripvi.drawerlayout');
var menuTable = Alloy.createController('menu').getView();
var contentView  = Alloy.createController('main').getView();

    var drawerIndex = TiDrawerLayout.createDrawer({
        leftView : menuTable ,
        centerView : contentView ,
        leftDrawerWidth : "150",
        width : Ti.UI.FILL,
        height : Ti.UI.FILL,

    });

    drawerIndex.addEventListener('draweropen', function(e) {
        // drawer is open
        Ti.API.info('drawerIndex is open');
    });

    drawerIndex.addEventListener('drawerclose', function(e) {
        // drawer is closed
        Ti.API.info('drawerIndex is closed');
    });

    drawerIndex.addEventListener('drawerslide', function(e) {
        // drawer is sliding
        // slide offset: e.offset
        Ti.API.info('drawerIndex is sliding');
    });

    $.mainWindow.add(drawerIndex);
    $.mainWindow.open();

If I open my website through webview with out using Ti.DrawerLayout I am able getting dropdown box list.
Here is code with out using Ti.DrawerLayout directly opnning webview then dropdown box is working fine but I need to work with TI.DraweLayout and my app is depending this module
index.xml
<Alloy>
	<Window>
		<View>
			<WebView id="webid" url="http://validator.w3.org/mobile/"></WebView>
		</View>

	</Window>
</Alloy>

Hi, do you get any type of error thrown? Do you see an exception in the android logs?

Hi, I did't get any error/exception while loading and while clicking dropdown box of webview.
I was unable to find why website functionality is not working in moblie with this module.

@ChanakyaSrinivas  Yep, I was able to reproduce this issue. But, to be honest, I have no idea meither why that is nor how to fix it.


arabic lang

i have problem that when i export to garman .img not show arabic lang of objects and ways

@aat765 can you confirm that the OSM elements you are interested in have Arabic-language name or name:* tags?

yes pls

@aat765 sorry, I meant can you provide a link to OSM to demonstrate an example of arabic-language tags that do not appear in the export.

https://export.hotosm.org/en/v3/exports/d8f6ebb5-f423-44db-9a60-2933a3608a78

Hi,
There is only very limited name information in OSM for that area, but it is in Arabic: https://www.openstreetmap.org/node/1236399743#map=15/25.6755/45.4558 It's mostly for place nodes such as village. Is this different from the result you were expecting in the Garmin .IMG format?

i want to use it on other area that have a lot of arabic name's, and yes that's different from the result i expecting in Garmin .IMG format, it support arabic lang and i think maybe the problem in encoding most be support UTF-8 (8-bit Unicode Transformation Format).
thank you

Can you confirm that other IMG files from other sites can display Arabic text correctly on your device?
This is how our .IMG is generated: https://github.com/hotosm/osm-export-tool-python/blob/master/osm_export_tool/nontabular.py#L71 I don't see anything specific to Unicode here.

trey this map it is in arabic and img and working with garmin:
https://www.mediafire.com/file/ij1xf1t9rmfpx13/Hail.img/file
maybe the problem in mkgmap_jar not support arabic.

@aat765 I have patched the server temporarily to generate Garmin IMG files with the --unicode option. I ran your previous export job again: https://export.hotosm.org/en/v3/exports/d8f6ebb5-f423-44db-9a60-2933a3608a78
Can you tell me if this fixes the Arabic label display issue?
Even if so, this change increase the size of the IMG files by a lot, so I am not confident we can make this change for all files. Will need to observe for a while.

yes it's fixed now thank you so much for your time and efforts

Resolved by eb4231b14926f92231bcfcb7d45fcb7cc8408b9a


Add Vocabulary fonts

Fixes

Fixes #11 by @zackkrida.
Description

This PR adds the Vocabulary's fonts, Source Sans Pro and Roboto Condensed, making use of the first by default. Also adds the dropdown to choose which one to use.
Deployment preview

See https://cc-og-image-generator.krysal.vercel.app/
Checklist

[x] My pull request has a descriptive title (not a vague title like Update index.md).
[x] My pull request targets the default branch of the repository (main or master).
[x] My commit messages follow best practices.
[x] My code follows the established code style of the repository.
[ ] I added tests for the changes I made (if applicable).
[ ] I added or updated documentation (if applicable).
[x] I tried running the project locally and verified that there are no visible errors.

Developer Certificate of Origin

Developer Certificate of Origin
Developer Certificate of Origin
Version 1.1

Copyright (C) 2004, 2006 The Linux Foundation and its contributors.
1 Letterman Drive
Suite D4700
San Francisco, CA, 94129

Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.

Developer's Certificate of Origin 1.1

By making a contribution to this project, I certify that:

(a) The contribution was created in whole or in part by me and I
    have the right to submit it under the open source license
    indicated in the file; or

(b) The contribution is based upon previous work that, to the best
    of my knowledge, is covered under an appropriate open source
    license and I have the right under that license to submit that
    work with modifications, whether created in whole or in part
    by me, under the same open source license (unless I am
    permitted to submit under a different license), as indicated
    in the file; or

(c) The contribution was provided directly to me by some other
    person who certified (a), (b) or (c) and I have not modified
    it.

(d) I understand and agree that this project and the contribution
    are public and that a record of the contribution (including all
    personal information I submit with it, including my sign-off) is
    maintained indefinitely and may be redistributed consistent with
    this project or the open source license(s) involved.

Done! Thank you for the clear instructions. 👍🏻

side note—we can use inline styles in the markdown field to use both fonts at once, like this!
https://cc-og-image.vercel.app/CC Global Summit 2020<br %2F><span style%3D"font-size%3A 100px%3B font-family%3A Source Sans Pro%3B font-weight%3A normal%3B text-transform%3A none%3B">Starts in **20** days.<%2Fspan>.png?theme=light&md=1&fontFamily=roboto-condensed&fontSize=125px&images=https%3A%2F%2Fcc-vocabulary.netlify.app%2Flogos%2Fcc%2Flogomark.svg%23logomark


run_installer as an alias to run_always

How would this feature be useful?
run_always has a misleading name.

Flag
run
run_always

No flag
✅
✅

-R
✅
❌

--install-only
❌
✅

It doesn't "always run", as the name implies.
Describe the solution you'd like
Add an alias to session.run_always, like session.run_installer, that makes it clear that it's meant to be used to run commands to install things. This would make sense with its current behavior of not running with -R.
This could then become the recommended method, and run_always could be kept for backward compatibility.
Describe alternatives you've considered
No response
Anything else?
No response

Fixed in #770


Move remaining variable initialization from constructor list, add orb_unsubscribe() to Simulation class destructor.

Describe problem solved by the proposed pull request
This PR moves remaining variable initialization from the Simluation class constructor list, adds orb_unsubscribe() call to the Simulation class destructor, renames pollForMAVLinkMessages() to poll_for_MAVLink_messages() to match underscore usage with all other methods in the class, and groups/alphabetizes methods and variables for readability.
@dagar, this follows up on your recent init work in these files.
Let me know if you have any questions on this PR.

Added perf_free() calls to the Simulator class destructor.

@bkueng , @catch-twenty-two .

@bkueng, thanks for the feedback.  I simplified this PR and finished the remaining changes in a follow-on PR #11513 .  Let me know if you'd like to see anything differently. Thanks again!
-Mark

Thanks!


Cannot upload jar file

Gitea version (or commit ref): 1.8.3
Operating system: Ubuntu 18.04
Database (use [x]):

[ ] PostgreSQL
[ x] MySQL
[ ] MSSQL
[ ] SQLite

Can you reproduce the bug at https://try.gitea.io:

[ ] Yes (provide example URL)
[ ] No
[x] Not relevant

Log gist:

Description
Despite this setting:
ALLOWED_TYPES = image/jpeg|image/png|application/zip|application/gzip|application/java-archive
I does not allow upload jar files.
If I set /, then the upload is allowed.
application/* also does not allow me to do that.
What should be the appropriate setting?
...
Screenshots

application/java-archive not working on Gitea 1.9.0 either

What is the severity of this issue from your perspective?

should fixed by #7890

Where did you upload? Releases or issues?

There are two allowed_types, you may changed the wrong section. I uploaded successfully on my local instance both the releases and issues.
[repository.upload]
ALLOWED_TYPES = "application/zip|application/gzip|application/x-gzip|application/x-gtar|application/x-tgz|application/x-compressed-tar|application/java-archive"

[attachment]
ALLOWED_TYPES = "application/zip|application/gzip|application/x-gzip|application/x-gtar|application/x-tgz|application/x-compressed-tar|application/java-archive"

Where did you upload? Releases or issues?

releases

Hmm, this is interesting.
$ mkdir -p data/tmp/uploads
$ chown ...
$ service gitea restart
And it starts working.
However, after second restart, it stops working, because the tmp directory is gone!
In fact I investigated the following scenarios:

no [repsitory.upload] section in app.ini
-> no success, even if the directory is created.

[repository.upload]
ENABLED = true
TEMP_PATH = data/tmp/uploads
FILE_MAX_SIZE = 3
MAX_FILES = 5
ALLOWED_TYPES = image/jpeg|image/png|application/zip|application/gzip|application/java-archive
It works after first service restart if the directory is created. It does not work after the second restart, the tmp directory is gone.

[repository.upload]
ENABLED = true
TEMP_PATH = /data/gitea/data/tmp/uploads
FILE_MAX_SIZE = 3
MAX_FILES = 5
ALLOWED_TYPES = image/jpeg|image/png|application/zip|application/gzip|application/java-archive

Directory created, service restarted.
No success

TEMP_PATH = tmp/uploads
Directory created, service restarted.
No success

So I got lost, I have no idea

You should mount tmp as volume in docker

I don't use docker.

Hmm, this is interesting.
$ mkdir -p data/tmp/uploads
$ chown ...
$ service gitea restart
And it starts working.
However, after second restart, it stops working, because the tmp directory is gone!
In fact I investigated the following scenarios:

no [repsitory.upload] section in app.ini
-> no success, even if the directory is created.

[repository.upload]
ENABLED = true
TEMP_PATH = data/tmp/uploads
FILE_MAX_SIZE = 3
MAX_FILES = 5
ALLOWED_TYPES = image/jpeg|image/png|application/zip|application/gzip|application/java-archive
It works after first service restart if the directory is created. It does not work after the second restart, the tmp directory is gone.

[repository.upload]
ENABLED = true
TEMP_PATH = /data/gitea/data/tmp/uploads
FILE_MAX_SIZE = 3
MAX_FILES = 5
ALLOWED_TYPES = image/jpeg|image/png|application/zip|application/gzip|application/java-archive

Directory created, service restarted.
No success

TEMP_PATH = tmp/uploads
Directory created, service restarted.
No success

So I got lost, I have no idea

Is it a bug or do I miss something?

Gitea should support upload of java archive so it must be a configuration or system problem.
To be able to debug, do you have any log of the failed upload ?

I have the same issue but with .zip files. Can be reproduced on try.giteo.io using a Windows 10 PC and Chrome or Firefox.
It works using iOS! So apparently, mime type is set differently/ incorrectly using Windows 10/ Chrome or Firefox?

Yes, It is possible that browser/os use different value. You can debug the mime type in gitea log or with the network inspector on firefox and chrome.
For Chrome: https://developers.google.com/web/tools/chrome-devtools/network#load

There is no activity in the network tab. Possibly the javascript is already blocking the file from being uploaded?

You need to open the network tab before uploading the file

I did...


Remember window position across dev instances

This isn't really relevant after all the windowing work. Closing this until we can define the use case for this better.


Monarch Log In Failed

After installing the extension the amazon account was synced with no issues, the Monarch account did not.
Disclaimer: My monarch account is singed in via my google account, I do not have a monarch specific account
I logged out and logged.
Cleared cache and cookies, then logged in again.

A full computer restart sovled the issue. Must be something that was hung up in chrome.