Documentation uses invalid notation for label langstring.

The documentation e.g. https://github.com/iiif-prezi/iiif-prezi3/blob/main/docs/getting-started-using-iiifprezi3-without-helpermethods.md uses label={'en': 'default label'} but that doesn't work. It should be label={'en': ['default label']}

You are right It Is based on a precipua version of the package when we did not fix this issue i can fix It


Spanish version of FS update is showing outdated info

Browsing the Spanish language version of this page is showing outdated information. See next update showing October 16 whereas the en-us version shows correctly January 29
https://docs.microsoft.com/es-es/dynamics365/field-service/version-history

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

ID: 6b4b0292-5774-e755-b315-30535d4a0909
Version Independent ID: bffb5598-9334-f6e4-8037-52b5a1ecd090
Content: Dynamics 365 Field Service version history
Content Source: ce/field-service/version-history.md
Service: dynamics-365-customerservice
GitHub Login: @FieldServiceDave
Microsoft Alias: daclar

Thank you for raising this issue! This version history has since been updated :)


Add a configurable prefix to the names of all AWS secrets.

This makes it practical to run two independent instances using variables in the same secretsmanager namespace.
It would have been an option to bake use of SECRET_NAME_PREFIX into the get_secret function; I eleceted not to do this as I preferred to have it more obvious where the names themselves appear that another component is added to them, but this trades off against the possibility that we will forget to include it if we add another variable, so I could have my mind changed.

I considered doing it the other way, and it's not that much harder, so I'm going to do that and make a new PR.


Update bpm calculation at toneplayer.py

Currently the lower the bpm, the faster the speed. The opposite should be true instead.
Changed to calculation to : The higher the bpm, the faster the speed.

Travis built still looking for requirements.txt where it has been removed in 1cadf6


Error: Unable to Access Root Module File in TRPC Generator

This is the same issue as #29, except the root cause is when the following option is set in tsconfig.json
{
  "compilerOptions": {
    "sourceRoot": "/"
  }
}

For our specific use case, sourceRoot is set to improve issue grouping in Sentry as per Sentry's recommendation. We were able to workaround it by moving this specific compiler option to production build tsconfig.json. You might want to call this out in your documentation.

Is this specifically from windows? I might write an implementation that will test both instances and will give you the first one it finds.

I see, I'll implement a fix tomorrow for this issue, I have a couple of ideas on how to implement something more generalized.

Hey @johnny-y-wang, can you share a repo with a reproduction of this behavior? I've tried to repreduce this locally in one of the examples folders within this repository and couldn't get it to fail.

Hey @KevinEdry, I also couldn't reproduce this with an example repo. We have a rather complex monorepo structure, so replicating it 1:1 in a new sample repo is not simple.
Let's close this for now until/unless someone else runs into this and finds this issue? :)

That makes sense, sorry that I couldn't make your use-case work, the issue is mainly how we figure out your file structure, we do it from the sourcemaps tsc or any other bundler/compiler generates.
If you look at the source map, it should point me to the original .ts file, if it doesn't there is not way for the adapter to generate the AppRouter types.


list moonbean

when its in mainnet
https://docs.moonbeam.network/integrations/bridges/ethereum/chainbridge/

website https://moonbeam.network/networks/moonbeam/
github https://github.com/PureStake/moonbeam
twitter https://twitter.com/moonbeamnetwork

done


Dimension incompatible in tutorial example

Hi Seyed,
Thank you for making this interesting work public. However, I encountered some issues when running the tutorial code.
My device is mac OS Monterey version 12.2.1 (21D62) chip Apple M1 Pro. Tensorflow version 2. 5. 0,

When I was running the tutorial code from the EQTransformer via Google Colab, at the detection part,
from EQTransformer.core.mseed_predictor import mseed_predictor

mseed_predictor(input_dir='/Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformer/downloads_mseeds',
                input_model='/Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/ModelsAndSampleData/EqT_model.h5',
                stations_json='json/station_list.json',
                output_dir='detection_results',
                detection_threshold=0.2,
                P_threshold=0.1,
                S_threshold=0.1,
                number_of_plots=10,
                plot_mode='time_frequency',
                batch_size=500,
                overlap=0.3)

I got the incompatible issue. The detailed information is shown below:

> 03-29 [1](vscode-notebook-cell:/Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformerviaGoogleColab.ipynb#ch0000018?line=0)3:01 [INFO] [EQTransformer] Running EqTransformer  0.1.61
> 03-29 13:01 [INFO] [EQTransformer] *** Loading the model ...
> 03-29 13:01 [WARNING] [tensorflow] Layer lstm_2 will not use cuDNN kernels since it doesn't meet the criteria. It will use a generic GPU kernel as fallback when running on GPU.WARNING:tensorflow:Layer lstm_2 will not use cuDNN kernels since it doesn't meet the criteria. It will use a generic GPU kernel as fallback when running on GPU.
> 03-29 13:01 [WARNING] [tensorflow] Layer lstm_2 will not use cuDNN kernels since it doesn't meet the criteria. It will use a generic GPU kernel as fallback when running on GPU.
> WARNING:tensorflow:Layer lstm_3 will not use cuDNN kernels since it doesn't meet the criteria. It will use a generic GPU kernel as fallback when running on GPU.
> 03-29 13:01 [WARNING] [tensorflow] Layer lstm_3 will not use cuDNN kernels since it doesn't meet the criteria. It will use a generic GPU kernel as fallback when running on GPU.
> WARNING:tensorflow:Layer lstm_3 will not use cuDNN kernels since it doesn't meet the criteria. It will use a generic GPU kernel as fallback when running on GPU.
> 03-29 13:01 [WARNING] [tensorflow] Layer lstm_3 will not use cuDNN kernels since it doesn't meet the criteria. It will use a generic GPU kernel as fallback when running on GPU.
> WARNING:tensorflow:Layer lstm_3 will not use cuDNN kernels since it doesn't meet the criteria. It will use a generic GPU kernel as fallback when running on GPU.
> 03-29 13:01 [WARNING] [tensorflow] Layer lstm_3 will not use cuDNN kernels since it doesn't meet the criteria. It will use a generic GPU kernel as fallback when running on GPU.
> WARNING:tensorflow:Layer lstm_4 will not use cuDNN kernels since it doesn't meet the criteria. It will use a generic GPU kernel as fallback when running on GPU.
> 03-29 13:01 [WARNING] [tensorflow] Layer lstm_4 will not use cuDNN kernels since it doesn't meet the criteria. It will use a generic GPU kernel as fallback when running on GPU.
> WARNING:tensorflow:Layer lstm_5 will not use cuDNN kernels since it doesn't meet the criteria. It will use a generic GPU kernel as fallback when running on GPU.
> 03-29 13:01 [WARNING] [tensorflow] Layer lstm_5 will not use cuDNN kernels since it doesn't meet the criteria. It will use a generic GPU kernel as fallback when running on GPU.
> 03-29 13:01 [INFO] [EQTransformer] *** Loading is complete!
> 03-29 13:01 [INFO] [EQTransformer] There are files for 3 stations in /Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformer/downloads_mseeds directory.
> 03-29 13:01 [INFO] [EQTransformer] Started working on B921, 1 out of 3 ...
> 03-29 13:01 [INFO] [EQTransformer] 20190901T000000Z__20190902T000000Z.mseed
> 2022-03-29 13:01:09.196025: I tensorflow/core/grappler/optimizers/custom_graph_optimizer_registry.cc:112] Plugin optimizer for device_type GPU is enabled.
> ---------------------------------------------------------------------------
> TypeError                                 Traceback (most recent call last)
> /Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformerviaGoogleColab.ipynb Cell 19' in <cell line: 3>()
>       1[ from EQTransformer.core.mseed_predictor import mseed_predictor
> ----> ]()[3](vscode-notebook-cell:/Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformerviaGoogleColab.ipynb#ch0000018?line=2)[ mseed_predictor(input_dir='/Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformer/downloads_mseeds',
>       ]()[4](vscode-notebook-cell:/Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformerviaGoogleColab.ipynb#ch0000018?line=3)[                 input_model='/Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/ModelsAndSampleData/EqT_model.h5',
>       ]()[5](vscode-notebook-cell:/Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformerviaGoogleColab.ipynb#ch0000018?line=4)[                 stations_json='json/station_list.json',
>       ]()[6](vscode-notebook-cell:/Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformerviaGoogleColab.ipynb#ch0000018?line=5)[                 output_dir='detection_results',
>       ]()[7](vscode-notebook-cell:/Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformerviaGoogleColab.ipynb#ch0000018?line=6)[                 detection_threshold=0.2,
>       ]()[8](vscode-notebook-cell:/Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformerviaGoogleColab.ipynb#ch0000018?line=7)[                 P_threshold=0.1,
>       ]()[9](vscode-notebook-cell:/Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformerviaGoogleColab.ipynb#ch0000018?line=8)[                 S_threshold=0.1,
>      ]()[10](vscode-notebook-cell:/Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformerviaGoogleColab.ipynb#ch0000018?line=9)[                 number_of_plots=10,
>      ]()[11](vscode-notebook-cell:/Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformerviaGoogleColab.ipynb#ch0000018?line=10)[                 plot_mode='time_frequency',
>      ]()[12](vscode-notebook-cell:/Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformerviaGoogleColab.ipynb#ch0000018?line=11)[                 batch_size=500,
>      ]()[13](vscode-notebook-cell:/Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformerviaGoogleColab.ipynb#ch0000018?line=12)[                 overlap=0.3)
>
> File ~/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformer/core/mseed_predictor.py:332, in mseed_predictor(input_dir, input_model, stations_json, output_dir, detection_threshold, P_threshold, S_threshold, number_of_plots, plot_mode, loss_weights, loss_types, normalization_mode, batch_size, overlap, gpuid, gpu_limit, overwrite, output_probabilities)
>     ]()[329](file:///Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformer/core/mseed_predictor.py?line=328)[                 HDF_PROB.flush()
>     ]()[331](file:///Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformer/core/mseed_predictor.py?line=330)[             if plt_n < args['number_of_plots'] and post_write > pre_write:
> --> ]()[332](file:///Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformer/core/mseed_predictor.py?line=331)[                 _plotter_prediction(data_set[meta["trace_start_time"][ix]], args, save_figs, predD[ix][:, 0], predP[ix][:, 0], predS[ix][:, 0], meta["trace_start_time"][ix], matches)
>     ]()[333](file:///Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformer/core/mseed_predictor.py?line=332)[                 plt_n += 1
>     ]()[335](file:///Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformer/core/mseed_predictor.py?line=334)[ end_Predicting = time.time()
>
> File ~/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformer/core/mseed_predictor.py:1147, in _plotter_prediction(data, args, save_figs, yh1, yh2, yh3, evi, matches)
>    ]()[1145](file:///Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformer/core/mseed_predictor.py?line=1144)[ f, t, Pxx = signal.stft(data[:, 0], fs=100, nperseg=80)
>    ]()[1146](file:///Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformer/core/mseed_predictor.py?line=1145)[ Pxx = np.abs(Pxx)
> -> ]()[1147](file:///Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformer/core/mseed_predictor.py?line=1146)[ plt.pcolormesh(t, f, Pxx, alpha=None, cmap='hot', shading='flat', antialiased=True)
>    ]()[1148](file:///Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformer/core/mseed_predictor.py?line=1147)[ plt.ylim(0, 40)
>    ]()[1149](file:///Users/liuxin/Documents/projects/tensorflow_env/eq_transformer/EQTransformer/EQTransformer/core/mseed_predictor.py?line=1148)[ plt.text(1, 1, 'STFT', fontdict=font0)
>
> File /opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/pyplot.py:2718, in pcolormesh(alpha, norm, cmap, vmin, vmax, shading, antialiased, data, *args, **kwargs)
>    ]()[2713](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/pyplot.py?line=2712)[ @_copy_docstring_and_deprecators(Axes.pcolormesh)
>    ]()[2714](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/pyplot.py?line=2713)[ def pcolormesh(
>    ]()[2715](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/pyplot.py?line=2714)[         *args, alpha=None, norm=None, cmap=None, vmin=None,
>    ]()[2716](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/pyplot.py?line=2715)[         vmax=None, shading=None, antialiased=False, data=None,
>    ]()[2717](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/pyplot.py?line=2716)[         **kwargs):
> -> ]()[2718](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/pyplot.py?line=2717)[     __ret = gca().pcolormesh(
>    ]()[2719](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/pyplot.py?line=2718)[         *args, alpha=alpha, norm=norm, cmap=cmap, vmin=vmin,
>    ]()[2720](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/pyplot.py?line=2719)[         vmax=vmax, shading=shading, antialiased=antialiased,
>    ]()[2721](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/pyplot.py?line=2720)[         **({"data": data} if data is not None else {}), **kwargs)
>    ]()[2722](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/pyplot.py?line=2721)[     sci(__ret)
>    ]()[2723](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/pyplot.py?line=2722)[     return __ret
>
> File /opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/__init__.py:1412, in _preprocess_data.<locals>.inner(ax, data, *args, **kwargs)
>    ]()[1409](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/__init__.py?line=1408)[ @functools.wraps(func)
>    ]()[1410](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/__init__.py?line=1409)[ def inner(ax, *args, data=None, **kwargs):
>    ]()[1411](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/__init__.py?line=1410)[     if data is None:
> -> ]()[1412](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/__init__.py?line=1411)[         return func(ax, *map(sanitize_sequence, args), **kwargs)
>    ]()[1414](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/__init__.py?line=1413)[     bound = new_sig.bind(ax, *args, **kwargs)
>    ]()[1415](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/__init__.py?line=1414)[     auto_label = (bound.arguments.get(label_namer)
>    ]()[1416](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/__init__.py?line=1415)[                   or bound.kwargs.get(label_namer))
>
> File /opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/axes/_axes.py:6062, in Axes.pcolormesh(self, alpha, norm, cmap, vmin, vmax, shading, antialiased, *args, **kwargs)
>    ]()[6059](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/axes/_axes.py?line=6058)[ shading = shading.lower()
>    ]()[6060](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/axes/_axes.py?line=6059)[ kwargs.setdefault('edgecolors', 'none')
> -> ]()[6062](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/axes/_axes.py?line=6061)[ X, Y, C, shading = self._pcolorargs('pcolormesh', *args,
>    ]()[6063](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/axes/_axes.py?line=6062)[                                     shading=shading, kwargs=kwargs)
>    ]()[6064](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/axes/_axes.py?line=6063)[ coords = np.stack([X, Y], axis=-1)
>    ]()[6065](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/axes/_axes.py?line=6064)[ # convert to one dimensional array
>
> File /opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/axes/_axes.py:5575, in Axes._pcolorargs(self, funcname, shading, *args, **kwargs)
>    ]()[5573](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/axes/_axes.py?line=5572)[ if shading == 'flat':
>    ]()[5574](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/axes/_axes.py?line=5573)[     if (Nx, Ny) != (ncols + 1, nrows + 1):
> -> ]()[5575](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/axes/_axes.py?line=5574)[         raise TypeError('Dimensions of C %s are incompatible with'
>    ]()[5576](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/axes/_axes.py?line=5575)[                         ' X (%d) and/or Y (%d); see help(%s)' % (
>    ]()[5577](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/axes/_axes.py?line=5576)[                             C.shape, Nx, Ny, funcname))
>    ]()[5578](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/axes/_axes.py?line=5577)[ else:    # ['nearest', 'gouraud']:
>    ]()[5579](file:///opt/homebrew/Caskroom/miniforge/base/envs/tensorflow/lib/python3.9/site-packages/matplotlib/axes/_axes.py?line=5578)[     if (Nx, Ny) != (ncols, nrows):
>
**> TypeError: Dimensions of C (41, 151) are incompatible with X (151) and/or Y (41); see help(pcolormesh)]()**

