 On iOS it works fine.

i have the same issue  with build on 0.75.1 and 0.75.2
Namespace 'android.support.graphics.drawable' is used in multiple modules and/or libraries: com.android.support:animated-vector-drawable:28.0.0, com.android.support:support-vector-drawable:28.0.0. Please ensure that all modules and libraries have a unique namespace. For more information, See https://developer.android.com/studio/build/configure-app-module#set-namespace

same here

Having the same issue

Also seeing this. Here's a build log: https://github.com/techmatters/terraso-mobile-client/actions/runs/10515868688/job/29137750060?pr=2025

Just published https://github.com/rnmapbox/maps/releases/tag/v10.1.30-rc.0 pls test

Works 🥳
Thanks @mfazekas

Just published https://github.com/rnmapbox/maps/releases/tag/v10.1.30-rc.0 pls test

works like a charm
Thanks!

Works. Thanks!

I'm still getting this issue using the 10.1.30-rc.0 version

Same here ! Still having the problem !!!

I'm still having this problem even after replacing node_module/@rnmapbox/maps with the 10.1.30-rc.0 version of the source code.

Same Issue here.

Same Issue here. in addition to this issue
e: ****/node_modules/@rnmapbox/maps/android/src/main/rn-compat/rn75/com/rnmapbox/rnmbx/rncompat/ResourceDrawableIdHelper.kt:5:37 Unresolved reference: Companion)

@badredaha @anthonybtedesco @MinaSamir11
I don't know if you guys are developing on expo but this is how I fixed it in my case and my understanding of the issue.
Issue: gradle version target mismatch between expo and rnmaps
I believe rnmaps pushed a change to the default version of the library that changed the gradle version target. Since im using expo managed workflow, it handles all of that behind the scenes. When the change happened with the library it became mismatched with the rnmaps version. This happened in my case because I had the version of rnmapbox set with a ^. Since at this point expo was targeting an older version of gradle I simply chose a version of rnmapbox that matches the target version which in my case was "@rnmapbox/maps": "10.1.29",.
My working setup for reference
"dependencies": {
    "@rnmapbox/maps": "10.1.29",
    "expo": "~51.0.26",
  },

No Expo. I use RN CLI

@badredaha @anthonybtedesco @MinaSamir11
I don't know if you guys are developing with expo but this is how I fixed it in my case and my understanding of the issue.
Issue: gradle version target mismatch between expo and rnmaps
I believe rnmaps pushed a change to the default version of the library that changed the gradle version target. Since im using expo managed workflow, it handles all of that behind the scenes. When the change happened with the library it became mismatched with the expo gradle version. In my case this happened because I had the version of rnmapbox set with a ^. Since at this point expo was targeting an older version of gradle I simply chose a version of rnmapbox that matches the target version which in my case was "@rnmapbox/maps": "10.1.29",.
My working setup for reference
I was able to build a preview and a production build with no issues

"dependencies": {

    "@rnmapbox/maps": "10.1.29",

    "expo": "~51.0.26",

  },

Using Cli, issue coming from the compilation error, due to gradle maybe.

This bug was fixed in latest release. If you still have issues and can repro on a new project open a new issue with steps

I use v10.1.30


Add more details when rolling back a service or resource

Is your enhancement related to a problem? Please describe.
When rolling back a service or resource, only the timestamp and diff are showed when selecting a revision. We cannot get more information such as revision details or who generated the revision. I suggest it should  include more details when rolling back.
Describe the solution you'd like

Add an optional comment when deploying a service or resource, and record both the comment and the operator's information in the revision.
Show the comment and the operator's information when rolling back a service or resource.

Environment

Walrus version: main 98e5445080de1e1017db16951dd12d8e1e52b27f
UI version: dev-3fcbabe

Test Result: pass


HSEARCH-3455 Add a way to test the JSON sent to the Elasticsearch cluster

https://hibernate.atlassian.net//browse/HSEARCH-3455

Pull Request Test Coverage Report for Build 1

19 of 19 (100.0%)  changed or added relevant lines in 6 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.06%) to 87.027%

Totals

Change from base Build 109:
0.06%

Covered Lines:
12739

Relevant Lines:
14638

💛  - Coveralls

As discussed on Gitter, I'll leave the SPI as they are and we'll have a closer look when we switch from Gson to something else: https://hibernate.atlassian.net/browse/HSEARCH-2817
Merged. Thanks!


Sharing is Caring Power App Sample - Warner Digital

Category

[x] New Sample

What's in this Pull Request?
Power Apps Calendar Component

Thanks for your pull request, @Warner-Digital! Welcome to our community!.
Can't wait to see what you'll do next!


unsupported compression method: 9

Etcher version: 1.0.0
Operating system and architecture: Any
Image flashed: http://www.protoneer.com/files/RPI-CNC-V400.zip
Do you see any meaningful error information in the DevTools?

