text:
Updating to latest gatk to get bugfixes regarding spark cluster.

fixed log issues
Changes to make spark cluster code work.
Modifications to make Spark cluster not throw NPE.  Tested on spark cluster to make sure it is fast and it seems as if it is really fast.  Also, seems to work in standalone mode.
Fixed issue with binsize
Added unit test for binsize change.
Had to remove ctx.close() (could not use ctx.stop() either) in order for unit tests to pass.

Addresses changes in logFactorial

Closes #319
Closes #317
Closes #307

@LeeTL1220 Looks good.  The meat of the pull request is the exclude list, and that works as far as we know.
I had some refactoring suggestions to reduce confusing redundancy in the build script.  It's getting a lot of duplicated code.  And I think that ExtraMathUtils should probably get a rename.
Feel free to disregard the refactoring suggestions if they turn out to be subtly more complicated than I imagined.  Merge when ready.

repo: broadinstitute/gatk-protected


text:
🛑 FreshRSS-self-hosted is down

In bd45318, FreshRSS-self-hosted ($FRESHRSS_SELF_HOSTED) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FreshRSS-self-hosted is back up in aa1b94a.

source: gharchive/issue

license: MIT

license_type: permissive

license_source: github-api


text:
Doorbell button as trigger

Apologies if i'm missing something obvious...I'm new to homebridge.  I don't see the doorbell button exposed in the home app. I'd like to use it as a trigger for automations. I only see the relay, motion, and IR in addition to the camera feed.

The doorbell itself is not exposed in HomeKit. You can't build automations purely on the doorbell event as there is no doorbell event currently exposed.

repo: brownad/homebridge-doorbird

license_source: bigquery


text:
Hidden button on courses page

In this PR, I replaced the text that says if a course is hidden or not with a button that hides or shows that course.

Replaced by PR #453

source: gharchive/pull-request

authors: brianminhh pconrad

repo: brownfield-team/anacapa-github-linker


text:
How can I use my groq API

Dear sir：
Please help me,this is my code:
import getpass
import os
from langchain_groq import ChatGroq
from langchain_openai import ChatOpenAI
from browser_use import Agent
import asyncio
async def main():
agent = Agent(
task="Find a one-way flight from Bali to Oman on 12 January 2025 on Google Flights. Return me the cheapest option.",
llm=ChatGroq(
        model="llama-3.1-70b-versatile",
        temperature=0,
        max_tokens=None,
        timeout=None,
        max_retries=2,

# other params...
        ),
)
result = await agent.run()
print(result)

if name == "main":
asyncio.run(main())