My python version is 3.9.12

@RunningXinLiu
It seems the issue is related to the plot generation (which itself can be due to your python or scipy version). Anyway, it seems the code has been already ran and detected some events and just has problem generating some auxiliary figures. So before diagnosing the issue more closely, could you either turn off the plot generation (i.e.  number_of_plots=0) or change its mode (i.e. plot_mode='time') and see what will happen?

@RunningXinLiu It seems the issue is related to the plot generation (which itself can be due to your python or scipy version). Anyway, it seems the code has been already ran and detected some events and just has problem generating some auxiliary figures. So before diagnosing the issue more closely, could you either turn off the plot generation (i.e. number_of_plots=0) or change its mode (i.e. plot_mode='time') and see what will happen?

Thank you Seyed, it worked! Sorry for the late reply. I am playing with your code to see how to visualize it (Because now zero figures are genereated).


How to extract features?

Hi, Thanking you for sharing the code and datasets.
The features of the video( bounding box trajectories, object feature, relation feature, and so on) have been provided but there is no code about the process to extract these features.
I want to know how to extract these features.  Can the code for feature extraction be open source? Thank you!

Hi, the process to extract the features is as described in this paper. The code of this part has many deprecated dependencies so is difficult to be open source.
If you are looking for some precomputed feature for the VidOR dataset, you can find it in this  link.

Thanks！

Hi, I just find that Link1 and Link2 on this video relation understanding website are unavailable for me.
When I click it, It shows "This XML file does not appear to have any style information associated with it.
NoSuchBucket
The specified bucket does not exist.
"

Hi, I just find that Link1 and Link2 on this video relation understanding website are unavailable for me.
When I click it, It shows "This XML file does not appear to have any style information associated with it.
NoSuchBucket
The specified bucket does not exist.
"

Please try this new link.

@xdshang could you also provide some precomputed feature for the VidVRD dataset?

@xdshang Hi, thank you for sharing the datasets. I downloaded vidvrd_baseline_output  and I'm trying to understand the content. Could you correct me if I'm wrong?
All files from the folder traj_cls are actually the output of the object tracking model.
.h5 files from the folder relation contains feats (shoud be iDT features), pairs (trackid of sub and obj?), trackid(id of relation?), and iou (have no idea).
If possible, could you explain it in more detail? Thanks in advance!

Hi @ZYao720 , please refer to the corresponding comments here. For feats, it also include classeme and positional features as detailed here.


javacc: init at 5.0

Motivation for this change
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

the PR title and the commit message should probably read "javac: init at 7.0.10"

the PR title and the commit message should probably read "javac: init at 7.0.10"

Result of nixpkgs-review pr 110783 run on x86_64-linux 1

1 package built:

javacc

Result of nixpkgs-review pr 110783 run on x86_64-linux 1

1 package built:

javacc


SDK does not work with Rocket.Chat 7.1.0

Description
Rocket.Chat 7.1.0 introduced several data validations for security reasons. This includes the field bot of a message: https://github.com/RocketChat/Rocket.Chat/blob/develop/apps/meteor/app/lib/server/methods/sendMessage.ts#L135
This field is documented to be a Boolean: https://developer.rocket.chat/v1-api/apidocs/message
However, the SDK sets the field bot to {i: 'js.SDK'} (https://github.com/RocketChat/Rocket.Chat.js.SDK/blob/master/src/lib/message.ts#L17). Although the value js.SDK is configurable via the environment variable INTEGRATION_ID, this value is always put into bot.i.
Rocket.Chat 7.0.0 allows arbitrary data for the bot field which is why the SDK works with Rocket.Chat 7.0.0. Using Rocket.Chat 7.1.0, sending a message fails.
Steps to reproduce

Create a bot according to the "Quick start" section in README.md
Try to connect it to a Rocket.Chat instance running version 7.1.0.

Expected result

The bot successfully sends a message:

Actual result

Sending the message fails:

Server-side logs:
Exception while invoking method 'sendMessage' Error: Match error: Expected boolean, got object in field bot
    at format (packages/check/match.js:11:15)
    at check (packages/check/match.js:53:13)
    at MethodInvocation.sendMessage (app/lib/server/methods/sendMessage.ts:126:3)
    at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1974:12)
    at packages/ddp-server/livedata_server.js:826:19
    at EnvironmentVariableAsync.<anonymous> (packages/meteor.js:1294:16)
    at packages/meteor.js:765:17
    at AsyncLocalStorage.run (node:async_hooks:346:14)
    at Object.Meteor._runAsync (packages/meteor.js:762:14)
    at EnvironmentVariableAsync.withValue (packages/meteor.js:1290:19)
    at packages/ddp-server/livedata_server.js:824:46
    at EnvironmentVariableAsync.<anonymous> (packages/meteor.js:1294:16)
    at packages/meteor.js:765:17
    at AsyncLocalStorage.run (node:async_hooks:346:14)
    at Object.Meteor._runAsync (packages/meteor.js:762:14)
    at EnvironmentVariableAsync.withValue (packages/meteor.js:1290:19)
    at packages/ddp-server/livedata_server.js:822:46
    at new Promise (<anonymous>)
    at Session.method (packages/ddp-server/livedata_server.js:796:23)
    at runHandlers (packages/ddp-server/livedata_server.js:648:58)
    at processNext (packages/ddp-server/livedata_server.js:665:7)
    at Session.processMessage (packages/ddp-server/livedata_server.js:668:5)
    at SockJSConnection.<anonymous> (packages/ddp-server/livedata_server.js:1549:31)
    at SockJSConnection.emit (node:events:519:28)
    at SockJSConnection.emit (node:domain:488:12)
    at RawWebsocketSessionReceiver.didMessage (/app/bundle/programs/server/npm/node_modules/meteor/ddp-server/node_modules/sockjs/lib/trans-websocket.js:198:25)
    at WebSocket.<anonymous> (/app/bundle/programs/server/npm/node_modules/meteor/ddp-server/node_modules/sockjs/lib/trans-websocket.js:190:24)
    at WebSocket.emit (node:events:519:28)
    at WebSocket.emit (node:domain:488:12)
    at WebSocket.dispatchEvent (/app/bundle/programs/server/npm/node_modules/meteor/ddp-server/node_modules/faye-websocket/lib/faye/websocket/api/event_target.js:26:10)
    at WebSocket._receiveMessage (/app/bundle/programs/server/npm/node_modules/meteor/ddp-server/node_modules/faye-websocket/lib/faye/websocket/api.js:154:10)
    at Hybi.<anonymous> (/app/bundle/programs/server/npm/node_modules/meteor/ddp-server/node_modules/faye-websocket/lib/faye/websocket/api.js:36:49)
    at Hybi.emit (node:events:531:35)
    at Hybi.emit (node:domain:488:12)