document not ready yet, trying again in 500 milliseconds...
/usr/lib/etcher-electron/resources/app.asar/node_modules/raven-js/dist/raven.js:51 Download the React DevTools and use an HTTP server (instead of a file: URL) for a better development experience: https://fb.me/react-devtools
/usr/lib/etcher-electron/resources/app.asar/node_modules/raven-js/dist/raven.js:51  _____ _       _
|  ___| |     | |
| |__ | |_ ___| |__   ___ _ __
|  __|| __/ __| '_ \ / _ \ '__|
| |___| || (__| | | |  __/ |
\____/ \__\___|_| |_|\___|_|

Interested in joining the Etcher team?
Drop us a line at<EMAIL_ADDRESS>/usr/lib/etcher-electron/resources/app.asar/node_modules/raven-js/dist/raven.js:51 Thu Jun 08 2017 12:11:11 GMT+0100 (BST) Application start
/usr/lib/etcher-electron/resources/app.asar/node_modules/raven-js/dist/raven.js:51 Thu Jun 08 2017 12:11:11 GMT+0100 (BST) Not checking for updates ({"shouldCheckForUpdates":false,"disableUpdatesEnvironmentVariable":"1","releaseType":"PRODUCTION"})
/usr/lib/etcher-electron/resources/app.asar/node_modules/raven-js/dist/raven.js:51 Thu Jun 08 2017 12:11:13 GMT+0100 (BST) Open image selector
/usr/lib/etcher-electron/resources/app.asar/node_modules/raven-js/dist/raven.js:51 {}
console.(anonymous function) @ /usr/lib/etcher-electron/resources/app.asar/node_modules/raven-js/dist/raven.js:51

As reported by @htcnish on gitter, when selecting the RPI-CNC-V400.zip file, Etcher displays:

I managed to track this down to a bug in yauzl, and created a ticket with more details there https://github.com/thejoshwolfe/yauzl/issues/58
However in case yauzl doesn't implement this new decompression method before the next release of Etcher, we should probably catch any unsupported compression method: error messages, and display a more friendly error-message to the user, so that they don't see the ugly stacktrace.

Now that we merged a PR that shows a friendly message for this (https://github.com/resin-io/etcher/pull/1557), I'll close it as wont-fix, given there doesn't seem to be any zip implementation that supports this, and therefore unlikely that we can move forward in any way.


Capture qemu launch stdout and stderr

Currently we launch qemu (well, "ninja run" usually) using Popen and request stdout and stderr to be redirected into a pipe. However we never read that pipe so the information is not captured. Instead log directly into files that can be inspected after a failed to to find out why qemu run failed.
Note that this is really only useful in cases where qemu either fails to launch or crashes.
Regular test data is still handled via the qemu fifo.
Fixes #72997

@kuikka please fix the commit message

Should be good now.

rebased to trigger stuck CI


Camera start and stop commands?

I'd like to use system commands (for use with system command editor) to stop or start the camera on demand. Not a fan of having it streaming all the time.
Found this topic for the RPI version, but what are the commands for the deploy version?
Tried service cam_arillery stop (as root) which retruns Failed to stop cam_arillery.service: Unit cam_arillery.service not loaded despite being listed by stystemctl.

D'oh mispelled the service name can't believe this, sorry


Shell scripting tutorials

Should we provide a link to a common she'll scripting tutorial that people should go through? I know it's not a part of the pipelines presented here but it's pretty much impossible to teach neuroimaging stuff to people unless they can get around in a terminal.

Great plan! feel free to add it.

Good point, we were planning on adding some jupyter notebooks alongside the pipelines, it's just a matter of spending some time to code it up. Also, if you have any good resources for us newbs on how to implement what you suggested that would be handy as well.

I'll look around a bit. I use to have some go to material when I was teaching this stuff six years ago, but who knows if the links are still valid or there is something better now. I'm assuming that unix based scripting is sufficient for now given that most neuroimaging software is designed around mac or linux systems.


TFLITE: Execution on GPU delegate gives runtime error with no CPU fallback

Issue type
Bug
Have you reproduced the bug with TensorFlow Nightly?
Yes
Source
source
TensorFlow version
tf 2.14
Custom code
Yes
OS platform and distribution
aarch64 linux
Mobile device
No response
Python version
python 3.10.9
Bazel version
No response
GCC/compiler version
No response
CUDA/cuDNN version
No response
GPU model and memory
No response
Current behavior?
I am using an aarch64 device similar to raspberry pi running tf 2.14.
I installed the latest version of tflite_runtime using pip3 install tflite_runtime which installed v2.14
I have a tflite model sourced from here: https://github.com/usefulsensors/openai-whisper/blob/main/models/whisper.tflite
which works well on CPU but when I try to execute it on GPU or NNAPI tflite delegate, I get runtime error and no other error log accompanying it.
The error snippet is below:
INFO: Created TensorFlow Lite delegate for GPU.
Traceback (most recent call last):
  File "/home/root/whisper_interpreter1.py", line 19, in <module>
    interpreter = tflite.Interpreter(args.model, experimental_delegates=[tflite.load_delegate('gpu_external_delegate.so')], num_threads=args.threads)
  File "/usr/lib/python3.10/site-packages/tflite_runtime/interpreter.py", line 513, in __init__
    self._interpreter.ModifyGraphWithDelegate(
RuntimeError

the code I am using is similar to the one mentioned in this comment: https://github.com/tensorflow/tensorflow/issues/59273#issuecomment-1397704596
I checked the model support using model Analyzer
import tensorflow as tf
tf.lite.experimental.Analyzer.analyze(model_path='whisper.tflite',
                                      gpu_compatibility=True)

and i get the output:
GPU COMPATIBILITY WARNING: Not supported op WHILE

GPU COMPATIBILITY WARNING: Subgraph#0 has GPU delegate compatibility issues at nodes 357, 358, 359, 360, 361, 362, 694 on TFLite runtime version 2.15.0

the entire log is attached:
model_analyzer_log.txt
Not all ops in this model are supported in GPU but other ops are supported. My understanding is that model ops which are not supported on the delegate should fallback onto CPU. But instead of falling back, I end up getting RUNTIME ERROR. Why are unsupported ops not falling back onto CPU instead?
Are unsupported ops not falling back onto CPU by default in TFLite?
Standalone code to reproduce the issue
import os
from timeit import default_timer as timer
import wave
import argparse
import tflite_runtime.interpreter as tflite
import numpy as np
import whisper
import re

parser = argparse.ArgumentParser(description="Running Whisper TFlite test inference.")
parser.add_argument("-f", "--folder", default="./test_wavs/", help="Folder with WAV input files")
parser.add_argument("-m", "--model", default="models/whisper.tflite", help="Path to model")
parser.add_argument("-t", "--threads", type=int, default=2, help="Threads used")
args = parser.parse_args()

interpreter = tflite.Interpreter(args.model, experimental_delegates=[tflite.load_delegate('gpu_external_delegate.so')], num_threads=args.threads)
interpreter.allocate_tensors()
input_tensor = interpreter.get_input_details()[0]['index']
output_tensor = interpreter.get_output_details()[0]['index']
wtokenizer = whisper.tokenizer.get_tokenizer(False, language="en")

def transcribe(audio_file):
  wf = wave.open(audio_file, "rb")
  if (wf.getnchannels() != 1 or wf.getsampwidth() != 2 or wf.getcomptype() != "NONE" or wf.getframerate() != 16000):
    print("Audio file must be WAV format mono PCM.")
    exit (1)
    wf.close()

  mel_from_file = whisper.audio.log_mel_spectrogram(audio_file)
  input_data = whisper.audio.pad_or_trim(mel_from_file, whisper.audio.N_FRAMES)
  input_data = np.expand_dims(input_data, 0)

  interpreter.set_tensor(input_tensor, input_data)
  interpreter.invoke()
  output_data = interpreter.get_tensor(output_tensor)

  for token in output_data:
    token[token == -100] = wtokenizer.eot
    text = wtokenizer.decode([t for t in token if t not in wtokenizer.special_tokens])

  _re_special = re.compile(r"\<\|.+?\|\>")
  def strip_special_tokens(string):
    return re.sub(_re_special, "", string)

  print(strip_special_tokens(text))

test_files = os.listdir(args.folder)
for file in test_files:
  if file.endswith(".wav"):
    print(file)
    inference_start = timer()
    transcribe(args.folder + file)
    print("\nInference took {:.3}s".format(timer() - inference_start))

Relevant log output
No response

I don't have a VM which matches this architecture with GPU closely enough,
Hi @impjdi, can you please take a look? Thanks.

Hi @pkgoogle @impjdi,
I get the same error when i use any whisper based tflite models. On digging a bit deeper I found out that the delegate is giving runtime errors because the model contains an op which has dynamic sized tensors whereas the delegate can support only static sized tensors.
My question now is, why are these ops not falling back onto CPU instead and giving a runtime error on GPU?
Is there a way i can convert dynamic tensors to static while converting the model?
I use the below script to generate my whisper tflite model
import tensorflow as tf
import transformers

from datasets import load_dataset
from transformers import WhisperProcessor, WhisperFeatureExtractor, TFWhisperForConditionalGeneration, WhisperTokenizer

target = "openai/whisper-tiny.en"

feature_extractor = WhisperFeatureExtractor.from_pretrained(target)
tokenizer = WhisperTokenizer.from_pretrained(target, predict_timestamps=True)
processor = WhisperProcessor(feature_extractor, tokenizer)
model = TFWhisperForConditionalGeneration.from_pretrained(target)
# Loading dataset
ds = load_dataset("hf-internal-testing/librispeech_asr_dummy", "clean", split="validation")

inputs = feature_extractor(
    ds[0]["audio"]["array"], sampling_rate=ds[0]["audio"]["sampling_rate"], return_tensors="tf"
)
input_features = inputs.input_features

# Generating Transcription
generated_ids = model.generate(input_features=input_features)
print(generated_ids)
transcription = processor.tokenizer.decode(generated_ids[0])
print(transcription)

# Save the model
model.save('./content/tf_whisper_saved')

class GenerateModel(tf.Module):
  def __init__(self, model):
    super(GenerateModel, self).__init__()
    self.model = model

  @tf.function(
    input_signature=[
      tf.TensorSpec((1, 80, 3000), tf.float32, name="input_features"),
    ],
  )
  def serving(self, input_features):
    outputs = self.model.generate(
      input_features,
      max_new_tokens=100,
      return_dict_in_generate=True,
    )
    return {"sequences": outputs["sequences"]}

saved_model_dir = './content/tf_whisper_saved'
tflite_model_path = 'whisper_tiny.tflite'

generate_model = GenerateModel(model=model)
tf.saved_model.save(generate_model, saved_model_dir, signatures={"serving_default": generate_model.serving})

# Convert the model
converter = tf.lite.TFLiteConverter.from_saved_model(saved_model_dir)
converter.target_spec.supported_ops = [tf.lite.OpsSet.TFLITE_BUILTINS,
tf.lite.OpsSet.EXPERIMENTAL_TFLITE_BUILTINS_ACTIVATIONS_INT16_WEIGHTS_INT8,
tf.lite.OpsSet.SELECT_TF_OPS]  # enable TensorFlow Lite ops.
 # enable TensorFlow ops.
converter.optimizations = [tf.lite.Optimize.DEFAULT]

# Float16 quantization reduces the size to 50%
converter.target_spec.supported_types = [tf.float16]
tflite_model = converter.convert()

# Save the model
with open(tflite_model_path, 'wb') as f:.
    f.write(tflite_model)

the generated model has an OP named 'WHILE' which is INT32, and is the second last op, having multiple inputs. How can i give it static inputs instead or ensure this op fallsback onto CPU instead of the delegate?
thanks

Hi, @suyash-narain
Thanks for raising this issue. Are you aware of the migration to LiteRT? This transition is aimed at enhancing our project's capabilities and providing improved support and focus for our users. As we believe this issue is still relevant to LiteRT we are moving your issue there. Please follow progress here: https://github.com/google-ai-edge/LiteRT/issues/83
Let us know if you have any questions. Thanks.


DeepSEA Beluga model in tutorial

Thank you for this excellent package and tutorials! It helps me a lot.
In tangermeme/docs/tutorials/Tutorial_A3_Deep_LIFT_SHAP.ipynb
import torch
from model import Beluga

model = Beluga()
model.load_state_dict(torch.load("deepsea.beluga.torch"))

The tutorial doesn't mention where model weights can be downloaded. I download DeepSEA Beluga model weights from https://zenodo.org/records/3402406. But my logo plot doesn't look right.

I noticed in tangermeme/docs/tutorials/model.py that the alphabet order was changed manually. I think this might be some bug you found and fixed earlier.
    def forward(self, x):
        return self.model(x[:, [0, 2, 1, 3]].unsqueeze(2))

After I fixed this, my logo plot looks right.
    def forward(self, x):
        return self.model(x.unsqueeze(2))

Please check if this is due to our models weights being different or something else.
Thanks!

I downloaded the model weights from https://zenodo.org/record/3402406/files/deepsea.beluga.pth?download=1, where kipoi has them stored: https://github.com/kipoi/models/blob/master/DeepSEA/beluga/model.yaml
DeepSEA/Beluga's alphabet is AGCT, so you need to flip it to get everything working right.

That's weird. I downloaded model weights from the link you provided. But my results are as I showed above. the DeepSEA Beluga model doesn't seem to need to flip the alphabet.

I think I forgot to re-run the tutorials after realizing the issue with the Beluga alphabet. I'll re-run them today and post fixed versions of the notebooks.

Thanks! Looking forward to the new version!

Hi, Jacob!
I think I identified the real issue. The Beluga model needs to flip G/C. The AP-1/JunD motif in the tutorial is incorrect. It should be GTGACTCATC {https://jaspar.elixir.no/matrix/MA0491.1}. This sequence matches the tutorial's sequence after flipping G/C.

This should be fixed in all the tutorials now. Please re-open if issues persist.


Fix broken link: voice and tone

Why:
I clicked a link and got a 404.
What's being changed:
The PR just removes a slash to correct the link.
Check off the following:

[x] All of the tests are passing.
[x] I have reviewed my changes in staging.
[x] For content changes, I have reviewed the localization checklist
[x] For content changes, I have reviewed the Content style guide for GitHub Docs.

Hi @cadamini 👋🏻 - thanks for fixing this 🙂


Add unit tests to nototools/unittests

These new files are almost identical to those in https://github.com/google/roboto/tree/master/scripts (with some changes to import statements), so this shouldn't need too much review despite its size.

LGTM


Invisible chart on excel after StreamWriter writing data

Description

Steps to reproduce the issue:

writing data using StreamWriter
end the streaming writing process by Flush()
add a chart using those data and save as .xlsx file

Describe the results you received:
Open that file using excel, can't see that char; but using macOS's Numers can see the chart
Describe the results you expected:
Output of go version:
go version go1.21.4 darwin/arm64

Excelize version or commit ID:
github.com/xuri/excelize/v2 v2.8.0

Environment details (OS, Microsoft Excel™ version, physical, etc.):
Microsoft Excel for Mac: Version 16.78.3 (23102801)
Reproducing code:
package main

import (
	"fmt"

	"github.com/xuri/excelize/v2"
)

func main() {
	f := excelize.NewFile()
	defer func() {
		if err := f.Close(); err != nil {
			fmt.Println(err)
		}
	}()

	sw, err := f.NewStreamWriter("Sheet1")
	if err != nil {
		fmt.Println(err)
		return
	}

	for idx, row := range [][]interface{}{
		{nil, "Apple", "Orange", "Pear"}, {"Small", 2, 3, 3},
		{"Normal", 5, 2, 4}, {"Large", 6, 7, 8},
	} {
		cell, err := excelize.CoordinatesToCellName(1, idx+1)
		if err != nil {
			fmt.Println(err)
			return
		}
		if err := sw.SetRow(cell, row); err != nil {
			fmt.Println(err)
			return
		}
	}
	sw.Flush()
	if err := f.AddChart("Sheet1", "E1", &excelize.Chart{
		Type: excelize.Col3DClustered,
		Series: []excelize.ChartSeries{
			{
				Name:       "Sheet1!$A$2",
				Categories: "Sheet1!$B$1:$D$1",
				Values:     "Sheet1!$B$2:$D$2",
			},
			{
				Name:       "Sheet1!$A$3",
				Categories: "Sheet1!$B$1:$D$1",
				Values:     "Sheet1!$B$3:$D$3",
			},
			{
				Name:       "Sheet1!$A$4",
				Categories: "Sheet1!$B$1:$D$1",
				Values:     "Sheet1!$B$4:$D$4",
			}},
		Title: []excelize.RichTextRun{
			{
				Text: "Fruit 3D Clustered Column Chart",
			},
		},
	}); err != nil {
		fmt.Println(err)
		return
	}
	if err := f.SaveAs("Book1.xlsx"); err != nil {
		fmt.Println(err)
	}

}

Thanks for your issue. There are two kinds of functions in the excelize library: normal mode functions and stream mode functions. The AddChart function is a normal mode function, and the NewStreamWriter is a stream mode function. These two kinds of functions can not be used mixed. The stream mode function is used to generate a worksheet with the amount of data in lower resource usage, this library doesn't support create chart in stream mode currently, so please set the cell data with normal mode function SetCellValue or SetSheetRow instead of the stream mode function. Please also reference issue #1679.

I'll close this issue, if you have any questions, please let me know to reopen this anytime.


[WIP] SIM808 + HTU21D + Arduino UNO example

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.1 out of 2 committers have signed the CLA.:white_check_mark: forGGe:x: yuliia-vylYou have signed the CLA already but the status is still pending? Let us recheck it.


Steam-buddy runs as root

Running as root should not be the only option. The least we can do is give people other options. My proposal:

Create an additional service file which can start steam-buddy as a regular user
Detect if the program is run as root or not
Run flatpak in user mode when not running as root
Start the server on a different port when not running as root
Store shortcut and banner file somehwere under the home directory of the user when not running as root

I'll be working on this later.

The suggestions have been implemented and merged


[extensibility] Override pattern for ModelMetadata.Properties is inconsistent with other properties

Unlike most other properties in MVC 5.2, the Properties property is not overridden and sealed in CachedModelMetadata<TPrototypeCache> and no ComputeProperties() method is available.  This property is similarly inconsistent in MVC 6.0.  We should take this opportunity to make Properties consistent with other ModelMetadata properties in MVC 6.0.
The general pattern is that ModelMetadata and CachedModelMetadata<TPrototypeCache> (an abstract class underlying CachedDataAnnotationsModelMetadata) support two different extensibility models:

Property is virtual in ModelMetadata
Property is sealed in CachedModelMetadata<TPrototypeCache>
CachedModelMetadata<TPrototypeCache> makes a protected virtual {type} Compute{name}() method available to subclasses
Where useful, CachedDataAnnotationsModelMetadata overrides Compute{name}() to provide a value based on applied attributes

Though other properties (AdditionalValues, IsComplexType, and RequestValidationEnabled) are similarly lax in MVC 5.2, two of those don't exist in MVC 6.0 and one (IsComplexType) is already consistent with other ModelMetadata properties (and very slightly inconsistent with MVC 5.2).
Note: A few other ModelMetadata properties are not sealed in CachedModelMetadata<TPrototypeCache> but all are the subject of other MVC 6.0 which will make them consistent.  See #933, #963, and #964.

Fixed as part of commit<PHONE_NUMBER>20324ed5073056cfcd5a97a890723c.  Note "nit" mentioned in the commit message -- "seal ModelMetadata.Properties collection as well".


search package name correction.

PR to fix search package name, Based on a discussion here: https://github.com/druid-io/druid/pull/4570#pullrequestreview-57560058
@leventov

:+1:

@leventov @himanshug Thanks for reviewing the PR. There were some uncommitted changes after the refactor (search.search to search). Updated the PR, please review.

will merge once build is happy.


Restore windows-2022/Visual Studio 2022 at the CI

Looks like the windows-2022 issue is fixed...

Giving windows-2022 another try, for both GitHub Actions and Azure Pipelines, based on hopeful comments at other places, for example at https://github.com/actions/runner-images/issues/10004#issuecomment-2162866653


Wrong icon shown when launching with wayland

Aknowledgements

[X] I have checked that there's no other issue describing the same or
similar problem that I currently have, regardless if it has been
closed or open.

[X] I can confirm that this is not an issue with the Discord website,
but it is a problem specific to the WebCord itself. I have tested
if this bug occurs on Chromium/Chrome or any other Chromium-based
browser that uses unpatched/upstream Chromium engine.

[X] I have tried running the build from the master branch and it does
not have any fixes implemented according to my issue.

[ ] My issue describes one of the unstable and/or not fully implemented
features.

[ ] I have found a workaround to mitigate or temporarily fix this issue
in affected releases (please write it in Additional context section
below).

Operating System / Platform
🐧 Linux
Operating system architecture
x64 (64-bit Intel/AMD)
Electron version
v20.0.3
Application version
v3.8.3-2df618b
Bug description
Launching the app with --ozone-platform=wayland causes the wrong icon to be displayed. Found a related issue under the Electron repo but it appears to be fixed now.
It seems that for wayland they map a property called app_id to the WMClass so perhaps this is not set on the WebCord side?
Additional context

Screenshot showing the Electron Icon

Looking glass showing the WMClass is Electron not WebCord. When launching without wayland enabled, it properly shows WebCord

Also just now I tried to switch to the latest electron v20.1.4-1 to see if the issue resolves itself there but the icon still is not displaying correctly and the wmclass is still Electron

If the issue you're experiencing is not the case with the clients like Element, I think it might be fixed in webcord-git@1b1627a. Since then, WebCord should have defined a WM_CLASS in its .desktop file, at least in case of webcord-git package. I'm not sure how it is with the GitHub packages, but it would be then likely an issue with the maker if something like that would occur there as well.

It seems to still be a problem with Electron itself. Tried here with WebCord and FreeTube and both are showing the Electron icon instead.


Improve Developer Guide

This includes

update of diagrams
some format improvements

This also resolves #304 by adding accepted data for the JSON file.

Codecov Report

Merging #351 (f39ed38) into master (9106bb7) will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master     #351   +/-   ##
=========================================
  Coverage     72.44%   72.44%
  Complexity      680      680
=========================================
  Files           101      101
  Lines          2116     2116
  Branches        242      242
=========================================
  Hits           1533     1533
  Misses          545      545
  Partials         38       38

Impacted Files
Coverage Δ

.../main/java/foodwhere/storage/JsonAdaptedStall.java
100.00% <0.00%> (ø)

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


The Game Over and result is not visible properly

The Game Over and final result is not visible properly and are difficult to read.

As a GSSOC contributor, I want to update this issue and contribute to this project.
Please assign this issue

@khushi463-tyagi

@shrawani21 hello pa, did you assign this issue to me? but I am not able to see my name under assignes

I would like to work on this issue ,Please assign this issue to me @shrawani21

@Priyanshu2631 thanks for assigning this issue I will start working on this

@Priyanshu2631 Hello, I have raised the pull request could you please check it, and if any suggestions are needed let me know

@khushi463-tyagi


Fix play & pause notification buttons

See https://github.com/doublesymmetry/react-native-track-player/issues/1958

@puckey can you request a review from @dcvz so this gets on his radar?

@dcvz 🤯 that was crazy fast lol


[test_admin] Imported admin tests from django-netjsongraph

Coverage remained the same at 100.0% when pulling 7b7a00083c7c4f8b3b876143b869f81cf285c8d9 on rohithasrk:admin-tests into a2a26412814632f585c206ec9400cdfc691f93b1 on openwisp:master.


Lakesd3,oludairora

We added a new part to our story and updated t1 function

Upload your Google Doc into the PDF Submissions folder.


The notification will be disappeared after successfully creating an Azure Database server Core/MongoDB/Table/Gremlin

OS: All
Build Version: 20200731.1
Repro Steps:

Create an Azure Database server, such as Core/MongoDB/Table/Gremlin server.
Check if there is a notification about "Successfully created... server".

Expect:
There is a notification about "Successfully created... server".
Actual:
The notification will be disappeared after creation.
More Info:
This issue does not reproduce for PostgreSQL server.

It disappears or it never appears?  VS Code will eventually hide notifications that can be displayed by clicking the bell at the bottom right corner.

There is "Creating Cosmos DB account..." log during creating, but it will disappear after creation.

We should add a success notification

Verified on the latest build 20210323.1, this issue also reproduces for now, we will continue to track this issue.

This issue has become stale and is at risk of being closed. The community has 60 days to upvote the issue. If it receives 5 upvotes we will keep it open and take another look. If not, we will close it. To learn more about how we handle issues, please see our documentation.
Happy Coding!

:slightly_frowning_face: In the last 60 days, this issue has received less than 5 community upvotes and we closed it. Still a big Thank You to you for taking the time to create it! To learn more about how we handle issues, please see our documentation.
Happy Coding!


Reclaimable space value has wrong format

Expected behavior
Reclaimable space in readable format.
Actual behavior
PS C:\WINDOWS\system32> docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 13 10 15.65 GB -4.752e+10 B (-303%)
Containers 14 0 0 B 0 B
Local Volumes 0 0 0 B 0 B
PS C:\WINDOWS\system32>
Information
Diagnostic ID from "Diagnose & Feedback" in the menu.
a reproducible case if this is a bug, Dockerfiles FTW
page URL if this is a docs issue or the name of a man page
host distribution and version (Windows version, build number, etc)
A diagnostic was uploaded with id: 3071BE33-3E80-4065-894F-DFA3B436841C/2017-01-23_09-00-51
Win 10 Enterprise v 1607 build 14393.223
64Gb of Ram.
Steps to reproduce the behavior
open powershell as adm
run "docker system df"
recreated from https://github.com/docker/for-win/issues/413

thanks for reporting! thus has been fixed on "master" through  https://github.com/docker/docker/pull/30378  and will be in docker 1.13.1
I'll close this issue because it's fixed, but feel free to continue the conversation


Constructors for zero, one etc on num types

Closing because it has already implemented long time ago
https://github.com/LNP-BP/rust-amplify/blob/41d1b476d0d4ab4f859bef8be00dd2b9345c5a2e/num/src/bigint.rs#L65
https://github.com/LNP-BP/rust-amplify/blob/41d1b476d0d4ab4f859bef8be00dd2b9345c5a2e/num/src/smallint.rs#L47


else if condition not being parsed

Thank you @Asma-Ha for reporting this bug. I have just added two tests in CliRequestTest revealing it (I commented out the failing assertions). If you want, you can propose a pull request to fix it.

Fix in progress


I do not understand

Failed to merge release branch. Error: Command failed: git flow release finish -m 1.0.0 "1.0.0"
<EMAIL_ADDRESS>Permission denied (publickey).
fatal: Unable to read from the remote repository.
Fatal: Could not fetch release/1.0.0 from origin.
hello I followed the procedure at the time of closing the release tells me that I don't have the permits
The project is private on Github
With vscode work Commit and Push

Hi @enri90, thanks for your question.
Unfortunately I need a little more information about what you have executed and what exactly happened. Maybe a screenshot could be helpful.
The only thing I see is that you tried to finish a release branch. So I assume the creation of a release was successful?
And what vscode git commands working for you?

I am closing this topic due to inactivity. Please reopen it if the problem persists.


govim: proposal - add randomised "instance ID"

I've spent some time debugging now and noticed that the test scripts runs in parallel so that there are several instances of govim running at the same time.
It would be helpful if the logs could include an "instance ID" that is randomly generated at start, at least as an option when running with GOVIM_TESTSCRIPT_STDERR=true.
This is an example of how it could look like, where I added 6 random chars to the timestamp (probably overkill with 6 chars). The three instances here are sGFFjp, 8ptVSd and 7QgQWi:
2019-07-27T19:09:10.310947_sGFFjp: run: waiting to read a JSON message
2019-07-27T19:09:10.310968_sGFFjp: vim start =======================
2019-07-27T19:09:10.310968_sGFFjp: sendJSONMsg: [0,[6,"autocmd","autocommand:0"," govim BufNewFile,BufRead *.go",["{\"Num\": eval(expand('\u003cabuf\u003e')), \"Name\": fnamemodify(bufname(eval(expand('\u003cabuf\u003e'))),':p'), \"Contents\": join(getbufline(eval(expand('\u003cabuf\u003e')), 0, \"$\"), \"\\n\").\"\\n\"}"]]]
2019-07-27T19:09:10.310968_sGFFjp: vim end =======================
2019-07-27T19:09:10.311038_8ptVSd: vim start =======================
2019-07-27T19:09:10.311038_8ptVSd: recvJSONMsg: [34] ["callback",33,[""]]
2019-07-27T19:09:10.311038_8ptVSd: vim end =======================
2019-07-27T19:09:10.311052_8ptVSd: run: waiting to read a JSON message
2019-07-27T19:09:10.311368_sGFFjp: vim start =======================
2019-07-27T19:09:10.311368_sGFFjp: recvJSONMsg: [6] ["callback",6,[""]]
2019-07-27T19:09:10.311368_sGFFjp: vim end =======================
2019-07-27T19:09:10.311384_sGFFjp: run: waiting to read a JSON message
2019-07-27T19:09:10.311403_sGFFjp: vim start =======================
2019-07-27T19:09:10.311403_sGFFjp: sendJSONMsg: [0,[7,"autocmd","autocommand:1"," govim BufWritePre *.go",["eval(expand('\u003cabuf\u003e'))"]]]
2019-07-27T19:09:10.311403_sGFFjp: vim end =======================
2019-07-27T19:09:10.311592_7QgQWi: gopls client start =======================
2019-07-27T19:09:10.311592_7QgQWi: RegisterCapability: &protocol.RegistrationParams{
2019-07-27T19:09:10.311592_7QgQWi:     Registrations: {
2019-07-27T19:09:10.311592_7QgQWi:         {
2019-07-27T19:09:10.311592_7QgQWi:             ID:              "workspace/didChangeConfiguration",
2019-07-27T19:09:10.311592_7QgQWi:             Method:          "workspace/didChangeConfiguration",
2019-07-27T19:09:10.311592_7QgQWi:             RegisterOptions: nil,
2019-07-27T19:09:10.311592_7QgQWi:         },
2019-07-27T19:09:10.311592_7QgQWi:         {
2019-07-27T19:09:10.311592_7QgQWi:             ID:              "workspace/didChangeWorkspaceFolders",
2019-07-27T19:09:10.311592_7QgQWi:             Method:          "workspace/didChangeWorkspaceFolders",
2019-07-27T19:09:10.311592_7QgQWi:             RegisterOptions: nil,
2019-07-27T19:09:10.311592_7QgQWi:         },
2019-07-27T19:09:10.311592_7QgQWi:     },
2019-07-27T19:09:10.311592_7QgQWi: }
2019-07-27T19:09:10.311592_7QgQWi: gopls client end =======================

One question I have: what's the motivation for wanting to run multiple tests with GOVIM_TESTSCRIPT_STDERR=true?

Per Slack conversation, this now makes total sense.
For the record, the GOVIM_TESTSCRIPT_STDERR=true approach is predominantly used when debugging individual tests, but for investigating test flakes where it's helpful to run tests in parallel this mechanism is required.


Feature flag parameter for disabling env based detection

Description:
To enable MTA deploy orchestrators working in monstrous spaces to disable env-based detection and avoid hitting the CC rate limit.
Issue: NGPBUG-112089
PS: I know that adding a boolean parameter to a method is not exactly clean code. This code is anyway meant to be deleted in a couple of months, when env-based detection is phased out.

10х for the fixes!


Link does not work

This link does not work on this page:
https://msdn.microsoft.com/library/dd578580(SQL.100).aspx
Is it obsolete?  Or, is there an updated page for this topic?
Thanks!
Rob
Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

ID: 7b7b22d6-0ccb-bda0-7ea6-dc4a7e4817c5
Version Independent ID: 9039d0ef-8830-a67d-6cd0-b17ef2a78081
Content: Partitioned tables and indexes - SQL Server, Azure SQL Database, Azure SQL Managed Instance
Content Source: docs/relational-databases/partitions/partitioned-tables-and-indexes.md
Service: sql
GitHub Login: @VanMSFT
Microsoft Alias: vanto

@robertplata -- Rob, please see this document:

Partitioned Table and Index Strategies Using SQL Server 2008

This article shows the current support for SQL Server 2008:

Microsoft SQL Server 2008

Thanks @WilliamAntonRohm and @robertplata - I'm fixing the link.
#assign:VanMSFT


Song information clipping on wrong side of right song info

The beginning of titles and artist names in is clipped at the start. Kind of bugging me out, cause it could have just clipped at the end only (I put on that setting too)
I don't know whether it is a bug or you decided to put it that way
I use MediaMonkey

So this seems to be caused whenever song information scale is smaller than visualizer scale. @MarcoPixel I think something is wrong with in the right align's math

Changed the scale to below the visualizer's scale, and it's okay.
Thanks

I'm still not that satistfied with the right-aligned song information so i might rework it in the next few days.
I'll keep this issue open for any progress on the issue.

I have some old code I wrote to right align am older version of the visualizer, let me see if I can find it when I get back to hotel tonight and see if it works better.

Marco I just noticed today this may have something to do with the bounding box for the visualizer being smaller than the bars are, this also causes clipping with the last bar when rotating. I don't know if it never got fixed but the old glitch with the pixel gap being one larger than specified seems to still exist and may be the cause of it.


How to connect?

If i run your example, what are the credentials to connect to this mqtt controller?
I tried to connect via NodeRed mqtt Node with ip of the Computer where VS is running, port 1883 but node red says connection error...
Can you please describe how i can call the WeatherReport Function?

The limitation of using MQTT with AspNetCore in general is that you can only use the websocket version of the connection.  So make sure that you:

Connect using WS or WSS
Connect on the same port that you set up Kestrel or IIS to listen for incoming connections (see:
ASP.NET Core 3.1+ where it says "ListenAnyIP")

This library doesn't change anything about how MQTT server listens for incoming connections so you may get more help on StackOverflow or on the chkr1011/MQTTnet repo

The same issue ... I tried to use MQTT.js library https://github.com/mqttjs/MQTT.js that supports ws and wss, but neither works ...
Test connection to eclipse works !!
Seems like some issue with server configuration ...

@avishnyak I have tested https://github.com/SeppPenner/SimpleMqttServer/blob/master/SimpleMqttServer and this example works, I was able to connect using https://www.nuget.org/packages/MQTTnet.Extensions.ManagedClient/ to server ... seems like I cannot launch only AttributeRouting example ...
Seems like missed some server StartAsync command ?

@avishnyak Could you maybe provide some simple example using https://www.nuget.org/packages/MQTTnet.Extensions.ManagedClient/  how to connect to your example using WebSocket in C# ?
I will be very appreciated :)

I have added an example client using ManagedClient here: https://github.com/Atlas-LiftTech/MQTTnet.AspNetCore.AttributeRouting/tree/master/ExampleClient
Note that this library does not do anything specific to connections.  It only handles routing after MQTTnet actually establishes the connection.

I have added an example client using ManagedClient here: https://github.com/Atlas-LiftTech/MQTTnet.AspNetCore.AttributeRouting/tree/master/ExampleClient
Note that this library does not do anything specific to connections. It only handles routing after MQTTnet actually establishes the connection.

@avishnyak Thanks a lot !!


FGS: Correctly configure zebra to allow manual shutter operation

Whilst running the FGS we need to be sure that if there is an issue we can switch to manual operation of the shutter. The logic to do this controlled by a logic gate in the zebra. However, we have wired it up incorrectly and have bypassed this check.
Acceptance Criteria

During the fast grid scan a user is still able to set the shutter to manual operation through the EDM screen

Originally reported in https://jira.diamond.ac.uk/browse/I03-941

find out if we actually want to run FGS in manual mode
we set the shutter to manual on cleaning up after the plan but this doesn't happen if the plan doesn't error
this might actually be: we should be able to abort?
but it's probably just that we want to run it in manual mode

Conclusion: we should discuss with scientists and do some archaeology to find out if there was an important reason for automatic mode to exist, if not, we just use manual mode
We think medium


Add Assembly Cheatsheets

I guess it is good to add assembly cheatsheets maybe?

Absolutely, I'm open to PR. :)


Issue after interactive setup

See image
I cannot quite tell what the issue is.
but I cannot find any config.yaml, so it seems no files were created.
I note that I ran this command:
bernhard@dockervm:~/docker/butlarr$ docker run -it -e BUTLARR_INTERACTIVE_SETUP=true trimforce/butlarr:latest
@TrimVis  it is actually not clear to me how I can easiest re-pull the image and restart the service using docker without the need to enter all the details (API keys, passwords) again.
Is there a docker run command where I could point to my own config.yaml?

Hmm, this seems like a python issue...
Apparently I used a feature thats not yet available in the docker Image, I will be more careful about that from now on.
And yes you can map your own configuration file, take a look at the docker compose file to see the path (I think its /app/config.yml inside the docker, but you should Double check that)

In case you weren't aware you do not need to run the interactive setup everytime, instead you only need to run it once:
docker run -it -e BUTLARR_INTERACTIVE_SETUP=true trimforce/butlarr:latest
After that simply leave out the variable or set it to false to not run the setup again. (Also no need for -it as we do not need the interactive session)
docker run -e BUTLARR_INTERACTIVE_SETUP=false trimforce/butlarr:latest
docker run  trimforce/butlarr:latest
To map your config use the docker -v flag:
docker run -v ./config.yaml:/app/config.yaml  trimforce/butlarr:latest

perfect that very last line may be worth adding to the README.
Personally I run tons of services via docker (and for many others this may be the default too).

Hmm, this seems like a python issue... Apparently I used a feature thats not yet available in the docker Image, I will be more careful about that from now on.

I just released a hotfix, running docker pull trimforce/butlarr:latest and restarting your container it should work again :)

Thanks. Looks better; although another issue with message.photo is shown.
Digest: sha256:42d7124f0b531e3d1028dfde30d55d86f2c9b85f125b3e4e502a6da5eb4ff104
Status: Downloaded newer image for trimforce/butlarr:latest
docker.io/trimforce/butlarr:latest
bernhard@dockervm:~/docker/butlarr$ docker compose up
[+] Running 1/1
 ✔ Container butlarr  Recreated                                                                                0.9s
Attaching to butlarr
butlarr  | 2024-06-19 08:40:03.452 | INFO     | __main__:main:17 - Initializing database...
butlarr  | 2024-06-19 08:40:03.453 | DEBUG    | butlarr.database:_get_con_cur:31 - Database connection established [/app/data/db.sqlite].
butlarr  | 2024-06-19 08:40:03.453 | DEBUG    | butlarr.database:_init_db:56 - Executing query: [CREATE TABLE IF NOT EXISTS users (
butlarr  |                 id integer primary key,
butlarr  |                 username text not null,
butlarr  |                 auth_level integer
butlarr  |             );] with no args...
butlarr  | 2024-06-19 08:40:03.477 | INFO     | __main__:main:20 - Creating bot...
butlarr  | 2024-06-19 08:40:03.524 | INFO     | __main__:main:23 - Registering auth command...
butlarr  | 2024-06-19 08:40:03.525 | INFO     | __main__:main:26 - Registering help commands...
butlarr  | 2024-06-19 08:40:03.525 | INFO     | __main__:main:29 - Registering services..
butlarr  | 2024-06-19 08:40:03.525 | INFO     | __main__:main:33 - Registering callback handler...
butlarr  | 2024-06-19 08:40:03.525 | INFO     | __main__:main:36 - Start polling for messages..
butlarr  | 2024-06-19 08:40:03.654 | INFO     | butlarr.tg_handler:handle_command:168 - Received command: ['/series', 'queue']
butlarr  | 2024-06-19 08:40:03.654 | DEBUG    | butlarr.tg_handler:handle_command:173 - Subcommand - Executing queue (cmd_queue)
butlarr  | 2024-06-19 08:40:03.655 | DEBUG    | butlarr.database:_get_con_cur:31 - Database connection established [/app/data/db.sqlite].
butlarr  | 2024-06-19 08:40:03.655 | DEBUG    | butlarr.database:_execute_query:69 - Executing query: [SELECT * FROM users WHERE id=?;] with args: [(7488221386,)]
butlarr  | 2024-06-19 08:40:03.655 | DEBUG    | butlarr.database:get_auth_level:122 - Query result for user lookup: None
butlarr  | 2024-06-19 08:40:03.655 | DEBUG    | butlarr.database:get_auth_level:127 - Did not find user [7488221386] in the database.
butlarr  | No error handlers are registered, logging exception.
butlarr  | Traceback (most recent call last):
butlarr  |   File "/usr/local/lib/python3.11/site-packages/telegram/ext/_application.py", line 1325, in process_update
butlarr  |     await coroutine
butlarr  |   File "/usr/local/lib/python3.11/site-packages/telegram/ext/_handlers/basehandler.py", line 157, in handle_update
butlarr  |     return await self.callback(update, context)
butlarr  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
butlarr  |   File "/app/butlarr/tg_handler/__init__.py", line 174, in handle_command
butlarr  |     await c(self, update, context, args[1:])
butlarr  |   File "/app/butlarr/tg_handler/message.py", line 57, in wrapped_func
butlarr  |     if not message.photo:
butlarr  |            ^^^^^^^^^^^^^
butlarr  | AttributeError: 'NoneType' object has no attribute 'photo'
butlarr  | 2024-06-19 08:40:03.707 | INFO     | butlarr.tg_handler:handle_command:168 - Received command: ['/series', 'queue']
butlarr  | 2024-06-19 08:40:03.707 | DEBUG    | butlarr.tg_handler:handle_command:173 - Subcommand - Executing queue (cmd_queue)
butlarr  | 2024-06-19 08:40:03.707 | DEBUG    | butlarr.database:_get_con_cur:31 - Database connection established [/app/data/db.sqlite].
butlarr  | 2024-06-19 08:40:03.707 | DEBUG    | butlarr.database:_execute_query:69 - Executing query: [SELECT * FROM users WHERE id=?;] with args: [(7488221386,)]
butlarr  | 2024-06-19 08:40:03.708 | DEBUG    | butlarr.database:get_auth_level:122 - Query result for user lookup: None
butlarr  | 2024-06-19 08:40:03.708 | DEBUG    | butlarr.database:get_auth_level:127 - Did not find user [7488221386] in the database.
butlarr  | No error handlers are registered, logging exception.
butlarr  | Traceback (most recent call last):
butlarr  |   File "/usr/local/lib/python3.11/site-packages/telegram/ext/_application.py", line 1325, in process_update
butlarr  |     await coroutine
butlarr  |   File "/usr/local/lib/python3.11/site-packages/telegram/ext/_handlers/basehandler.py", line 157, in handle_update
butlarr  |     return await self.callback(update, context)
butlarr  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
butlarr  |   File "/app/butlarr/tg_handler/__init__.py", line 174, in handle_command
butlarr  |     await c(self, update, context, args[1:])
butlarr  |   File "/app/butlarr/tg_handler/message.py", line 57, in wrapped_func
butlarr  |     if not message.photo:
butlarr  |            ^^^^^^^^^^^^^
butlarr  | AttributeError: 'NoneType' object has no attribute 'photo'
butlarr  | 2024-06-19 08:40:03.758 | INFO     | butlarr.tg_handler:handle_command:168 - Received command: ['/series', 'alias']
butlarr  | 2024-06-19 08:40:03.758 | DEBUG    | butlarr.tg_handler:handle_command:177 - No matching subcommand registered. Trying fallback
butlarr  | 2024-06-19 08:40:03.759 | DEBUG    | butlarr.database:_get_con_cur:31 - Database connection established [/app/data/db.sqlite].
butlarr  | 2024-06-19 08:40:03.759 | DEBUG    | butlarr.database:_execute_query:69 - Executing query: [SELECT * FROM users WHERE id=?;] with args: [(7488221386,)]
butlarr  | 2024-06-19 08:40:03.759 | DEBUG    | butlarr.database:get_auth_level:122 - Query result for user lookup: None
butlarr  | 2024-06-19 08:40:03.759 | DEBUG    | butlarr.database:get_auth_level:127 - Did not find user [7488221386] in the database.
butlarr  | No error handlers are registered, logging exception.
butlarr  | Traceback (most recent call last):
butlarr  |   File "/usr/local/lib/python3.11/site-packages/telegram/ext/_application.py", line 1325, in process_update
butlarr  |     await coroutine
butlarr  |   File "/usr/local/lib/python3.11/site-packages/telegram/ext/_handlers/basehandler.py", line 157, in handle_update
butlarr  |     return await self.callback(update, context)
butlarr  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
butlarr  |   File "/app/butlarr/tg_handler/__init__.py", line 179, in handle_command
butlarr  |     await self.default_command(update, context, args[1:])
butlarr  |   File "/app/butlarr/tg_handler/message.py", line 57, in wrapped_func
butlarr  |     if not message.photo:
butlarr  |            ^^^^^^^^^^^^^
butlarr  | AttributeError: 'NoneType' object has no attribute 'photo'

That error can be ignored, as it is not the thing that's causing the issue :)
(I will still push a fix)
To me it looks like your session db has been wiped, this is likely due to your switch to docker compose (correct me if I'm wrong).
You will simply need to reauthorize yourself with the auth command :)

I assume this issue has been resolved, feel free to reopen this issue in case it has not :)


namespace from PYTHONSTARTUP undefined in Editor

Description
What steps will reproduce the problem?

I created a simple python script that loads some libraries, for example:
import our_stuff.library1 as liba
import our_stuff.library2 as libb
import their_stuff as libc
import narsort
import numpy as np
and set-up environment variable PYTHONSTARTUP that is pointing to it.
("our_stuff", "their_stuff" is defined in the python path).
It is more about loading the "our_stuff" libraries than numpy, I simply wanted to keep all the loading in one place and make it available to all the new users, straight after python/spyder starts up.
Spyder console recognizes the namespaces, that is: when I type liba and pres dot and Tab, I see the suggestions with what is available inside liba. For example, I would see that the function liba.print_hello_world() exists. This part is fine, then.
However, when I open the editor and load a .py script in which I would also call the same function, next to the liba.print_hello_world() I see "undefined name 'liba'".
This means that the console knows the "liba," the editor doesn't. Is that an expected beavior?
It would be great if you explained how to handle this or what I am doing wrong.
Thanks,
Bartosz
Python: 3.8.3
IPython: 7.16.1
Spyder: 4.1.4 (issue seen also in spyder 3.3.6)
Versions

Spyder version: 4.1.4
Python version: 3.8.3
Qt version: 5.9.7
PyQt5 version: 5.9.2
Operating System: Linux 4.15.0-101-generic

Dependencies

# Mandatory:
atomicwrites >=1.2.0           :  1.4.0 (OK)
chardet >=2.0.0                :  3.0.4 (OK)
cloudpickle >=0.5.0            :  1.5.0 (OK)
diff_match_patch >=20181111    :  20200713 (OK)
intervaltree                   :  None (OK)
IPython >=4.0                  :  7.16.1 (OK)
jedi =0.17.1                   :  0.17.1 (OK)
keyring                        :  None (OK)
nbconvert >=4.0                :  5.6.1 (OK)
numpydoc >=0.6.0               :  1.1.0 (OK)
parso =0.7.0                   :  0.7.0 (OK)
pexpect >=4.4.0                :  4.8.0 (OK)
pickleshare >=0.4              :  0.7.5 (OK)
psutil >=5.3                   :  5.7.0 (OK)
pygments >=2.0                 :  2.6.1 (OK)
pylint >=1.0                   :  2.5.3 (OK)
pyls >=0.34.0;<1.0.0           :  0.34.1 (OK)
qdarkstyle >=2.8               :  2.8.1 (OK)
qtawesome >=0.5.7              :  0.7.2 (OK)
qtconsole >=4.6.0              :  4.7.5 (OK)
qtpy >=1.5.0                   :  1.9.0 (OK)
rtree >=0.8.3                  :  0.9.4 (OK)
sphinx >=0.6.6                 :  3.1.2 (OK)
spyder_kernels >=1.9.2;<1.10.0 :  1.9.2 (OK)
watchdog                       :  None (OK)
xdg >=0.26                     :  0.26 (OK)
zmq >=17                       :  19.0.1 (OK)

# Optional:
cython >=0.21                  :  0.29.21 (OK)
matplotlib >=2.0.0             :  3.2.2 (OK)
numpy >=1.7                    :  1.18.5 (OK)
pandas >=0.13.1                :  1.0.5 (OK)
scipy >=0.17.0                 :  1.5.0 (OK)
sympy >=0.7.3                  :  1.6.1 (OK)

Hi @lit-sk-localadmin,
I believe that in our completions engine we are not sending the environment variable and that's why you are getting those errors. We will work on adding this feature to our next release.
Thanks for reporting!

@andfoy please take a look at this one

Hi Stephannie, thanks for looking into that. I hope my comment is useful and that it will make into a nice feature of spyder!
Thanks,Bartosz

I'm sorry but PYTHONSTARTUP is only used to configure the Python interpreter at startup, according to the Python docs:

PYTHONSTARTUP
If this is the name of a readable file, the Python commands in that file are executed before the first prompt is displayed in interactive mode. The file is executed in the same namespace where interactive commands are executed so that objects defined or imported in it can be used without qualification in the interactive session.

Therefore, passing that env var to our code completion machinery won't have any effect.
To do what you want in a proper way, you can use a Spyder project with our_stuff included on it. Or you can create a Python package for our_stuff and install it in with pip.
Please try those options and let us know if they work for you.

Hi Carlos, OK, then it seems it is indeed the expected behavior. I was simply a little confused since I saw the namespace being known in the console (and there the code completion is working).
The proper ways you are suggesting are indeed the better ways of approaching the problem.
I think you can consider the issue solved and please close it.
Thanks,
Bartosz

Great! I'm glad you consider my suggestions useful for your use case.


fix PinSelected and PinSelectedCommand raised with null

fix PinSelected and PinSelectedCommand getting raised with null instead of selected pin instance

Thank you!
This will be added to 1.5.1

Merged manually - thanks


refactor: use argument w/ picker for quickstart id

Description
Changes quickstart download to use an argument instead of flag which allows for "picking" client id similar to apps commands.

Please remove the flag, and move the interactivity check to the top.

I might be wrong but without the flag it seems the user can't pass an id if they wanted to, do we want to force them into the picker?

That's the purpose of replacing the flag with an arg, the user can still pass the arg if they want to.

For that you'd have to take the value from the arg, and only prompt when no arg was passed. And add the tags validator (no more than 1 arg allowed)

Sorry I didn't make that clearer in the card 😕

No worries, I think I had that originally but then added the flag back in since we still have the stack flag


"Fail!" with Google provider

I'm getting this with Google:
Aug 05 02:17:54 nginx01 systemd[1]: Stopped LSB: Start oauth2-proxy at boot time.. Aug 05 02:17:54 nginx01 systemd[1]: Starting LSB: Start oauth2-proxy at boot time.... Aug 05 02:17:54 nginx01 oauth2-proxy[5265]:  * Starting A reverse proxy that provides authentication with Googl Aug 05 02:17:56 nginx01 oauth2-proxy[5265]:    ...fail! Aug 05 02:17:56 nginx01 systemd[1]: Started LSB: Start oauth2-proxy at boot time..
The error log contains:
$cat /var/log/oauth2-proxy/oauth2-proxy.error.log  panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x40 pc=0x7ae03f] goroutine 1 [running]: main.(*Options).Validate(0xc4200e2000, 0xc4200e2000, 0xc420050420)         /Users/jehiah/projects/gopath/src/github.com/bitly/oauth2_proxy/options.go:149 +0x30f main.main()         /Users/jehiah/projects/gopath/src/github.com/bitly/oauth2_proxy/main.go:101 +0x1303 panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x40 pc=0x7ae03f] goroutine 1 [running]: main.(*Options).Validate(0xc4200e2000, 0xc4200e2000, 0xc420050420)         /Users/jehiah/projects/gopath/src/github.com/bitly/oauth2_proxy/options.go:149 +0x30f main.main()         /Users/jehiah/projects/gopath/src/github.com/bitly/oauth2_proxy/main.go:101 +0x1303
My config file contains this:
cookie-domain = "localhost:4180" http_address = "<IP_ADDRESS>:4180" upstreams = ["<IP_ADDRESS>:8080/"] cookie-secure = false cookie_secret = "cookie_secret" client_id = "1234567890123-ggxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com" provider = "Google" client_secret = "zzzzzzzzzzzzzzzzzzzzzzzzzz" email-domain = "*"
This occurs even with upstreams = ["<IP_ADDRESS>:8080"]
Any idea what may be causing this? The error suggests it may be in the upstreams setting but I have tried all variations.