Here is the error message I encountered:
INFO     [root] Anonymized telemetry enabled. See https://github.com/gregpr07/browser-use for more information.
INFO     [agent] 🚀 Starting task: Find a one-way flight from Bali to Oman on 12 January 2025 on Google Flights. Return me the cheapest option.
INFO     [agent]
📍 Step 1
ERROR    [agent] ❌ Result failed 1/5 times:
Unexpected error: Error code: 400 - {'error': {'message': 'message[2].content must be a string', 'type': 'invalid_request_error'}}
Stacktrace:
Traceback (most recent call last):
File "C:\Users\bay\anaconda3\Lib\site-packages\browser_use\agent\service.py", line 123, in step
model_output = await self.get_next_action(state)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\browser_use\utils.py", line 36, in wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\browser_use\agent\service.py", line 188, in get_next_action
response: dict[str, Any] = await structured_llm.ainvoke(input_messages)  # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\runnables\base.py", line 3066, in ainvoke
input = await asyncio.create_task(part(), context=context)  # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\runnables\base.py", line 3773, in ainvoke
results = await asyncio.gather(
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\runnables\base.py", line 3763, in _ainvoke_step
return await asyncio.create_task(  # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\runnables\base.py", line 5366, in ainvoke
return await self.bound.ainvoke(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\language_models\chat_models.py", line 307, in ainvoke
llm_result = await self.agenerate_prompt(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\language_models\chat_models.py", line 796, in agenerate_prompt
return await self.agenerate(
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\language_models\chat_models.py", line 756, in agenerate
raise exceptions[0]
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\language_models\chat_models.py", line 924, in _agenerate_with_cache
result = await self._agenerate(
^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_groq\chat_models.py", line 495, in _agenerate
response = await self.async_client.create(messages=message_dicts, **params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\groq\resources\chat\completions.py", line 598, in create
return await self._post(
^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\groq_base_client.py", line 1808, in post
return await self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\groq_base_client.py", line 1516, in request
return await self._request(
^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\groq_base_client.py", line 1617, in _request
raise self._make_status_error_from_response(err.response) from None
groq.BadRequestError: Error code: 400 - {'error': {'message': 'message[2].content must be a string', 'type': 'invalid_request_error'}}
INFO     [agent]
📍 Step 1
ERROR    [agent] ❌ Result failed 2/5 times:
Unexpected error: Error code: 400 - {'error': {'message': 'message[3].content must be a string', 'type': 'invalid_request_error'}}
Stacktrace:
Traceback (most recent call last):
File "C:\Users\bay\anaconda3\Lib\site-packages\browser_use\agent\service.py", line 123, in step
model_output = await self.get_next_action(state)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\browser_use\utils.py", line 36, in wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\browser_use\agent\service.py", line 188, in get_next_action
response: dict[str, Any] = await structured_llm.ainvoke(input_messages)  # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\runnables\base.py", line 3066, in ainvoke
input = await asyncio.create_task(part(), context=context)  # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\runnables\base.py", line 3773, in ainvoke
results = await asyncio.gather(
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\runnables\base.py", line 3763, in _ainvoke_step
return await asyncio.create_task(  # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\runnables\base.py", line 5366, in ainvoke
return await self.bound.ainvoke(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\language_models\chat_models.py", line 307, in ainvoke
llm_result = await self.agenerate_prompt(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\language_models\chat_models.py", line 796, in agenerate_prompt
return await self.agenerate(
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\language_models\chat_models.py", line 756, in agenerate
raise exceptions[0]
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\language_models\chat_models.py", line 924, in _agenerate_with_cache
result = await self._agenerate(
^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_groq\chat_models.py", line 495, in _agenerate
response = await self.async_client.create(messages=message_dicts, **params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\groq\resources\chat\completions.py", line 598, in create
return await self._post(
^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\groq_base_client.py", line 1808, in post
return await self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\groq_base_client.py", line 1516, in request
return await self._request(
^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\groq_base_client.py", line 1617, in _request
raise self._make_status_error_from_response(err.response) from None
groq.BadRequestError: Error code: 400 - {'error': {'message': 'message[3].content must be a string', 'type': 'invalid_request_error'}}
INFO     [agent]
📍 Step 1
ERROR    [agent] ❌ Result failed 3/5 times:
Unexpected error: Error code: 400 - {'error': {'message': 'message[4].content must be a string', 'type': 'invalid_request_error'}}
Stacktrace:
Traceback (most recent call last):
File "C:\Users\bay\anaconda3\Lib\site-packages\browser_use\agent\service.py", line 123, in step
model_output = await self.get_next_action(state)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\browser_use\utils.py", line 36, in wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\browser_use\agent\service.py", line 188, in get_next_action
response: dict[str, Any] = await structured_llm.ainvoke(input_messages)  # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\runnables\base.py", line 3066, in ainvoke
input = await asyncio.create_task(part(), context=context)  # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\runnables\base.py", line 3773, in ainvoke
results = await asyncio.gather(
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\runnables\base.py", line 3763, in _ainvoke_step
return await asyncio.create_task(  # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\runnables\base.py", line 5366, in ainvoke
return await self.bound.ainvoke(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\language_models\chat_models.py", line 307, in ainvoke
llm_result = await self.agenerate_prompt(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\language_models\chat_models.py", line 796, in agenerate_prompt
return await self.agenerate(
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\language_models\chat_models.py", line 756, in agenerate
raise exceptions[0]
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\language_models\chat_models.py", line 924, in _agenerate_with_cache
result = await self._agenerate(
^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_groq\chat_models.py", line 495, in _agenerate
response = await self.async_client.create(messages=message_dicts, **params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\groq\resources\chat\completions.py", line 598, in create
return await self._post(
^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\groq_base_client.py", line 1808, in post
return await self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\groq_base_client.py", line 1516, in request
return await self._request(
^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\groq_base_client.py", line 1617, in _request
raise self._make_status_error_from_response(err.response) from None
groq.BadRequestError: Error code: 400 - {'error': {'message': 'message[4].content must be a string', 'type': 'invalid_request_error'}}
INFO     [agent]
📍 Step 1
ERROR    [agent] ❌ Result failed 4/5 times:
Unexpected error: Error code: 400 - {'error': {'message': 'message[5].content must be a string', 'type': 'invalid_request_error'}}
Stacktrace:
Traceback (most recent call last):
File "C:\Users\bay\anaconda3\Lib\site-packages\browser_use\agent\service.py", line 123, in step
model_output = await self.get_next_action(state)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\browser_use\utils.py", line 36, in wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\browser_use\agent\service.py", line 188, in get_next_action
response: dict[str, Any] = await structured_llm.ainvoke(input_messages)  # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\runnables\base.py", line 3066, in ainvoke
input = await asyncio.create_task(part(), context=context)  # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\runnables\base.py", line 3773, in ainvoke
results = await asyncio.gather(
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\runnables\base.py", line 3763, in _ainvoke_step
return await asyncio.create_task(  # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\runnables\base.py", line 5366, in ainvoke
return await self.bound.ainvoke(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\language_models\chat_models.py", line 307, in ainvoke
llm_result = await self.agenerate_prompt(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\language_models\chat_models.py", line 796, in agenerate_prompt
return await self.agenerate(
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\language_models\chat_models.py", line 756, in agenerate
raise exceptions[0]
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\language_models\chat_models.py", line 924, in _agenerate_with_cache
result = await self._agenerate(
^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_groq\chat_models.py", line 495, in _agenerate
response = await self.async_client.create(messages=message_dicts, **params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\groq\resources\chat\completions.py", line 598, in create
return await self._post(
^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\groq_base_client.py", line 1808, in post
return await self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\groq_base_client.py", line 1516, in request
return await self._request(
^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\groq_base_client.py", line 1617, in _request
raise self._make_status_error_from_response(err.response) from None
groq.BadRequestError: Error code: 400 - {'error': {'message': 'message[5].content must be a string', 'type': 'invalid_request_error'}}
INFO     [agent]
📍 Step 1
ERROR    [agent] ❌ Result failed 5/5 times:
Unexpected error: Error code: 400 - {'error': {'message': 'message[6].content must be a string', 'type': 'invalid_request_error'}}
Stacktrace:
Traceback (most recent call last):
File "C:\Users\bay\anaconda3\Lib\site-packages\browser_use\agent\service.py", line 123, in step
model_output = await self.get_next_action(state)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\browser_use\utils.py", line 36, in wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\browser_use\agent\service.py", line 188, in get_next_action
response: dict[str, Any] = await structured_llm.ainvoke(input_messages)  # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\runnables\base.py", line 3066, in ainvoke
input = await asyncio.create_task(part(), context=context)  # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\runnables\base.py", line 3773, in ainvoke
results = await asyncio.gather(
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\runnables\base.py", line 3763, in _ainvoke_step
return await asyncio.create_task(  # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\runnables\base.py", line 5366, in ainvoke
return await self.bound.ainvoke(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\language_models\chat_models.py", line 307, in ainvoke
llm_result = await self.agenerate_prompt(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\language_models\chat_models.py", line 796, in agenerate_prompt
return await self.agenerate(
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\language_models\chat_models.py", line 756, in agenerate
raise exceptions[0]
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_core\language_models\chat_models.py", line 924, in _agenerate_with_cache
result = await self._agenerate(
^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\langchain_groq\chat_models.py", line 495, in _agenerate
response = await self.async_client.create(messages=message_dicts, **params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\groq\resources\chat\completions.py", line 598, in create
return await self._post(
^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\groq_base_client.py", line 1808, in post
return await self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\groq_base_client.py", line 1516, in request
return await self._request(
^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bay\anaconda3\Lib\site-packages\groq_base_client.py", line 1617, in _request
raise self._make_status_error_from_response(err.response) from None
groq.BadRequestError: Error code: 400 - {'error': {'message': 'message[6].content must be a string', 'type': 'invalid_request_error'}}
ERROR    [agent] ❌ Stopping due to 5 consecutive failures
Press Enter to close Browser...

I'm getting the same error when trying to use Groq API.
The issue is likely within the browser_use library's code where it formats the prompt for the LLM. It's probably constructing a message where the content field is accidentally set to a non-string value, such as a list, dictionary, or None.
But I haven't been able to find where exactly. There are no detailed stack traces

The same here. Waiting for someone else to help.

authors: flavionc sam26880 zizeyan

repo: browser-use/browser-use


text:
Allow a single shortcut to replace Ctrl+Shift+L followed by Enter

General information

Operating system + version: Linux / Arch Linux (64-bit)
Browser + version: Chromium 67.0.3396.87 (Official Build)
Information about the host app:

How did you install it?

Installed via a package manager, downloaded a pre-built binary, compiled yourself? AUR

If installed an official release, put a version: 2.0.21

In the recent versions it can be obtained with $ browserpass -v.
If in doubt what version you have, download and re-install the latest version!

If built from sources, put a commit id ($ git describe --always):

Information about the browser extension:

How did you install it?

Installed via webstore, downloaded a pre-built extension, compiled yourself? AUR

Browserpass extension version as reported by your browser: 2.0.21

What should happen?
Currently I use the following combination to automatically input the password if I'm focused on the password field: (Ctrl+Shift+L) + (Enter). This will open the popup and select the best matching password (which is almost always the correct password, thanks to my directory structure).
I would like to combine this into one shortcut that automatically chooses and enters the best fitting password, if any. If there no matching passwords, the extension should do nothing.

I can see how that can be useful, thanks for the idea. Any suggestions for the shortcut? We need one that won't overlap with other commonly used apps & extensions, native Chrome's shortcut or OS shortcuts. Just drop your suggestions, we will consider them when we get to this ticket.

Can you make it configurable?

Depends on a browser, in Chrome you can configure any shortcuts at chrome://extensions/shortcuts , but for example Firefox doesn't allow configuring them 😞

Ctrl+Shift+F sounds nice to me: it mnemonically stands for "fill". At least in Chromium (+uBlock, Stylus, Pushbullet, RES, Vimium), that doesn't seem to conflict with anything.

Ctrl+Shift+F wins a point for its mnemonic meaning of "fill", however it feels very cumbersome to type, with one or both hands. What do you think about Ctrl+Shift+K? It stands for nothing, but it's more pleasant to press, and "K" is sitting just next to "L" which we all love 🙂
Things have changed for better and now both Chromium and Firefox support configuring shortcuts, but nevertheless I would like to pick a sensible default.
Thoughts?
cc @adtac, @aliceinwire, @savyajha, @erayd

K sounds good. Or I for "instant"? Kinda pushing it haha.

Although a key in the home row is preferable, so perhaps not I.

I believe Ctrl+Shift+I is taken by "open devtools"... it's quite difficult to find a good and yet unassigned shortcut 😄

Ctrl+Shift+K is taken by Firefox's devtools too. Ctrl+Shift+I maps to the same command, so I figured one of them should be sufficient.

What about CTRL+SHIFT+:?

Symbols are not allowed, but it's good because on different locales such symbols are placed in all kinds of weird places.
I went through all letters on the right side of the keyboard:

key
chromium
firefox
verdict

Ctrl+Shift+P
Print setup
Open private window
taken

Ctrl+Shift+O
Open bookmarks
Open bookmarks
taken

Ctrl+Shift+I
Open devtools
Open devtools
taken

Ctrl+Shift+U

available

Ctrl+Shift+Y

Open downloads list
taken

Ctrl+Shift+L
Browserpass <3
Browserpass <3
taken

Ctrl+Shift+K

available

Ctrl+Shift+J
Open devtools
Open devtools
taken

Ctrl+Shift+H

Open history
taken

Ctrl+Shift+M
Switch account
Mobile mode(?)
taken

Ctrl+Shift+N
New window

taken

Ctrl+Shift+B
Toggle bookmarks bar

taken

Seems we only have Ctrl+Shift+U and Ctrl+Shift+K, of these two I think I like "K" more, what do you think?

I like K better - but didn't @adtac say that it's already in use by the Firefox debug console?

My bad! It opens devtoos instead of toggling them, I had devtools already opened so I thought it doesn't do anything 🙂 Updating the table now.

Looks like that means U is the only option left. I'd be OK with that.

Other keys like Ctrl+Shift+\ are a possibility too. But IIRC the UK layout has the slash key next to the left key. Or is that just forward slashes?

\ is not in the list of allowed keys, but also good point about various layouts, I think symbols are located in all possible locations on different layouts (see for example Danish layout below, probably UK is similar).

Let's stick to letters, I think we are down to originally proposed F (mnemonic but difficult to press) and U (meaningless but nice to press).
Let's go with Ctrl+Shift+U as proposed above, seems we have enough upvotes 😉

Ah, I didn't know symbols were disallowed. Let's just pretend U is a mnemonic for "ultrafast" password filling :P

authors: adtac erayd maximbaz savyajha

repo: browserpass/browserpass


text:
pthread_mutex_unlock symbol conflict

conflict with  pthread,why use same function name

for implementing contention profiler.

have example? if not change name is well.thanks.

and contention profiler may be the advance use,please  implemented contention profiler in example,  so  changed?

要不你讲中文吧。。。你这英文我看不懂

contention profiler 是高级用法吧，example里没有，那为啥不改名，改名字也不会影响其他功能。

另外还有一个问题，tcmalloc_extension.cpp引用dlsym导致无法静态编译，要不要解决一下？

我这里都没有问题。你可以贴下具体的错误以及环境。

repo: brpc/brpc


text:
fix 404 status

I couldn't get 404 status code.

sorry I missed this PR.
If you reopen this PR, I will merge this.

@brtriver I'm sorry, I notice now ... !
Thank you for kind message. I just reopen PR.

@brtriver How can I do ci test again ?

authors: brtriver kzbandai

repo: brtriver/karen

license: mit


text:
Missing 1.0.1 on packagist

Hello,
The tag 1.0.1 is not on packagist : https://packagist.org/packages/bheller/images-generator
Is it normal ?
Regards,
JM

Hello,
Not at all, but I know why, I forgot to update the release number in the composer.json file.
I'm doing it right away.
Thanks.

Should be good now, sorry again.

Thank you for the reactivity :+1:

authors: bruceheller jmleroux

repo: bruceheller/images-generator


text:
temperature and heatIndex values on first boot up

Hello,
Whenever I unplug my sensor or it loses power, the temperature and heatIndex values default to 0 and get sent to my MQTT broker which then makes its way into Home Assistant and results in a spike in the charts.
Here's an example of what it looks like:

I tried adjusting the calibrationTime variable but that didn't work. What would be the recommended way to fix this?  Is it as simple as using a counter to disregard the first few MQTT values? If it is then maybe I can try and fix it myself, but I thought there might be a better way.

I added this to the SendState void function.  I basically doesn't send if its below 1.  I'm sure something more elegant like just sending a NULL would be better but this works for me
if (tempValue<1) {
Serial.println("less than 1");
}
else {
Serial.println(buffer);
client.publish(light_state_topic, buffer, true);

My take on that issue is to have a timer, that ensures that it doesn't send any values the first 30 sec. or so, ie. until the calibration period is done.

Thanks for the input, I'm going to use the tempValue < 1 for now but I'll try my hand at using a timer when  I have more time.

Same problem and try add capacitor on power line and better 5volt supply power, nothing help not know why sensor restart/softstart every day random couple times.
After that i add this code in sendstate function and everything works perfectly after that. Think every tips/hints here work too:
byte countSentStates = 0;
if(countSentStates <= 2)
{
countSentStates++;
return;
}

lassivv, I get these dropouts also, on two sensornodes. It seems to be a random reset from something unknown. It's not power related as I've covered that through elimination and also adding large fiters caps (1800uF) to the 5V input of the NodeMCU's just in case.
My graphs of 24 data look very like yours with data dropouts to below zero on temp and humidity when these events occur.
When it does this the RGB LED also goes to blue and stays that way till I send a "White' colour to it and then 'Off' via HA Light component GUI.

authors: ericstewart22 knutella kwinck lassivv mr-sneezy


text:
Error parsing value: 'dict object' has no attribute 'temperature'

Hey guys,
Since reflashing the multisensors with DanielXYZ2000 code revision I've not had any more problems with rubbish 0 values in the HomeAssistant sensor charts. However I do still get these HA internal log errors each time a multisensor either restarts itself, or maybe after a long period with little sensor change (sometimes not for days, then sometimes twice a day, it's very random).
While the 'Error parsing' messages are not stopping anything working, they do distract me from see more crucial info in the logs.
I'd like to eliminate them.
Any of you know why HA still sees a problem with the DHT22 part of the MQTT  ?
This is what I get in the logs in a block randomly, alway for the DHT22 related values...
018-08-10 17:18:17 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'dict object' has no attribute 'humidity' (value: {"state":"OFF","color":{"r":255,"g":255,"b":255},"brightness":255,"motion":"standby","ldr":"0"}, template: {{ value_json.humidity | round(1) }}) 2018-08-10 17:18:17 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'dict object' has no attribute 'heatIndex' (value: {"state":"OFF","color":{"r":255,"g":255,"b":255},"brightness":255,"motion":"standby","ldr":"0"}, template: {{ value_json.heatIndex | round(1) }}) 2018-08-10 17:18:17 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'dict object' has no attribute 'temperature' (value: {"state":"OFF","color":{"r":255,"g":255,"b":255},"brightness":255,"motion":"standby","ldr":"0"}, template: {{ value_json.temperature | round(1) }}) 2018-08-10 17:18:17 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'dict object' has no attribute 'humidity' (value: {"state":"OFF","color":{"r":255,"g":255,"b":255},"brightness":255,"motion":"standby","ldr":"0"}, template: {{ value_json.humidity | round(1) }}) 2018-08-10 17:18:17 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'dict object' has no attribute 'heatIndex' (value: {"state":"OFF","color":{"r":255,"g":255,"b":255},"brightness":255,"motion":"standby","ldr":"0"}, template: {{ value_json.heatIndex | round(1) }}) 2018-08-10 17:18:17 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'dict object' has no attribute 'temperature' (value: {"state":"OFF","color":{"r":255,"g":255,"b":255},"brightness":255,"motion":"standby","ldr":"0"}, template: {{ value_json.temperature | round(1) }}) 2018-08-10 17:18:17 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'dict object' has no attribute 'humidity' (value: {"state":"OFF","color":{"r":255,"g":255,"b":255},"brightness":255,"motion":"standby","ldr":"0"}, template: {{ value_json.humidity | round(1) }}) 2018-08-10 17:18:17 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'dict object' has no attribute 'heatIndex' (value: {"state":"OFF","color":{"r":255,"g":255,"b":255},"brightness":255,"motion":"standby","ldr":"0"}, template: {{ value_json.heatIndex | round(1) }}) 2018-08-10 17:18:17 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'dict object' has no attribute 'temperature' (value: {"state":"OFF","color":{"r":255,"g":255,"b":255},"brightness":255,"motion":"standby","ldr":"0"}, template: {{ value_json.temperature | round(1) }}) 2018-08-10 17:22:40 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'dict object' has no attribute 'humidity' (value: {"state":"OFF","color":{"r":255,"g":255,"b":255},"brightness":255,"motion":"standby","ldr":"0"}, template: {{ value_json.humidity | round(1) }}) 2018-08-10 17:22:40 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'dict object' has no attribute 'heatIndex' (value: {"state":"OFF","color":{"r":255,"g":255,"b":255},"brightness":255,"motion":"standby","ldr":"0"}, template: {{ value_json.heatIndex | round(1) }}) 2018-08-10 17:22:40 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'dict object' has no attribute 'temperature' (value: {"state":"OFF","color":{"r":255,"g":255,"b":255},"brightness":255,"motion":"standby","ldr":"0"}, template: {{ value_json.temperature | round(1) }}) 2018-08-10 17:22:40 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'dict object' has no attribute 'humidity' (value: {"state":"OFF","color":{"r":255,"g":255,"b":255},"brightness":255,"motion":"motion detected","ldr":"0"}, template: {{ value_json.humidity | round(1) }}) 2018-08-10 17:22:40 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'dict object' has no attribute 'heatIndex' (value: {"state":"OFF","color":{"r":255,"g":255,"b":255},"brightness":255,"motion":"motion detected","ldr":"0"}, template: {{ value_json.heatIndex | round(1) }}) 2018-08-10 17:22:40 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'dict object' has no attribute 'temperature' (value: {"state":"OFF","color":{"r":255,"g":255,"b":255},"brightness":255,"motion":"motion detected","ldr":"0"}, template: {{ value_json.temperature | round(1) }}) 2018-08-10 17:22:40 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'dict object' has no attribute 'humidity' (value: {"state":"OFF","color":{"r":255,"g":255,"b":255},"brightness":255,"motion":"motion detected","ldr":"0"}, template: {{ value_json.humidity | round(1) }}) 2018-08-10 17:22:40 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'dict object' has no attribute 'heatIndex' (value: {"state":"OFF","color":{"r":255,"g":255,"b":255},"brightness":255,"motion":"motion detected","ldr":"0"}, template: {{ value_json.heatIndex | round(1) }}) 2018-08-10 17:22:40 ERROR (MainThread) [homeassistant.helpers.template] Error parsing value: 'dict object' has no attribute 'temperature' (value: {"state":"OFF","color":{"r":255,"g":255,"b":255},"brightness":255,"motion":"motion detected","ldr":"0"}, template: {{ value_json.temperature | round(1) }})

I have the same issue. have you manage to solve it?

Nope. I have  V79.3 of HA and still get these errors. I think every time the SensorNode resets HA throws this list, and the SensorNode resets itself a couple of times a day on average.

Yes, Ive got the same issue here as well.

authors: mkomarac mr-sneezy tubalainen


text:
Implement API for static compiler plugins

Allows to implement plugins like static-jade-brunch much simpler, by
introducing another type of compilers — static compilers. They are
distinct from js/css/template compilers in a few regards:

first and foremost, there is no 'joining' step for static file — they
are written directly. Each source file corresponds to one compiled
file
allows to handle any plain-text static file. The plugin dictates the
resulting file extension. (But not binary files. In practice, it means
there can be an svgo compiler that both takes and produces svg.
Doesn't apply to png, jpg, and other binary formats though)
internally, static compilers cannot use pattern and are expected to
only use extension and targetExtension

A side benefit of this first-class support is that there are no two
successive change events with almost no delay, which was causing an
issue with autoreload sometimes (GH-1268)

After this is merged, we could also update static-jade-brunch to take advantage of this.
@ilkosta @paulmillr what do you think?

(the test is failing because an updated version of deppack wasn't released just yet. it was there before this PR)

Also, obviously, static-jade-brunch wouldn't require jade-brunch with this. In fact, the presence of the two at the same time won't work out very well (if both are watching the same jade extension) — the users should either choose to have static or js templates, or use a different extension for static jade (and configure static-jade-brunch accordingly)

So this handles a simple case for static-jade-brunch. What about other cases? For example, image sprites (many assets -> one output).

authors: goshakkk paulmillr

repo: brunch/brunch


text:
Dead keys do not work on command mode

The dead key issue seems to have been fixed for the text editor (great job, by the way), but I still can't input them on : commands, which is a blocker for me.

They also do not work for normal commands, e.g. ' to move to a mark, " to use a register, ^ to go to the start of the line, ~ to switch the case of a letter.
Perhaps this should be a different issue, but I do not know how to name this issue hahah. "Dead keys do not work for commands"?

The vim/nvim behaviour in this last case, by the way, is to treat the dead key input as usual, i.e., "+i runs an nonexistent í command—to use the i register I need to type "+<space>+i.

Can confirm this on 0.2.10

Ah, so close. Thanks for testing it out, @lbebber !
Glad things are working better in insert mode. Seems like there are two issues:

Dead keys aren't working in normal mode (thanks for calling out the Vim behavior, that's very helpful!)
Dead keys aren't working in cmdline mode

I'll check it out in a bit. Today, in non-insert mode, the KeyboardInput code falls back to just handling keydowns, but that isn't sufficient for handling dead keys - so might need some extra logic there. I think it should be straightforward to fix though (just the platforms have different ways of signaling dead keys, which is annoying!)

Thanks @bryphe—as far as I know this is the only issue that prevents me from using Oni, and I'm really looking forward to it.

authors: badosu bryphe lbebber

repo: bryphe/oni


text:
Added Time Tracking

Added a new category for time tracking tool (Toggl, Clockify alternatives)

Thanks! :)

repo: btw-so/open-source-alternatives


text:
v6.0.0 Using TZID without Luxon available is unsupported

Hi,
after upgrading the Docker container to tag version v6.0.0 the docker logs are spammed with this error:
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone
iobroker_1  | Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone

Docker Image version: v6.0.0
Docker Version: 20.10.11
Host OS: Ubuntu 20.04.3 LTS

This is more an issue with ical adapter and not docker

T be more exact: https://github.com/jakubroztocil/rrule/issues/427 is the root cause
version 1.11.5 from ical adapter should use that already

@thost96 I don't get it. Am I right when I read this as you noticed the error already 15 days ago? Why reporting it as "after upgrading"?
@Apollon77 I did not read about this error yet, so if there is something related to the iobroker docker environment, let me know and "I'll do my very best." #sameprocedureaslastyear (hope you know Dinner for one! 🤣)
Regards,
André

@thost96 I don't get it. Am I right when I read this as you noticed the error already 15 days ago? Why reporting it as "after upgrading"?
...
Regards, André

Thanks for your hint, didn't notice that the error was from the iobroker log itself and through it was from the container log itself after upgrading to container version 6.0.0.  Sorry for that inconvenience.

@buanet No nothing to do with Docker ... it's a general thing in ical ... or better rrule library


text:
update: add the forcePull options to the build strategy.  fixes #114

using the flag --build.forcePull

Coverage increased (+0.05%) to 85.161% when pulling 752d86f8fbf880186dce274ae8c24bfe5921c119 on lholmquist:114-force-pull-option into f137a481abf860c8601db01abe0ee1e0a8fdc071 on bucharest-gold:master.

Coverage increased (+0.05%) to 85.161% when pulling d16a068139d1781abe10943929a3d22187db5893 on lholmquist:114-force-pull-option into f137a481abf860c8601db01abe0ee1e0a8fdc071 on bucharest-gold:master.

Coverage increased (+0.05%) to 85.161% when pulling 1466f0ced8a4f7e7be01474d5a1a679ff79921d9 on lholmquist:114-force-pull-option into f137a481abf860c8601db01abe0ee1e0a8fdc071 on bucharest-gold:master.

authors: coveralls lholmquist

repo: bucharest-gold/nodeshift


text:
Gather requirements for user profiles

Consequences of User options for audit tool. Don't require updating the shell.properties file when customizing. Strategies: - command line -D flags, user profiles. Float requirements.
Issues - existing users (ia) working without the standard config file (audittool.sh)

See Audit Tool User Profiles

Largely accepted by the group

repo: buda-base/asset-manager

license: Unlicense


text:
Import starting with double underscore is renamed by "organize imports" command

System information

OS: Windows 10
TypeScript Hero version: 1.5.0
VSCode version: 1.17.1

Description
The "organize imports" command erroneously changes the local name of imports within the import statement when the local identifier starts with two underscores.  It adds a third underscore; it should not change the name at all.
Steps to reproduce

Create an empty directory.
Add the index.ts below:
Run npm install @types/node typescript.
Open VSCode in that directory.
Open index.ts
Invoke the "organize imports" command.

The imports on line 1 and 2 have been renamed to have an extra underscore.
// index.ts
import { join as __join } from 'path';
import * as __path from 'path';
__path.join('what', 'ever');
__join('what', 'ever');

This issue is happening due to typescript's own code:
https://github.com/Microsoft/TypeScript/blob/d7be61a569608dba24d2b384e6fee12533a36736/src/compiler/utilities.ts#L383
    // Add an extra underscore to identifiers that start with two underscores to avoid issues with magic names like '__proto__'
    export function escapeLeadingUnderscores(identifier: string): __String {
        return (identifier.length >= 2 && identifier.charCodeAt(0) === CharacterCodes._ && identifier.charCodeAt(1) === CharacterCodes._ ? "_" + identifier : identifier) as __String;
    }

I don't have a solution, but just noting down my findings.

It looks like the compiler consistently adds an extra underscore to every
single identifier that starts with at least 2 underscores.  And it has an
unescapeLeadingUnderscores function to do the reverse.  I assume we need
to figure out where TypeScript hero, or more likely TypeScript-parser, is
forgetting to unescape.
On Oct 26, 2017 3:54 AM, "Shobhit Gupta" notifications@github.com wrote:

This issue is happening due to typescript's own code:
https://github.com/Microsoft/TypeScript/blob/
d7be61a569608dba24d2b384e6fee12533a36736/src/compiler/utilities.ts#L383
// Add an extra underscore to identifiers that start with two underscores to avoid issues with magic names like '__proto__'
export function escapeLeadingUnderscores(identifier: string): __String {
    return (identifier.length >= 2 && identifier.charCodeAt(0) === CharacterCodes._ && identifier.charCodeAt(1) === CharacterCodes._ ? "_" + identifier : identifier) as __String;
}

I don't have a solution, but just noting down my findings.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/buehler/typescript-hero/issues/320#issuecomment-339582603,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAW-uDXjcKEa1CS272ey0BgR5hg8-DUPks5swDqcgaJpZM4P6w0h
.

Fixed by #327

authors: buehler cspotcode shobhitg

repo: buehler/typescript-hero


text:
Implement gRPC's standard interop tests

The first-party gRPC implementations have a standardized battery of interoperability tests. Many of them test particular flags or option schemes that may not apply to us, but let's see if we can get some useful test coverage from them.
https://github.com/grpc/grpc/blob/master/doc/interop-test-descriptions.md

@doriable Can you update the status of this issue?

Yep, updated the check list above and starting a new one here for remaining work:

[ ] Adding a cross test for propagating duplicate metadata keys
[ ] Clean-up and documentation for running cross tests in CI
[ ] Web interop tests: https://github.com/grpc/grpc-web/blob/master/doc/interop-test-descriptions.md

Are we running the interop tests on a schedule? I'd really like the latest commit on main in connect-go run through the full interop testing suite daily.

I'm going to call this done. We're running the interop tests, and they're passing - the rest of the cleanup can be tracked internally.

authors: akshayjshah doriable

repo: bufbuild/connect-go


text:
gazelle: /dir/BUILD: unknown directive: gazelle:prefix

This is my BUILD file in the root of my repo. It has stuff in it for generating Go gazelle things too, but whenever I run bazel run //:gazelle-buf, it fails and says gazelle: /dir/BUILD: unknown directive: gazelle:prefix.
load("@bazel_gazelle//:def.bzl", "gazelle", "gazelle_binary")

# gazelle:prefix pkg.name
# gazelle:proto disable_global
# gazelle:resolve go pkg.name/users/pkg/apis/users/v1 //users/pkg/apis/users/v1:users

gazelle(name = "gazelle")

gazelle(
    name = "gazelle-update-repos",
    args = [
        "-from_file=go.mod",
        "-to_macro=deps.bzl%go_dependencies",
        "-prune",
        "-build_file_proto_mode=disable_global",
    ],
    command = "update-repos",
)

gazelle_binary(
    name = "gazelle-buf-bin",
    languages = [
        "@bazel_gazelle//language/proto:go_default_library",
        "@rules_buf//gazelle/buf:buf",
    ],
)

gazelle(
    name = "gazelle-buf",
    gazelle = ":gazelle-buf-bin",
)

gazelle(
    name = "gazelle-buf-update-repos",
    args = [
        "--from_file=buf.work.yaml",
        "-to_macro=deps.bzl%buf_dependencies",
        "-prune",
    ],
    command = "update-repos",
    gazelle = ":gazelle-buf-bin",
)

The target gazelle-buf-bin doesn't include the go language extension. The # gazelle:prefix directive is part of the go extension. Adding the go language extension should solve this:
load("@bazel_gazelle//:def.bzl", "gazelle", "gazelle_binary")

# gazelle:prefix pkg.name
# gazelle:proto disable_global
# gazelle:resolve go pkg.name/users/pkg/apis/users/v1 //users/pkg/apis/users/v1:users

gazelle(name = "gazelle")

gazelle(
    name = "gazelle-update-repos",
    args = [
        "-from_file=go.mod",
        "-to_macro=deps.bzl%go_dependencies",
        "-prune",
        "-build_file_proto_mode=disable_global",
    ],
    command = "update-repos",
)

gazelle_binary(
    name = "gazelle-buf-bin",
    languages = [
        "@bazel_gazelle//language/proto:go_default_library",
+        "@bazel_gazelle//language/go:go_default_library",
        "@rules_buf//gazelle/buf:buf",
    ],
)

gazelle(
    name = "gazelle-buf",
    gazelle = ":gazelle-buf-bin",
)

gazelle(
    name = "gazelle-buf-update-repos",
    args = [
        "--from_file=buf.work.yaml",
        "-to_macro=deps.bzl%buf_dependencies",
        "-prune",
    ],
    command = "update-repos",
    gazelle = ":gazelle-buf-bin",
)

The config can be further simplified:
load("@bazel_gazelle//:def.bzl", "gazelle", "gazelle_binary")

# gazelle:prefix pkg.name
# gazelle:proto disable_global
# gazelle:resolve go pkg.name/users/pkg/apis/users/v1 //users/pkg/apis/users/v1:users

gazelle(name = "gazelle", gazelle = ":gazelle-bin")

gazelle(
    name = "gazelle-update-repos",
    args = [
        "-from_file=go.mod",
        "-to_macro=deps.bzl%go_dependencies",
        "-prune",
        "-build_file_proto_mode=disable_global",
    ],
    command = "update-repos",
)

gazelle(
    name = "gazelle-buf-update-repos",
    args = [
        "--from_file=buf.work.yaml",
        "-to_macro=deps.bzl%buf_dependencies",
        "-prune",
    ],
    command = "update-repos",
    gazelle = ":gazelle-bin",
)

gazelle_binary(
    name = "gazelle-bin",
    languages = [
        "@bazel_gazelle//language/proto:go_default_library",
        "@bazel_gazelle//language/go:go_default_library",
        "@rules_buf//gazelle/buf:buf",
    ],
)

Closing this issue for now. Feel free to reopen if this didn't work as expected.

authors: hbjydev srikrsna-buf


text:
Handled/unhandled error state serialisation fix

Goal
Handled error data serialisation is synchronised through the use of NSLock. However, this does not apply to unhandled errors, which suspend all threads and can therefore unintentionally serialise data belonging to a handled error.
This fix alters serialisation of error data by ignoring some unnecessary fields for unhandled errors, and calculating severity and other items using existing data.
Changeset
Added

New internal typedef for a report write callback, which passes information on the whether a report is handled/unhandled.

Changed
Ignore serialised values on unhandled errors for:

depth
severity
handledStateJSON
metaDataJSON
userOverridesJSON

Calculate severity/depth using existing information for unhandled errors in BugsnagCrashReport
Tests
New unit tests for serialisation of report depth + severity, mazerunner run on CI, manual testing to ensure that one handled/unhandled error were received.
Discussion
Outstanding Questions

We may want to make BSGReportCallback public and deprecated onCrashHandler. I'm not 100% convinced that the information available in context makes this worth doing as it can mostly be obtained by other means, so I've left as-is for now.
I'm fairly sure that depth, severity, and handledStateJSON don't need to be serialised, but it would be good to confirm that this doesn't cause some unintended side effect or misses an edge-case.

Review

For the submitter, initial self-review:

[ ] Commented on code changes inline explain the reasoning behind the approach
[x] Reviewed the test cases added for completeness and possible points for discussion
[ ] A changelog entry was added for the goal of this pull request
[x] Check the scope of the changeset - is everything in the diff required for the pull request?
This pull request is ready for:

[x] Initial review of the intended approach, not yet feature complete
[x] Structural review of the classes, functions, and properties modified
[ ] Final review

For the pull request reviewer(s), this changeset has been reviewed for:

[ ] Consistency across platforms for structures or concepts added or modified
[ ] Consistency between the changeset and the goal stated above
[ ] Internal consistency with the rest of the library - is there any overlap between existing interfaces and any which have been added?
[ ] Usage friction - is the proposed change in usage cumbersome or complicated?
[ ] Performance and complexity - are there any cases of unexpected O(n^3) when iterating, recursing, flat mapping, etc?
[ ] Concurrency concerns - if components are accessed asynchronously, what issues will arise
[ ] Thoroughness of added tests and any missing edge cases
[ ] Idiomatic use of the language

I've updated this so that the metadata JSON is always included in reports. What would be the best way to test this? Mazerunner for Cocoa is currently out of action on my local machine.

You could add a unit test for the metadata thing, similar to the severity tests you have. Whats wrong with mazerunner though?

Added a unit test for metadata JSON serialisation as requested, and split some of the newly added tests into two.
Note that I can't seem to dismiss @kattrali's old review, so am unable to merge.

authors: fractalwrench snmaynard

repo: bugsnag/bugsnag-cocoa


text:
refactor: migrate JNI interaction to use NativeInterface

Goal
Allow capture of background crashes in Android Unity notifier, by registering for logMessageReceivedThreaded callbacks.
Changeset
The majority of interaction with the Android notifier now happens through NativeInterface.cs, which
proxies into NativeInterface.java. Implementing this has allowed the use of logMessageReceivedThreaded rather than logMessageReceived, which increases the amount of captured information.
Additionally, Client.cs has been altered to check whether a metadata value is already contained in the payload before adding it. This appears necessary due to the following call earlier in its constructor:
NativeClient.SetMetadata(UnityMetadataKey, UnityMetadata.ForNativeClient());
Tests
Ran manual tests on an Android example project with a main thread and background thread crash with the following data, and manually inspected the dashbboard:

Custom user
Simple breadcrumb
Breadcrumb with metadata and different stater
Nested metadata
Added metadata

Linked issues
https://github.com/bugsnag/bugsnag-android/pull/384

Added additional refactor to:

Make Configuration functions also use the NativeInterface
Ensure the JNI is attached to the current thread (and detach if manually attached)

authors: fractalwrench kattrali

repo: bugsnag/bugsnag-unity


text:
fix: pass correct int to op_1negate up to op_16 in encode_num, ScriptPubKey should accept stream and raw kwargs

PR opened as per https://github.com/buidl-bitcoin/buidl-python/issues/159 and fixes the described issue.
>>> TapScript.parse_hex('52935487')
OP_2 OP_ADD OP_4 OP_EQUAL
>>> TapScript.parse_hex('52935487').raw_serialize().hex()
'52935487'

I've also changed the ScriptPubKey's parse method so it accepts both stream and raw kwargs as inherited Script class handles, otherwise we get an error and in case parse_hex() method is used:
Before:
>>> from io import BytesIO
>>> from buidl.taproot import TapScript
>>> TapScript.parse_hex('52935487')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "~/Documents/projects/bitcoin/buidl-python/buidl/script.py", line 116, in parse_hex
    return cls.parse(raw=bytes.fromhex(hex_str))
TypeError: ScriptPubKey.parse() got an unexpected keyword argument 'raw'

After:
>>> from io import BytesIO
>>> from buidl.taproot import TapScript
>>> TapScript.parse_hex('52935487')
OP_2 OP_ADD OP_4 OP_EQUAL

Let me know if it's ok. I will also be adding some test for above test cases.

I'm closing this temporarily until I make some things a bit more clear.

repo: buidl-bitcoin/buidl-python


text:
CI: add commitlint to ockam-builder docker image and change commits github workflow

Out commits workflow currently installs commitlint as part of the workflow and then uses it:
https://github.com/build-trust/ockam/blob/ac6bbb0e2add3485bd52e8021debf74d486aa2c5/.github/workflows/commits.yml#L76-L82
We want to move it to the ockam-builder docker image instead.
https://github.com/build-trust/ockam/blob/develop/tools/docker/builder/Dockerfile
Once it is part of the image, we'll want to change the Lint Commit Messages workflow job to run inside the builder image (like some of our other workflow jobs)

I'm going to pick this one up. I've already warmed up for CI :smile:

Merged in https://github.com/build-trust/ockam/pull/3771

authors: elpiel metaclips mrinalwadhwa

repo: build-trust/ockam


text:
Expose arbitrary FUSE mount options

I'm playing with bb-clientd and observing that performance doesn't seem great in some cases. From past experience with similar pprof profiles, I wanted to try passing some additional mount options to FUSE to check if they make any difference, but this is currently not possible.
Right now, the configuration offers a way to set AllowOther and DirectMount but nothing else. What do you think about extending this to support other options exposed by FUSE according to fuse.MountOptions? The proto would expose the individual options, or it would simply allow passing a collection of strings via the Options field, as these are passed verbatim to the FUSE mount.

I’m fine with that, but please limit yourself to the features you actually need. There is no need to add support for all of these options.
My preference is to pass through options verbatim if possible. Imposing a certain workflow only adds more code, while reducing flexibility.

authors: EdSchouten jmmv

repo: buildbarn/bb-clientd


text:
Use additionalPaths to better handle target merging

Now that we have the additionalPaths technology, we don't have to change the packageBinDir of a top-level target. Instead we add the paths of the merging target to the merged target's additionalPaths, which cause them to be found with xcodeGeneratedFiles.
To ensure that .swiftmodule lookup continues to work, we adjust the assignment to xcodeGeneratedFiles to use the merged target's packageBinDir. Also, if it's a framework target, we adjust the path to be inside of the Modules directory of the produced framework.

I think this causes SwiftUI Previews and Indexing to have issues because the implicit -I that Xcode adds will now find empty swiftmodules. I'm trying to see if there is a way around that, or if part of this has to be reverted.

I found ENABLE_DEFAULT_SEARCH_PATHS. I'll make a PR to use that before updating this PR.


text:
Add dockerized version of the docs

I keep running into issues with conflicting gems between buildkite and our docs.
This PR dockerizes vite so now everything can be run with the following:
docker-compose up -d app

What does this mean for running locally? Out with foreman start, in with docker-compose up -d app?

authors: dannymidnight mbelton-buildkite

repo: buildkite/docs


text:
Outline new section on timestamps

We've had 9 tickets come through support over the last year about the differences between our job timestamps. Usually it's confusion around scheduled_at being earlier than created_at, or it's about what runnable_at even is.
This PR adds a new section to the build REST API doc that lays out what each of the timestamps is for both builds and jobs. As these values are mostly asked about in relation to the build, I think it sits well in this doc rather than split across the builds and jobs API pages. I'll be adding a link to it from the jobs page.

@plasticine could you please have a check through the descriptions I've given for each of these timestamps? 😊🙏🏻

It would be rad to have as part of the main docs! What do you think about shipping this where it is at the moment with plans to move it later? I've booked in a whole big review of our getting started/intro docs for the new year, and I reckon this would be an awesome thing to have as part of those docs.

explicitly list all the values in full for each object type

What do you mean there? Like examples? Or more in-depth descriptions?
I've updated the scheduled_at for the job a little, but left everything else for the minute.

It would be rad to have as part of the main docs! What do you think about shipping this where it is at the moment with plans to move it later?

Oh, hell yeah — for sure!

explicitly list all the values in full for each object type

What do you mean there? Like examples? Or more in-depth descriptions?

Oh, I just meant that at the moment we list the values as though they’re shared, and then call out the differences — I wonder if given the slight differences we might better just listing all of the timestamps for builds and all of them for jobs.

@plasticine That first list is just for builds, further down the page there's all the job ones in their own table. So we've kind of already got that? Yeah/nah? 🤔

@harrietgrace Yep, they do but I wonder if the Jobs have an extra value: bit might be worth tweaking as when read from start to finish it kinda groups it a bit with the build fields? Tbh though I’m prolly 4/10 on it, and this doc is awesome so we should probably ship it regardless. Sorry for lack of clarity/timeliness on this 😕

Thanks @plasticine! Ah yeah, I can see that. I agree it would sit better without that rando extra callout! I've removed it and put in a line about how the values are different for builds even though the timestamps are the same 👍🏻

authors: harrietgrace plasticine


text:
Note the old version of the agent; fix the PR link

Knowing the old version of the agent makes it easier to work out what changes this includes.
Somebody at Buildkite will need to copy this change to the GitHub release.

thanks for this! great callout. lemme just run the buildkite build on it so that github doesn't complain, and then i'll merge it :)

authors: alexwlchan moskyb

repo: buildkite/elastic-ci-stack-for-aws


text:
Send cfn-signal/init logs to CloudWatch

To make it easier to debug autoscaling/cfn signals (for example, for #130), this adds the cfn logs to CloudWatch

Neat!


text:
device_calendar plugin not working on release mode

Describe the bug
The device_calendar plugin works correctly in debug mode but fails to function in release mode. When building the Flutter application in release mode.

Had the same problem. But #99  fixed it for me.

Try out the 4.3.3 prerelease?

is there any solution to this? Its happing with me as well. in Debug its fine but not working on release

authors: Nehal-1234 imhafeez thomassth uvass


text:
SWIFT_VERSION attribute set

device_calendar does not specify a Swift version and none of the targets (Runner) integrating it have the SWIFT_VERSION attribute set. Please contact the author or set the SWIFT_VERSION attribute in at least one of the targets that integrate this pod.

You'll likely need to do what's mentioned here in your app. Can you let us know if that works? Hoping to get more confirmation from others that it also works for them to add this step to the readme

Hi Michael,
Sorry this did not work, I even deleted my existing project and started a new project but still seeing the same error.
I am using Xcode 10.1.
Best regards,
Adrian

On 25 Apr 2019, at 22:42, Michael Bui notifications@github.com wrote:
You'll likely need to do what's mentioned here https://github.com/builttoroam/flutter_plugins/issues/61#issuecomment-407293239 in your app. Can you let us know if that works? Hoping to get more confirmation from others that it also works for them to add this step to the readme
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub https://github.com/builttoroam/flutter_plugins/issues/86#issuecomment-486848578, or mute the thread https://github.com/notifications/unsubscribe-auth/AC3EAI65JVBKMOF6TTMES2TPSIQWHANCNFSM4HIQUC7A.

are you able to provide a sample to reproduce the problem?

I just encountered this on a new project. This is a blocking issue for me.
test_calendar_plugin.zip
F5 in VSCode does nothing. Terminal -> flutter run outputs the following

Antons-Mac:test_calendar_plugin a$ flutter run
Launching lib/main.dart on iPhone 6 Plus in debug mode...
Running pod install...                                              0.6s
CocoaPods' output:
↳
      Preparing

    Analyzing dependencies

    Inspecting targets to integrate
      Using `ARCHS` setting to build architectures of target `Pods-Runner`: (``)

    Fetching external sources
    -> Fetching podspec for `Flutter` from `.symlinks/flutter/ios`
    -> Fetching podspec for `device_calendar` from `.symlinks/plugins/device_calendar/ios`

    Resolving dependencies of `Podfile`

    Comparing resolved specification to the sandbox manifest
      A Flutter
      A device_calendar

    Downloading dependencies

    -> Installing Flutter (1.0.0)

    -> Installing device_calendar (0.0.1)
      - Running pre install hooks
    [!] Unable to determine Swift version for the following pods:

    - `device_calendar` does not specify a Swift version and none of the targets (`Runner`) integrating it have the `SWIFT_VERSION` attribute set. Please
    contact the author or set the `SWIFT_VERSION` attribute in at least one of the targets that integrate this pod.

    /usr/local/Cellar/cocoapods/1.6.1/libexec/gems/cocoapods-1.6.1/lib/cocoapods/installer/xcode/target_validator.rb:115:in `verify_swift_pods_swift_version'
    /usr/local/Cellar/cocoapods/1.6.1/libexec/gems/cocoapods-1.6.1/lib/cocoapods/installer/xcode/target_validator.rb:37:in `validate!'
    /usr/local/Cellar/cocoapods/1.6.1/libexec/gems/cocoapods-1.6.1/lib/cocoapods/installer.rb:459:in `validate_targets'
    /usr/local/Cellar/cocoapods/1.6.1/libexec/gems/cocoapods-1.6.1/lib/cocoapods/installer.rb:138:in `install!'
    /usr/local/Cellar/cocoapods/1.6.1/libexec/gems/cocoapods-1.6.1/lib/cocoapods/command/install.rb:48:in `run'
    /usr/local/Cellar/cocoapods/1.6.1/libexec/gems/claide-1.0.2/lib/claide/command.rb:334:in `run'
    /usr/local/Cellar/cocoapods/1.6.1/libexec/gems/cocoapods-1.6.1/lib/cocoapods/command.rb:52:in `run'
    /usr/local/Cellar/cocoapods/1.6.1/libexec/gems/cocoapods-1.6.1/bin/pod:55:in `<top (required)>'
    /usr/local/Cellar/cocoapods/1.6.1/libexec/bin/pod:22:in `load'
    /usr/local/Cellar/cocoapods/1.6.1/libexec/bin/pod:22:in `<main>'

Error output from CocoaPods:
↳

    [!] `<PBXGroup UUID=`97C146E51CF9000F007C117D`>` attempted to initialize an object with an unknown UUID. `CF3B75C9A7D2FA2A4C99F110` for attribute:
    `children`. This can be the result of a merge and  the unknown UUID is being discarded.

    [!] Automatically assigning platform `ios` with version `8.0` on target `Runner` because no platform was specified. Please specify a platform for this
    target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.

Error running pod install
Error launching application on iPhone 6 Plus.

See https://github.com/flutter/flutter/issues/16049#issuecomment-477976754. You may need to look at downgrading Cocoapods to 1.5.0

Also an alternative solution that may you need to consider recreating your app but make it so that the iOS side is created as a Swift iOS project

A different error
Antons-Mac:test_calendar_plugin a$ flutter run
Launching lib/main.dart on iPhone 6 Plus in debug mode...
Running Xcode build...

Xcode build done.                                            3.1s
Failed to build iOS app
Error output from Xcode build:
↳
    ** BUILD FAILED **

Xcode's output:
↳
    === BUILD TARGET device_calendar OF PROJECT Pods WITH CONFIGURATION Debug ===
    <module-includes>:1:9: note: in file included from <module-includes>:1:
    #import "device_calendar-umbrella.h"
            ^
    /Users/a/Documents/test_calendar_plugin/ios/Pods/Headers/Public/device_calendar/device_calendar-umbrella.h:13:9: note: in file included from
    /Users/a/Documents/test_calendar_plugin/ios/Pods/Headers/Public/device_calendar/device_calendar-umbrella.h:13:
    #import "DeviceCalendarPlugin.h"
            ^
    /Users/a/Documents/test_calendar_plugin/ios/Pods/Headers/Public/device_calendar/DeviceCalendarPlugin.h:1:9: error: 'Flutter/Flutter.h' file not found
    #import <Flutter/Flutter.h>
            ^
    <unknown>:0: error: could not build Objective-C module 'device_calendar'

Could not build the application for the simulator.
Error launching application on iPhone 6 Plus.

@duzenko not sure what you actually tried but from taking another look at the project you've zipped, i've noticed that a couple of things

no changes were made to the Podfile to address the swift version issue (see the link provided in the second post in this thread)
there are files missing in your project that prevent the app from being able to run even if the dependency on the calendar plugin was removed

   === BUILD TARGET Runner OF PROJECT Runner WITH CONFIGURATION Debug ===
    The file “Debug.xcconfig” couldn’t be opened because there is no such file. (/Users/michaelbui/Projects/test_calendar_plugin/ios/Flutter/Debug.xcconfig)

Right, the folder test_calendar_plugin/ios/Flutter is about 100MB in size. Github won't allow attaching files that big.
How do I provide full repro cases when it comes to flutter projects?

You could create a repository on Github and post the link. Based on the size, it sounds like you were trying to zip the entire folder that would've included build artifacts etc generated on your machine. The flutter clean command could clean some of that up though uploading to repo with the .gitignore file included in your project would also ensure they're not uploaded to your repository

Alternatively if you fork this repository you can just add your example and commit the code. Then submit a PR for us to review (we clearly won't merge the PR but it provides a good mechanism for us to see what's going on with your project).

@duzenko thanks for letting us know. A note was added in the readme in a recent release

Closing this as we have left a note in the README about consuming Swift plugins for other devs to refer to

authors: AdrianJCo MaikuB duzenko nickrandolph


text:
Testing CircleCI Script

Adding this script to test out integration tests on bullet_train-base

Closing since https://github.com/bullet-train-co/bullet_train-core/pull/19 was merged


text:
🛑 VODA-SA is down

In 1ba97c4, VODA-SA ($SECRET_SITE2) was down:

HTTP code: 403
Response time: 1098 ms

Resolved: VODA-SA is back up in 96a754e after 15 minutes.

repo: buluma/uptime


text:
🛑 VODA-DRC is down

In d2f09e2, VODA-DRC ($SECRET_SITE1) was down:

HTTP code: 0
Response time: 0 ms

Resolved: VODA-DRC is back up in 1132c5e after 13 minutes.


text:
🛑 VODA-DRC is down

In d8940a1, VODA-DRC ($SECRET_SITE1) was down:

HTTP code: 0
Response time: 0 ms

Resolved: VODA-DRC is back up in ca9c507 after 1 hour, 41 minutes.


text:
Mouse hover event handler missing!

Am using this package to draw an org, it works fine, but just one thing is missing, tooltip on hover
I think many others want this, I have checked some issues in the repository and @bumbeishvili said to use the onNodeUpdate event, but it doesn't even exist in the package source, I checked.
The only thing is there, onNodeClick, which works fine.
Is there a quick solution to capture the mouseover event???
Any help would be greatly appreciated, thank you!

        .onNodeClick((d)=>{console.log(d.data.name)})
        .nodeUpdate((d)=>{console.log(d.data.name)})
        .nodeEnter((d)=>{console.log(d.data.name)})

I tried these methods, which are working fine,

@dreambold  it's nodeUpdate , not  onNodeUpdate , it's up to you to add that event inside nodeUpdate and handle the tooltip setup
chart.nodeUpdate(function(d){
   const currentlyHoveredElement = this;

  // you can then use tip lib of your choice. For tippy, it would be something like tippy(this,{ additionalArguments})
})

I already tried it, which doesn't seem to work for me

        .onNodeClick((d)=>{console.log(d.data.name)})
        .nodeUpdate((d)=>{console.log(d.data.name)})
        .nodeEnter((d)=>{console.log(d.data.name)})

I tried these methods, which are working fine,

Here's the screenshot of my code, which I tried to output in the console. Nothing works, unfortunately
Thank you for your input here, @bumbeishvili

Am adding the full code below:
import "./App.css";
import ReactDOMServer from "react-dom/server";
import { useLayoutEffect, useRef, useState } from "react";
import { OrgChart } from "d3-org-chart";
import "./Card.css";
import { dataCustom } from "./dataCustom";
import CardDetail from "./components/card/CardDetail";
import CardCenter from "./components/card/CardCenter";

function App(props) {
  const d3Container = useRef(null);
  const [cardShow, setCardShow] = useState(false);
  const [employeeId, setEmployeeId] = useState("");
  const [x, setX] = useState(0);
  const [y, setY] = useState(0);
  const handleShow = () => setCardShow(true);
  const handleClose = () => {
    setCardShow(false);
  };

  useLayoutEffect(() => {
    const toggleDetailsCard = (nodeId) => {
      handleShow();
      setEmployeeId(nodeId);
    };

    const chart = new OrgChart();
    const finalData = dataCustom.units.map((unit, index) => {
      const upperUnitId = dataCustom.units?.find(
        (item) => item.name === unit.upper_unit
      )?.id;
      return {
        ...unit,
        nodeId: unit.id,
        parentNodeId: upperUnitId || unit.upper_unit_id,
        index: index + 1,
      };
    });
    const showPopup = (target, width = 250 + 2) => {
      const child = target.children[0];
      const id = child.id;
      const cardElem = document.getElementById(id);
      const bounding = cardElem.getBoundingClientRect();
      setX(bounding.x + (bounding.width + 20));
      setY(bounding.y);
      toggleDetailsCard(id.split('-')[1]);
    }
    window.showPopup = showPopup;
    window.handleClose = handleClose;

    if (d3Container.current) {
      chart
        .container(d3Container.current)
        .data(finalData)
        .nodeHeight((d) => 85 + 25)
        .nodeWidth((d) => 250 + 2)
        .childrenMargin((d) => 50)
        .compactMarginBetween((d) => 35)
        .compactMarginPair((d) => 30)
        .neighbourMargin((a, b) => 20)
        .onZoom(() => handleClose())
        .onExpandOrCollapse(() => {
          handleClose();
        })
        .nodeContent((d) => {
          return `

            ${ReactDOMServer.renderToStaticMarkup(<CardCenter data={d.data} />)}

          `
        })
        .nodeUpdate(function(d){
          const currentlyHoveredElement = this;
          console.log(currentlyHoveredElement);         /*
            You can then use the tip lib of your choice.
            For tippy, it would be something like tippy(this,{ additionalArguments})
         */
       })
        .render();
    }
    return () => {
      window.showPopup = null;
      window.handleClose = null;
    }
  }, [props, props.data]);

  return (

        {cardShow && (
          <CardDetail
            x={x}
            y={y}
            data={dataCustom.units.find(
              (employee) => employee.id === employeeId
            )}
            handleClose={handleClose}
          />
        )}

  );
}

export default App;

https://stackblitz.com/edit/js-d38vwy?file=index.html
here's the forked sample, which doesn't do anything on hover event

@dreambold you need to include a tippy library and then uncomment  this line
It's not part of org-chart library, but entirely independent thing, it's up to you how to implement it, org chart just gives you an element reference which you will need to append the tip to

Yes, I understand it, but nothing prints in the console when I hover mouse over the elements, as you can see in the code, I used console log

@dreambold nodeUpdate is not invoked on hover, but it's invoked when the node is being updated (content changes, node expanded or collapsed)
The only responsibility for it is to expose the node.  And it's up to you to attach hover events and handlers to it like you'd do for normal HTML elements.
I've checked Stackblitz and three element is logged (like it should)

I was able to attach the event listener to the nodes, awesome! Appreciate your help!

@dreambold can you share stackblitz example with your solution?

> @dreambold can you share stackblitz example with your solution?

Hi @mtimit Here's the code snippet, hope it helps!
`chart = new d3.OrgChart()
    .container('#chart-container')
    .data(finalData)
    .nodeHeight((d) => 105)
    .nodeWidth((d) => 150)
    .childrenMargin((d) => 50)
    .compactMarginBetween((d) => 25)
    .compactMarginPair((d) => 50)
    .neightbourMargin((a, b) => 25)
    .siblingsMargin((d) => 25)
    .buttonContent(({
        node,
        state
    }) => {

        return `
${node.children
            ? `<i class="fas fa-angle-up"></i>`
            : `<i class="fas fa-angle-down"></i>`
            } ${node.data._totalSubordinates}
`;
    })
    .linkUpdate(function (d, i, arr) {
        d3.select(this)
            .attr('stroke', (d) =>
                d.data._upToTheRootHighlighted ? '#152785' : '#E4E2E9'
            )
            .attr('stroke-width', (d) =>
                d.data._upToTheRootHighlighted ? 5 : 1
            );

        if (d.data._upToTheRootHighlighted) {
            d3.select(this).raise();
        }

    })
    .nodeContent(function (d, i, arr, state) {
        let certaintyDegree = d.data.certainty_degree;
        let color = getColorForCertaintyDegree(certaintyDegree);
        let textColor = getTextColorForCertaintyDegree(certaintyDegree);

            `

 ${d.data.name}

                ${d.data.default_image ? `<img class="avatar" src='${d.data.default_image}'/>` : ''}

${d.data.name || "-"}

${d.data.role || "-"}

Number:

${d.data.number || "-"}

Previous Name:

${d.data.previous_name || "-"}

            ` ;
        return content;
    })
    .nodeUpdate(function () {
        initTooltips(this);
    }).render();`

authors: bumbeishvili dreambold mtimit

repo: bumbeishvili/org-chart


text:
vuex

看了几次，都不太明白vuex,如何不使用命名空间直接调用的，下图这样还是在modules里面的啊。怎么做到的？

默认情况下（不加namespace），模块内部的 action、mutation 和 getter 是注册在全局命名空间的，你打印一下store就明白了

authors: buqiyuan qdwds


text:
no exception raised on running both server in same port

@burakoner  started server on 8080 one in on debug mode and other one in without debug mode.
but it didn't raised any exception that telling me that the port is busy or something.
is this right behavior

Inspecting...

I got an exception as below
System.Net.Sockets.SocketException: 'Only one usage of each socket address (protocol/network address/port) is normally permitted.'

https://github.com/burakoner/TcpSharp/assets/12247490/55d4280a-1a88-47aa-bddb-858a64b7dfa6

but for me no exception
https://github.com/burakoner/TcpSharp/assets/12247490/447a70f2-bc31-45c0-8d98-0af278b475f8

from your example code
i tried out one without debug and then next one with debug no exception
using System.Text;
using TcpSharp;

internal class Program
{
    static TcpSharpSocketServer server;
    static void Main(string[] args)
    {
        server = new TcpSharpSocketServer(8080);
        server.OnStarted += Server_OnStarted;
        server.OnStopped += Server_OnStopped;
        server.OnConnectionRequest += Server_OnConnectionRequest;
        server.OnConnected += Server_OnConnected;
        server.OnDisconnected += Server_OnDisconnected;
        server.OnDataReceived += Server_OnDataReceived;
        server.OnError += Server_OnError;
        server.StartListening();

        Console.WriteLine("TCP Server is listening on port " + server.Port);

        System.Timers.Timer timer = new System.Timers.Timer(1000);
        timer.Elapsed += Timer_Elapsed;
        //timer.Enabled = true;

        Console.ReadLine();
    }

    private static void Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
    {
        Console.WriteLine($"Received Bytes: {bytesReceived}");
    }

    private static void Server_OnStarted(object sender, OnServerStartedEventArgs e)
    {
        Console.WriteLine("Server_OnStarted");
    }

    private static void Server_OnStopped(object sender, OnServerStoppedEventArgs e)
    {
        Console.WriteLine("Server_OnStopped");
    }
    private static void Server_OnConnectionRequest(object sender, OnServerConnectionRequestEventArgs e)
    {
        Console.WriteLine($"Server_OnConnectionRequest. IPEndPoint: {e.IPEndPoint} Address {e.IPAddress}:{e.Port}");
        //e.Accept = false;
    }

    private static void Server_OnConnected(object sender, OnServerConnectedEventArgs e)
    {
        Console.WriteLine($"Server_OnConnected. ConnectionId: {e.ConnectionId} Address {e.IPAddress}:{e.Port}");
    }

    private static void Server_OnDisconnected(object sender, OnServerDisconnectedEventArgs e)
    {
        Console.WriteLine("Server_OnDisconnected");
    }

    static long bytesReceived = 0;
    private static void Server_OnDataReceived(object sender, OnServerDataReceivedEventArgs e)
    {
        // bytesReceived += e.Data.Length;
        // server.SendBytes(e.ConnectionId, Encoding.UTF8.GetBytes("Sana da selam!"));
        // Console.WriteLine("Server_OnDataReceived: "+ Encoding.UTF8.GetString(e.Data));
        // Console.WriteLine("Server_OnDataReceived: Packet Size: "+ e.Data.Length);
        if (e.Data.Length < 20)
        {
            var data = Encoding.UTF8.GetString(e.Data);
            Console.WriteLine("Server_OnDataReceived: " + data);
            server.SendString(e.ConnectionId, "Echo: " + data);
        }
    }

    private static void Server_OnError(object sender, OnServerErrorEventArgs e)
    {
        Console.WriteLine("Server_OnError");
    }
}

authors: burakoner himadrinath

repo: burakoner/TcpSharp


text:
Corrects "Cards and Atoms" demo code sample

Drops the opening <figure> to the next line and fixes a typo by changing the closing tag from </figura> to </figure>

👍 thanks sir!

authors: dcousineau mixonic

repo: bustlelabs/mobiledoc-kit


text:
Add header field that changes for every request

The API that I use requires a header field that is a computed hash of various elements (the request's URL, its POST body, etc.). I was wondering if it would be possible to do something like that with the decorateRequests pattern, however I'm not sure how I can modify the request's headers in that block (or even access its POST body)? Should I consider doing this at a lower level?
Any help/ideas would be appreciated...

Update: I managed to achieve this by writing my own URLSession NetworkingProvider, however, I'd still be interested to know if it's possible to get to this result without having to work at the URLSession level.

Indeed, this is something of a gap in Siesta. Good point.
You can currently achieve this with the requestMutation: param of Resource.request(_:) and friends, but not via configuration. As you discovered, decorateRequests is for adding behavior before and after an already-constructed request, not for modifying it. Configuration should also have a place for attaching RequestMutations to be applied before the Request is contructed.

authors: SilverTab pcantrell

repo: bustoutsolutions/siesta


text:
Issue with screen and 256 colours

I have been trying to get lolcat to work with screen, and I've been having issues getting the colours to work correctly, attached is an image showing screen on the left, and no screen on the right. I used the script found here to generate the 256 colours that work at the top of the screen.

Sorry if this isn't a lolcat issue, but any help would be greatly appreciated

Hello nyaalex,
Did you ever find a solution to this? Much appreciated.

I know it can work, it did on my previous work laptop. For some reason it doesn't on my new one despite copying over the same config/rc files as far as I know. It is indeed definitely a screen issue, not ZSH or Bash or Lolcat. Haven't tried with Tmux yet.
I'll post here if I do find a solution.

@nyaalex I don't think this problem is to do with 256-colour terminals. Your screenshot shows that your terminal is capable of showing all of those colours.
I have encountered this problem myself and have been looking into this and think it's down to an interaction between lolcat, screen and the COLORTERM variable. Terminals can advertise their ability to use 24-bit colour by setting COLORTERM=truecolor. lolcat has some specific handling for this which might be the source of the problem.
Here is the an example using a new screen session in a terminal that sets COLORTERM=truecolor (iTerm). It doesn't render correctly in 24-bit mode but works when I disable that hint.
echo "[$TERM_PROGRAM] [$TERM] [$COLORTERM]"
date | LOLCAT_DEBUG=1 lolcat
date | COLORTERM= LOLCAT_DEBUG=1 lolcat

Here is the an example using a new screen session in a terminal that doesn't set COLORTERM=truecolor (macOS terminal). It renders correctly but fails when I enable the 24-bit mode hint.
echo "[$TERM_PROGRAM] [$TERM] [$COLORTERM]"
date | LOLCAT_DEBUG=1 lolcat
date | COLORTERM=truecolor LOLCAT_DEBUG=1 lolcat

Could you please try out unsetting COLORTERM and see if that works for you?
I will continue to dig around the code to see if I can spot the problem. I'm not a ruby developer though, so I might just end up unsetting COLORTERM and leaving it there. We'll see.

Oh yeah, you absolutely are right, unsetting COLORTERM fixes it for me too. I said this was not a lolcat issue because this is common to almost every other application that tries to use 24-bit colour with screen, honestly I don't know why that perl script even works. Actually you have been extremely helpful because I never could figure out how to fix them, and unsetting COLORTERM seems like a fixall.

Oh yeah, you absolutely are right, unsetting COLORTERM fixes it for me too

Great to hear!

I said this was not a lolcat issue because this is common to almost every other application that tries to use 24-bit colour with screen

Can't say that I have knowingly used an application that has tried to use 24-bit colour before, but I'll keep an eye out. Having more examples will help with tracking down the source of the problem.

@biggianteye thanks a lot! finally fixed

So the solution is:
$ screen
$ unset COLORTERM
remove -t flag from the invocation of lolcat for whatever
$ whatever
?

authors: arnowi biggianteye iconoclasthero ijin82 nyaalex

repo: busyloop/lolcat


text:
Enable Bluetooth, can take 15 secs to 4 min to connect?

Hi
I am using the recommended automation to first enable bluetooth wait x mins and then open curtains, but the time can vary before in connects, anything from 15 seconds to 4 minutes. Is this normal, anything I should look for.
I am using the NimBLE.
Regards Dave

Usually this would suggest a poor signal between the AM43 and the ESP32. It might be worth bringing them closer or otherwise checking various causes of poor signal. In a couple of cases I have noted that the ESP32 has a tiny 0-ohm resistor thats set to use an (unconnected) external antenna.

Moved closer, no change, connected ESP back to my PC Serial Port Monitor, I get this
BLE scan complete. Attempting to connect to: 02:08:e8:b8:24:93 ... - Failed to connect. Up for 240s BLE scan complete. Attempting to connect to: 02:08:e8:b8:24:93 ... - Failed to connect. Up for 300s BLE Advertised Device found: Name: Office window , Address: 02:08:e8:b8:24:93, manufacturer data: 0000, serviceUUID: 0xfe50 BLE scan complete. Attempting to connect to: 02:08:e8:b8:24:93 ... - Failed to connect. Up for 360s BLE scan complete.

Think it must be a distance thing, moved it to about 250mm away and it seems to connect ok, is the ESP32 BL that bad?

This link explains the likely issue (I had it also):
https://marksbench.com/electronics/esp32-cam-antenna-workaround/

Assume that the Blutooth and Wi-Fi share the same aerial?

Just flashed that same ESP32 with some ESPHOME code to show Wi-Fi Strength, seems to be the same level as other ESP devices I have.
So I assume the on board Antenna must be connected.
Regards, Dave

Possibly yes. I'm going to still blame it on your esp32 hardware - I easily get 5-10m range to my AM43s.

I will order another ESP32.
I would like to get it running from ESPHOME do you know when AM43 will be added as a device?
Regards Dave

Hi have now received another ESP32, and confirm that the range has improved to around 5m.
Thanks
Just need to get this installed into ESPHOME?
Regards, Dave

authors: DaveTiff buxtronix


text:
运行yarn start报错，await被识别为保留关键字报错

yarn run v1.22.22
$ node index.js
file:///Users/work/opensource/VideoSubtitleGenerator/index.js:12
await installWhisper();
^^^^^

SyntaxError: Unexpected reserved word
    at Loader.moduleStrategy (internal/modules/esm/translators.js:140:18)
    at async link (internal/modules/esm/module_job.js:42:21)
error Command failed with exit code 1.

node是v12版本

node 12 版本已经太老了，请升级到 14.8 以上的版本以使用 await 的特性。如果你需要保留 12 版本的使用，建议可以使用 nvm 来管理 node 版本。

node 12 版本已经太老了，请升级到 14.8 以上的版本以使用 await 的特性。如果你需要保留 12 版本的使用，建议可以使用 nvm 来管理 node 版本。

原来如此，我还以12挺新的。。。

还有个问题，我想关闭翻译的时候，发现并没有明确的配置，只能不配置具体的翻译提供商信息，结果造成每个wav文件处理都报翻译错误

export const translateServiceProvider = 0;

即可关闭翻译功能。抱歉，文档我没有描述清楚，我接更新一下文档

authors: buxuku winglight

repo: buxuku/VideoSubtitleGenerator


text:
ModuleNotFoundError: No module named 'yolox.data.datasets'

WhileI wanted to train the model, I found a problem which shows like:

ModuleNotFoundError: No module named 'yolox.data.datasets'

The version YOLOX-Main has a folder named'datasets' in 'yolox/data', but not found in this YOLOX-OBB
So I think yolox-obb lacks something about the dataset folder，then I copy the folder from  YOLOX-Main , but new error occurs:

ImportError: cannot import name 'DOTAOBBDetection' from 'yolox.data' (/opt/data/private/wangze/YOLOX-OBB/yolox/data/init.py)

Plase help me with my problem

I wonder if the author didn't upload the relevant code. If the author sees this issue,please check and help me

I have the same problem:cannot import name 'DOTAOBBDetection' from 'yolox.data'

@buzhidaoshenme thanks, I'll try it!!!!!!!!!!!!!!!!!   : )

repo: buzhidaoshenme/YOLOX-OBB


text:
Semantically correct HTML

We like this tool very much, but we ran into a wall when the accessibility team reviewed our app. That the ReactVirtualized__Grid__innerScrollContainer in Grid.js is a div, rather than a ul, that contains lis makes it confusing for users on a screen reader. Moreover, a list of lis inside a div it is not semantically correct html. Could we please change this div
<div
  className="ReactVirtualized__Grid__innerScrollContainer"

in Grid.js to a ul?
This does presume list items would be a list of lis. If developers need the ability to render divs or some other element in the renderer, could we make the element type configurable? At the moment we see no way to achieve a semantically correct list, i.e. a ul with lis as direct children.

Bump for improved accessibility

Would also like to bump this.

Any solution for this?

authors: RubenZx crshmk jbean96 tavgordon

repo: bvaughn/react-virtualized


text:
🛑 Sumadhura Silver Ripples Club House is down

In 8616edc, Sumadhura Silver Ripples Club House (https://cloud.tymly.in/status/1090) was down:

HTTP code: 521
Response time: 217 ms

Resolved: Sumadhura Silver Ripples Club House is back up in bcee29c.

repo: bvenkysubbu/tymlymonitor


text:
🛑 VBHC Serene Town B Block is down

In f878c4c, VBHC Serene Town B Block (https://cloud.tymly.in/status/1130) was down:

HTTP code: 521
Response time: 20236 ms

Resolved: VBHC Serene Town B Block is back up in 2b67bb1.


text:
🛑 Trifecta Esplanade Security is down

In 7cf65b0, Trifecta Esplanade Security (https://cloud.tymly.in/status/1168) was down:

HTTP code: 521
Response time: 20237 ms

Resolved: Trifecta Esplanade Security is back up in f8de0a2.


text:
🛑 Nitesh Flushing Meadows Block B is down

In 0ce9a5b, Nitesh Flushing Meadows Block B (https://cloud.tymly.in/status/1047) was down:

HTTP code: 521
Response time: 20245 ms

Resolved: Nitesh Flushing Meadows Block B is back up in 91ae730.


text:
🛑 Ruchira Lilium v2 is down

In 3fb3bb0, Ruchira Lilium v2 (https://cloud.tymly.in/status/1048) was down:

HTTP code: 521
Response time: 20240 ms

Resolved: Ruchira Lilium v2 is back up in ee4f060.


text:
🛑 Prakruthi Villas Sarjapura is down

In 3a41a3f, Prakruthi Villas Sarjapura (https://cloud.tymly.in/status/1058) was down:

HTTP code: 521
Response time: 238 ms

Resolved: Prakruthi Villas Sarjapura is back up in 07b2d3a.


text:
🛑 SMR Vinay Cascade B Block is down

In 86bacc7, SMR Vinay Cascade B Block (https://cloud.tymly.in/status/1093) was down:

HTTP code: 521
Response time: 21732 ms

Resolved: SMR Vinay Cascade B Block is back up in 78e1e49.


text:
🛑 VBHC Serene Town B Block is down

In d427fde, VBHC Serene Town B Block (https://cloud.tymly.in/status/1130) was down:

HTTP code: 521
Response time: 228 ms

Resolved: VBHC Serene Town B Block is back up in 8df9eee.


text:
🛑 SMD Altezz Block A is down

In 5ebc673, SMD Altezz Block A (https://cloud.tymly.in/status/1175) was down:

HTTP code: 0
Response time: 0 ms

Resolved: SMD Altezz Block A is back up in 6cc59bf.


text:
🛑 Sowparnika Ananda D Block is down

In 2a455e8, Sowparnika Ananda D Block (https://cloud.tymly.in/status/1061) was down:

HTTP code: 521
Response time: 20256 ms

Resolved: Sowparnika Ananda D Block is back up in 5570a2e.


text:
🛑 Adarsh Vihar is down

In a8b6a34, Adarsh Vihar (https://cloud.tymly.in/status/1041) was down:

HTTP code: 521
Response time: 214 ms

Resolved: Adarsh Vihar is back up in 420193e.


text:
🛑 Brigade Cosmopolis Clubhouse End is down

In 8a75021, Brigade Cosmopolis Clubhouse End (https://cloud.tymly.in/status/1145) was down:

HTTP code: 521
Response time: 219 ms

Resolved: Brigade Cosmopolis Clubhouse End is back up in 0ce91c4.


text:
🛑 Sterling Villa Grande is down

In 87f3e0f, Sterling Villa Grande (https://cloud.tymly.in/status/1068) was down:

HTTP code: 521
Response time: 231 ms

Resolved: Sterling Villa Grande is back up in 6433767.


text:
🛑 Wilson Vintage 1 is down

In 62ac223, Wilson Vintage 1 (https://cloud.tymly.in/status/1037) was down:

HTTP code: 521
Response time: 20259 ms

Resolved: Wilson Vintage 1 is back up in 2b9b77a.


text:
🛑 Trifecta Esplanade Security is down

In c81a4c6, Trifecta Esplanade Security (https://cloud.tymly.in/status/1168) was down:

HTTP code: 521
Response time: 20219 ms

Resolved: Trifecta Esplanade Security is back up in ca83e51.


text:
🛑 White Breeze 1 is down

In aace9c9, White Breeze 1 (https://cloud.tymly.in/status/1096) was down:

HTTP code: 521
Response time: 20250 ms

Resolved: White Breeze 1 is back up in 4454182.


text:
🛑 Trifecta Esplanade Security is down

In f651c9f, Trifecta Esplanade Security (https://cloud.tymly.in/status/1017) was down:

HTTP code: 521
Response time: 225 ms

Resolved: Trifecta Esplanade Security is back up in 0fcf6f2.


text:
🛑 Nitesh Forest Hills Block B is down

In 614c883, Nitesh Forest Hills Block B (https://cloud.tymly.in/status/1051) was down:

HTTP code: 521
Response time: 20224 ms

Resolved: Nitesh Forest Hills Block B is back up in b0c58d6.


text:
🛑 SMD Altezz Block B is down

In 271fcfd, SMD Altezz Block B (https://cloud.tymly.in/status/1176) was down:

HTTP code: 521
Response time: 20258 ms

Resolved: SMD Altezz Block B is back up in 3b26cc3.


text:
🛑 SMD Altezz Block B is down

In b302f8a, SMD Altezz Block B (https://cloud.tymly.in/status/1176) was down:

HTTP code: 521
Response time: 20231 ms

Resolved: SMD Altezz Block B is back up in e4c581e.


text:
🛑 SMR Vinay Cascade B Block is down

In 5997b92, SMR Vinay Cascade B Block (https://cloud.tymly.in/status/1093) was down:

HTTP code: 521
Response time: 20239 ms

Resolved: SMR Vinay Cascade B Block is back up in e649261.


text:
🛑 Sowparnika Ananda D Block is down

In 0589fb1, Sowparnika Ananda D Block (https://cloud.tymly.in/status/1061) was down:

HTTP code: 521
Response time: 20262 ms

Resolved: Sowparnika Ananda D Block is back up in e51cf7a.


text:
🛑 Mahaveer Varna B3 is down

In ccf2ba6, Mahaveer Varna B3 (https://cloud.tymly.in/status/1086) was down:

HTTP code: 521
Response time: 20226 ms

Resolved: Mahaveer Varna B3 is back up in c19c0cb.


text:
🛑 Mahaveer Varna B3 is down

In 8d3d107, Mahaveer Varna B3 (https://cloud.tymly.in/status/1086) was down:

HTTP code: 521
Response time: 225 ms

Resolved: Mahaveer Varna B3 is back up in 3eed214.


text:
🛑 SMR Vinay Cascade B Block is down

In 536043d, SMR Vinay Cascade B Block (https://cloud.tymly.in/status/1093) was down:

HTTP code: 521
Response time: 20219 ms

Resolved: SMR Vinay Cascade B Block is back up in cd3fcfb.


text:
🛑 VBHC Serene Town B Block is down

In 5cbaf29, VBHC Serene Town B Block (https://cloud.tymly.in/status/1130) was down:

HTTP code: 521
Response time: 20233 ms

Resolved: VBHC Serene Town B Block is back up in 28c19c4.


text:
🛑 Dasta Concerto Basement is down

In 3ce1953, Dasta Concerto Basement (https://cloud.tymly.in/status/1138) was down:

HTTP code: 521
Response time: 232 ms

Resolved: Dasta Concerto Basement is back up in 20533be.


text:
🛑 Desai Grandeur 2 is down

In da0a80e, Desai Grandeur 2 (https://cloud.tymly.in/status/1134) was down:

HTTP code: 521
Response time: 231 ms

Resolved: Desai Grandeur 2 is back up in 3bbf7d1.


text:
🛑 Sraddha Whitecliff 2 is down

In 3f195b0, Sraddha Whitecliff 2 (https://cloud.tymly.in/status/1034) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Sraddha Whitecliff 2 is back up in 3cb6ed1.


text:
🛑 VBHC Serene Town B Block is down

In e468903, VBHC Serene Town B Block (https://cloud.tymly.in/status/1130) was down:

HTTP code: 502
Response time: 8112 ms

Resolved: VBHC Serene Town B Block is back up in 7f368c8.


text:
Update _sidebar.md

fixed link

Closes #2

repo: bw-murrayw/skills-connect-the-dots


text:
Consider enabling Maxicode optimal encoding by default

Just adding a feature request to justify #279 ;-)

I think we're done here?

Done in 414be1e.

authors: lyngklip terryburton

repo: bwipp/postscriptbarcode


text:
Misc changes to docs

Changed some things to make docs/index.md look better, including adding periods and changing hyphens to em dashes.
Fixed the link to GettingStarted.md within index.md.
Fixed the images in index.md and README.md.

Thank you for the tweaks!

authors: CarsonHoffman person-with-a-username

repo: bwmarrin/discordgo