Sanitized and reported to the client as: errorClass [Error]: Match failed [400]
    at errorClass.<anonymous> (packages/check/match.js:103:27)
    at new errorClass (packages/meteor.js:609:17)
    at format (packages/check/match.js:11:15)
    at check (packages/check/match.js:53:13)
    at MethodInvocation.sendMessage (app/lib/server/methods/sendMessage.ts:126:3)
    at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1974:12)
    at packages/ddp-server/livedata_server.js:826:19
    at EnvironmentVariableAsync.<anonymous> (packages/meteor.js:1294:16)
    at packages/meteor.js:765:17
    at AsyncLocalStorage.run (node:async_hooks:346:14)
    at Object.Meteor._runAsync (packages/meteor.js:762:14)
    at EnvironmentVariableAsync.withValue (packages/meteor.js:1290:19)
    at packages/ddp-server/livedata_server.js:824:46
    at EnvironmentVariableAsync.<anonymous> (packages/meteor.js:1294:16)
    at packages/meteor.js:765:17
    at AsyncLocalStorage.run (node:async_hooks:346:14)
    at Object.Meteor._runAsync (packages/meteor.js:762:14)
    at EnvironmentVariableAsync.withValue (packages/meteor.js:1290:19)
    at packages/ddp-server/livedata_server.js:822:46
    at new Promise (<anonymous>)
    at Session.method (packages/ddp-server/livedata_server.js:796:23)
    at runHandlers (packages/ddp-server/livedata_server.js:648:58)
    at processNext (packages/ddp-server/livedata_server.js:665:7)
    at Session.processMessage (packages/ddp-server/livedata_server.js:668:5)
    at SockJSConnection.<anonymous> (packages/ddp-server/livedata_server.js:1549:31)
    at SockJSConnection.emit (node:events:519:28)
    at SockJSConnection.emit (node:domain:488:12)
    at RawWebsocketSessionReceiver.didMessage (/app/bundle/programs/server/npm/node_modules/meteor/ddp-server/node_modules/sockjs/lib/trans-websocket.js:198:25)
    at WebSocket.<anonymous> (/app/bundle/programs/server/npm/node_modules/meteor/ddp-server/node_modules/sockjs/lib/trans-websocket.js:190:24)
    at WebSocket.emit (node:events:519:28)
    at WebSocket.emit (node:domain:488:12)
    at WebSocket.dispatchEvent (/app/bundle/programs/server/npm/node_modules/meteor/ddp-server/node_modules/faye-websocket/lib/faye/websocket/api/event_target.js:26:10)
    at WebSocket._receiveMessage (/app/bundle/programs/server/npm/node_modules/meteor/ddp-server/node_modules/faye-websocket/lib/faye/websocket/api.js:154:10)
    at Hybi.<anonymous> (/app/bundle/programs/server/npm/node_modules/meteor/ddp-server/node_modules/faye-websocket/lib/faye/websocket/api.js:36:49) {
  isClientSafe: true,
  error: 400,
  reason: 'Match failed',
  details: undefined,
  errorType: 'Meteor.Error'
}
undefined undefined

Quick fix
Changing https://github.com/RocketChat/Rocket.Chat.js.SDK/blob/master/src/lib/message.ts#L17 from
this.bot = { i: integrationId };

to
this.bot = true;

allows the bot to send messages to Rocket.Chat 7.1.0:

However, fixing this properly would include changing the integrationId to be a Boolean or to completely get rid of it.

I have the same problem, because i believe the problem is linked not to the sdk, but the validation and types on the server side, I've created an issue on the rocket chat server repo : https://github.com/RocketChat/Rocket.Chat/issues/34131

Same Problem over here. https://github.com/RocketChat/Rocket.Chat/issues/34131 is closed as a duplicate.
I don’t see this gettimng fixed over here, since the SDK Repo looks kinda abandoned with the latest commit being 5 years ago 😢

Yeah, I didn't react to them closing as duplicate out of frustration, as it is a breaking change introduced by a minor version update of the server, not the sdk... One option would be to close that issue and reopen it there as that is what they were proposing, but not sure that's what they really meant.
For now, as the fix is a single line, the change is directly into my Dockerfile after installation of the dependencies of my bot, to not have a local version or fork but you can imagine that is not an ideal solution...
RUN sed -i 's/this\.bot = { i: integrationId };/this.bot = true;/g' \
<EMAIL_ADDRESS>
A lot of things were talked about on many issues, like moving the sdk to a new repo under their monorepo, turning this SDK to open source, but I'm not sure where they're at right now. The mobile branch of the sdk is still getting updated, but the community could need a nice update on that I think.

RUN sed -i 's/this\.bot = { i: integrationId };/this.bot = true;/g' \
<EMAIL_ADDRESS>

Thank you, this is working great when sending plain-text messages, but for any messages with attachments I'm still getting the same 'Match failed [400]' error

Thank you, this is working great when sending plain-text messages, but for any messages with attachments I'm still getting the same 'Match failed [400]' error

I guess you use driver.sendMessage with a message including the key attachments?
I just gave that a try and can confirm this problem.
On the client side, it looks the same, but in the server logs, you have a different error message:
Exception while invoking method 'sendMessage' Error: Match error: Unknown key in field attachments
When checking the input from the client, the server-side check does not allow the key attachments: https://github.com/RocketChat/Rocket.Chat/blob/develop/apps/meteor/app/lib/server/methods/sendMessage.ts#L126-L143
As the documentation for POST /api/v1/chat.sendMessage features an example including the key attachments, I think this is a bug that needs to be fixed in Rocket.Chat.
@sampaiodiego FYI


[Hacktoberfest]: Update Content for 100DaysOfCode

🆕🐥☝ Beginners Only:
This issue is reserved for people who are new to Open Source. We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you 💝
To do:
The README for this project has some repeat/placeholder comments. If you look at the look at the Readme you will see resources, articles, webpages, videos etc that have the same generic comment to describe them. We'd like the specific information to replace those placeholder texts
📋 Step by Step
Step by Step

🙋 Claim this issue by commenting on it.
Create a New Branch How to branch, Commit, Pull, Merge - start at step2
Make your change - I use Github Desktop and Visual Studio Code so I don't have to do anything via the command-line, but if you like the command-line git on with it ;-)