Please learn to use triple-backticks so your lines are not all messed up: https://help.github.com/articles/basic-writing-and-formatting-syntax/#quoting-code
Mini reference - leave the triple-backticks on their own line without the text:
```
line one
line two
```

Anyway - you just need to add http:// to your upstream, e.g. "http://<IP_ADDRESS>:8080"
It should not crash in this case though, it should print a better error message. The crash is a bug - I think that when this was originally written, upstreamURL would end up as an empty struct, not a null pointer. I'll whip up a quick fix PR for that ...

Much appreciated.


Lock must take into account modifiedIndex of locker

etcd.lock.Lock#_get_locker now returns not just lock path but whole node with modifiedIndex inside to watch changes starting from it.
fix tests which expected only string with path

Issue https://github.com/jplana/python-etcd/issues/181

Coverage decreased (-0.2%) to 88.212% when pulling 73cbfb127417bbc34d8ebbd4f8106818b0373914 on ainlolcat:master into 0d0145f5e835aa032c97a0a5e09c4c68b7a03f66 on jplana:master.

Waiting for this fix...

Sorry to bother but can we get release of python-etcd with this fix anytime soon? @lavagetto @jplana

I'll be looking into it no later than this week, along with some other PRs
long stuck in the queue.
El mié., 11 ene. 2017 a las 12:01, ainlolcat<EMAIL_ADDRESS>escribió:

Sorry to bother but can we get release of python-etcd with this fix
anytime soon? @lavagetto https://github.com/lavagetto @jplana
https://github.com/jplana
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/jplana/python-etcd/pull/206#issuecomment-271840306,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAkdB62iKbHkzr04QUWOlBBdS76F_pg7ks5rRLZ_gaJpZM4Kj5gV
.

Thank You. Looking forward to it.

Thanks a lot for the fix! I'll be releasing this ASAP!


AMM Shouldn't be able to be created with arbitrary fee

https://github.com/AugurProject/augur/blob/016f09b1e8575f7ca32b4273b1274f1b6aaa3444/packages/augur-core/src/contracts/para/AMMFactory.sol#L16

Fixed by setting the fee when AMMFactory is created.


Cloud Identity API: cloudidentity.googleapis.com

Blocked by b/184600627 the protos are not published


Drastically lower image quality on iPad Safari

If you visit the site on an iPad, the image quality is much lower. It looks very low-res and pixelated. If I visit on my Mac, it looks normal. I haven’t tested on other machines.
I assume this has something to do with the way Cloudinary is serving different sizes and formats to different browsers?
I attached a screenshot. You can see how the image text looks compared to the actual text on the page.

Not only on iPad, but also on macOS Safari.

OS Version: macOS 11.2.3 (20D91)
Safari Version: Version 14.0.3 (166<IP_ADDRESS>.7)

I see it too.
It's something jerked up with the responsive images syntax. If I put like https://res.cloudinary.com/css-tricks/image/fetch/w_1600/https://coding-fonts.css-tricks.com/screenshots/anonymous-pro/html-dark.png as the ONLY thing in srcset, it looks fine. So somehow Safari is deciding to download a far too-small version of the image.
Any ideas for fixes welcome.

Took a quick first look:

It's picking the 1200w resource when img.clientWidth is 840 (@2x). It "should" pick the 1600w for better crispness here, but I think it's just doing what the sizes is telling it to. Lemmie workshop your sizes for a minute...

Ticking this off also helped appearances (chunky → smooth)

Pretty sure those should be min-widths.

Gettin' a PR together...

Left the -webkit-optimize-contrast, as I see that it was a recent, intentional change (#59).


Wrap IPv6 endpoints in []

It seems only thing that is currently stopping IPv6 services from working right now with the NGINX ingress controller (ignoring kube-proxy) is wrapping IPv6 IPs in [] in the upstream.
An example of the error i'm seeing:
I0609 00:53:33.451185       7 queue.go:86] syncing kube-system/default-http-backend
I0609 00:53:35.318753       7 controller.go:1062] getting endpoints for service kube-system/default-http-backend and port 8080
I0609 00:53:35.318797       7 controller.go:1111] endpoints found: [{f00d::a29e:4177:0:e992 8080 0 0}]
I0609 00:53:35.319002       7 controller.go:1062] getting endpoints for service kube-system/default-http-backend and port 8080
I0609 00:53:35.319020       7 controller.go:1111] endpoints found: [{f00d::a29e:4177:0:e992 8080 0 0}]
I0609 00:53:35.319041       7 controller.go:434] obtaining information about stream services of type TCP located in configmap
I0609 00:53:35.319049       7 controller.go:434] obtaining information about stream services of type UDP located in configmap
I0609 00:53:35.319147       7 nginx.go:470] adjusting ServerNameHashBucketSize variable to 32
I0609 00:53:35.319295       7 template.go:100] NGINX configuration: {"ProxySetHeaders":{},"MaxOpenFiles":1024,"BacklogSize":65535,"Backends":[{"name":"upstream-default-backend","service":null,"port":0,"secure":false,"secureCert":{"secret":"","caFilename":"","pemSha":""},"sslPassthrough":false,"endpoints":[{"address":"f00d::a29e:4177:0:e992","port":"8080","maxFails":0,"failTimeout":0}],"SessionAffinity":{"name":"","CookieSessionAffinity":{"name":"","hash":""}}}],"PassthroughBackends":null,"Servers":[{"hostname":"_","sslPassthrough":false,"sslCertificate":"/ingress-controller/ssl/default-fake-certificate.pem","sslPemChecksum":"0ffa3fcfbb3dde6dfd2b8aa57402dc2a2ebbf763","locations":[{"path":"/","isDefBackend":true,"backend":"upstream-default-backend","service":null,"port":0,"basicDigestAuth":{"type":"","realm":"","file":"","secured":false},"Denied":null,"externalAuth":{"url":"","host":"","signinUrl":"","method":"","sendBody":false,"responseHeaders":null},"rateLimit":{"connections":{"name":"","limit":0,"burst":0,"sharedSize":0},"rps":{"name":"","limit":0,"burst":0,"sharedSize":0}},"redirect":{"target":"","addBaseUrl":false,"sslRedirect":false,"forceSSLRedirect":false,"appRoot":""},"whitelist":{"cidr":null},"proxy":{"bodySize":"1m","conectTimeout":5,"sendTimeout":60,"readTimeout":60,"bufferSize":"4k","cookieDomain":"off","cookiePath":"off"},"certificateAuth":{"AuthSSLCert":{"secret":"","caFilename":"","pemSha":""},"validationDepth":0},"use-port-in-redirects":false,"configuration-snippet":""}]}],"TCPBackends":[],"UDPBackends":[],"HealthzURI":"/healthz","CustomErrors":false,"Cfg":{"app-root":"","custom-http-errors":null,"proxy-body-size":"1m","proxy-connect-timeout":5,"proxy-read-timeout":60,"proxy-send-timeout":60,"proxy-buffer-size":"4k","proxy-cookie-path":"off","proxy-cookie-domain":"off","Resolver":["<IP_ADDRESS>"],"skip-access-log-urls":[],"ssl-redirect":true,"force-ssl-redirect":false,"use-port-in-redirects":false,"upstream-max-fails":0,"upstream-fail-timeout":0,"whitelist-source-range":[],"enable-dynamic-tls-records":true,"client-header-buffer-size":"1k","client-body-buffer-size":"8k","enable-underscores-in-headers":false,"ignore-invalid-headers":true,"vts-status-zone-size":"10m","retry-non-idempotent":false,"error-log-level":"notice","http2-max-field-size":"4k","http2-max-header-size":"16k","hsts":true,"hsts-include-subdomains":true,"hsts-max-age":"15724800","keep-alive":75,"keep-alive-requests":100,"large-client-header-buffers":"4 8k","log-format-upstream":"%v - [$the_x_forwarded_for] - $remote_user [$time_local] \"$request\" $status $body_bytes_sent \"$http_referer\" \"$http_user_agent\" $request_length $request_time [$proxy_upstream_name] $upstream_addr $upstream_response_length $upstream_response_time $upstream_status","log-format-stream":"[$time_local] $protocol $status $bytes_sent $bytes_received $session_time","max-worker-connections":16384,"map-hash-bucket-size":64,"proxy-real-ip-cidr":"<IP_ADDRESS>/0","server-name-hash-max-size":1024,"server-name-hash-bucket-size":32,"server-tokens":true,"ssl-ciphers":"ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA","ssl-ecdh-curve":"secp384r1","ssl-protocols":"TLSv1 TLSv1.1 TLSv1.2","ssl-session-cache":true,"ssl-session-cache-size":"10m","ssl-session-tickets":true,"ssl-session-timeout":"10m","ssl-buffer-size":"4k","use-gzip":true,"use-http2":true,"gzip-types":"application/atom+xml application/javascript application/x-javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/svg+xml image/x-icon text/css text/plain text/x-component","worker-processes":"32","load-balance":"least_conn"},"IsIPV6Enabled":true}
W0609 00:53:35.342634       7 queue.go:88] requeuing kube-system/default-http-backend, err
-------------------------------------------------------------------------------
Error: exit status 1
2017/06/09 00:53:35 [emerg] 48#48: invalid port in upstream "f00d::a29e:4177:0:e992:8080" in /tmp/nginx-cfg970416361:164
nginx: [emerg] invalid port in upstream "f00d::a29e:4177:0:e992:8080" in /tmp/nginx-cfg970416361:164
nginx: configuration file /tmp/nginx-cfg970416361 test failed
-------------------------------------------------------------------------------