The change I suggest is go to the Get Involved Section, starts around line 104. Edit the 100DayOfCode line so that it reads:
| [100 Days of Code](https://www.100daysofcode.com/) | Alex Kallaway | 5 | Official Website for the Challenge that gets you addicted to coding |

Commit it Make it a good one
Make a Pull Request Tell us what you did
We'll review it and merge it in
Add yourself as a Contributor to the bottom of the Readme.md using the same formatting as the others in the list

Remember to observe the Code of Conduct - by which we mean, in short - Be Kind, Be Positive, Be Helpful

Hey @msandfor, Can I work on this?

Go right ahead

@APalpattuwar7 - just checking if you are still working on this, or if I should unassign the issue?

@APalpattuwar7 - just checking if you are still working on this, or if I should unassign the issue?

Hey @msandfor, I already made changes for this and my PR was merged.
[https://github.com/msandfor/10-Easy-Steps/pull/113]
Do you want me to do anything else?

@APalpattuwar7  PR #113  was for a different issue. This issue was for the 100DaysOfCode issue. But as you have already done one, I will reassign this one to someone else


Refactor logging mechanism for printStackTrace

Initially we had used printStackTrace everywhere for printing error logs.
We have now changed that and are using android's logging to print stack traces when the application is in debug mode.
@nasthagiri @rohan-dhamal-clarice -  Please review the changes
cc - @aleffert

Great! Remove the OEX thing and push it :+1:

@aleffert - I have renamed the class to from OEXLogger to Logger.
@rohan-dhamal-clarice - I have updated the code as per your suggestion and have initialized the logging module in MainApplication.
Please review.

:+1:


Issue#110 Handle empty telecom correctly

Small change and test to ensure empty telecom information processes correctly -- it should create no telecom section at all.
(There are only four actual lines of code changes in the .yaml.  It looks like more because I added a test, and added hints to the Techniques documentation)

Updated documentation to be clearer.

@LisaWellman confirms one reviewer sufficient for this one.


fix(accessibility): add alternate text to .gm-resize-trigger object

1. Changes

I added text to .gm-resize-trigger object.
After it I minified index.js use UglifyJS.

2. Argumentation
2.1. Summary
For successful lighthouse validation.
2.2. Details

<object> elements do not have [alt] text
<object> elements must have alternate text

Screen readers have no way of translating non-text content into text announced to users. Instead, they read out alternative text. For screen reader users to obtain the information contained in embedded object elements which must contain short, descriptive alternative text.
The object element defines an embedded object within a document. It is used to embed multimedia (audio, video, applets, etcetera.) or another web page into the document. The object element needs a text alternative so that users of screen readers know the contents of the object.

3. Steps to reproduce
I opened pages with Gemini Scrollbar in Chromium:

Before: Gemini Scrollbar documentation page.
After: one of pages of my site on localhost.

→ I ran lighthouse from Chrome DevTools → see below parts of lighthouse reports.
4. Behavior
4.1. Before

Object from DevTools Elements panel:
<object class="gm-resize-trigger" type="text/html" tabindex="-1" data="about:blank"></object>

Part of lighthouse report:

<object> elements do not have [alt] text
Screen readers cannot translate non-text content. Adding alt text to <object> elements helps screen readers convey meaning to users. Learn more.

4.2. After

Object from DevTools Elements panel:
<object class="gm-resize-trigger" type="text/html" tabindex="-1" data="about:blank">Resize trigger</object>

Part of lighthouse report:

<object> elements have [alt] text
Screen readers cannot translate non-text content. Adding alt text to <object> elements helps screen readers convey meaning to users.

5. Techniques used
Node.textContent.
Internet Explorer 8 doesn’t support it, but Gemini Scrollbar supports IE9+. Another browsers must successfully support Node.textContent.
6. Testing environment

Windows 10.0.18363 Pro N for Workstations 64-bit EN
Chromium 85.0.4183.102 (Official Build) (64-bit) with --disable-extensions flag.
uglify-js 3.9.4

Thanks.

@noeldelgado, please add finally this line:
obj.textContent = 'Resize trigger';

Thanks.

Type: Update ⬆
@noeldelgado, please review the changes.
1. Changes
I have updated my changes:
- obj.textContent = 'Resize trigger';
+ obj.setAttribute('aria-label', 'Resize trigger');

2. Argumentation
For Lighthouse 11.4.0 obj.textContent = 'Resize trigger'; ceased to be valid. Lighthouse 11.4.0 links to the Deque University article where the problem <object> elements must have alternate text is solved as follows:

Add alternative text to all embedded <object> elements using either aria-label, aria-labelledby, or title attributes.

3. Comparison

Default index.js file, https://cdn.jsdelivr.net/npm/gemini-scrollbar/index.js:

My previous changes<EMAIL_ADDRESS>

My current changes<EMAIL_ADDRESS>

4. Environment

gemini-scrollbar 1.5.3
Node.js 21.4.0
Lighthouse 11.4.0

Thanks.


Copy module template to job artifacts

Description
Changes proposed in this pull request:

Copy module template to job artifacts
sample run

Related issue(s)

https://github.com/kyma-project/nats-manager/issues/75

/test pull-nats-manager-build


Add ability to edit routes

What problem does this feature solve?
Right now we can edit a route by using addRoute with the same name as a currently existing route. This gets very difficult though if you want to edit a route that has children. Because the route's children property does not update when addRoute and removeRoute are used, to make a truly robust "edit route" function we would have to construct a new children array by searching through router.getRoutes() for the children's names to make sure that they still exist and are up to date. This gets even more complicated if a route's children have children.
My use case is that I and trying to dynamically disable routes based on the capabilities of an API server, and I've run into a problem where a parent route needs to be unnavigable but its dynamic routes still need to be navigable. I would like to do this by simply setting the parent route to redirect to a 404 page rather than one of its children.
What does the proposed API look like?
I would propose a router function named editRoute that takes an existing route name and an object of changes to make to that route
router.editRoute(routeName: string | symbol, changes: Partial<RouteRecordRaw>): () => void

This is too much of an app-specific feature to be added to the router. It can and should be implemented on the userland as we don't want to add the complexity and size to every user.


Tooltip legened displayed separately for every series

Plunker: https://plnkr.co/edit/2UT2UO
Description:
Hovering over the series should show a tooltip with values in given point. It does, but values are shown only for single series. Moving cursor up or down a little shows the other series.
Expected:
Tooltip should present all data in the given point at one time (screen from angular app):

I was missing useInteractiveGuideline={true} :disappointed:
works OK with fix:
 <NVD3Chart type="lineChart" datum={series} x="x" y="y"
                    useInteractiveGuideline={true}
                    containerStyle={{ height: "500px" }}/>

@atais Awesome, I'll work on fixing the examples you pointed out in #60


Improve CUDA context management

There was an extra CUDA context created when async BLS was used.
The root cause for this issue is that the primary CUDA context is managed per-thread. It means that if you change the CUDA context for one thread, it will not be changed for other threads. See this article for more info: https://developer.nvidia.com/blog/cuda-pro-tip-always-set-current-device-avoid-multithreading-bugs/
This resulted in an extra CUDA context for GPU0 in multi-GPU deployments of Python backend.
Inspired from MaybeSetDevice from PyTorch, the restoration of old context would only happen if there is already a primary CUDA context for that device.

Thank you for this PR!
Could you please clarify the original problem? The context creation on GPU0, when it wasn't needed or the second context on GPU0 was created at some point?

Could you please clarify the original problem? The context creation on GPU0, when it wasn't needed or the second context on GPU0 was created at some point?

The issue was that there was an additional CUDA context created on GPU0 when none of the input/output tensors where using GPU0. The root cause was that when  we call cudaGetDevice on thread A and before that we have set cuda device to device N (N is any other number than 0) on thread B, the CudaGetDevice on thread A still returns 0 and when we restore the context it would create the additional CUDA context.

@Tabrizian I see, thank you for clarification. Amazing work on the root-causing the issue!


Class method assigned to a variable has incorrect inferred type

Bug Report

🔎 Search Terms
class method function assignment variable this bind
🕗 Version & Regression Information

This is the behavior in every version I tried, and I reviewed the FAQ

⏯ Playground Link

Playground link with relevant code
💻 Code

class User {
    name: string | undefined
    setName(name: string) {
        this.name = name
    }
}

const user = new User()
const setNameFunction = user.setName
setNameFunction('bob')

🙁 Actual behavior

the type of setNameFunction is inferred to be (name: string) => void
code compiled successfully
runtime execution failed: Cannot set properties of undefined (setting 'name')

🙂 Expected behavior

the type of setNameFunction should be inferred to be (this: User, name: string) => void
code should not compile because setNameFunction('bob') will fail in runtime

See https://github.com/microsoft/TypeScript/issues/7968 and https://github.com/microsoft/TypeScript/pull/6739


Settings from settings.json lost when updated to Version: 1.7.1033.0

Windows Terminal version (or Windows build number)
1.7.1033.0
Other Software
No response
Steps to reproduce

Windows Terminal installed via Microsoft Store
Saved settings to settings.json file:

defaults for profiles: fontFace, colorScheme
anaconda prompt profile

Updated via Microsoft Store to Version: 1.7.1033.0
Lost defaults and anaconda profile

Expected Behavior
Keep user defined settings on update.
Actual Behavior
Lost user defined settings on update

For me the setting to hide azure profile is lost

This is curious. Could you share your setting.json file? It should be in somewhere like:
C:\Users\<username>\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json

Attached are: current settings.json (after update and added color thme and font) and backup before the update (this is system autobackup i think)
settings.zip

Interesting. When you open the Terminal, and hit the settings button, and open the json file from the settings, what's the path of that file?

C:\Users\miwoj\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState

Hmm. Curious. We had a theory that you were running into the bug where the OS decides to break your package and run the Terminal unpackaged. That would have led to a different path for the settings.json file, but that busts that theory.
Did you ever try editing the settings with the Settings UI? Maybe somehow we wrote out the default settings to the file, instead of your actual settings. Because the backup definitely has the settings you're missing, but I have no idea why they got lost. @carlos-zamora any ideas?

Here's what I've investigated so far:

CascadiaSettings::_WriteSettings():

We only ever write _userSettingsString and ToJson().
ToJson() was definitely called because we wrote out all the color schemes. So WriteSettingsToDisk was called, and that had to be from the Settings UI because that's the only place the API is called from.

A one thing that's throwing me off: Why is there a // "colorScheme": "One Half Dark", in your settings.json? We only write out comments in the actions because we literally copy/paste them from what you had before.
Could it be that you had the settings.json file open in a text editor somewhere? Added that comment in, and when WT got updated, you somehow pressed the Settings UI save button?
Idk, this feels like I'm grasping at straws haha. Let me know if any of that sounds right? :/

@miwojc Any chance this is still happening to you? Especially on 1.12? We really shouldn't be losing profiles on saving the settings. But it's been a few releases of the Terminal now, and we've fixed a lot of other code in this area that might have taken care of this.

i had settings lost one more time after previous report

Hmm. I think we made some changes in either 1.11 or 1.12 that should have mitigated this. I know you mentioned that this happened again for you, but any idea what version that was on? If it was before 1.11 then I suspect you haven't seen it since then.
I'm gonna close this out for now, since we haven't gotten any other reports. If you do notice this happening on 1.12+, lemme know and we'll reopen and reinvestigate. Thanks!


UnhandledPromiseRejectionWarning

Unfortunately, I'm getting a new error while Webpack is is compiling:
webpack: Compiling...
 95% emitting(node:26089) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: icon.sizes.pop is not a function

Can I see your webpack configuration, please? So I can simulate this error on my machine.

sure thing. Have a look at the entire project: https://github.com/andreasonny83/online-board

Okay, I've cloned your repository and I'll execute some tests.  Thank you!

Thank you. The bug appears when I have the 'npm start' running in the background and webpack recompile the project while I'm working on some Typescript files. It should happen quite often.

Okay, it was a bug related to hot reload. It should be working now!
Thanks!

Thanks again


[5.1] Only set warning style if it isn't set.

I'm curious why you had to make this change? :smile:

@taylorotwell I didn't have to, but I saw it and I thought it'd probably more efficient to only set it once. Given the fact that you're creating an object every time you call the warn method.


Unknown desc = Name already in use for objectName

Hello,
When using the ASCP (Aws Secret Configuration Provider) to retrieve some secrets from aws secret manager, I receive the error from the title of the issue when you try to have more than one secret objects in Kubernetes, fetched from the same secret path/name in aws secret manager. Here is an example:
secret1 = secret_name_in_aws_secret_manager
secret2 = secret_name_in_aws_secret_manager
Then use these secret1 and secret2 in the same or even different SecretProviderClass produce an error.
I would like to ask you if this is expected behaviour and if this could be fixed or there is a proper workaround. To avoid this, after trying different SecretProviderClass and different mounts, I've just created two more secrets with different name but I am looking for a better solution. I didn't find anything related in the issues here, in the issues page of the csi-driver and the documentation.
Thank you in advance!

This is expected behavior.
In the Secrets Manager docs it calls out that objectName becomes the file name of the secret in the pod (which is why it is required to be unique).
The work around is to use objectAlias to give the secret a different file name.

The problem is not that we have two equal secret names but the problem is that i want to have two objectAlias from the same aws secret. The error is not about duplicated name of the kubernetes object but about the source of these objects (cause it's the same). Do you think you can have two objectAlias from the same source?

Would love to see this feature added. Maybe allow us to provide a list in objectAlias?

Setting objectAlias doesn't workaround the issue. It still tries to mount secret as objectName if both objects coming from the same SM secret


No podspec found for webview_media in .symlinks/plugins/webview_media/ios

No podspec found for webview_media in .symlinks/plugins/webview_media/ios
can't run in ios get an error for webview_media, also i did update pod but it can't update,
Please help me @sarbagyastha🙏🏻

Updated webview, try flutter clean and flutter pub get.

Having the same problem:
Launching lib/main_dev.dart on iPhone 8 Plus in debug mode... Xcode build done.                                            2.4s Failed to build iOS app Error output from Xcode build: ↳     ** BUILD FAILED ** Xcode's output: ↳    ...flutter/.pub-cache/hosted/pub.dartlang.org/webview_media-0.1.1+1/ios/Classes/FlutterWebView.m:91:50: error: expected ';' after expression         configuration.allowsInlineMediaPlayback = YES                                                      ^                                                      ;     .../flutter/.pub-cache/hosted/pub.dartlang.org/webview_media-0.1.1+1/ios/Classes/FlutterWebView.m:407:20: warning: 'loadData:MIMEType:characterEncodingName:baseURL:' is only available on iOS 9.0 or newer [-Wunguarded-availability]       return [_webView loadData:nsData MIMEType:mimeType characterEncodingName:encoding baseURL:nsUrl];                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     In module 'WebKit' imported from ...flutter/.pub-cache/hosted/pub.dartlang.org/webview_media-0.1.1+1/ios/Classes/FlutterWebView.h:6:     /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.2.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebView.h:116:1: note: 'loadData:MIMEType:characterEncodingName:baseURL:' has been marked as being introduced in iOS 9.0 here, but the deployment target is iOS 8.0.0     - (nullable WKNavigation *)loadData:(NSData *)data MIMEType:(NSString *)MIMEType characterEncodingName:(NSString *)characterEncodingName baseURL:(NSURL *)baseURL API_AVAILABLE(macos(10.11), ios(9.0));     ^    .../flutter/.pub-cache/hosted/pub.dartlang.org/webview_media-0.1.1+1/ios/Classes/FlutterWebView.m:407:20: note: enclose 'loadData:MIMEType:characterEncodingName:baseURL:' in an @available check to silence this warning       return [_webView loadData:nsData MIMEType:mimeType characterEncodingName:encoding baseURL:nsUrl];                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     1 warning and 1 error generated. Could not build the application for the simulator. Error launching application on iPhone 8 Plus. Exited (sigterm)

@nickpnmrv Cloud you please check again whether it's working now?

It doesn't build still, but now another problem with pod install this time:
[!] CocoaPods could not find compatible versions for pod "webview_media":   In Podfile:     webview_media (from .symlinks/plugins/webview_media/ios`)
Specs satisfying the webview_media (from .symlinks/plugins/webview_media/ios) dependency were found, but they required a higher minimum deployment target.
`

Tested on ios and it's working now. Could you please once again and confirm ?

Ok, I finally got it. My app has another dependency on webview_flutter: ^0.3.19+8 which somehow collides with youtube_player_flutter
Deleting on of the dependencies solves the build problem

@nickpnmrv The package exports webview_media which is actually a fork of webview_flutter. So you can use Webview widget exported from import package:youtube_player_flutter/youtube_player_flutter.dart;

@sarbagyastha it doesn't look like youtube_player_flutter.dart exposes any of the classes I am using:
WebViewController
WebView
Were you able to actually use it as per the last comment? Do you have an example to share?

try using import package:webview_media/webview_flutter.dart then

import package:webview_media/webview_flutter.dart this works in my case. But I have some apprehensions with the fork. webview_flutter is a major package used by us, and will the webview_media be kept updated with the latest version of the webview_flutter?

@mayurdhurpate Any major update or improvements will be updated. Also will be working on resolving the conflict with webview_flutter package.

Should fix with v7.0.0. Feel free to reopen if the issue persists.


Fix typo for publication id

Typo: The attribute "Publication-associated HTAN Pared Data File ID" should be "Publication-associated HTAN Parent Data File ID"
Per #76

@elv-sb can you please tackle this one?

Fixed in #99


[Feature]: On selecting any page in the Page settings pane, the canvas for the same page should open

Is there an existing issue for this?

[X] I have searched the existing issues

Summary
On changing any settings for a page, the UI of that page should be displayed in the canvas instead of the one that was viewed last by the user.
https://www.loom.com/share/a204db952d864efd9da0d20ba03d08d7
Why should this be worked on?
Currently if I go to the page settings of any page, the UI of that page is not displayed in the canvas. This can be confusing for the user.

internal tracking: https://www.notion.so/appsmith/Test-party-New-IDE-457ce3d37cbc44c08f4a8b877de2f984?p=1bf2176c3351491fb5b90c92d90b4177&pm=s


Library including the GPUImage library

From what I have been able to tell, you're library automatically includes the GPUImage library.
It shows up in the exploded-aar as well when your code is compiled.
It would be nice to fix this, my project has armeabi code in it, but doesn't have 64-bit support and since GPUImage includes 64-bit support, this resulted in the other library in my project not being found. I couldn't only exclude GPUImage as your library included it.

please check 1.2.0.


copy files from PHEMS repo && updates to code

No additional changes compared to PHEMS repo  (per 04-Jul-2024, 1:13PM)
This fork is meant for further development to the Capr code.

Added code updates

Looks good to me! Great work 👍🏼


Update split part to use safe operation

Description
Hit issue with internal testing; turns out that the split_part macro in dbt-spark uses unsafe indexing (which is a totally reasonable choice), but the adapter tests expect it to be safe to index beyond the number of matched parts.  Switching to 'get' fixes the issue.
Checklist

[x] I have run this code in development and it appears to resolve the stated issue
[x] This PR includes tests, or tests are not required/relevant for this PR
[ ] I have updated the CHANGELOG.md and added information about my change to the "dbt-databricks next" section.

is this a new file? If yes, where is it used?

is this a new file? If yes, where is it used?

Hi Jacky.  This is basically a copy-paste from the spark macro so that I can replace array indexing with the 'get' function.  As such, I haven't actually validated the regex behavior, which apparently works since it passes the dbt-core tests, and no one is complaining about that.  I'm just making it so that if you ask for index 3, and there are only 2 matches, you get NULL instead of raising an exception, since that is what is specified in the adapter tests from dbt.

is this a new file? If yes, where is it used?

Hi Jacky. This is basically a copy-paste from the spark macro so that I can replace array indexing with the 'get' function. As such, I haven't actually validated the regex behavior, which apparently works since it passes the dbt-core tests, and no one is complaining about that. I'm just making it so that if you ask for index 3, and there are only 2 matches, you get NULL instead of raising an exception, since that is what is specified in the adapter tests from dbt.

I spoke with @mikealfare about bringing the change into dbt-spark, but he said that since this function is only in recent versions of spark, and unlike us, he can't presume a particular spark version, that for now the fix should be in dbt-databricks.


Bad refresh rate in Steam with dual monitor setup

Regression?
No
System Info and Version
 System/Version info
Hyprland, built from branch  at commit 918d8340afd652b011b937d29d5eea0be08467f5  (flake.lock: update).
Date: Tue Jun 25 12:06:02 2024
Tag: v0.41.2, commits: 4886

flags: (if any)

System Information:
System name: Linux
Node name: netherite
Release: 6.6.42-1-lts
Version: #1 SMP PREEMPT_DYNAMIC Thu, 25 Jul 2024 08:14:54 +0000

GPU information:
00:02.0 VGA compatible controller [0300]: Intel Corporation Alder Lake-UP3 GT2 [Iris Xe Graphics] [8086:46a8] (rev 0c) (prog-if 00 [VGA controller])

os-release: NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://archlinux.org/"
DOCUMENTATION_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues"
PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
LOGO=archlinux-logo

plugins:

======Config-Start======

Config File: /home/tom/.config/hypr/hyprland.conf: Read Succeeded
source=~/.config/hypr/mocha.conf

#
# Please note not all available settings / options are set here.
# For a full list, see the wiki
#

# autogenerated = 1 # remove this line to remove the warning

# See https://wiki.hyprland.org/Configuring/Monitors/
monitor=HDMI-A-1,1920x1080@120,0x0,1
# monitor=HDMI-A-1,1920x1080@60,1920x0,1
monitor=eDP-1,1920x1080@60,1920x0,1
# monitor=eDP-1,1920x1080@60,1920x0,1
# monitor=eDP-1,disable
# monitor=,preferred,auto,1
# monitor=HDMI-A-1,1920x1080,1,0x0,mirror,eDP-1
# monitor=,preferred,auto,1
# monitor=HDMI-A-1,preferred,auto,1,mirror,eDP-1

# wsbind=5, eDP-1
# wsbind=4, HDMI-A-1
workspace = 1, monitor:HDMI-A-1,default:true
workspace = 2, monitor:HDMI-A-1
workspace = 3, monitor:HDMI-A-1
workspace = 4, monitor:HDMI-A-1
workspace = 5, monitor:HDMI-A-1
workspace = 6, monitor:HDMI-A-1
workspace = 7, monitor:HDMI-A-1
workspace = 8, monitor:HDMI-A-1
workspace = 10, monitor:HDMI-A-1
#
# windowrulev2 = monitor HDMI-A-1,class:(espdesktop)

# See https://wiki.hyprland.org/Configuring/Keywords/ for more

# Execute your favorite apps at launch
exec-once = exec dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK # this sometimes fixes slow startup of GTK apps
exec-once = waybar & /home/tom/Scripts/wallpaper.sh r &
exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
exec-once = mpd
exec-once = udiskie & # auto mount usb drives
exec-once = swayidle -w timeout 700 "/home/tom/Scripts/suspend.sh" timeout 8 'echo "idle" > /tmp/idle' resume 'echo "active" > /tmp/idle' &
exec-once = sway-audio-idle-inhibit --dry-print-both &
exec-once = swaync &
exec-once = wlsunset -S 7:00 -s 21:00 &
exec-once = wluma &
exec-once = nm-applet &
exec-once = /home/tom/.local/bin/audstopper &
exec-once = xwaylandvideobridge &
exec-once = /usr/lib/kdeconnectd &
# exec-once = element-desktop --hidden &
exec-once = /usr/bin/chromium --profile-directory=Default --app-id=ejhkdoiecgkmdpomoahkdihbcldkgjci &
exec-once = systemctl --user start polkit-gnome-authentication-agent-1.service &
exec-once = systemctl --user start graphical-session.target &

# Source a file (multi-file configs)
# source = ~/.config/hypr/myColors.conf

# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
input {
    kb_layout = us,cz
    kb_variant = ,qwerty
    kb_model =
    kb_options = grp:win_space_toggle
    kb_rules =

    follow_mouse = 1
    # mouse_refocus = false

    touchpad {
        natural_scroll = yes
        scroll_factor = 0.5
    }

    sensitivity = 0.0 # -1.0 - 1.0, 0 means no modification.
    # accel_profile = flat # flat, adaptive, linear, power, cubic, smooth, none

    repeat_delay = 210
    repeat_rate = 40
}

# UNCOMMENT THIS WHEN 0.36.0 IS OUT
device {
    name = ELAN076D:00 04F3:3244 Touchpad
    # sensitivity = -2.5
    natural_scroll = yes
    # accel_profile = adaptive
}

device {
    name = vgp-bms55-mouse
    sensitivity = 0
    accel_profile = flat
}

device {
    name = logitech-usb-receiver-mouse
    sensitivity = 0.0
    accel_profile = flat
}
#
# COMMENT THIS WHEN 0.36.0 IS OUT
# device:ELAN076D:00 04F3:3244 Touchpad {
#     sensitivity = 0.0
#     natural_scroll = yes
#     accel_profile = adaptive
# }
#
#
# device:vgp-bms55-mouse {
#     sensitivity = 0
#     accel_profile = flat
# }
#
#
# device:logitech-usb-receiver-mouse {
#     sensitivity = 0
#     accel_profile = flat
# }

general {
    # See https://wiki.hyprland.org/Configuring/Variables/ for more

    gaps_in = 2
    gaps_out = 0
    border_size = 2
    col.active_border = $mauve
    col.inactive_border = $lavender
    no_border_on_floating = false

    layout = master

    # allow_tearing = true
}

decoration {
    # See https://wiki.hyprland.org/Configuring/Variables/ for more
    blur {
        enabled = false
    }

    rounding = 5

    drop_shadow = false
    shadow_range = 4
    shadow_render_power = 3
    col.shadow = rgba(1a1a1aee)
}

animations {
    enabled = yes

    # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more

    # bezier = myBezier, 0.05, 0.9, 0.1, 1.05

    # animation = windows, 1, 4, myBezier
    # animation = windowsOut, 1, 3, default, popin 80%
    # animation = border, 1, 10, default
    # animation = fade, 1, 7, default
    # animation = workspaces, 1, 2, default

    # interesting animations
    bezier = linear, 0, 0, 1, 1
    bezier = md3_standard, 0.2, 0, 0, 1
    bezier = md3_decel, 0.05, 0.7, 0.1, 1
    bezier = md3_accel, 0.3, 0, 0.8, 0.15
    bezier = overshot, 0.05, 0.9, 0.1, 1.1
    bezier = crazyshot, 0.1, 1.5, 0.76, 0.92
    bezier = hyprnostretch, 0.05, 0.9, 0.1, 1.0
    bezier = fluent_decel, 0.1, 1, 0, 1
    bezier = easeInOutCirc, 0.85, 0, 0.15, 1
    bezier = easeOutCirc, 0, 0.55, 0.45, 1
    bezier = easeOutExpo, 0.16, 1, 0.3, 1
    # Animation configs
    animation = windows, 1, 3, md3_decel, popin 60%
    animation = border, 1, 10, default
    animation = fade, 1, 2.5, md3_decel
    # animation = workspaces, 1, 3.5, md3_decel, slide
    animation = workspaces, 1, 3.5, easeOutExpo, slide
    # animation = workspaces, 1, 7, fluent_decel, slidefade 15%
    # animation = specialWorkspace, 1, 3, md3_decel, slidefadevert 15%
    animation = specialWorkspace, 1, 3, md3_decel, slidevert

    # bezier = overshot, 0.05, 0.9, 0.1, 1.05
    # bezier = smoothOut, 0.36, 0, 0.66, -0.56
    # bezier = smoothIn, 0.25, 1, 0.5, 1

    # animation = windows, 1, 5, overshot, slide
    # animation = windowsOut, 1, 4, smoothOut, slide
    # animation = windowsMove, 1, 4, default
    # animation = border, 1, 10, default
    # animation = fade, 1, 10, smoothIn
    # animation = fadeDim, 1, 10, smoothIn
    # animation = workspaces, 1, 6, default
}

dwindle {
    # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
    pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
    preserve_split = yes # you probably want this
}

master {
    # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
    # new_is_master = false
}

gestures {
    # See https://wiki.hyprland.org/Configuring/Variables/ for more
    workspace_swipe = on
}

misc {
    disable_hyprland_logo = yes
    # suppress_portal_warnings = true
    animate_manual_resizes = true
    vfr = true
    enable_swallow = true
    swallow_regex = ^(Alacritty|kitty|footclient|org.wezfurlong.wezterm)$
}

debug {
    disable_logs = false
}

xwayland {
  force_zero_scaling = true
}

# Example per-device config
# See https://wiki.hyprland.org/Configuring/Keywords/#executing for more
#device {
#    name = epic mouse V1
#    sensitivity = 1.0
#}

# Example windowrule v1
# windowrule = float, ^(kitty)$
# Example windowrule v2
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
windowrule = float, file_progress
windowrule = float, confirm
windowrule = float, dialog
windowrule = float, download
windowrule = float, notification
windowrule = float, error
windowrule = float, splash
windowrule = float, confirmreset

# Steam fixes
windowrulev2 = stayfocused, title:^()$,class:^(steam)$
windowrulev2 = minsize 1 1, title:^()$,class:^(steam)$

# Current web browser to launch
# $webBrowser = "chromium"
$webBrowser = "chromium"
$terminal = "wezterm"

# See https://wiki.hyprland.org/Configuring/Keywords/ for more
$mainMod = SUPER

# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
#bind = $mainMod, RETURN, exec, wezterm start
# bind = $mainMod, RETURN, exec, kitty
bind = $mainMod, RETURN, exec, $terminal
bind = $mainMod SHIFT, C, killactive,
bind = $mainMod SHIFT, Q, exit,
bind = $mainMod, E, exec, dolphin
bind = $mainMod, V, togglefloating,
bind = $mainMod SHIFT, RETURN, exec, fuzzel
bind = $mainMod SHIFT, B, exec, $webBrowser
bind = $mainMod, P, pseudo, # dwindle
bind = $mainMod, J, togglesplit, # dwindle
bind = $mainMod, F, fullscreen, 1 # toggle fullscreen
bind = $mainMod SHIFT, F, fullscreen # toggle mega fullscreen

# Move focus with mainMod + arrow keys
bind = $mainMod, left, movefocus, l
bind = $mainMod, right, movefocus, r
bind = $mainMod, up, movefocus, u
bind = $mainMod, down, movefocus, d
bind = $mainMod, h, movefocus, l
bind = $mainMod, l, movefocus, r
bind = $mainMod, k, movefocus, u
bind = $mainMod, j, movefocus, d

# Switch workspaces with mainMod + [0-9]
bind = $mainMod, 1, workspace, 1
bind = $mainMod, 2, workspace, 2
bind = $mainMod, 3, workspace, 3
bind = $mainMod, 4, workspace, 4
bind = $mainMod, 5, workspace, 5
bind = $mainMod, 6, workspace, 6
bind = $mainMod, 7, workspace, 7
bind = $mainMod, 8, workspace, 8
bind = $mainMod, 9, workspace, 9
bind = $mainMod, 0, workspace, 10

# Move active window to a workspace with mainMod + SHIFT + [0-9]
bind = $mainMod SHIFT, 1, movetoworkspace, 1
bind = $mainMod SHIFT, 2, movetoworkspace, 2
bind = $mainMod SHIFT, 3, movetoworkspace, 3
bind = $mainMod SHIFT, 4, movetoworkspace, 4
bind = $mainMod SHIFT, 5, movetoworkspace, 5
bind = $mainMod SHIFT, 6, movetoworkspace, 6
bind = $mainMod SHIFT, 7, movetoworkspace, 7
bind = $mainMod SHIFT, 8, movetoworkspace, 8
bind = $mainMod SHIFT, 9, movetoworkspace, 9
bind = $mainMod SHIFT, 0, movetoworkspace, 10

# Brightness
bind = ,XF86MonBrightnessUp, exec, brightnessctl s +10%
bind = ,XF86MonBrightnessDown, exec, brightnessctl s 10%-

# Switch keyboard layout
# bind = $mainMod, space, exec, ~/Scripts/switchkeyboard-hyprland.sh

# Locking
bind = $mainMod SHIFT, L, exec, hyprlock

# Sound
bind = ,XF86AudioRaiseVolume, exec, pamixer -i 5
bind = ,XF86AudioLowerVolume, exec, pamixer -d 5
bind = ,XF86AudioMute, exec, pamixer -t
bind = ,XF86AudioMicMute, exec, wpctl set-mute 72 toggle
bind = $mainMod, m, exec, ~/Scripts/mute.sh # quick mute

bind = SUPER SHIFT, W, exec, killall -SIGUSR2 waybar # Reload Waybar

# █▀▄▀█ █▀█ █░█ █▀▀
# █░▀░█ █▄█ ▀▄▀ ██▄
bind = $mainMod SHIFT, left, movewindow, l
bind = $mainMod SHIFT, right, movewindow, r
bind = $mainMod SHIFT, up, movewindow, u
bind = $mainMod SHIFT, down, movewindow, d

# █▀█ █▀▀ █▀ █ ▀█ █▀▀
# █▀▄ ██▄ ▄█ █ █▄ ██▄
bind = $mainMod CTRL, left, resizeactive, -20 0
bind = $mainMod CTRL, right, resizeactive, 20 0
bind = $mainMod CTRL, up, resizeactive, 0 -20
bind = $mainMod CTRL, down, resizeactive, 0 20

bind = $mainMod CTRL SHIFT, left, movecurrentworkspacetomonitor, l
bind = $mainMod CTRL SHIFT, right, movecurrentworkspacetomonitor, r

# Scroll through existing workspaces with mainMod + scroll
bind = $mainMod, mouse_down, workspace, e+1
bind = $mainMod, mouse_up, workspace, e-1

# Move/resize windows with mainMod + LMB/RMB and dragging
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow

# cycle monitors
bind = $mainMod ALT, h, focusmonitor, l
bind = $mainMod ALT, l, focusmonitor, r

# Virt Manager grabbing
bind = $mainMod ALT, v, submap, clean
submap = clean
bind = $mainMod ALT, b, submap, reset
submap = reset

# Screenshot tool
bind=,Print,exec,~/Scripts/wayscr.sh

# Picker tool
bind = $mainMod, p, exec, ~/Scripts/hyprpicker.sh

# KeePassXC
bind = $mainMod SHIFT, k, exec, ~/.config/bspwm/scripts/keepass.sh

bind = $mainMod ALT, B, exec, /home/tom/Scripts/jbl-headphones.sh

# XwaylandVideoBridge
windowrulev2 = opacity 0.0 override 0.0 override,class:^(xwaylandvideobridge)$
windowrulev2 = noanim,class:^(xwaylandvideobridge)$
windowrulev2 = noinitialfocus,class:^(xwaylandvideobridge)$
windowrulev2 = maxsize 1 1,class:^(xwaylandvideobridge)$
windowrulev2 = noblur,class:^(xwaylandvideobridge)$

exec-once=dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP

Config File: /home/tom/.config/hypr/mocha.conf: Read Succeeded
$rosewaterAlpha = f5e0dc
$flamingoAlpha  = f2cdcd
$pinkAlpha      = f5c2e7
$mauveAlpha     = cba6f7
$redAlpha       = f38ba8
$maroonAlpha    = eba0ac
$peachAlpha     = fab387
$yellowAlpha    = f9e2af
$greenAlpha     = a6e3a1
$tealAlpha      = 94e2d5
$skyAlpha       = 89dceb
$sapphireAlpha  = 74c7ec
$blueAlpha      = 89b4fa
$lavenderAlpha  = b4befe

$textAlpha      = cdd6f4
$subtext1Alpha  = bac2de
$subtext0Alpha  = a6adc8

$overlay2Alpha  = 9399b2
$overlay1Alpha  = 7f849c
$overlay0Alpha  = 6c7086

$surface2Alpha  = 585b70
$surface1Alpha  = 45475a
$surface0Alpha  = 313244

$baseAlpha      = 1e1e2e
$mantleAlpha    = 181825
$crustAlpha     = 11111b

$rosewater = 0xfff5e0dc
$flamingo  = 0xfff2cdcd
$pink      = 0xfff5c2e7
$mauve     = 0xffcba6f7
$red       = 0xfff38ba8
$maroon    = 0xffeba0ac
$peach     = 0xfffab387
$yellow    = 0xfff9e2af
$green     = 0xffa6e3a1
$teal      = 0xff94e2d5
$sky       = 0xff89dceb
$sapphire  = 0xff74c7ec
$blue      = 0xff89b4fa
$lavender  = 0xffb4befe

$text      = 0xffcdd6f4
$subtext1  = 0xffbac2de
$subtext0  = 0xffa6adc8

$overlay2  = 0xff9399b2
$overlay1  = 0xff7f849c
$overlay0  = 0xff6c7086

$surface2  = 0xff585b70
$surface1  = 0xff45475a
$surface0  = 0xff313244

$base      = 0xff1e1e2e
$mantle    = 0xff181825
$crust     = 0xff11111b

======Config-End========

Description
I'm experiencing an issue with my dual monitor setup, where certain applications (e.g., Steam and Brave by default) are capped at 60fps by default, even when the window is moved to the 120Hz monitor (HDMI-A-1). However, when I disable my laptop screen (eDP-1, 60Hz), these applications run smoothly at 120Hz.
It appears that when VSync is enabled, the suggested refresh rate is 60Hz, whereas disabling the laptop screen allows the suggested refresh rate to increase to 120Hz.
How to reproduce

Set up a dual monitor configuration with one monitor connected via HDMI (120Hz) and the laptop screen (60Hz).
Launch Steam on the 120Hz monitor.
The application's frame rate is capped at 60fps.
Disable the laptop screen (eDP-1).
Relaunch the application on the 120Hz monitor.
The application's frame rate is 120fps.

Crash reports, logs, images, videos
No response

xwayland issue, set the primary monitor to your high refresh rate one with xrandr


feat: add in memory provider

adds a super simple in-memory provider, for use in automated tests, and for demos.

@toddbaert @beeme1mr I think this is ready to merge, and I think one of you needs to do the honors?
Once it's merged will the package automagically appear in the npm registry?

Hey @moredip, your provider should be available via npm.
@openfeature/in-memory-provider


Azure Publishing portal redirects to Cloud Parnter Portal

I do not see any documentation on the Cloud Partner Portal.

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

ID: 6cb76940-1c5d-b616-880a-deffdcda5d1b
Version Independent ID: 78c318f9-697f-ca24-ca1a-9c36b7abe9f3
Content: Non-technical prerequisites for creating an offer for the Azure Marketplace
Content Source: articles/marketplace-publishing/marketplace-publishing-pre-requisites.md
Service: marketplace
GitHub Login: @msmbaldwin
Microsoft Alias: mbaldwin

@DougPetrole Thanks for bringing this to our attention. Your feedback has been shared with the content owner for further review.

@DougPetrole CPP Documentation is now a component of our publisher guide and is accessible through https://microsoft.sharepoint.com/teams/azureinternal/SitePages/Sponsored Offer.aspx
please-close

#please-close (@ellacroi - You need a pound sign before please close)


Package splitapiclient does not accept new version installation using pip

Describe the bug
splitapiclient package has 4 versions, latest is 3.0.2 which shows up in pypi.org UI, however, using pip to install latest version does not work, see below:
% pip3 install 'splitapiclient==3.0.2'
ERROR: Could not find a version that satisfies the requirement splitapiclient==3.0.2 (from versions: 1.0.0, 3.0.0)
ERROR: No matching distribution found for splitapiclient==3.0.2
From the UI if I download the latest version files, it is actually 3.0.2 (https://pypi.org/project/splitapiclient/)
Expected behavior
pip install should fetch the latest version
To Reproduce
Run command below:
% pip3 install 'splitapiclient==3.0.2'
My Platform

Additional context

Hi, this issue tracker is for issues with the codebase behind https://pypi.org itself, not the projects hosted on PyPI.
You should report this issue to the tracker for the project in question instead.

Hi @di  The issue is the pypi.org is not returning the correct version when pip command used, so the issue with pip command, where do I report it?

Hi @chillaq, the issue is likely because the project only published .egg files for Python 3.8: https://pypi.org/project/splitapiclient/3.0.2/#files

@chillaq if you're using different Python version then fill a report in pip3 to provide a better error message, because this one is not informative.
ERROR: Could not find a version that satisfies the requirement splitapiclient==3.0.2 (from versions: 1.0.0, 3.0.0)
ERROR: No matching distribution found for splitapiclient==3.0.2

The requirement is not splitapiclient==3.0.2 (which exists), but python==x.y + splitapiclient==3.0.2 (which probably isn't). If pip could say that it "Found splitapiclient==3.0.2 for Python m.n, but not for Python x.y` that would save everybody a lot of time.


tools/c7n_org - disambiguate cache and output path, capture log output

separate cache from output path
allow variable interpolation on output path
policy output logs files are no longer filtered on WARNING level.
dockerfile (pypy)

fixes #2674

need to double check automatic cache directory creation


[add-axis] should include the fallback_only field

Describe the issue
The fallback_only is a metadata field required to indicate the UI how to present each axis in the UI.
The add-axis tool should include this field with a pre-defined false value, as it defines a slider for range axes, which are the most expected cases. The true option is used to represent binary and pseudo-boolean axes like italic axis; however, the latter is expected to be avoided or rather exceptions.
Screenshots

SGTM. Lemme do that now.

@m4rc1e friendly ping on this ;)


Replace toPromise with firstValue, lastValue and nthValue

toPromise was confusing, because it implicitly returned only the first value from the iterable. Splitting it up makes this more explicit, while also providing a nice API for accessing other random indexes.

Codecov Report

Merging #38 into master will not change coverage.
The diff coverage is 100%.

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


Publish on Fedora Copr

Basically like the AUR but for Fedora, Hyprland will have to have a build system for packaging to RPM tho
https://docs.fedoraproject.org/en-US/quick-docs/publish-rpm-on-copr/

please ask someone who uses fedora to make this for me, I don't use Fedora and don't want to get into the package mess. Developing this is enough.

Fedora users aren't real, they're all just figments of your imagination

oh no not the voices in my head again

Ok but actually for linking into github actions i think it needs ur secret or whatever

Just came to say that COPR is the build system and it doesn't need any special access other than the repo to be public. It's more like Ubuntu's PPA than the AUR.

https://copr.fedorainfracloud.org/coprs/kasion/Hyprland-git/

@NicTanghe thanks for this! Would you consider also publishing devel packages? I was hoping to find a pixman 0.42 package on a copr and came across this but would need pixman-devel in order to build Hyprland.

https://copr.fedorainfracloud.org/coprs/carlwgeorge/hyprland/
Just came here to say that this copr package is working for me on f37, doesn't seem to have workspaces tho but everything else, so far so good


Parse plugin configuration tags

Currently, the plugin configuration is not parsed.
Example:
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
          <skip>true</skip>
        </configuration>
      </plugin>
    </plugins>

The current gopom implementation doesn't let you get configurations for a plugin.

You are correct, we are currently not parsing the configuration even though we should.
Feel free to create a PR with the fix. Unfortunately I will not have time to fix this myself for a couple of weeks.

The fix for this is now available in version v0.2.2 thanks to @akadir


Fusion events

Can the tool detect fusion events between objects/cells ? Thank you for your time.

Hi @Aseem139 , our current implementation and public models do not. Would you like to model fusions and divisions, or fusions only?

So I am working with mitochondria that I have segmented and would like to track both fission and fusion events in. Thanks

Hi @Aseem139, for modelling fission and fusion jointly, one would have to take out the parental softmax normalization (training with --causal_norm none) and also adjust the linking (greedy or ILP) to additionally allow for fusions.


TAS: Add documentation page for concepts

What type of PR is this?
/kind documentation
What this PR does / why we need it:
Which issue(s) this PR fixes:
Part of #2724
Special notes for your reviewer:
I think it would also be useful to have a tasks page, but I'm unlikely to be able to write it before 0.9.0.
Does this PR introduce a user-facing change?
NONE

/assign @tenzen-y @PBundyra

/cc

a race condition :) I have yet pushed a bit more comprehensive overview of the capacity calculation in  the last update. PTAL


Changing Uninstall Edge Tweak

Pull Request
Title
Uninstalling Edge Tweak
Type of Change

[*] Refactoring

Description
Tweak uninstalls Edge through its built-in uninstaller by tricking the system into thinking it's in the EU where it allows users to uninstall Edge. When you run the Remove Microsoft Edge tweak Edge will pop up with its own uninstaller asking if you want to remove click Uninstall and its gone. This keeps WebView2 and is a cleaner way than full removal which can cause problems when reinstalling in the future
Testing
[Detail the testing you have performed to ensure that these changes function as intended. Include information about any added tests.]
Tested on VM with windows 10/11 on fresh installs
Impact
[Discuss the impact of your changes on the project. This might include effects on performance, new dependencies, or changes in behavior.]
Uninstalls Edge which is by default the only browser, installing a different one beforehand is highly recommended
Issue related to PR
[What issue/discussion is related to this PR (if any)]

Resolves #2485

Additional Information
This is my 2nd try at a PR my first one had a lot of problems hopefully this one is a lot better and doesn't contain a winutil.ps1 or winutil1.ps1 lol the code isn't great and im pretty new to GitHub but it gets the job done in uninstalling Edge from the system. Also, for the Invoke-WebRequest I used the link to my repo with edgeremoval.ps1 so it works for testing purposes but changing it back to winutils repo edgeremoval.ps1 if approved would be better as the PR would change the edgeremoval.ps1 on the winutil repo.
Link to my cloned repo https://github.com/Linget0/WPFEdgeRemoval/blob/main/edgeremoval.ps1
Checklist

[*] My code adheres to the coding and style guidelines of the project.
[*] I have performed a self-review of my own code.
[*] I have commented my code, particularly in hard-to-understand areas.
[*] I have made corresponding changes to the documentation.
[*] My changes generate no errors/warnings/merge conflicts.
If you run the tweak with edge already uninstalled it will give an error saying setup.exe can't be found as edge as already been uninstalled.

ended up rewriting this into a built-in function


Fixed unnecessary comma usage

What kind of changes does this PR include?

Minor content fixes (broken links, typos, etc.)

Description

Fixed a typo.
A compound predicate with only two verb phrases requires no punctuation to separate them. Hence removed the unnecessary comma.

Thanks @tejapaturu! Just seen you opened several PRs with small changes — in the future it would be really helpful to bundle those up into a single PR.
Also for future reference, for typo fixes like this we use the keyword minor or typo to avoid marking the page as needing updating in our translations.
Thanks again 🙌

Hi @delucis
Sorry about that. I'll make sure to create just a single PR with all the changes next time.


fix(build): make output warning message clearer

Description
before

after

Additional context

What is the purpose of this pull request?

[ ] Bug fix
[ ] New Feature
[ ] Documentation update
[ ] Other

Before submitting the PR, please make sure you do the following

[ ] Read the Contributing Guidelines.
[ ] Read the Pull Request Guidelines and follow the PR Title Convention.
[ ] Check that there isn't already a PR that solves the problem the same way to avoid creating a duplicate.
[ ] Provide a description in this PR that addresses what the PR is solving, or reference the issue that it solves (e.g. fixes #123).
[ ] Ideally, include relevant tests that fail without this PR but pass with it.

Related and (maybe fixes) #11207
I don't know the implication but maybe we should clear the line too before calling userOnWarn

Actually this is the opposite because we throttle the displayed file: https://github.com/vitejs/vite/blob/main/packages/vite/src/node/plugins/reporter.ts#L63
So this can avoid displaying the name of an unrelated file before the warning.
But a good point is that we should gives better hints on the module that triggered the warning. Don't know if this should be in the same PR or not

Interesting. I'm not sure why it's being throttled, but I definitely had experienced the file name showed to be accurate that helped me in debugging things.

Printing to terminal can be slow, famous bug report: https://github.com/npm/npm/issues/11283#issuecomment-251924063

I think it would still be good to make this work generically instead of only for this.warn/this.error, since a stray console.log from a plugin would still mess up the logs.
I'd also prefer if we don't clear the current line (even if it could be wrong) since it could be helpful at times.
Perhaps during the transforming log phase, we could capture process.stdout.write and make sure all writes precede with logging the last "transforming id" + a new line + the warning/error logs?

I'm in for monkey patching the console.log or process.write but this can have unexpected interactions with people building on top of it. How does Astro and Nuxt use (or not) the builtin Vite reporter?
The fact that we could log the current transforming file before the log is a big win for me (but does that even possible? Rollup doesn't do parallel execution?)


Fisher & Paykel oven not showing celsius correctly

Hi there, I have added my Fisher & Paykel smart oven via the integration and it's working as expected. However, the temperature numbers on the Home Assistant control card show as Fahrenheit even though it is using the Celsius marker/format. I need the numbers in Celsius basically. Is there any way to fix this? Oddly enough, the Raw Temperature sensor shows the correct temperature in Celsius!

It might be that the oven always returns measurements in Fahrenheit (similar to other devices).  If you modify the temperature_unit property in the ge_oven.py file to comment out the if logic (i.e. always return UnitOfTemperature.Fahrenheit), does it all still work for you (including setting cook temp and mode)?

Thanks heaps for the reply, this is what I changed to in that file, but it didn't seem to make any difference.
@property
def temperature_unit(self):
measurement_system = self.appliance.get_erd_value(ErdCode.TEMPERATURE_UNIT)
if measurement_system == ErdMeasurementUnits.METRIC:
return UnitOfTemperature.CELSIUS
else:
return UnitOfTemperature.CELSIUS
# return UnitOfTemperature.FAHRENHEIT

If you comment out everything other than the last line (i.e. reverse what you've done above), does it all work correctly?

@simbaja that workaround works well for me for setting/reading current temperature as I have the same issue with ULV316452
	@property
	def temperature_unit(self):
		# measurement_system = self.appliance.get_erd_value(ErdCode.TEMPERATURE_UNIT)
		# if measurement_system == ErdMeasurementUnits.METRIC:
		#		return TEMP_CELSIUS
		return TEMP_FAHRENHEIT

However, the other metrics are suffering conversion as you can see in the screenshot:


Disable incremental semantic diagnostics call

Fixes https://github.com/microsoft/pxt-microbit/issues/2978
Check out the conversation in https://github.com/microsoft/pxt-microbit/issues/2978 for more info.

Nice! Finally I get one of the round numbers...


HTML Reporter: More graceful handling of AMD

Still needs tests, but @jzaefferer and I wanted to get this in front of more eyes in case there's something horribly wrong with this approach.

I added a test for this. It's a little ghetto in the sense that it pretends to be an AMD module loader instead of actually using one, but I think that's ok.
The real problem is that for some reason the test won't run in grunt.

I'm now always setting QUnit.config.autostart = false; when AMD is detected. I've also added a define() call so that when requiring QUnit in AMD, you actually get a module.

Whoa... we seriously didn't have the define call in our exports? Weeeeeird. :astonished:

Does anyone have ideas on why the tests don't work in Grunt?

The grunt test isn't passing because of the grunt task for qunit, which requires QUnit to be loaded directly, not via AMD.

I've set a console.log( typeof QUnit ); before this line and yes, QUnit is undefined at the phantomjs bridge.
I'll use the official grunt-contrib-qunit task to see if it works or maybe the alternative might be loading QUnit via a regular script tag and the tests via AMD.

Sounds like we might want to just land this without the grunt test (and only include it in BrowserStack) for now. The grunt task can be updated to handle this later.

Phantom is notorious for having AMD + QUnit issues. :-1:

Ok to land this out of grunt tasks, but should we leave a comment note, maybe on Gruntfile with an issue reference?

Ok to land this out of grunt tasks, but should we leave a comment note, maybe on Gruntfile with an issue reference?

Sure. If we're good to land this. I can file an issue about this and add a comment before merging.

I just pushed another update. Note that it's actually impossible to proxy QUnit.load() in the AMD case because it's invoked immediately upon loading.
This is probably why the autostart test "fix" didn't work properly either.

LGTM

Looks good to me, too. Since the reporter still doesn't care about window.define, "Exports" is a better component for this.

The tests are timing out with browserstack-runner, but they're working for me manually via BrowserStack.

So the Travis build also failed with multiple timeouts: https://travis-ci.org/jquery/qunit/builds/55530371
But there's something else wrong. Multiple tests are reported as passed multiple times, for example this one:
[Windows 8, Internet Explorer 10.0, test/logs.html] Passed: 50 tests, 50 passed, 0 failed; ran for 38ms
[Windows 8, Internet Explorer 10.0, test/logs.html] Passed: 52 tests, 52 passed, 0 failed; ran for 5059ms
[Windows 8, Internet Explorer 10.0, test/logs.html] Passed: 54 tests, 54 passed, 0 failed; ran for 5063ms

I noticed that for both setTimeout.html and logs.html. The last successful build from master didn't have that issue.

Phantom is notorious for having AMD + QUnit issues but I've never seen a specific resolution that worked for everyone either.

I have AMD + grunt-contrib-qunit working locally right now. I'll be posting updates soon.

PR to get us one step closer to proper AMD tests with grunt-contrib-qunit: https://github.com/gruntjs/grunt-contrib-qunit/pull/94

Released grunt-contrib-qunit 0.6.0 and browserstack-runner 0.3.0 with fixes for AMD support.

I've rebased and squashed the commits. Tests are now passing in Travis. I think we're ready to merge :-)

Merged.

:tada:

Awesome!

Finally figured out what we were missing: We didn't add the new test/amd.html to run via PhantomJS (add in Gruntfile.js), and of course adding it results in a timeout. I've put together a patch for grunt-qunit-istanbul to apply the same treatment as for grunt-contrib-qunit, but I still get a timeout. Not sure what I'm missing.

The timeout came from me forgetting to run npm install, so require.js was missing. Sent PRs to patch grunt-qunit-istanbul for AMD support, and another one for that and the original module to log PhantomJS errors.


Can i use clion IDE run this avs-device-sdk?

i want to use clion IDE to run this avs-device-sdk，please tell me how can i do this?

Hello RongjieChen,
Yes, you can use CLion to build the avs-device-sdk.  However, there are a few things you will need to do:

Open CLion.  Select 'Import Project from Sources'.  Select the avs-device-sdk folder.  Make sure to NOT select "delete cmakelists.txt".  CLion will import and cmake will fail, that's ok.
avs-device-sdk protects itself from cmake's output being set to a directory within the source tree.  That is CLion's default behavior, so you need to specify a directory outside of the source tree.  You can do this by navigating CLion's menus: 'Preferences' | 'Build, Execution, Deployment' | 'CMake' | 'Generation Path', and specifying a path outside the avs-device-sdk source tree.
Again, under 'Preferences' | 'Build, Execution, Deployment' | 'CMake', add the cmake command line options you want to 'CMake options'.  These will typically include:

-DGSTREAMER_MEDIA_PLAYER=ON
-DCMAKE_BUILD_TYPE=DEBUG
If you want to include PortAudio, you will also want to specify:
-DPORTAUDIO=ON
-DPORTAUDIO_LIB_PATH=
-DPORTAUDIO_INCLUDE_DIR=

If you want to run one of the executable projects (e.g. Sample App) from inside CLion, go to 'Edit Configurations' and select the project.  Then:

Add TZ=UTC to 'Environment Variables'
Add any required command line parameters to 'Program arguments'.  Typically this includes at least the path to your configuration file (i.e. AlexaClientSDKConfig.json).

I hope this helps,
-SWH

@scotthea-amazon thx，this useful.


Inline CSS background-image does not get loaded

When I load a page with the following code on it:
[..]

then the td-background stays empty in the newest Chromium. Firefox seems to do OK.

Hey, I am even facing a similar issue asp1234.github.io my pic is not getting loaded :(

Just to confirm, I pulled down the latest version of InstantClick and was having this issue. The only thing that fixes it is using the absolute URL (http://....).

Github pages takes time to show changes when you push it.

If anyone could upload a test site or point to a site with this problem (sorry about the delay and missing @ASP1234’s one), that’d help.

Same problem here. Using 'http://' helps, but the context root might change, so I can't use that.

@xiongxoy Could you provide a demo?


io.BytesIO inheritance class wrong number of ctor args

Prerequisites

[x] Are you running the latest version?
[x] Are you reporting to the correct repository?
[x] Did you perform a cursory search?

Description
IronPython 2.7.10 fails to call the ctor for class that inherits io.BytesIO
I'm creating a stream class the inherits io.BytesIO as follow:
Steps to Reproduce
import io
class TestStream(io.BytesIO)
    def __init__(self, val1, val2, val3):
        print('TestStream.__init__')
def test():
    testObject = TestStream('val1', 'val2', 'val3')
test()

Expected behavior:
No exception thrown
Actual behavior:
Exception thrown
TypeError: TestStream() takes at most 2 arguments (4 given)
Versions
IronPython 2.7.10

Thanks for the report!


update(falco): bump falco to 0.37.1

What type of PR is this?

Uncomment one (or more) /kind <> lines:

/kind bug

/kind cleanup

/kind design

/kind documentation

/kind failing-test

/kind feature

If this PR will release a new chart version please make sure to also uncomment the following line:

/kind chart-release

Any specific area of the project related to this PR?

Uncomment one (or more) /area <> lines:

/area falco-chart

/area falco-exporter-chart

/area falcosidekick-chart

/area event-generator-chart

/area k8s-metacollector

What this PR does / why we need it:
Bump Falco to v0.37.1.
Which issue(s) this PR fixes:

Fixes #
Special notes for your reviewer:
Checklist

[ ] Chart Version bumped
[ ] Variables are documented in the README.md
[ ] CHANGELOG.md updated

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by: alacuku
Once this PR has been reviewed and has the lgtm label, please assign leogr for approval. For more information see the Kubernetes Code Review Process.
The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

OWNERS

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

/hold until Falco 0.37.1 is out

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by: alacuku, Andreagit97
Once this PR has been reviewed and has the lgtm label, please assign leogr for approval. For more information see the Kubernetes Code Review Process.
The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

OWNERS

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

LGTM label has been added.  Git tree hash: 682877a41142e50702b54ab3946c0ca4c549ce39

New changes are detected. LGTM label has been removed.

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: alacuku, Andreagit97, leogr
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS [leogr]

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

LGTM label has been added.  Git tree hash: fd6ed70bb07b02e21cc4cca9304a63397893de7b

/unhold


Add cache to MemoryStats

This replaces #506
I don't think we want to subtract the cache from the usages as that is the real usage.  The clients can use this information how they please and subtract the cache if desired.
Closes #506

LGTM, Very useful.
Do you want to squash the commits?

LGTM

@rjnagal +1 to squash. There is merge commit.

i squashed it to make you all happy ;)

I'll go ahead and merge since everyone gave an LGTM

I am happy :)


Use our checkbox and text field in the table component

It would be good to use our checkbox component and our text field component for the select column and the default text editor in the table component to be consistent with our styling.

Before #179 (PR #207), papi-components didn't include the table or the checkbox. As in src/renderer/components/papi-components/index.ts doesn't include table or checkbox. PR #207 moves papi-components to external module and outside of papi itself. So lib/papi-components/src/index.ts has been updated to inlude the checkbox but has left including the table for this issue. You can also add an example table to extensions/lib/hello-world/hello-world.web-view.tsx to check its working along with the other examples.


problem with Week 4 "Filter less".

ADD ISSUE DESCRIPTION HERE
In helpers.h i cant "make filters" because its saying that i made a redefinition of line 4 in LINE FOUR, makes no sense.
Version: 1.93.1
Commit: 38c31bc77e0dd6ae88a4e9cc93428cc27a56ba40
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/<IP_ADDRESS> Safari/537.36
Embedder: codespaces

/question please use your course support channel.