I've proved this to myself by changing the line:
index c49ab8d..7a6e130 100644
--- a/home/ross/src/k8s.io/ingress/controllers/nginx/rootfs/etc/nginx/template/nginx.tmpl
+++ b/nginx.tmpl
@@ -226,7 +226,7 @@ http {
         {{ $cfg.LoadBalanceAlgorithm }};
         {{ end }}
         {{ end }}
-        {{ range $server := $upstream.Endpoints }}server {{ $server.Address }}:{{ $server.Port }} max_fails={{ $server.MaxFails }} fail_timeout={{ $server.FailTimeout }};
+        {{ range $server := $upstream.Endpoints }}server [{{ $server.Address }}]:{{ $server.Port }} max_fails={{ $server.MaxFails }} fail_timeout={{ $server.FailTimeout }};
         {{ end }}
     }
     {{ end }}

Looking at where the address string is generated is really difficult, but it seems to me that these endpoints are returned to the nginx-ingress-controller from the API as a type string. So unfortunately there looks like there isn't a way to change how they are printed based on their type.  Another approach would be to check if the IP has : in it, if it does surround it with [], but I'm not familiar with the code base to tell where that logic should go, if someone want's to point me in the right direction I'm more than happy to create a PR.

@rlguarino we need to add a helper in the template (go code) to check if the IP address is IPV6
https://github.com/kubernetes/ingress/blob/master/controllers/nginx/rootfs/etc/nginx/template/nginx.tmpl#L236
{{ range $server := $upstream.Endpoints }}server {{ $server.Address }}:{{ $server.Port }} max_fails={{ $server.MaxFails }} fail_timeout={{ $server.FailTimeout }};
{{ range $server := $upstream.Endpoints }}server {{ if isIPV6 $server.Address }}[{{ $server.Address }}]{{ else }}{{ $server.Address }}:{{ $server.Port }} max_fails={{ $server.MaxFails }} fail_timeout={{ $server.FailTimeout }};

@aledbf  I can do that. What about creating a helper called formatIP which takes an IP and changing the line to:
{{ range $server := $upstream.Endpoints }}server {{ $server.Address |  formatIP }}:{{ $server.Port }} max_fails={{ $server.MaxFails }} fail_timeout={{ $server.FailTimeout }};

Looking at the code some more there is already a helper function "contains" which could be used like:
{{ range $server := $upstream.Endpoints }}server {{ if contains $server.Address ":" }}[{{ $server.Address }}]{{ else }}{{ $server.Address }}:{{ $server.Port }} max_fails={{ $server.MaxFails }} fail_timeout={{ $server.FailTimeout }};

@rlguarino using contains seems the easiest way to fix this :+1:

@aledbf  I'm having trouble building the code and I'm not sure if it's me or not.  I sent you a message on slack but the gist of it is I'm seing this error:
ross@alnilam:~/src/k8s.io/ingress/controllers/nginx$ go build k8s.io/ingress/controllers/nginx/pkg/template
# k8s.io/ingress/core/pkg/ingress/annotations/authreq
../../core/pkg/ingress/annotations/authreq/main.go:134: ur.Hostname undefined (type *url.URL has no field or method Hostname)

which seems to come from this commit:
ross@alnilam:~/src/k8s.io/ingress/controllers/nginx$ git show d1e77f13
commit d1e77f132ff7a6713fb83992d560633779956714
Author: Manuel de Brito Fontes<EMAIL_ADDRESS>Date:   Wed Apr 26 23:52:03 2017 -0300

    Remove helper required in go < 1.8

diff --git a/core/pkg/ingress/annotations/authreq/main.go b/core/pkg/ingress/annotations/authreq/main.go
index 016cc26..8b15676 100644
--- a/core/pkg/ingress/annotations/authreq/main.go
+++ b/core/pkg/ingress/annotations/authreq/main.go
@@ -131,22 +131,10 @@ func (a authReq) Parse(ing *extensions.Ingress) (interface{}, error) {

        return &External{
                URL:             str,
-               Host:            stripPort(ur.Host),
+               Host:            ur.Hostname(),
                SigninURL:       signin,
                Method:          m,
                SendBody:        sb,
                ResponseHeaders: h,
        }, nil
 }
-
-// TODO: Remove after upgrade to Go 1.8
-func stripPort(hostport string) string {
-       colon := strings.IndexByte(hostport, ':')
-       if colon == -1 {
-               return hostport
-       }
-       if i := strings.IndexByte(hostport, ']'); i != -1 {
-               return strings.TrimPrefix(hostport[:i], "[")
-       }
-       return hostport[:colon]
-}

Do I need to update my vendor directory or something?

../../core/pkg/ingress/annotations/authreq/main.go:134: ur.Hostname undefined (type *url.URL has no field or method Hostname)

You need go 1.8

@rlguarino I'm unable to build master saying:
F0721 21:11:04.627455       7 nginx.go:147] invalid NGINX template: template: nginx.tmpl:252: function "formatIP" not defined


[OpenCL] Cleans Slice op

Can one of the admins verify this patch?

Jenkins, test this please.

Jenkins, test this please.

Jenkins, test this please.

stage_op_test timeout known issue, merging.


How i can pull request to add french translation string

Hey,
I can send french translation. It's a first version.
How i can pull request to add french translation string ?
Can i send to you a .rar files or how i the right way ?
Best regards,
Jordan.

Hi,
You can send me a zip file. But this is not the way how git and GitHub works.
I you want to be a cool guy, use git and pull request. But there is a little overhead.
See: https://www.thinkful.com/learn/github-pull-request-tutorial/

Closed for inactivity.


Display User data

Use the User data to display it in the Home and Profile Screen
Discussion 🗣
We have saved the user data to firestore , now we need to use that user to display the name and email in the home screen and profile screen
Context
You can use the existing StreamBuilder in main.dart to store the User, or you can propose a different method to do that.

hey @himanshusharma89 i would like to work on this issue under gssoc
i've an different approach
we will fetch the data in a different class and then we call this method to get the user info wherever we want to display it
here's an example

@anotherwebguy Assigned. But talking about the approach, as we already are using StreamBuilder which will give the User stream, we can use your fetchData method(Without FirebaseFirestore Instance call) in line 62 of main.dart and pass down the User and then we can save it locally in a RelicUser Model.

@anotherwebguy Assigned. But talking about the approach, as we already are using StreamBuilder which will give the User stream, we can use your fetchData method(Without FirebaseFirestore Instance call) in line 62 of main.dart and pass down the User and then we can save it locally in a RelicUser Model.

We need the data from firestore user collection right? So we have to use firebasefirestore.instance ?

@anotherwebguy  Oh yeah, I forgot about the user's collection, okay, so we can just use the stream to check whether that particular uid exists in the users collection, if so we will pass it to our RelicUser model.

@anotherwebguy Oh yeah, I forgot about the user's collection, okay, so we can just use the stream to check whether that particular uid exists in the users collection, if so we will pass it to our RelicUser model.

Yes @himanshusharma89 i'll make a pr by tomorrow


Window resize Browser update delay

Environment

OS: macosx
Architecture: amd64
Version [tag, e.g. v1.0.0+jcef-ae6912a+cef-95.7.14+g9f72f35+chromium-95.0.4638.69]

Window resize,
The browser component does not update the layout until the adjustment is complete

This is not an issue with jcefmaven, but with java-cef itself. Please report your issue here: https://github.com/chromiumembedded/java-cef instead.


AT+HTTPCGET binary mode problem with newlines

Answers checklist.

[X] I have read the documentation ESP-AT Programming Guide and the issue is not addressed there.
[X] I have used the latest released firmware or have updated my ESP-AT branch (master or release) to the latest version and checked that the issue is present there.
[X] I have searched the issue tracker for a similar issue and not found a similar issue.

General issue report
Using the method from https://github.com/espressif/esp-at/blob/84b025894debf0d3fb025d245c7377f45328de44/docs/en/AT_Command_Examples/at_msg_resp_fmt_ctrl_examples.rst I am attempting to download a binary file.
It appears to work for some files and not others and it seems that newline characters in the middle of a file cause the transfer to end early. Is there a way to disable whatever it's doing with newlines and get a true binary passthrough of data?
I have a webserver with a file containing the following 9 bytes 0d0a0d0a0d0a0a0d0a ("\r\n\r\n\r\n\n\r\n"). On downloading I get:
0d0a
0d0a
0d0a4f4b0d0a ("\r\nOK\r\n")

(For more information see my forum post at https://www.esp32.com/viewtopic.php?f=42&t=38650&p=135583#p135583)

@ringtailsoftware Thanks for your report! i'll fix it within one week.

@ringtailsoftware Hello, this issue should get fixed on master branch, could you please git pull the code and have a test.

Thank you. This is working in all of my tests so far.

Glad to hear that! If you have any other questions or need further assistance, please feel free to let us know.


Are audio software patterns in scope for this crate?

The name audio is so generic that I was wondering if implementation of some of Data-flow Patterns Catalog makes sense?
Talking specifically about chapter 7 Multiple-Window Circular Buffer and chapter 8 Phantom Buffer, as mostly applicable to sample munching.

I personally don't consider it in scope unless it's used to enable fundamental audio interchange. Routing, porting, and buffering associated with it might be too high level.
But there's no hard and fast rules.

Got it, thanks!


Lb/video handling

Added video labeling code. We have been testing it for a few weeks on an experimental cluster and feel ready to push it to master.
Nick Lee

I should have mentioned this in the commit message, but I added some Video documentation to the readme.

Do you mind adding a little more context to the PR description/ title?


feat: prefix keywords with ^ to treat them as identifiers

Summary of Changes
Keywords can now be prefixed with ^ to treat them as identifiers. Previously, they had to be surrounded by backticks. The hat prefix is more readable and shorter

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

npm package (@latest dist-tag)
npm package (@latest dist-tag)
v0.16.0
GitHub release

Your semantic-release bot :package::rocket:


Socket errors in a reverse proxy

We have developed a reverse proxy to send requests to different endpoints. It has been working so far, but we see a lot of socket errors with timeout exceptions. We are using a singleton instance of httpclient but the issue still happens.
The code with the repro steps can be found here:
https://github.com/colutti/tr-reverse-proxy

@rynowak ?

@rynowak told me this isn't  client factory, it repros with just httpclient.  Moving to Corefx.

This issue was moved to dotnet/corefx#42275


Add package to test whether value is duration string

Resolves # .
Description

What is the purpose of this pull request?

This pull request:

adds an assertion package to test whether a value is a duration string

Related Issues

Does this pull request have any related issues?

This pull request:

resolves #
fixes #

Questions

Any questions for reviewers of this pull request?

Requesting review of README.md before rolling out implementation.
Other

Any other information relevant to this pull request? This may include screenshots, references, and/or implementation notes.

No.
Checklist

Please ensure the following tasks are completed before submitting this pull request.

[x] Read, understood, and followed the contributing guidelines.

@stdlib-js/reviewers

Package is now ready for review.


Azure B2C Single Sign Out/Front channel Logout URL Supported?

Core Library
MSAL.js v2 (@azure/msal-browser)
Core Library Version
2.16
Wrapper Library
Not Applicable
Wrapper Library Version
None
Description
For our project, we have made the necessary changes to the Azure B2C policy to support Single Sign Out and setup the Front channel logout URL. When we log out, we can trace and see both our server based (ASP.NET) and SPA (Angular using msal.js) application front channel URL is being called. The end result the user is logged out of the ASP.NET application but does not get logged out of the SPA (Angular) application.
Has anyone gotten Single Sign out working with Azure B2C and successfully gotten msal.js to logout when the Front end logout URL is called?
MSAL Configuration
No response
Relevant Code Snippets
No response
Identity Provider
Azure B2C Custom Policy
Source
External (Customer)

Hi @tsnyder-gs1us, you can find the documentation here on Front-channel logout and see it in action in this sample. Ensure your logout page meets the requirements here for you to have a successful logout in your SPA.

Thanks, we tried out the angular 11 sample and running into an issue. When the configured front end URL is called when get the following error. To help debug Verbose logging has been enabled. Any insight on what is causing the issue - BrowserAuthError: interaction_in_progress.
How we are Testing
Note for our use case we have two applications: ASP.NET Core and Angular 11 sample. We updated the sample to use our tenant and custom Azure B2C policies. We log into the Angular 11 sample, successfully, we then via SSO log into the ASP.NET Core sample. We than logout of the ASP.NET Core sample which triggers the Front channel URL and the following error occurs.
** From Browser console.log **
[Tue, 03 Aug 2021 21:24:45 GMT]<EMAIL_ADDRESS>: Verbose - Event callback registered with id: 67e3b6f0-a156-497f-a812-cd417b67b18c
main.js:542 [Tue, 03 Aug 2021 21:24:45 GMT]<EMAIL_ADDRESS>: Verbose - getAllAccounts called
main.js:749 LOGOUT
vendor.js:81659 Angular is running in development mode. Call enableProdMode() to enable production mode.
main.js:542 [Tue, 03 Aug 2021 21:24:45 GMT]<EMAIL_ADDRESS>: Verbose - preflightBrowserEnvironmentCheck started
main.js:542 [Tue, 03 Aug 2021 21:24:45 GMT]<EMAIL_ADDRESS>: Verbose - logoutRedirect called
main.js:542 [Tue, 03 Aug 2021 21:24:45 GMT]<EMAIL_ADDRESS>: Verbose - initializeLogoutRequest called
main.js:542 [Tue, 03 Aug 2021 21:24:45 GMT]<EMAIL_ADDRESS>: Verbose - MsalRedirectComponent activated
main.js:542 [Tue, 03 Aug 2021 21:24:45 GMT]<EMAIL_ADDRESS>: Info - Emitting event: msal:handleRedirectStart
main.js:542 [Tue, 03 Aug 2021 21:24:45 GMT]<EMAIL_ADDRESS>: Verbose - Emitting event to callback 67e3b6f0-a156-497f-a812-cd417b67b18c: msal:handleRedirectStart
main.js:542 [Tue, 03 Aug 2021 21:24:45 GMT]<EMAIL_ADDRESS>: Verbose - BroadcastService - msal:handleRedirectStart results in setting inProgress to handleRedirect
main.js:542 [Tue, 03 Aug 2021 21:24:45 GMT]<EMAIL_ADDRESS>: Verbose - handleRedirectPromise called
main.js:542 [Tue, 03 Aug 2021 21:24:45 GMT]<EMAIL_ADDRESS>: Verbose - getAllAccounts called
main.js:542 [Tue, 03 Aug 2021 21:24:45 GMT]<EMAIL_ADDRESS>: Verbose - handleRedirectPromise has been called for the first time, storing the promise
main.js:542 [Tue, 03 Aug 2021 21:24:45 GMT]<EMAIL_ADDRESS>: Verbose - getRedirectResponseHash called
main.js:542 [Tue, 03 Aug 2021 21:24:45 GMT]<EMAIL_ADDRESS>: Verbose - Hash does not contain known properties, returning cached hash
main.js:542 [Tue, 03 Aug 2021 21:24:45 GMT]<EMAIL_ADDRESS>: Info - handleRedirectPromise did not detect a response hash as a result of a redirect. Cleaning temporary cache.
vendor.js:81659 Angular is running in development mode. Call enableProdMode() to enable production mode.
main.js:542 [Tue, 03 Aug 2021 21:24:45 GMT]<EMAIL_ADDRESS>: Info - Emitting event: msal:handleRedirectEnd
main.js:542 [Tue, 03 Aug 2021 21:24:45 GMT]<EMAIL_ADDRESS>: Verbose - Emitting event to callback 67e3b6f0-a156-497f-a812-cd417b67b18c: msal:handleRedirectEnd
main.js:542 [Tue, 03 Aug 2021 21:24:45 GMT]<EMAIL_ADDRESS>: Verbose - BroadcastService - msal:handleRedirectEnd results in setting inProgress to none
main.js:542 [Tue, 03 Aug 2021 21:24:45 GMT]<EMAIL_ADDRESS>: Verbose - getAllAccounts called
vendor.js:55107 ERROR Error: Uncaught (in promise): BrowserAuthError: interaction_in_progress: Interaction is currently in progress. Please ensure that this interaction has been completed before calling an interactive API.  For more visit: aka.ms/msaljs/browser-errors.
BrowserAuthError: interaction_in_progress: Interaction is currently in progress. Please ensure that this interaction has been completed before calling an interactive API.  For more visit: aka.ms/msaljs/browser-errors.
at BrowserAuthError.AuthError [as constructor] (vendor.js:sourcemap:3770)
at new BrowserAuthError (vendor.js:sourcemap:136381)
at Function.BrowserAuthError.createInteractionInProgressError (vendor.js:sourcemap:136469)
at PublicClientApplication.ClientApplication.initializeLogoutRequest (vendor.js:sourcemap:97599)
at PublicClientApplication. (vendor.js:sourcemap:96868)
at step (vendor.js:sourcemap:89419)
at Object.next (vendor.js:sourcemap:89349)
at vendor.js:sourcemap:89321
at new ZoneAwarePromise (VM99 polyfills.js:1692)
at __awaiter (vendor.js:sourcemap:89300)
at resolvePromise (VM99 polyfills.js:1599)
at new ZoneAwarePromise (VM99 polyfills.js:1694)
at __awaiter (vendor.js:sourcemap:89300)
at PublicClientApplication.ClientApplication.logoutRedirect (vendor.js:sourcemap:96861)
at MsalService.logoutRedirect (vendor.js:sourcemap:20585)
at LogoutComponent.push.n1B2.LogoutComponent.ngOnInit (VM100 main.js:752)
at callHook (vendor.js:sourcemap:50846)
at callHooks (vendor.js:sourcemap:50807)
at executeInitAndCheckHooks (vendor.js:sourcemap:50743)
at refreshView (vendor.js:sourcemap:59162)

I got the Angular sample working by setting the system timeout values. Can you verify if we need both values and what is a expects timeout value for SLO.
  iframeHashTimeout: 8000,
  loadFrameTimeout: 8000,

Hi @tsnyder-gs1us, thank you for reaching back out. The logout page should be a dedicated logout page, that does nothing else but perform logout. Could you describe the page for front-channel logout, as based on your description and solution suspect there might be call to get a token, either by interceptor through the http service or by another route.

Hi @samuelkubai, we were testing the msal.js Angular sample from this github repo. The logout page looks straight forward it does a console.log and then calls the logout redirect method. I think msal.js is doing something during page load. In the logger trace you can see messages coming from msal.js before the console.log from the logout page is displayed. By adding the timeout I think we are giving the iframe doing the single logout call more time to finished.

Hi @tsnyder-gs1us, I agree the reason the timeout is fixing the issue is that it's giving the IFrame time to complete the other msal.js calls in order to complete the single logout call and thus successfully logout. To not need the timeout you would need to create a simple page for the logout action.

Once, we have added the logout page and related checks to our full blown Angular application. We are seeing some weird timing issues where about 50% of the time the logout gets called but the user is not being logged out.
Note: Our application is Angular 12.
Were turned on Verbose logging and can see the request just stop before finishing the logout. Here are the logs differences when successfully logging out and when not. Any idea what is going on on how we determine what is causing this issue?
Logs When Logout is Successful
main-es2017.86e04d0….js:1 loggerCallback: [Mon, 09 Aug 2021 14:00:07 GMT]<EMAIL_ADDRESS>: Verbose - preflightBrowserEnvironmentCheck started
main-es2017.86e04d0….js:1 loggerCallback: [Mon, 09 Aug 2021 14:00:07 GMT]<EMAIL_ADDRESS>: Verbose - logoutRedirect called
main-es2017.86e04d0….js:1 loggerCallback: [Mon, 09 Aug 2021 14:00:07 GMT]<EMAIL_ADDRESS>: Verbose - initializeLogoutRequest called
main-es2017.86e04d0….js:1 loggerCallback: [Mon, 09 Aug 2021 14:00:07 GMT] : [b65699a2-0254-4c11-a7a2-07d62c7d7921]<EMAIL_ADDRESS>: Verbose - Setting postLogoutRedirectUri to current page
main-es2017.86e04d0….js:1 loggerCallback: [Mon, 09 Aug 2021 14:00:07 GMT] : [b65699a2-0254-4c11-a7a2-07d62c7d7921]<EMAIL_ADDRESS>: Verbose - initializeServerTelemetryManager called
main-es2017.86e04d0….js:1 loggerCallback: [Mon, 09 Aug 2021 14:00:07 GMT]<EMAIL_ADDRESS>: Info - Emitting event: msal:logoutStart
main-es2017.86e04d0….js:1 loggerCallback: [Mon, 09 Aug 2021 14:00:07 GMT] : [b65699a2-0254-4c11-a7a2-07d62c7d7921]<EMAIL_ADDRESS>: Verbose - getClientConfiguration called
main-es2017.86e04d0….js:1 loggerCallback: [Mon, 09 Aug 2021 14:00:07 GMT] : [b65699a2-0254-4c11-a7a2-07d62c7d7921]<EMAIL_ADDRESS>: Verbose - getDiscoveredAuthority called
main-es2017.86e04d0….js:1 loggerCallback: [Mon, 09 Aug 2021 14:00:07 GMT] : [b65699a2-0254-4c11-a7a2-07d62c7d7921]<EMAIL_ADDRESS>: Verbose - Creating discovered authority with configured authority
main-es2017.86e04d0….js:1 loggerCallback: [Mon, 09 Aug 2021 14:00:07 GMT] : [c0b8a85f-df8c-450a-a3c7-67b81bad6059]<EMAIL_ADDRESS>: Verbose - Silent auth client created
praveen-slo-poc-app1.azurewebsites.net/ui/main-es2017.86e04d04c9f46db64316.js:1 loggerCallback: [Mon, 09 Aug 2021 14:00:07 GMT]<EMAIL_ADDRESS>: Info - Emitting event: msal:acquireTokenFromNetworkStart
praveen-slo-poc-app1.azurewebsites.net/ui/main-es2017.86e04d04c9f46db64316.js:1 loggerCallback: [Mon, 09 Aug 2021 14:00:07 GMT] : [c0b8a85f-df8c-450a-a3c7-67b81bad6059]<EMAIL_ADDRESS>: Verbose - Initializing BaseAuthRequest
praveen-slo-poc-app1.azurewebsites.net/ui/main-es2017.86e04d04c9f46db64316.js:1 loggerCallback: [Mon, 09 Aug 2021 14:00:07 GMT] : [c0b8a85f-df8c-450a-a3c7-67b81bad6059]<EMAIL_ADDRESS>: Verbose - Authentication Scheme set to "Bearer" as configured in Auth request
praveen-slo-poc-app1.azurewebsites.net/ui/main-es2017.86e04d04c9f46db64316.js:1 loggerCallback: [Mon, 09 Aug 2021 14:00:07 GMT] : [c0b8a85f-df8c-450a-a3c7-67b81bad6059]<EMAIL_ADDRESS>: Verbose - initializeServerTelemetryManager called
praveen-slo-poc-app1.azurewebsites.net/ui/main-es2017.86e04d04c9f46db64316.js:1 loggerCallback: [Mon, 09 Aug 2021 14:00:07 GMT] : [c0b8a85f-df8c-450a-a3c7-67b81bad6059]<EMAIL_ADDRESS>: Verbose - getClientConfiguration called
praveen-slo-poc-app1.azurewebsites.net/ui/main-es2017.86e04d04c9f46db64316.js:1 loggerCallback: [Mon, 09 Aug 2021 14:00:07 GMT] : [c0b8a85f-df8c-450a-a3c7-67b81bad6059]<EMAIL_ADDRESS>: Verbose - getDiscoveredAuthority called
praveen-slo-poc-app1.azurewebsites.net/ui/main-es2017.86e04d04c9f46db64316.js:1 loggerCallback: [Mon, 09 Aug 2021 14:00:07 GMT] : [c0b8a85f-df8c-450a-a3c7-67b81bad6059]<EMAIL_ADDRESS>: Verbose - Creating discovered authority with request authority
praveen-slo-poc-app1.azurewebsites.net/ui/main-es2017.86e04d04c9f46db64316.js:1 loggerCallback: [Mon, 09 Aug 2021 14:00:07 GMT] : [c0b8a85f-df8c-450a-a3c7-67b81bad6059]<EMAIL_ADDRESS>: Verbose - Refresh token client created
praveen-slo-poc-app1.azurewebsites.net/ui/main-es2017.86e04d04c9f46db64316.js:1 loggerCallback: [Mon, 09 Aug 2021 14:00:07 GMT] : [b65699a2-0254-4c11-a7a2-07d62c7d7921]<EMAIL_ADDRESS>: Verbose - Auth code client created
praveen-slo-poc-app1.azurewebsites.net/ui/main-es2017.86e04d04c9f46db64316.js:1 loggerCallback: [Mon, 09 Aug 2021 14:00:07 GMT] : [b65699a2-0254-4c11-a7a2-07d62c7d7921]<EMAIL_ADDRESS>: Verbose - Setting active account to null
praveen-slo-poc-app1.azurewebsites.net/ui/main-es2017.86e04d04c9f46db64316.js:1 loggerCallback: [Mon, 09 Aug 2021 14:00:07 GMT]<EMAIL_ADDRESS>: Verbose - setActiveAccount: No account passed, active account not set
praveen-slo-poc-app1.azurewebsites.net/ui/main-es2017.86e04d04c9f46db64316.js:1 loggerCallback: [Mon, 09 Aug 2021 14:00:07 GMT]<EMAIL_ADDRESS>: Info - Emitting event: msal:logoutSuccess
praveen-slo-poc-app1.azurewebsites.net/ui/main-es2017.86e04d04c9f46db64316.js:1 loggerCallback: [Mon, 09 Aug 2021 14:00:07 GMT] : [b65699a2-0254-4c11-a7a2-07d62c7d7921]<EMAIL_ADDRESS>: Verbose - Logout onRedirectNavigate returned false, stopping navigation
praveen-slo-poc-app1.azurewebsites.net/ui/main-es2017.86e04d04c9f46db64316.js:1 loggerCallback: [Mon, 09 Aug 2021 14:00:07 GMT]<EMAIL_ADDRESS>: Info - Emitting event: msal:logoutEnd
Logs with user is not logged out
loggerCallback: [Mon, 09 Aug 2021 17:48:24 GMT]<EMAIL_ADDRESS>: Verbose - preflightBrowserEnvironmentCheck started
main-es2017.7056d25….js:1 loggerCallback: [Mon, 09 Aug 2021 17:48:24 GMT]<EMAIL_ADDRESS>: Verbose - logoutRedirect called
main-es2017.7056d25….js:1 loggerCallback: [Mon, 09 Aug 2021 17:48:24 GMT]<EMAIL_ADDRESS>: Verbose - initializeLogoutRequest called
main-es2017.7056d25….js:1 loggerCallback: [Mon, 09 Aug 2021 17:48:24 GMT] : [a1550cfd-9a84-4861-a95c-d5add0cd2465]<EMAIL_ADDRESS>: Verbose - Setting postLogoutRedirectUri to current page
main-es2017.7056d25….js:1 loggerCallback: [Mon, 09 Aug 2021 17:48:24 GMT] : [a1550cfd-9a84-4861-a95c-d5add0cd2465]<EMAIL_ADDRESS>: Verbose - initializeServerTelemetryManager called
main-es2017.7056d25….js:1 loggerCallback: [Mon, 09 Aug 2021 17:48:24 GMT]<EMAIL_ADDRESS>: Info - Emitting event: msal:logoutStart
main-es2017.7056d25….js:1 loggerCallback: [Mon, 09 Aug 2021 17:48:24 GMT] : [a1550cfd-9a84-4861-a95c-d5add0cd2465]<EMAIL_ADDRESS>: Verbose - getClientConfiguration called
main-es2017.7056d25….js:1 loggerCallback: [Mon, 09 Aug 2021 17:48:24 GMT] : [a1550cfd-9a84-4861-a95c-d5add0cd2465]<EMAIL_ADDRESS>: Verbose - getDiscoveredAuthority called
main-es2017.7056d25….js:1 loggerCallback: [Mon, 09 Aug 2021 17:48:24 GMT] : [a1550cfd-9a84-4861-a95c-d5add0cd2465]<EMAIL_ADDRESS>: Verbose - Creating discovered authority with configured authority

Some additional details. We see consistent behavior in Chrome and Edge. In Firefox we get an error back from B2C about trying to logout. The normal app logout works fine, we only see this error in Firefox when B2C triggers the single sign out flow.
loggerCallback: [Mon, 09 Aug 2021 20:00:47 GMT]<EMAIL_ADDRESS>: Info - Emitting event: msal:logoutFailure main-es2017.e13715c413b62781c7ef.js:1:2321504
ERROR Error: Uncaught (in promise): ClientAuthError: endpoints_resolution_error: Error: could not resolve endpoints.

@tsnyder-gs1us Can you please share your msal config and email me a network trace of the failure? Endpoints_resolution_error means something happened that prevented msal from retrieving the end session endpoint. This can happen for a number of reasons and if you can catch this error and inspect the errorMessage property that may provide additional context about why it failed in this case.

@tsnyder-gs1us Based on the fiddler trace you provided it appears a network call to the ./well-known/openid-configuration endpoint is being aborted (possibly due to the front channel logout iframe being closed prematurely) which is resulting in the endpoints_resolution_error. Given that this network call is unnecessary in the front channel logout scenario I'm going to make a change to ensure this network call is not made until after the cache is cleared. In the meantime you can also provide the authority metadata manually to skip this network call altogether. I recommend only doing this if the page is loaded in front channel logout scenario, if possible. Directions on how to do that can be found here. Let me know if that works.

@tnorling, thanks for the suggested work around. We tested setting the authority metadata manually and the issues in Firefox has been resolved. This work around appears to resolved the timing issues we were seeing in Chrome and Edge too. We will continue testing the single logout functionality next week across all browsers.  At what point, will your PR to skip calling the authority metadata be merged into the Microsoft Authentication Library for JavaScript v2.x and released?


Color fix

Color fix on icons
Color fix on typography

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


[BUG]

Acknowledgement of preliminary instructions

[X] I have read the preliminary instructions, and I am certain that my problem has not already been addressed.
[X] I have thoroughly looked through the available Wiki articles and could not find a solution to my problem.
[X] I am using the latest version of Bloxstrap.
[ ] I did not answer truthfully to all the above checkboxes.

Bloxstrap Version
v2.8.1
What problem did you encounter?

Bloxstrap Log
N/A

what can i do ?????????????

You can possibly solve this issue by making sure the drive your bloxstrap is installed in has no special characters, and is from A to Z in latin alphabet.

how can i do that

Duplicate of #3691