Scraper Module: "TypeError: string indices must be integers" when requestion stock info

Info about your system:
yfinance version: 0.2.3
Operating system: macOS Monteray 12.0.1
Snippet that can recreate the error
stock = yf.Ticker("^GSPC")
info = stock.info

Error
Message:TypeError: string indices must be integers
It seems to be a problem where the scraper is not scraping the correct information, leading to a crash.
Traceback:
Traceback (most recent call last):
  File "/home/2022/szhang139/.local/lib/python3.10/site-packages/apscheduler/executors/base_py3.py", line 30, in run_coroutine_job
    retval = await job.func(*job.args, **job.kwargs)
  File "/home/2022/szhang139/repos/STONK/src/main.py", line 61, in notify
    market = get_major_index(f'Market Close - {daytime.today_date()}')
  File "/home/2022/szhang139/repos/STONK/src/market_info.py", line 63, in get_major_index
    sp500 = get_stock('^GSPC')
  File "/home/2022/szhang139/repos/STONK/src/market_info.py", line 41, in get_stock
    stock_info = get_stock_info(stock_name)
  File "/home/2022/szhang139/repos/STONK/src/market_info.py", line 8, in get_stock_info
    info = stock.info
  File "/home/2022/szhang139/.local/lib/python3.10/site-packages/yfinance/ticker.py", line 138, in info
    return self.get_info()
  File "/home/2022/szhang139/.local/lib/python3.10/site-packages/yfinance/base.py", line 894, in get_info
    data = self._quote.info
  File "/home/2022/szhang139/.local/lib/python3.10/site-packages/yfinance/scrapers/quote.py", line 27, in info
    self._scrape(self.proxy)
  File "/home/2022/szhang139/.local/lib/python3.10/site-packages/yfinance/scrapers/quote.py", line 58, in _scrape
    quote_summary_store = json_data['QuoteSummaryStore']

Frequency
The error occurs in no apparent pattern. Every time it occurs, it seem to persist for some range of time before it recovers back to normal.
Updates
2023 January 13
By the time of posting the issue (2023 January 12), the issue only occured sometimes. The library is now (2023 January 13) completely broken and I am unable to retrieve any stock information.

I also have the exact same problem as you, good to know that im not alone. The yfinance ticker module seems very unstable at the moment.

Same issue here.
Traceback (most recent call last):
File "/home/gulder/PycharmProjects/YPUpdater/YPFunctions.py", line 171, in updatepricedata
beta = yf.Ticker(ticker).info.get('beta')
File "/home/gulder/PycharmProjects/YPUpdater/venv/lib/python3.8/site-packages/yfinance/ticker.py", line 138, in info
return self.get_info()
File "/home/gulder/PycharmProjects/YPUpdater/venv/lib/python3.8/site-packages/yfinance/base.py", line 894, in get_info
data = self._quote.info
File "/home/gulder/PycharmProjects/YPUpdater/venv/lib/python3.8/site-packages/yfinance/scrapers/quote.py", line 27, in info
self._scrape(self.proxy)
File "/home/gulder/PycharmProjects/YPUpdater/venv/lib/python3.8/site-packages/yfinance/scrapers/quote.py", line 58, in _scrape
quote_summary_store = json_data['QuoteSummaryStore']
TypeError: string indices must be integers

Are you accessing info in a loop of many tickers? Spamming info is a great way to get temporarily blocked, which I suspect.
If yes, what key are you accessing? Might be better way to get data.

Are you accessing info in a loop of many tickers? Spamming info is a great way to get temporarily blocked, which I suspect.
If yes, what key are you accessing? Might be better way to get data.

I have the same error, and it does not matter if I looping through 4 or 503 stocks..
data = yf.download(tickers, period = "max", interval = "1mo", progress=True)
stocks = []
for ticker in tickers:
    df = data.xs(ticker, level=1, axis=1).copy()
    df.dropna(inplace=True)
    if df.empty:
        continue
    info = yf.Ticker(ticker).info
    div = info.get("dividendYield")
    mcap = info.get("marketCap")
    PE = info.get("trailingPE")
    if div is not None and div >= 0.04 and mcap is not None and mcap > 1E10 and PE is not None and PE < 15:
        stocks.append(ticker)

Traceback (most recent call last):

  File "C:\Users\untitled0.py", line 18, in <module>
    info = yf.Ticker(ticker).info

  File "C:\Users\Andreas\anaconda3\lib\site-packages\yfinance\ticker.py", line 138, in info
    return self.get_info()

  File "C:\Users\Andreas\anaconda3\lib\site-packages\yfinance\base.py", line 894, in get_info
    data = self._quote.info

  File "C:\Users\Andreas\anaconda3\lib\site-packages\yfinance\scrapers\quote.py", line 27, in info
    self._scrape(self.proxy)

  File "C:\Users\Andreas\anaconda3\lib\site-packages\yfinance\scrapers\quote.py", line 58, in _scrape
    quote_summary_store = json_data['QuoteSummaryStore']

TypeError: string indices must be integers

Yes me too. It seems it went down hill over the last few moments. I can now only run about 1 at a time.
I get the error on financials with some symbols and on balancesheet data with other symbols, but none on price data or dividends

Yes, I am, loop of around 450 tickers.
I am accessing:
yf.Ticker(ticker).info.get('beta') and
yf.Ticker(ticker).info.get('dividendRate')

Indeed, I also just encountered the same thing.
In the specific tool, I'm suing it for a single ticker, and  I get this issue as well
# Retrieve fundamental and technical data from yfinance         ticker_data = yf.Ticker(ticker)         time.sleep(2)  # just added today, doesn't help         ticker_info = ticker_data.info
I tried adding sleep, but it didn't help either.
The weird part, is that when I write the code line by line in the Python Console (pycharm) it worked, but now even (changed in the past 20 minutes or so), I get ticker_info = None also in the console.

Same failure, im def not ip blocked and didn't spam. It started yesterday and today I get the same failure the whole time

I believe the cause of this relates to the underlying data structure this library scrapes from Yahoo Finance has changed. They introduced encryption on the ticker data before the turn of the year, which was fixed, and this time they changed the parameters around the encryption.

In case it helps, these were the decryption params Yahoo was providing:
_cs = '3b1885bff81b'
_cr = {"words":[1975313454,-1113096907,-1675002031,-87263202], "sigBytes":16}

This was working for me about an hour ago, and all of a sudden it stopped. It throws some error about the indeces needing to be integers:
import yfinance as yf
msft = yf.Ticker("MSFT")
print(msft.cashflow)

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
[<ipython-input-9-2b7dfee1989e>](https://localhost:8080/#) in <module>
     13 # 3mo => 2h, 4h, 12h, use 1h interval for this
     14
---> 15 df = df.ta.ticker("TSLA", interval='1m')
     16
     17

5 frames
[/usr/local/lib/python3.8/dist-packages/yfinance/scrapers/quote.py](https://localhost:8080/#) in _scrape(self, proxy)
     56         json_data = self._data.get_json_data_stores(proxy=proxy)
     57         try:
---> 58             quote_summary_store = json_data['QuoteSummaryStore']
     59         except KeyError:
     60             err_msg = "No summary info found, symbol may be delisted"

TypeError: string indices must be integers

getting this issue on every symbol. Seems to be broken. Any workaround ?

Where Yahoo used to provide the decryption parameters, there is this new key-value:
'93634354fa08860f003e': '4f566bf243f93d68718581c573aee0ff86456eef74bf9c33244c765b6ae2470059db233bf70a4fb3c16c24047befc4e993e717df7cbd4f1bebddb9649abdf5e3'

Any ideas?

Occurring for me to.
security = yf.Ticker(ticker)
The object gets returned from doing above and can return list of attributes no problem with print(security.dir())
Below normally works for pulling out any information from the 'balance_sheet' dataframe or 'info' dictionary of the instance:
print(security.info)
print(balance_sheet)
Instead consistently getting below error on these:
TypeError: string indices must be integers, not 'str'
Happening for both single calls to yf.Ticker(ticker) and in loop.

I am having the same problem. Weird enough, the query URL works if loaded via the browser but not if queried via Python. It looks like Yahoo is actively blocking non-browser queries.

A possible solution to this issue would be to:
*Verify that the correct key and ciphertext are being used for decryption.
*Check if the key and ciphertext are getting passed correctly to the decryption function.
*Make sure that the key and ciphertext are in the correct format and length for the decryption algorithm being used.
*Verify that the decryption algorithm is implemented correctly and that there are no bugs in the code.
*Check the encryption algorithm that is used to encrypt the data, maybe the algorithm has been changed and the decryption algorithm is not compatible with the new encryption algorithm.
*If the above steps don't solve the problem, try using a different decryption algorithm and see if that resolves the issue.
*It's important to keep in mind that the key and ciphertext must match the encryption algorithm. Also, encrypting and decrypting the data with a different algorithm than what it was encrypted with will cause issues.

Based on the information provided, it appears that the issue is related to a change in the data format or method of accessing the data from the Yahoo Finance API. Instead of providing the decryption parameters, the data is now being returned in a key-value format, where the key is a string of characters and the value is a string of hexadecimal characters.
A possible solution to this issue would be to:
Check the documentation of the Yahoo Finance API to see if there have been any recent changes to the data format or method of accessing the data.
Check if there is any new endpoint to fetch the data.
Check if there is any new package or library that can be used to fetch the data.
If the above steps don't provide any information, try contacting Yahoo Finance customer support for help in understanding and working with the new data format.
If none of the above steps work, you may have to look for an alternative data source or a different way to get the data you need.
It is possible that the key and value you provided is a token and an encrypted version of a token. To know for sure, you need to check with Yahoo finance documentation or developer community.

@bruce1095 That's a lot of words to contribute nothing useful. ChatGPT?

Meanwhile we can use this API.
`
def yfinanceDataframe(symbol, interval, _range):
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
data = requests.get(f'https://query1.finance.yahoo.com/v8/finance/chart/{symbol}?interval={interval}&range={_range}', headers=headers).json()
timestamp = data['chart']['result'][0]['timestamp']
data = data['chart']['result'][0]['indicators']['quote'][0]
df = pd.DataFrame(data)
df['Datetime'] = timestamp
df['Datetime'] = df['Datetime'].apply(lambda x: dt.fromtimestamp(x).strftime('%m/%d/%Y %H:%M'))
df.dropna(inplace=True)
df.reset_index(inplace=True)
df.rename(columns={'close': 'Close'}, inplace=True)
return df
`

Yes, ChatGPT. SorrySent from my iPhoneOn Jan 13, 2023, at 9:13 AM, ValueRaider @.***> wrote:
@bruce1095 That's a lot of words to contribute nothing useful. ChatGPT?
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>

I think 93634354fa08860f003e key/value will change with time..
         encrypted_stores = data['context']['dispatcher']['stores']
-        _cs = data["_cs"]
-        _cr = data["_cr"]
-
-        _cr = b"".join(int.to_bytes(i, length=4, byteorder="big", signed=True) for i in json.loads(_cr)["words"])
-        password = hashlib.pbkdf2_hmac("sha1", _cs.encode("utf8"), _cr, 1, dklen=32).hex()
+        password_key = next(key for key in data.keys() if key not in ["context", "plugins"])
+        password = data[password_key]

         encrypted_stores = b64decode(encrypted_stores)

and it seems this
-    plaintext = unpad(plaintext, 16, style="pkcs7")
+    plaintext = unpad(plaintext, 128, style="pkcs7")

I get the same error. Tested individual tickers, and ran tests from several different IP addresses.

stock = yf.Ticker("^GSPC")
info = stock.info

Message: TypeError: string indices must be integers
How it can be fixed?

same here for me, cannot get .info from any stock i have tired for the last few days.
"    quote_summary_store = json_data['QuoteSummaryStore']
TypeError: string indices must be integers
"

That is working for me though I had to leave the unpad block_size arg at 16 when using usePycryptodome. But also works without usePycryptodome.

Can you submit a pull request? If a Github newbie see #1084

Hi, I'm also impacted by this issue.
Do I need to declare the encryption parameters within my script or do I need to download latest version of yfinance module?

Hi, I'm also impacted by this issue.
Do I need to declare the encryption parameters within my script or do I need to download latest version of yfinance module?

Everyone is impacted.
Per @ValueRaider request, no need to continue reporting the issue.
just continue tracking this thread, and when a new release with a fix is available/merged to main, a comment will be put in this thread and then we should be able to pip-install the new version.
The plan, similar to past cases, is that once a solution is available in the new release no change to the existing scripts will be required (or at least this is the motivation).

I downloaded yfinance yesterday & it worked fine, so was planning on doing some work with it today, but today I get this error when running the most simple example code
#! /usr/bin/python3
import yfinance as yf
msft = yf.Ticker("MSFT")
msft.info

The error line is quote_summary_store = json_data['QuoteSummaryStore']
I looked at the value of json_data and it's a base64 encoded binary object that starts with the string Salted__, which seems to be the data decrypt_cryptojs_aes() is looking for.
def decrypt_cryptojs_aes(data):
    encrypted_stores = data['context']['dispatcher']['stores']
    _cs = data["_cs"]
    _cr = data["_cr"]

The problem seems to be that data['context']['dispatcher']['stores'] is present, but _cs and _cr are NOT present, so this if condition (in data.py is not triggering
        if "_cs" in data and "_cr" in data:
            data = decrypt_cryptojs_aes(data)

If I trigger the decrypt on the presence of data['context']['dispatcher']['stores'] then it fails cos _cs and _cr are missing, but "critical".
I don't know what they used to look like, so I don't know what to look for in the data they do provide - so I'm not sure where to take this from here.
I tried using the mysterious hex strings, at the end of data, (mentioned earlier) directly as the _cs and _cr (both ways round) and it didn't work, for example
   "93634354fa08860f003e": "4f566bf243f93d68718581c573aee0ff86456eef74bf9c33244c765b6ae2470059db233bf70a4fb3c16c24047befc4e993e717df7cbd4f1bebddb9649abdf5e3"

Here I tried decoding the hex they provide & assigning the bytes to _cs and _cr (both ways round) and remove some of the decoding of _cs and _cr, but that didn't work either - again hard to know what to change without having seen what _cs and _cr looked like before.
        for x in data:
            last = x
            last_val = data[x]
        data["_cs"] = bytearray.fromhex(last)
        data["_cr"] = bytearray.fromhex(last_val)

    # _cr = b"".join(int.to_bytes(i, length=4, byteorder="big", signed=True) for i in json.loads(_cr)["words"])
    password = hashlib.pbkdf2_hmac("sha1", _cs, _cr, 1, dklen=32).hex()

(my code with some of the decoding removed, to use the bytes directly)
I think I hit a roadblock now - hope some of this helps
:(

@alexa-infra patch also needs something like this, or the decrypt_cryptojs_aes doesn't trigger
176c178,180
<         data = decrypt_cryptojs_aes(data)
---
>
>         if "_cs" in data and "_cr" in data:
>             data = decrypt_cryptojs_aes(data)

PR #1297 seems to work. But before I merge & release, I want to make other changes to reduce Yahoo server load - see #1300 for discussion.

@james-stevens Please discuss the patch in it's pull request.

PR #1297 seems to work. But before I merge & release, I want to make other changes to reduce Yahoo server load - see #1300 for discussion.

I'm not sure it makes sense to conflate the release of a critical fix with a potential efficiency improvement. 100% of the yfinance community will benefit from #1297 urgently being released.

I think it does make sense to conflate. Why is Yahoo encrypting this data? Is it to stop scraping because of the high server load? Then it's in our benefit to reduce load of yfinance. What will Yahoo do next?
Plus this will not delay much, most groundwork was done weeks-months ago.

I would appreciate an expedited roll out. I use Yfinance pretty extensively and all my code is now defunct. Sent from my iPhoneOn Jan 14, 2023, at 11:52 AM, ValueRaider @.***> wrote:
I think it does make sense to conflate. Why is Yahoo encrypting this data? Is it to stop scraping because of the high server load? Then it's in our benefit to reduce load of yfinance. What will Yahoo do next?
Plus this will not delay much, most groundwork was done weeks-months ago.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>

Look at dev changes and install it by pip install git+"http..."@dev

It seems like the url is cut off. Could you please give the the full url? Thanks.

pip install git+"https://github.com/ranaroussi/yfinance"@dev

PIP release out

It might be user error but I still get the same error using the normal pip install and also
!pip3 install git+"https://github.com/ranaroussi/yfinance"@dev

Don't mess with urls, just upgrade how you always do.

The google collab notebook I'm using has this in it and its still failing
!pip3 install yfinance
Would you expect that to be working now?

Thank you very much - your time and expertise is appreciated by the community. I uninstalled and reinstalled latest...everything working perfectly! Again - many thanks!

Got it. It was just defaulting to the old version. This works:
!pip3 install yfinance==0.2.4
Thank you very much for the quick turn around.

Everything’s working for me now. Thank you! Sent from my iPhoneOn Jan 14, 2023, at 3:39 PM, ValueRaider @.***> wrote:
Don't mess with urls, just upgrade how you always do.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>

Is there any reason why I would be getting a 'ModuleNotFoundError: No module named 'multitasking'" error? Multitasking, as well as yfinance 0.2.4 are both installed in my environment.

Hi all!
Thank you very much for the fix, I'll try it right away :smile:
I have one question related to this that is bothering me and maybe you could help me understand... isn't it pointless that Yahoo encrypts this AND shares the key to decrypt it?
I mean, If I encrypt something it's because I want to secure the data and then I would share the key to whomever should be allowed to decrypt it, so, why encrypt and give the key.
To me sound wrong, but probably I am missing something here :sweat_smile:

Also started facing the same issue, any solution here or do need to change the code structure?

Also started facing the same issue, any solution here or do need to change the code structure? TypeError: string indices must be integers

Double check you upgraded to the most recent version 0.2.4.

Naah, using yfinance==0.1.93

Download latest PIP release to get the fix. That's how bug fixes work.

Download latest PIP release to get the fix. That's how bug fixes work.

still not working

Also started facing the same issue, any solution here or do need to change the code structure? TypeError: string indices must be integers

I just upgraded the pip and yfinance, everything is working fine now.

I had the same error for 2 days: TypeError: string indices must be integers
Now I upgraded it to 0.2.4 and it works fine while debugging but when I publish it via pyinstaller and run the exe, it gives the same error: TypeError: string indices must be integers
anyone has an idea? thanks

It’s an issue with Pandas Datareader. Try this instead: #Use yahoo finance instead, it worked for me:import datetime as dt
import yfinance as yf
company = 'TATAELXSI.NS'
Define a start date and End Date
start = dt.datetime(2020,1,1)
end =  dt.datetime(2022,1,1)
Read Stock Price Data
data = yf.download(company, start , end)
data.tail(10)Sent from my iPhoneOn Jan 15, 2023, at 9:19 AM, sarpvahabi @.***> wrote:
I had the same error for 2 days: TypeError: string indices must be integers
Now I upgraded it to 0.2.4 and it works fine while debugging but when I publish it via pyinstaller and run the exe, it gives the same error: TypeError: string indices must be integers
anyone has an idea? thanks
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>

Upgraded to yfinance==0.2.4 and it works fine now 👍 !

Download latest PIP release to get the fix. That's how bug fixes work.

still not working

Did you use pip install --upgrade yfinance?

Thx for the effort guys and girls. very much appreciated from here !


I got an unknown error using the Idea Community version

It's like description , I got an 'unknown error' when I started a project. Where I can find smarttomcart Log on my computer?
I tried to restart idea and computer,but it's not used,the tips is still,

9:20	Error running 'xxxxx': Unknown error

@Zzzzzzj what's the xxxx mean? project name or others?

yes, it's my project name . it is sensitive because it's mercantile, so I use 'xxxx' to replace it

which idea version?
please check idea log
%localappdata%\JetBrains\IdeaICxxxx\log

The version is 2019.3.1
which file I should check ? Is The log path C:\Users\{username}\.IdeaIC2019.3\system\log  ?
I check this , and find some tomcat error ,like this :
2020-11-24 10:24:14,940 [92224436]   WARN - xecution.runners.ExecutionUtil - Execution error without description
java.lang.RuntimeException
	at com.poratu.idea.plugins.tomcat.conf.AppCommandLineState.createJavaParameters(AppCommandLineState.java:127)
	at com.intellij.execution.configurations.JavaCommandLineState.getJavaParameters(JavaCommandLineState.java:34)
	at com.intellij.debugger.impl.GenericDebuggerRunner.createContentDescriptor(GenericDebuggerRunner.java:55)
	at com.intellij.debugger.impl.GenericDebuggerRunner.doExecute(GenericDebuggerRunner.java:49)
	at com.intellij.execution.runners.GenericProgramRunner$execute$$inlined$runProfileStarter$1.executeAsync(GenericProgramRunner.kt:56)
	at com.intellij.execution.runners.GenericProgramRunnerKt$startRunProfile$$inlined$runProfileStarter$1.executeAsync(GenericProgramRunner.kt:56)
	at com.intellij.execution.impl.ExecutionManagerKtImpl$startRunProfile$startRunnable$1.run(ExecutionManagerKtImpl.kt:66)
	at com.intellij.openapi.application.TransactionGuardImpl.runSyncTransaction(TransactionGuardImpl.java:83)
	at com.intellij.openapi.application.TransactionGuardImpl.lambda$pollQueueLater$0(TransactionGuardImpl.java:68)
	at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.doRun(LaterInvocator.java:441)
	at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:424)
	at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:407)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:908)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:781)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:424)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:698)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:423)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: java.lang.NullPointerException
	at com.poratu.idea.plugins.tomcat.conf.AppCommandLineState.updateServerConf(AppCommandLineState.java:168)
	at com.poratu.idea.plugins.tomcat.conf.AppCommandLineState.createJavaParameters(AppCommandLineState.java:116)
	... 29 more

It's the reason?

and I couldn't find the directory which path is %localappdata%\JetBrains , it doesn't exist

May I know which version for plugins SmartTomcat ?

The plugin version is 3.8.2 , and I tried to use it which version are 3.7 and 3.6 , but error is still exists

Have you edit the tomcat server.xml file?

for 3.8.2, the error null pointer exception isn't match the error log line number.

oh yes .... Just now I restored the original configuration , plugin has worked ....  Which configuration will cause this problem?

for 3.8.2, the error null pointer exception isn't match the error log line number.

but the Log time is match ...

oh yes .... Just now I restored the original configuration , plugin has worked .... Which configuration will cause this problem?

yes. the plugin will copy the server.xml and update it. you must run tomcat standalone and check the tomcat work or not.
if run tomcat standalone successfully, but run SmartTomcat fail, then the plugin has some issue. please provider what do you changed.

oh yes .... Just now I restored the original configuration , plugin has worked .... Which configuration will cause this problem?

yes. the plugin will copy the server.xml and update it. you must run tomcat standalone and check the tomcat work or not.
if run tomcat standalone successfully, but run SmartTomcat fail, then the plugin has some issue. please provider what do you changed.

ok~the old config file is delete already and i have no copy. thx to answer for me. if the error show again I will provide the config  to you


Error when updating to 1.16.1

it makes errors when updating to 1.16.1

I downloaded forge for 1.16.2 and copy version and forge data from it and then pasted it to 1.15.2 build.gradle. This worked for me while upgrading to 1.16.2.
You might be looking for this:
version:'20200514-1.16'
forge:1.16.2-33.0.61


Connected Gateway

Hi Kim, I believe there is an error in the control function of the connected gateways. Two values are displayed: the first with the time of the first connection and the second line with "Connected since" "unknow" where the time changes every time the reflector writes to the log (two minutes).
You can see the problem at: https://ysf.hblink.it
Roby IV3JDV

Hi, what reflector you are using? PYSFReflector or g4klx?
Roby @.***> schrieb am So., 18. Juli 2021, 12:28:

Hi Kim, I believe there is an error in the control function of the
connected gateways. Two values are displayed: the first with the time of
the first connection and the second line with "Connected since" "unknow"
where the time changes every time the reflector writes to the log (two
minutes).
You can see the problem at: https://ysf.hblink.it
Roby IV3JDV
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/dg9vh/WSYSFDash/issues/5, or unsubscribe
https://github.com/notifications/unsubscribe-auth/ADKN5OQ6IA57VOBI6GDJSFLTYKUEHANCNFSM5ASAETHA
.

g4klx

G4klx reflector does not deliver connected since information, so there is
only the Las onlue timestamp.
Roby @.***> schrieb am So., 18. Juli 2021, 16:51:

g4klx
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/dg9vh/WSYSFDash/issues/5#issuecomment-882068685, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/ADKN5OSVBDDVXJBW5NMQZNLTYLTADANCNFSM5ASAETHA
.


TVL model - extend for Curve

This PR includes the changes in another PR https://github.com/credmark/credmark-models-py/pull/102, merge that one first.

TVL for Curve pools
Able to support stablecoins primarily traded in Curve
A preliminary version of stable coin price model for Curve.

merge conflicts

merge conflicts

Resolved. good to merge.


Can you make Exploit code in 32bit? (no tcache)

Hi!,  I want to make exploit code in 32 bit environment.
There have been various attempts, but the most fundamental problem is that there is only one space(Unsorted bin) in the bins just before the overflow buffer is allocated.

Is there any way to increase this? (i want to use small bins, fast bins... but always  Only unsorted bins remain.)
**

Oh, and the create_libx code is missing in exploit_nss_u14.py.

Thanks for reporting. I added missing create_libx in exploit_nss_u14.py.
I have no plan to support Linux 32 bit.
Exploiting without tcache on debian based (including Ubuntu) by overwriting struct service_user is not straightforward. On 64 bit, I had to trace heap usage and adjust number of argument to make a fastbin existed. Then, I tried with many LC_* combination to get a free fastbin before struct service_user.
I don't know if it is possible to overwrite struct service_user on Ubuntu 14.04 32 bit. But overwriting userspec method should be possible.


Adding new cards (editable) when using custom card component

Describe the bug
With an editable board, there's conflict when attempting to use a custom card. Adding a new card, it shows the fixed (default) card. There's no way to override this and make use of your own "editable" card.

The 'editable board' story has the code you are looking for, you need to declare a new card template and pass it to the board

Oooooo——I missed that in the docs. Thank you @rorycor!!!!!


result_lap_data errors out if the driver did not complete any laps

TypeError: 'NoneType' object is not subscriptable
This error shows up because if a person registers, but does not complete a lap, the result from /data/results/lap_data is None for that cust_id and subsession_id.
We could either return "None" or an empty array I believe.

Thanks for the heads up – do you have a subsession_id and cust_id or team_id that I can test with?

I found it with my own. I registered, my internet cut out, and I could never actually join the session.:
subsession_id=58568757
cust_id=573444

This is now fixed in 1.0.6 which you can upgrade to with pip install --upgrade iracingdataapi. Thanks again for the heads up!


chore(deps): upgrade dev dependencies

Upgrades project dependencies. See details in workflow run.

Automatically created by projen via the "upgrade-dev-dependencies-1.x" workflow

⚪ Backport skipped
The pull request was not backported as there were no branches to backport to. If this is a mistake, please apply the desired version labels or run the backport tool manually.
Manual backport
To create the backport manually run:
backport --pr 2928

Questions ?
Please refer to the Backport tool documentation


THANK YOU!!!

Describe the problem
Absolutely no problem.  I have been searching for a vector database for months.  Most of them take like a week or 2 to get up and running.  Chroma took literally 10 minutes.  This is amazing.  Thank you!
Describe the proposed solution
I also really love that it handles all the embedding for me so I don't have to do anything.
Alternatives considered
No response
Importance
nice to have
Additional Information
This is one of the best codebases I have ever had the pleasure of using.  Thank you for abstracting everything away and making it so easy to use.

thanks Tyler :) 🫡

closing this :)
hope Chroma is continuing to run smoothly for you!


Always exports results

Or did the force pass option ensure a csv is always uploaded? 🤔

good call! But if we run always why do we need the if condition at all (could we not just remove that line?)

Force pass just determines the return code - setting it to true would ensure that the step always passes, but as you might also infer, that isn’t necessarily wanted even if we still want a results file. Did you try just removing the line?

If it’s the case that the next step wouldn’t run at all on failure without always then this is the correct fix. Can you test this out and let me know? Once we’ve confirmed this is correct we can merge here.

That was my first issue today, indeed if the URLs check fails then the upload step is skipped, therefore "always" is needed.

it could also be if: failure()

okay! Let's change to always then -I think this is the right example to show, because likely the user wants to see the list regardless of the status!


Update README.md

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 97.27%. Comparing base (011d29c) to head (cd84312).

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@           Coverage Diff           @@
##           master       #4   +/-   ##
=======================================
  Coverage   97.27%   97.27%
=======================================
  Files           7        7
  Lines         220      220
=======================================
  Hits          214      214
  Misses          6        6

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Helm chart deployment is failing on update to k8s 1.25

We were running cert-manager version 1.3.1 and wanted to upgrade to 1.11.1.
For context we have few clusters running on 1.23 and others on 1.25
On trying to upgrade cert manager version to 1.11.1 was successful on 1.23 cluster but failed on all 1.25 clusters with below error.
 This is insecure. Location: /builds/asappinc/sre/kubernetes-services/cert-manager.tmp/KUBECONFIG
WARNING: Kubernetes configuration file is world-readable. This is insecure. Location: /builds/asappinc/sre/kubernetes-services/cert-manager.tmp/KUBECONFIG
Error: Failed to render chart: exit status 1: WARNING: Kubernetes configuration file is group-readable. This is insecure. Location: /builds/asappinc/sre/kubernetes-services/cert-manager.tmp/KUBECONFIG
WARNING: Kubernetes configuration file is world-readable. This is insecure. Location: /builds/asappinc/sre/kubernetes-services/cert-manager.tmp/KUBECONFIG
Error: unable to build kubernetes objects from release manifest: error validating "": error validating data: the server responded with the status code 426 but did not return more information
Error: plugin "diff" exited with error
COMBINED OUTPUT:
WARNING: Kubernetes configuration file is group-readable. This is insecure. Location: /builds/asappinc/sre/kubernetes-services/cert-manager.tmp/KUBECONFIG
WARNING: Kubernetes configuration file is world-readable. This is insecure. Location: /builds/asappinc/sre/kubernetes-services/cert-manager.tmp/KUBECONFIG
Error: Failed to render chart: exit status 1: WARNING: Kubernetes configuration file is group-readable. This is insecure. Location: /builds/asappinc/sre/kubernetes-services/cert-manager.tmp/KUBECONFIG
WARNING: Kubernetes configuration file is world-readable. This is insecure. Location: /builds/asappinc/sre/kubernetes-services/cert-manager.tmp/KUBECONFIG
Error: unable to build kubernetes objects from release manifest: error validating "": error validating data: the server responded with the status code 426 but did not return more information
Error: plugin "diff" exited with error
Cleaning up project directory and file based variables
00:00
ERROR: Job failed: command terminated with exit code 1

Are you able to install other helm charts on this 1.25 cluster?


Avoid status change to online, if post is an auto response

Summary
Fixes status issues from MM-10638:

When user DMs OOO user, they see the OOO user's status switch to green/online (it goes back to empty/OOO)

This is an expected behavior, what this PR does is stop the behavior if the post is from the Auto Respond feature.
Hot fix for dot-release 4.10.1.
PR for master: https://github.com/mattermost/mattermost-webapp/pull/1241

Close then open to trigger the build

hmmm, might be related to the issue posted by @lieut-data at https://pre-release.mattermost.com/core/pl/yh5x5h8k93nburqomxgj5146ea

@csduarte To resolve build issues on this PR, can you try merging or rebasing the branch off the latest release-4.10?

@saturninoabril and @amyblais this PR has been rebased


Bump duckdb version

to v1.1.0.
Also need to fix/review CI/CD.

I accidentlaly did part of this in #105 but need to adjust so that it tests current (1.1.0) and previous (1.0.0) instead of 0.10.2


The library should understand 204, No Content responses

DELETE request to the custom hostname endpoint(https://api.cloudflare.com/#custom-hostname-for-a-zone-delete-a-custom-hostname-and-any-issued-ssl-certificates-) returns an empty(incorrect JSON) response with the stats of 204. According to the API doc it should return a correct JSON:
{
  "id": "<id of deleted custom hostname>"
}

Assuming the API doc for this specific case is outdated, makeRequest should be able to handle 204 responses instead of returning an error.

I noticed that 204 is not documented at https://api.cloudflare.com/#getting-started-responses either.

Thanks @ElvinEfendi, I'll open an internal bug for this to be checked.

Hi @ElvinEfendi, our API team have made changes to this endpoint so it returns 200 now.

Hey @jamesog, verified that it returns 200. Thanks!


Thick, white outline around player.

I have this script added to my player and I am using URP, and it's built in Post-Processing. I'm not sure if this was made for that, but I seems to almost work. The issue, is that I have this thick white outline around the object I have added the script to(player). I notice if I turn the bloom intensity high enough and the threshold low enough, I can see the glow, but only when the white out line is there. I have tried setting the alpha of the image to 1 or zero, and it lights back up when I turn of the intensity. Here is a screenshot of what I'm talking about. In this example, I use bloom tinted red, to show that it is working, and to make it more obvious:

That's how the effects works: it draws and HDR outline over the sprite borders, which is then picked by bloom post-effect. The lower the sprite resolution, the more visible the outline would be.

Is there anyway to make it smaller? it just barely noticeable? If not do you have any other possible solutions on how to add bloom to individual sprites like that? Thanks for you help!

It can't be smaller than 1 pixel.

So, my sprite's image is enlarged by 8 times on the x and y axis. Is there a way to make it it's own image? Because technically it isn't taking up only one pixel on the screen of course, and if it was it's own image, maybe there would be a way to size it down. Or make it thinner some how. Otherwise, it seems the only solution would be to make the player literally be drawn with more pixels/ be drawn bigger.


Change change throw Error to console.warn

Closes #2773
Description
I have removed throw Error and changed the code to use console.warn instead.
Current behavior (updates)

New behavior

Is this a breaking change (Yes/No):

Additional Information

Should I remove the tests related to throw Error? @hirotomoyamada

Fixed! But the test still does not pass. 😭

@kaehehehe

Should I remove the tests related to throw Error?

The test is unnecessary. Delete it or test in another way.

fixed! @hirotomoyamada @uraaaa24


chore(buildbuddy): add extraLabels var

Add extraLabels variable to allow custom labels to be added to all resources. Put common labels in helper template for better management. Bump chart to version 0.0.216.

Thanks so much for your contribution 🙏


ICC profile with CICP tag

I might be missing something, but it looks like lcms2 is currently not using the information in the CICP tag.
When I am saving HDR images from Adobe Camera Raw, it includes an ICC profile with curves that hard-clip the HDR headroom, mapping everything brighter than SDR white to 1. It also includes a CICP tag that describes the 'real' transfer curve (e.g. PQ). When using lcms2 to do color conversions with such profiles, it uses the curves as a transfer function, not the transfer function of the CICP tag. This means that e.g. converting an image to linear and back is now a very lossy operation that introduces bad artifacts.
Am I missing something? Is there an API option to make it give precedence to the CICP tag info? If not, having such an option would be great, and it probably should be enabled by default. The ICC 4.4 spec says the information in the CICP tag shall be equivalent to the information in the profile, so technically the profiles embedded by Adobe Camera Raw are not conforming, but I think it would make sense if lcms2 would in that case choose to believe the CICP tag and not the fallback curves which I think are only there to make applications that don't know about the CICP tag do something somewhat sensible.

This tag is purely informative. Is a flag for capable software to discard the profile and use its own HDR color management. The profile is a simplification for ICC workflows like lcms2.

The question is what to do when the tag doesn't match the profile. In this case the tag describes the actual color space while the profile implements some kind of destructive hard-clipping tone mapping that you don't want to apply when you're processing an image...

If the profile is wrong, there is nothing lcms can do.
Right now, providing a different color manager that switches and replaces the ICC one when a certain tag is found is out of the scope of this library.

Technically, if the profile is wrong, lcms can do anything and still be a conforming implementation of the ICC spec :)
The ICC spec doesn't say what should take precedence in case of conflict between the CICP transfer function and the curves in the profile (it should says there shall not be such a conflict). Applications like Chrome let CICP take precedence, lcms2 lets the profile curves take precedence. Both are technically OK since they're dealing with a technically wrong profile, but if these profiles occur in the wild (Adobe software does produce them), it's a bit less than ideal that we're getting diverging behavior. The whole point of color management is to ensure consistency, after all.

It is not a matter of precedence, the CICP tag is saying "discard all this profile and use other standards instead". Current implementation of lcms does not do this. It would require to write a new CMM for HDR.

The CICP tag basically just describes primaries and a transfer function, which is something lcms can already handle just fine, no?

Unfortunately it is not so easy. There is a database of primaries and functions, the chromatic adaptation, gamut mapping, intents, highlight handling for floating point and testbeds. Could easily take 4-5 months of development.  Without a clear business case, this is a no way.

The only things that are used in practice right now, as far as I can tell, are three sets of primaries (sRGB, P3 and Rec2020) and three transfer curves (sRGB, PQ and HLG).
I am not talking about dealing with tone mapping or any other tricky stuff. All I'm trying to do is convert to linear RGB and back, using the proper transfer curve (the one signaled in CICP) and not the clipping one that is given in the ICC profile curves. I guess I could manually parse the CICP tag (like what libjxl does, for example) and then construct a corresponding lcms profile from it using the primaries and transfer function, but I was hoping there's already an lcms function or option to do just that.

The cICP tag is pretty simple, a set of four uint8 values that provide for enumerations of various primary and trc definitions specified in ITU-T Rec H.273 (ref: ICC.1-2022-05).  So, why would you only want to replace the LittleCMS TRCs, why not also the primaries?
BTW, found a decent discussion on this at the ColorWeb-CG repo:  https://github.com/w3c/ColorWeb-CG/issues/18

In the example I have, the primaries in the main part of the profile are identical to the ones signaled in the CICP tag of the profile, but yes, it would make sense to take both the primaries and the transfer curves from the CICP tag.
To be clear: I am not talking about the cICP chunk in PNG files (which is quite similar but not the same thing), I am talking about the cicp tag in ICC v4.4 profiles.
In the PNG spec, it's clear what takes precedence: if there is a cICP chunk, it takes precedence over the ICC profile (https://www.w3.org/TR/png-3/#cICP-chunk).
In the ICC spec though, no precedence rules are specified (and conforming profiles should not contain conflicting tags). Currently, lcms just ignores the information given in the CICP tag, I think, or at least in case of conflict, does not give it precedence.

Currently, lcms just ignores the information given in the CICP tag, I think, or at least in case of conflict, does not give it precedence.

In 2.16 you can use cmsReadTag to get a cmsVideoSignalType structure. Then is up to you to use cmsCreateRGBProfile or use the original profile. Using a simple matrix-shaper is in general a bad idea if you want intents, gamut mapping and precision. And cmsCreateRGBProfile only gives you a matrix-shaper. A good profile may have BToDxx tags that operates on highlights much better than a simple matrix shaper. But at that level, the CMM has no way to know if the profile is good or not, so reverting to a matrix shaper would at least risky.

It would be convenient to have something like cmsCreateRGBProfileFromVideoSignalType.
I guess there are two ways in which the profiles embedded in HDR images are used: one is describing how to render the image nicely on an SDR display, the other is describing the actual colorspace of the image data (e.g. Rec.2100 PQ). It depends on the application which of these two things is relevant.

I am adding you suggestion to the wish list. Could I close this as it is not a bug?


" (double quote) wrongly closed automatically in vim files

Vimscript (legacy) uses " as the start of comments, it shouldn't get automatically closed by another quote. However, when used as string boundaries, " should be closed automatically.
To reproduce, use the following minimal init file:
for _, url in ipairs({
  'altermo/ultimate-autopair.nvim',
  'nvim-treesitter/nvim-treesitter',
}) do
  local install_path = vim.fn.fnamemodify(url:gsub('.*/', ''), ':p')
  if vim.fn.isdirectory(install_path) == 0 then
    print(string.format('Installing "%s" to "%s"', url, install_path))
    vim.fn.system({
      'git',
      'clone',
      '--depth=1',
      '--filter=blob:none',
      'https://github.com/' .. url,
      install_path,
    })
  end
  vim.opt.runtimepath:append(install_path)
end

require('ultimate-autopair').setup()

Open a .vim file, type " at the beginning of a line, and see how " is automatically closed.
For reference nvim-autopairs seems to handle this quite well -- quotes are not closed when used as comments and are automatically closed when used as strings.

Added https://github.com/altermo/ultimate-autopair.nvim/commit/0a501a22b587cc98531fcb617bf8cda29cb2dc11
The solution uses the same logic as nvim-autopairs's basic.lua. (Better implementation may come in v0.7)

Thanks for the quick fix!


refactor(notifications): deprecates Notifier component in favor of antd

Changed: HTTP requests are no longer automatically forwarded to
default browser
Added: Initial HTTP allowed-list containing 'https://invite.maidsafe.net'
Removed: Notifier component
Changed: clearNotification operations may be passed notification ID,
otherwise defaults to shift notification array
Added: Static Notification type declaration
Changed: Updates relevant tests which cover notifications

Resolves #619
QA:

HTTP requests either via address bar or via Fetch API should NOT forward to system's default browser. Instead, notification should appear, providing user with option to copy to clipboard.
One exception is that https://invite.maidsafe.net has been added to an allowed list of acceptable HTTP requests, so that URL should be forwarded to default browser.
Make a non-allowed HTTP request such as: https://www.rust-lang.org and observe notification
Make an index.html which fetches non-allowed resources and open in browser, such as:

Notifications will NOT appear for these two HTTP resources. Two errors will be logged to the console.

@hunterlester I think we need to fire a notification for each request to enable copying (as there could be many links / reqs rapidly... and we dont want to override clipboard without user opt in).
Then in this notification, they can copy the link, or we provide a button to initiate copy eg.
Otherwise this is a decent first implementation.
Only other thing to add is maybe to override window.fetch, to return errors when attempting to fetch HTTP/S content so webapp devs can be more aware of what's going on?

@joshuef See updated body above. See how you like the style and behavior now.

So I think this is great!
I dont think we need to notify for fetch requests, just return an error/ console log or so in the DOM.
(An app could fire many many requests).
For addressbar / clicking links etc, this is ideal.
Also the notification is soooo much nicer.
Is this applied across the board for notifications? If not, I think we should otherwise this'd be jarring.

@joshuef
click to copy should have a pointer styles (and maybe be a button?)
click to copy isnt working for me on osx
I'm removing the option to copy to clipboard from this PR, in favor of a separate PR.
My implementation hard-coded the clipboard behavioir, onClick, in the handleNotifications operation. I was attempting to correct this by passing an arrow function as a part of the notification state, which is not supported as it cannot be properly serialized.
can we get e2e testcafe tests for the presence of the notifier
Currently unable to trigger notification with testcafe. Not sure why as it's not dependent on webview.
However, this is currently covered by existing spectron tests for now.
we need unit tests for handleNotification
Initial existential test.
Not sure how else to unit test handleNotifications as it produce side-effect and no return value.
The side effect is of calling notification.<type> and I'm not sure how to mock it.
I tried something like:
import { notification } from 'antd';
jest.mock( 'antd');

    it( 'opens antd notification', () => {
        const prevBrowserProps = {notifications: []};
        const currBrowserProps = {notifications: [ { id: "ie93dk203", type: "error" } ]};
        handleNotifications(prevBrowserProps, currBrowserProps);
        expect( notification.error ).toHaveBeenCalled();
    } );

But jest is complaining that the value passed to expect is not a mocked function.
we need unit tests for ReactNodeToElement
Done

I'm removing the option to copy to clipboard from this PR, in favor of a separate PR

Fair enough 👍 So the scope of this is just to always block + show a notification (and that all notifications are in the new style)

Not sure why as it's not dependent on webview.

Actually this makes sense. The notification is triggered when the webview makes a request. Not when it's entered into the address bar.
I'll pull and have a look at handleNotification now.

@hunter , this works:
import handleNotifications from '$Utils/handleNotificiations';
import { notification } from 'antd';
import { reactNodeToElement } from '$Utils/reactNodeToElement';

jest.mock( '$Utils/reactNodeToElement', () => ( {
    reactNodeToElement: jest.fn()
} ) );

jest.mock( 'antd/lib/notification', () => ( {
    error : jest.fn()
} ) );

describe( 'handleNotifications', () => {
    it( 'should exist', () => {
        expect( handleNotifications ).not.toBeNull();
    } );

    it( 'opens antd notification', () => {
        const prevBrowserProps = {notifications: []};
        const currBrowserProps = {notifications: [ { id: "ie93dk203", type: "error" } ]};
        handleNotifications( prevBrowserProps, currBrowserProps );
        expect( notification.error ).toHaveBeenCalled();
        expect( reactNodeToElement ).not.toHaveBeenCalled();
    } );
} );

If we run expect( notification.error ).not.toHaveBeenCalled(); you can see all the args it was called with. From there we can check the correct things are being passed too.
We can also test that it called reactNodeToElement when something not reactNode is passed eg.
That should be sufficient I think here.

@joshuef Updated. Thank you for your help.


Pyodide Load Timeout

Summary
Pyodide load times out on fresh load with no caches resulting in infinite loading screen
Steps to reproduce

Clear cookies
Refresh
Default project does not load
Open console

Current Behavior
Pyodide is timing out
Expected behavior
Pyodide should load normally

https://github.com/BX-Coding/patch-vm/blob/c899362e3b39bd2baf7215587838db0d6c30328b/src/worker/pyatch-worker.mjs#L55

adding a loading bar may be helpful when Pyodide is loading

happens on first load
(may only be live production?) Double check this

sometimes it loads with throttling, and with clearing cache it may or may not load. (It loaded on Elliot's end but still not sure)


cf push --strategy rolling should be zero-downtime for apps with long-running processes

What's the user value of this feature request?
Calling cf push --strategy rolling will be zero-downtime even if at the time the old app is processing long-running requests (i.e. requests that take more than a few seconds to complete).
Who is the functionality for?
Everybody who wants zero-downtime upgrades of an app where processes can take more than a few seconds to complete.
How often will this functionality be used by the user?
Everytime a user, who wants zero-downtime upgrades of an app with long-running processes, pushes a new version.
Who else is affected by the change?
The feature won't break anything. Other users will not be affected.
Is your feature request related to a problem? Please describe.
Currently, cf push --strategy rolling deletes the old app just a few seconds after the old app has stopped to accept any new requests (i.e. after the productive route has been unmapped from the old app). However, if the old app has received a request just before and the old app needs more than a few seconds to handle that request, the old app is now deleted before it could respond to that request. Consequently, the end-user of the app will experience a brief downtime.
Describe the solution you'd like
The command cf push --strategy rolling accepts a further parameter that controls for how long the old app is kept running after the productive route has been unmapped.
Describe alternatives you've considered

The plug-in autopilot (link) has the same issue.

The plug in cf-blue-green-deploy (link) by default keeps the old app running. The user can then delete the old app after enough time has passed. However, the plug-in has other issues:

For instance, the plug-in creates a temporary route during deployment that's not space-specific. So the user can only deploy to one space at a time. Further, if the deployment fails, the plug-in doesn't clean up the temporary route. Deployment to other spaces is now blocked permanently (route is taken).

Note that the plug-in is recommended on https://docs.cloudfoundry.org/devguide/deploy-apps/blue-green.html.

Doing zero-downtime deployment by hand as described in https://docs.cloudfoundry.org/devguide/deploy-apps/blue-green.html (i.e by calling cf push, cf map-route, ...) is complicated and, therefore, error-prone and risky.

Additional context
In order to reproduce, create the following simple Python app:
# file hello.py
from flask import Flask
import os
import time

app = Flask(__name__)
port = int(os.getenv("PORT", 9099))

@app.route('/')
def hello():
  time.sleep(10)
  return "OK"

if __name__ == '__main__':
  app.run(host='<IP_ADDRESS>', port=port)

# file manifest.yml
applications:
- name: myapp
  memory: 128MB
  disk_quota: 256MB
  routes:
  - route: my-test-route.my.domain.com
  buildpack: python_buildpack
  command: python hello.py

# file requirements.txt
Flask
gunicorn

Push with cf push --strategy rolling and send requests to the app while the deployment is running. A few of those requests will fail with
502 Bad Gateway: Registered endpoint failed to handle the request.

+1 - We've got users hitting the same problem too. Would be great to have an extra parameter for how long to keep the old instance running for after the new one has started.

1 we also have the same problem. Our only salvation up to now was the plugin bluemixgaragelondon which is not being maintained anymore (does not support CF API v3) and forces us to find an alternative as quickly as possible. We reached a deal up to now that we can continue using the CF API v2 without rate limiting until August. After that we will be de facto limited to 10 deployments an hour. Soon API v2 may just be removed completely. We are looking for migration strategies, but all the options look extremely grim.
@jimconner do you also have the same problem? How are you reacting to it?

Thank you for your submission. If you still run into this issue with the latest CLI v8, please open a new ticket with the necessary information mentioned in our issue template.


Support for webhooks

Hi @rkcudjoe
I've noticed your gem is missing support for webhooks. I'm happy to contribute.
Do you accepts PRs?
Cheers

@ManuelFrigerio yes I do. As long as the test pass

Yep, all tested. However, I can't open a PR?

I'm not sure what happened on your end, but I was able to pull it in


Setting WLSDEPLOY_PROPERTIES cause WDT failed to start

CGBU discovered a problem, when setting WLSDEPLOY_PROPERTIES with -Doracle.jdbc.fanEnabled in the domain resource, it caused the WDT create fails. The reason is -skipWLSModuleScanning is not a JVM properties and it caused the the wlst failed to start.  It shouldn't be there in the first place, I am removing for now. In order to add this, it requires a WDT enhancement.

Actually I don't remembering seeing a significant differences in start time from earlier performance results and casual observation. Plus since the flag is a parameter `-skipWLSModuleScanning' and not a java property, it must be placed exactly before the actual python script to be run, otherwise the JVM will complain that's the wrong jvm option.


[FR] Ensure rendered object text is visible in Player51 frame

Right now there are various situations where a rendered Player51 object, e.g. a detection bounding box, does not have visible text showing it's label, confidence, etc.
Currently, all object text is placed on the top line of the bounding box (for detections). Instead, object text should be placed in the most visible way, even when the part of the object falls outside the frame.

I think tooltips will magically take care of this without any changes to the existing overlays :)

Yes, I will close with that work.


Move setup requirements to a requirements file

Codecov Report

Merging #1222 into master will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##            master     #1222   +/-   ##
=========================================
  Coverage   100.00%   100.00%
=========================================
  Files           12        12
  Lines          694       693    -1
  Branches        21        21
=========================================
- Hits           694       693    -1

Impacted Files
Coverage Δ

src/vws/vws.py
100.00% <0.00%> (ø)

Continue to review full report at Codecov.

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


RAW servlet has issues when there is a Git repo and a group with the same name

Originally reported on Google Code with ID 552
What steps will reproduce the problem?
1. Create a repo named test.git
2. Create a repo test/sub.git
3. Try to view a file with the RAW servlet on test/sub.git

What is the expected output? What do you see instead?
I expect to see the file, instead I get an error that the branch sub.git doesn't exist
in the test.git repo

What version of the product are you using? On what operating system?
1.6.2

Please provide any additional information below.
Maybe the RAW servlet should check the repo against the longest match

Reported by Sascha.Vogt on 2015-01-27 10:11:22

Duplicate of #879


Support Microsoft.StorageSync API 2019-03-01

Update of C# SDK reflecting 2019-03-01 API version of the RP protocol.

Once endpoints of our Resource Provider start supporting new API - I'll update this PR with updated test sessions.

Do not get confused with CI passed status. I don't see the updated SessionRecords for all tests against new ApiVersion. As part of AutoPr, SDK team disabled StorageSync CI test execution until we update new test session records. Once you merge the change, Ask SDK team to turn on StorageSync Test inclusion.
@dsgouda @shahabhijeet : Please guide us with self-serve process without involving SDK team here , if any

@shahabhijeet or @erich-wang - requested changed have been performed. can we please proceed with the merge?

If you are planning to publish this SDK, you will have to update the version as well as release notes.

thanks, done

Accidentally closed, pls proceed with review and merge


Cleanup page replicaset

The syntax highlighting can be turned off in part of command output. I remove the shell syntax tag.
When I copy the curl command, I also need to delete marker > to make the command execute successfully, so I removed >.
By the way, clean up the extra spaces in the page.

/lgtm
/approve
But I don't think the value of this kind of fixes is high.


Button disappears in github after interacting with sidebar

From store feedback:

Whenever I do some action on Github issue, for example assign issue to someone, the Toggl button disappears. Looks like every time UI is rerendered, Toggle button disappears. I have to refresh the page manually to get it back.

Sorry for the mess in the history. I was testing it here. Ended up continuing testing on a private repo. Should be fixed.


Don’t expand executable path in SystemCommand.

[x] Have you followed the guidelines in our Contributing document?
[x] Have you checked to ensure there aren't other open Pull Requests for the same change?
[x] Have you added an explanation of what your changes do and why you'd like us to include them?
[ ] Have you written new tests for your changes? Here's an example.

[x] Have you successfully run brew tests with your changes locally?

Otherwise plain executable names would be expanded to $PWD/executable instead of looking for it in the PATH.

What happened to @homebrew/cask for reviews?

Yes, that might be useful but why was the option for the homebrew/cask team to review a PR removed?

@commitay It wasn't? I can't add it either but there certainly wasn't any action there that changed things.

Weird, it was working a few days ago, the read-only access for the cask team has been removed for this repo. Should it be restored or do we want to go with CODEOWNERS?

@commitay Weird that read-only on a public repo has that effect! Fixed now, thanks for pointing it out 🙇

Thanks @MikeMcQuaid ❤


initial setup

Skimmed down version of the Vercel export
The vercel export will

create a folder dist/phero-vercel
dist/phero-vercel/ will have subfolders with each service
dist/phero-vercel/ will also have a vercel.json which hold the routes and builds for Vercel

Each service folder will only  have
-- index.js
-- handler.js
-- lib.js
The phero-execution.js file should be copied in to dist/ folder

@fransyozef Thanks so much for your effort. One thing I noted is the changed package-lock.json. Is this by accident or an essential part of the fix?


www index.html load issue

Version:
 @bfmatei/stencil-boilerplate@<version>

I'm submitting a:

[ ] bug report
[ ] feature request
[ x] support request

Current Behavior:
After the build when I try to serve index.html (with VSCode's live server plugin) in the www directory I get the following error:
index.html:32 Live reload enabled.
:5500/assets/logo.svg#logo:1 Failed to load resource: the server responded with a status of 404 (Not Found)
:5500/build/app/app.xn8ivqrx.js:1 Failed to load resource: the server responded with a status of 404 (Not Found)
:5500/manifest.json:1 Failed to load resource: the server responded with a status of 404 (Not Found)
:5500/manifest.json:1 Manifest: Line: 1, column: 1, Unexpected token.
index.html:4 service worker error TypeError: Failed to register a ServiceWorker: A bad HTTP response code (404) was received when fetching the script.
:5500/assets/favicon/favicon-32x32.png:1 Failed to load resource: the server responded with a status of 404 (Not Found)
:5500/assets/favicon/favicon-16x16.png:1 Failed to load resource: the server responded with a status of 404 (Not Found)
:5500/assets/favicon/favicon.ico:1 Failed to load resource: the server responded with a status of 404 (Not Found)

Expected Behavior:

Steps to Reproduce:
$ npm run-script build
serve ./www/index.html
Related Code:
// insert any relevant code here

Uploading the content of the www directory to a static server solved the issue.

Uploading the content of the www directory to a static server solved the issue.


Eliminate a heap allocation from PartialMerkleTree encoding & decoding

Just came across this and felt like doing this.

Nice! This is a pretty cool use for chunks (which I confirmed will yield the remainder if you don't have a multiple-of-8 number of bits).


December 9th 2024 MicroProfile Marketing video for YouTube

Here is the link to the video for upload to YouTube. Please update the Meeting Minutes with a link to the recording.
Thanks!

Update https://youtu.be/omyfB6XI3_A


Update CI infrastructure for v1.10 release

test: Avoid using image digests in CI

test-me-please

Dropped the commit which bumped the stable Helm releases to v1.10 as we don't have the v1.10-dev chart ready yet. A new PR will include it once we have that chart.

test-me-please


Version 2.0 rewrite

I arbitrarily choose 1.0.0-rc as a version, so that will probably need to be changed. I also arbitrarily changed to AVA for tests because it was familiar, even though Mocha supports testing promises too.
I also have half a mind to see functions accept objects instead of multiple arguments, which could allow certain calls to clean up rather nicely, ie. const newSession = refresh(oldSession) or getUser(session).
I am still active on this, so I have no problem changing whatever needs to be changed.

Codecov Report

:exclamation: No coverage uploaded for pull request base (dev@8dd0ae8). Click here to learn what that means.
The diff coverage is 100%.

@@         Coverage Diff          @@
##             dev    #13   +/-   ##
====================================
  Coverage       ?   100%
====================================
  Files          ?     24
  Lines          ?    184
  Branches       ?      0
====================================
  Hits           ?    184
  Misses         ?      0
  Partials       ?      0

Impacted Files
Coverage Δ

src/yggdrasil/authenticate.js
100% <100%> (ø)

src/mojang/get-user.js
100% <100%> (ø)

src/session/get-blocked-servers.js
100% <100%> (ø)

src/security/is-secure.js
100% <100%> (ø)

src/constants.js
100% <100%> (ø)

src/mojang/get-user-cape-data.js
100% <100%> (ø)

src/mojang/get-orders-statistics.js
100% <100%> (ø)

src/parse-res-bearer.js
100% <100%> (ø)

src/on-api-error.js
100% <100%> (ø)

src/mojang/get-user-profiles.js
100% <100%> (ø)

... and 14 more

Continue to review full report at Codecov.

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

If you're still interested, I would like to merge this and prepare for a 2.0 release on npm. I assume everything has been tested?

I bumped the project. Unit tests pass. I ran the two online-integration-ish tests and they passed.
One of the problems I'm thinking about is how to do online tests properly. I might make another package with a CLI for running this package's functions, or just waiting for issues to be submitted could also work.

Just let me know when this is ready to go - online testing is not a huge priority but if you can figure something out go for it.

I've put the current code (1.0) on a branch called legacy to prepare for this.

@dscalzi I think this is good enough, and further changes can go through a normal PR pattern in branches on this repo.

@maccelerated Merged/deployed to npm 👍

@maccelerated Would you mind taking ownership of this repo?  I sent a transfer request just now.  If not, I can just keep hanging onto it.


pluck makes force sort

Laravel Version: 5.8.35
PHP Version: 7.3.11
Database Driver & Version:

Description:
After call pluck correction returns sorted.
Steps To Reproduce:
return collect([['title' => 'b', 'id' => 5], ['title' => 'a', 'id' => 3]])->pluck('title', 'id');

returns
{
"3": "a",
"5": "b"
}

Why? I expected without resort by keys.
https://laravel.com/docs/5.8/collections#method-pluck
The documentation also does not notes that sorting is makes.

Hey there,
Unfortunately we don't support this version anymore. Please check out our support policy on which versions we are currently supporting. Can you please try to upgrade to the latest version and see if your problem persists? We'll help you out and re-open this issue if so.
Thanks!

I investigate deep! Return from routes and dd get different results of collection.
        Route::get('/', static function (Request $request) {
            return collect([['title' => 'b', 'id' => 3], ['title' => 'a', 'id' => 5]])->pluck('title', 'id')->all();
        });

gets
{
"3": "a",
"5": "b"
}

but dd:
        Route::get('/', static function (Request $request) {
            dd(collect([['title' => 'b', 'id' => 3], ['title' => 'a', 'id' => 5]])->pluck('title', 'id')->all() );
        });

^ array:2 [▼
  5 => "b"
  3 => "a"
]

@driesvints at v6.6.0 the same problem.

@4n70w4  Can you first please try one of the support channels below? If you can actually identify this as a bug, feel free to report back and I'll gladly help you out and re-open this issue.

Laracasts Forums
Laravel.io Forums
StackOverflow
Discord
Larachat
IRC

Thanks!

I think you use a json formatter extension.

@ionutantohi
Really! Thanks!

https://github.com/callumlocke/json-formatter/issues/152


ITerminalInstance.onData should be higher level

VSCode Version: 1.9.x

The callback trigger on ITerminalInstance.onData() receives a string containing the raw pty output including the ANSI Control characters. Although this might be useful for some clients I think the majority is not interested in ANSI Control characters since the interpretation is not easy. I therefore suggest that the terminal provide two different listeners. One raw listener that includes the data like it is today and one line based listener that fires if

a line got added to the output
when a line got changed.

The event should contain the line number as well.

Oh I thought you mentioned you wanted to include escape sequences? You just want line by line data with escape sequences stripped then?
Line number is not an easy thing to convey as the buffer continually gets trimmed to adhere to the terminal's scrollback.

Yes, line by line with escape sequence stripped would be perfect. I don't necessarily need a line number a sort of line ID would help as well to determine if a line has changed in regards to a previous line. That would allow to determine if an computed problem needs to be invalidated.

@dbaeumer RE line ID: Does this line rewriting happen with any compilers/linters you know? In my experience they typically just print new lines.

@Tyriar agree that they typically print new lines. But if not there is no way for the matcher to detect this if we don't have some sort of id.

The current solution is working fine for now so closing this off.

@Tyriar  I try to use the terminal.onData(data => ...) in an extension
But the vscode.d.ts Terminal Interface does not have the onData declaration
I'm using VSCode 1.19.0-insider
And in the package.json for the extension:

"engines": {
"vscode": "^1.19.0"
}

"dependencies": {
"vscode": "^1.1.7",
"vscode-languageclient": "^3.5.0"
}

@BartNetJS this is an internal API so it's not available to extensions. We're not sure currently whether we want to expose this to extensions as there are security and performance considerations to take into account.

Not sure why this was locked but https://github.com/Microsoft/vscode/issues/13337 might be what you're after.


verifyKeyMiddleware used in conjunction with bodyParser stops requests from getting to the callback

When using both verifyKeyMiddleware and bodyParser.json() (in any order) together, my app.post callback doesn't run, however if i comment out one of the app.use lines, it works:
const express = require("express");
const bodyParser = require("body-parser");
const { InteractionResponseType, InteractionType, verifyKeyMiddleware } = require("discord-interactions");

const config = require("./config.json");

const app = express();
const port = 3000;

app.use(verifyKeyMiddleware(config.publicKey));
app.use(bodyParser.json());

app.post("/", (req, res) => {
  console.log("here");
  const message = req.body;
  console.log(message.type);
  if (message.type === InteractionType.COMMAND) {
    res.send({
      type: InteractionResponseType.CHANNEL_MESSAGE_WITH_SOURCE,
      data: {
        content: 'Hello world',
      }
    });
  } else {
    res.send({})
  }
})

app.listen(port, () => {
  console.log(`Example app listening at http://localhost:${port}`)
})

bodyParser debug logs when verifyKeyMiddleware is used:

bodyParser debug logs when verifyKeyMIddleware is commented out:

What version of the library was this?

Yeah, they are both trying to read the raw request, and when the second one runs there is no more raw request to read.  I'll have a fix for this later today.

Improved in 1.3.1.  Middleware will handle body parsing for you so you don't need bodyparser, you can just use req.body directly.  If you must use bodyparser in your project for other routes, be sure to only apply bodyparser to those routes (e.g. express_app_with_bodyparser.js)
The middleware will try to handle things if bodyparser has already modified the request, but will emit a warning.


How do we define our version numbers?

versions correspond to built to a spec, or bug fix. What's a breaking change across:

react
twig
styles
icons

Known breaking changes

Moving the location of a component

Known minor changes
Known patch changes
Working doc

Related to #10.

One thing that definitely is a breaking change - moving the location of any components.

Closing this out.


AVX10.2 support

Hello @herumi;
now that AVX10.2 specification as well as SDE version which supports AVX10.2 are released,  could we hope for support for AVX10.2? Do you have plans to work on it?

I've already skimmed through that PDF, but it has too many pages.
I will support them little by little.
Is there a diff list of really new instructions for AVX10.2 from AVX-512?
For example, AVX10 NEW INSTRUCTION FORMS has vaddpd, but that is the same as an existing instruction, right?
By the way, Intel is a heavy user of Xbyak (thank you), but would your company be interested in sponsoring my contributions?
For example, Xbyak is received Google Open Source Peer Bonus Awards 2024.
https://opensource.googleblog.com/2024/06/google-open-source-peer-bonus-program-first-group-2024-recipients.html .

Some of the instruction that used to be "extensions" are brought in under 10.2 umbrella, it is generally part of AVX10 strategy: simplify capability detection. So instead of checking for AVX512VL and AVX512F, one would just check for AVX10.2 or higher. This was done starting AVX10.1 (which was all existing instructions). So yes, some of the instructions mentioned in the AVX10.2 spec are existing instructions.

By the way, Intel is a heavy user of Xbyak (thank you), but would your company be interested in sponsoring my contributions?

I am an employee and cannot speak on behalf of the company, nor I can make these decisions. What I can do is to ask around to see what can be done. Your project provides significant value to the area I am working on (so, thank you!).

What I can do is to ask around to see what can be done. Your project provides significant value to the area I am working on (so, thank you!).

Thank you very much. That will be sufficient.

@busykai
I've started working on AVX10.2 support, but are there any specific instruction sets that would be particularly beneficial to implement first?

The latest version, v7.20, fully supported AVX10.2.
Could you try it?

Thank you! Will try to do it the next week. This is great!
I'm closing this issue since this is done!!!

@busykai
I have one remark.
After Xbyak v7.20 was released, the AVX10.2 rev. 2 specification was updated.
This update fixes the encoding of some mnemonics such as vcomx*.
I have already implemented these changes in the dev branch to comply with the new specification.
However, since Intel XED hasn't been updated yet, I cannot verify the correctness of these changes.
Would you be able to verify these modifications? If so, I can merge them into the master branch.


Update Code - Proof_Of_ContributionSnapshot3.md

Recording Contributions for Snapshot 3 for Various Contributors
Description of Change

Related MRI
Every change must fall under an MRI. See Reference Implementations for more details.

[ ] MRI Number 1. Smart Contracts on Ethereum / Arbitrum
[ ] MRI Number 2. Smart Agents Tools & Examples
[ ] MRI Number 3. Morpheus Local Install Desktop / Mobile
[ ] MRI Number 4. TCM / MOR20 Token Standard for Fair Launches
[ ] MRI Number 5. Protection Fund
[ ] MRI Number 6. Capital Proofs Extended beyond Lido stETH
[ ] MRI Number 7. Compute Proofs Morpheus / Lumerin
[ ] MRI Number 8. Code Proofs & Dashboards
[ ] MRI Number 9. Frontend Proofs & Examples
[ ] MRI Number 10. Interoperability

Justification

Additional Notes

Revising


Feedback page UI/UX

Feedback page UI/UX is very basic and not looking professional and also not properly allign ,assign it level 3

but there is allignment issue in the feedback form  of stars , months , year along with it is looking simple  ,  but at the end it`s your choice

@Amankr200 can you do this.
i just want to reopen this issue.

@Amankr200 assigning this issue to you.
Make sure to complete this.

@Amankr200

okk


Calibri glyph for ARABIC LETTER HEH GOAL (U+06C1) not preferred shape for Urdu

Calibri version 6.22 uses a glyph for the final form of ARABIC LETTER HEH GOAL (U+06C1) as in جمیلہ that are identical to the glyph for the final form of ARABIC LETTER HEH (U+0647). Most readers of Urdu would be familiar with the Arabic alphabet and would be able to read it, but it is not the preferred shape that is used by other fonts that support Urdu (see attached image). Calibri would be more usable for Urdu if it supported the preferred shape of this letter; it already supports all the letters needed for Urdu as far as I can tell.

Thank you for the feedback. I will have this fixed.

I think there may be a related issue in Calibri: ARABIC LETTER HEH (U+0647) in it's isolating form is not right. It should look like a small teardrop/circle as in Dubai, Scheherazade, and Times New Roman below, but Calibri and Segoe UI incorrectly have the doachashmee variety. Is this a mistake that should be fixed? Is this done on purpose? Is there some kind of setting or certain version of the font(s) that have the correct glyph for this Unicode code point?

This glyph is intentionally designed this way so it won't be mistaken with the number ٥. This is useful when letters are written in isolated form next to numbers. It's not incorrect.

More specifically, this is a contextual substitution that uses this form of the letter when it is in true isolation, i.e. not adjacent to a preceding non-joining letter, and usually implemented as specific to the ARA langsys tag, so not occurring in languages that semantically differentiate circular and doachashmee heh forms.

I admit that I am surprised to hear this reasoning. If the glyphs for U+0647 ه and U+0665 ٥ look too similar, maybe change their designs or shapes. This doachashmee shape for U+0647 is simply not what the isolating form of the Arabic Letter Heh looks like. As an example, it would be as if a font used a glyph that looked like {i} for capital I, because capital I looks too much like lowercase L. This is not a good solution because the lowercase i has a different meaning.
Similarly, the doachashmee shape has a different meaning than the tear-drop shaped isolated U+0647 and is used for different contexts. I use Calibri for typing in Dari/Farsi. There are many cases such as orthography charts and dictionary entries where the isolated, teardrop form of U+0647 is needed, but I don't believe there is a way to make U+0647 into it's proper tear-dropped shape in Calibri, even if I preceed it with a zero-width non-joiner character.
I earnestly ask you to reconsider, to try a different solution of some kind. I am very grateful for Calibri and it is a very good font for Afghanistan where I work as a linguist. Thank you for listening.

In most of our fonts, we have added an OT lookup in our fonts to change the form from double loop to single loop when the Heh U+0647 is part of a word so it will form as a single loop heh.
The picture below shows U+0647 typed in a word (Calibri and Segoe UI) and appears as a single loop shape. When it is typed as a standalone letter it shows the double loop shape.

Also,

Checking back in my notes, final 'Heh Goal' should be revised in Calibri, the hook is not necessary under medial form and is not included in most fonts anymore. The hook is necessary for the initial form.

I admit that I am surprised to hear this reasoning. If the glyphs for U+0647 ه and U+0665 ٥ look too similar, maybe change their designs or shapes. This doachashmee shape for U+0647 is simply not what the isolating form of the Arabic Letter Heh looks like.

The use of the two-eye form in true isolation is a standard feature of naskh calligraphy. It has been implemented in Calibri by Dr Mamoon Sakkal, who is both a calligrapher and a type designer.

Thank you for helping me understand this issue - I really appreciate you taking the time.  Here's my last question. You said,

In most of our fonts, we have added an OT lookup in our fonts to change the form from double loop to single loop when the Heh U+0647 is part of a word so it will form as a single loop heh.

I understand this to mean that when U+0647 is word-final and preceded by one of the non-joining characters: ا، د، ر، و (لا) .
I have noticed that U+200C Zero Width Non-Joiner does not trigger the single-loop heh shape. Is there another way to use control characters to get the single-loop heh shape to appear (for U+0647) on its own, or can ZWNJ be included in the list of characters in the OpenType lookup?

I am not sure if there is a practical reason for this. However, I think this is a good question. Let me think about this, if there is a way to force the single loop Heh for U+0647 when it is written alone/in isolated condition.


GSD Request

--- GSD JSON ---
{
  "vendor_name": "OpenSSL",
  "product_name": "OpenSSL",
  "product_version": "3.0.4",
  "vulnerability_type": "heap buffer overflow",
  "affected_component": "AVX512 support",
  "attack_vector": "network",
  "impact": "code execution",
  "credit": "xry111 Xi Ruoyao",
  "references": [
    "https://github.com/openssl/openssl/issues/18625",
    "https://github.com/openssl/openssl/commit/10d8a109be0fe50315e4eeb0676f6571914cd47a",
    "https://www.theregister.com/2022/06/27/openssl_304_memory_corruption_bug/",
    "https://guidovranken.com/2022/06/27/notes-on-openssl-remote-memory-corruption/",
    "https://twitter.com/GuidoVranken/status/1539687342939820032"
  ],
  "reporter": "kurtseifried",
  "reporter_id": 582211,
  "notes": "",
  "description": "In OpenSSL version 3.0.4 a heap buffer overflow exists in the AVX512 support that can be attacked via network resulting in code execution. This is reachable via four code paths: RSAZ 1024, RSAZ 512, Dual 1024 RSAZ, and Default constant-time Montgomery modular exponentiation. Please note this issue is especially serious as OpenSSL 3.0.4 contains a security fix for CVE-2022-2068 which allows arbitrary code execution. This means that all users of OpenSSL 3 are affected by a number of serious security vulnerabilities."
}
--- GSD JSON ---

/cc @kurtseifried

This issue has been assigned GSD-2022-1002526


Info icon header missing

Describe the Bug with repro steps

Go to add a new action
Select any connector
Hover over the info icon for an operation in the list
Observe no header

Before:

What type of Logic App Is this happening in?
Power Automate
Are you using new designer or old designer
New Designer
Did you refer to the TSG before filing this issue? https://aka.ms/lauxtsg
Yes
Workflow JSON
No response
Screenshots or Videos
No response
Browser
Edge
Additional context
No response
AB#25970306

This was intentional. It’s duplicate information for both visual users and for screen reader users.


CMake build system for cfl3d

In order to make build system more robust and parallel. I replaced it with CMake build system.  And I just merged it with the newest nasa/cfl3d. I just checked the comparison of files modified:

build directory is purged, all makefile_cpp and makefile, Install, makefile_xx_examples are removed.
add a build/bin/create_use_cfl3d to add alias use_cfl3d="export PATH='\$HOME/cfl3d/CFL3D/build/bin:\$PATH'"
cputim.F is modified to be compatible with gcc/gfortran
spalart.F is modified to solve complex version problem.
a lot of CMakeLists.txt are added to create the cmake build system..

Now you only need
cd CFL3D/build
cmake ..
make -j`nproc`

That's all.

Cmake build system is a great idea, but currently we want to keep the original way as well.  So it would be nice to have it as an optional addition, without removal of the old style.  Also, best if commits are kept simpler (not so many changes in the same commit)... makes it much easier to adopt them wholesale.  We do not want to include CGNS library here, nor files from the TMR website... those are kept independently.  Thanks for finding the minor issues; many have been implemented independently.

This PR seems duplicate with #4 with some irrelevant chages regarding to adopting CMake. I recommend to keep things as they are if they are not obstacles for CMake. Better one commit for doing one thing.


Terse shorthand work start

THis is not ready yet, but demonstrates how we'll move from export var x=...; to shorter patterns like export function x(){}.

Codecov Report

Merging #260 into master will increase coverage by 0.06%.
The diff coverage is 97.36%.

@@            Coverage Diff             @@
##           master     #260      +/-   ##
==========================================
+ Coverage   94.63%   94.69%   +0.06%
==========================================
  Files          14       14
  Lines        1397     1432      +35
  Branches      136      142       +6
==========================================
+ Hits         1322     1356      +34
- Misses         71       72       +1
  Partials        4        4

Impacted Files
Coverage Δ

src/transformers/exports.ts
94.08% <97.36%> (+0.37%)
:arrow_up:

Continue to review full report at Codecov.

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


Include Opcode enum to the boa.builtin package

Summary or solution description
Included the Opcode enum class in the supported classes to be imported in a smart contract.
It can be accessed by importing the package boa3.builtin.vm.
How to Reproduce
https://github.com/CityOfZion/neo3-boa/blob/1a3b27cc7aadde01e472eea1ec5d50dff47a5564/boa3_test/test_sc/neo_type_test/opcode/ConcatWithOpcode.py#L2-L7
Tests
https://github.com/CityOfZion/neo3-boa/blob/1a3b27cc7aadde01e472eea1ec5d50dff47a5564/boa3_test/tests/compiler_tests/test_neo_types.py#L503-L551
Platform:

OS: Windows 10 x64
Python version: Python 3.7+

Task linked: CU-2xqa94h Include Opcode enum to the boa.builtin package


Update

Rerender and update to the latest version.

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.


New action request: aquasecurity/trivy-action

Action name
uses: aquasecurity/trivy-action
Reasons
aquasecurity/trivy-action

Intended usage
aquasecurity/trivy-action

I have checked the internal marketplace for similar actions and couldn't find one that works for us.

[X] I have checked the internal marketplace first

:robot: Found these results:

Check
Results
Links

CodeQL on the forked repo
:white_check_mark:
CodeQL run

Security scan:

Check
Result

No Dependabot configuration found
⛔

No CodeQL Init found
⛔

No CodeQL Analyze found
⛔

Uses Docker container
ℹ

5 Low or medium issues found
⚠

2 High or critical issues found
⛔

:robot: Check completed with result: ✅
Found 0 Dependabot security vulnerabilities:
0 where high and 0 where moderate.
Use this link to verify the alerts.


Update MD file on new branch 2017-25-11_23-12-24

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

split/updateTestRef.md
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Quadrature Time to Integrate as function of N and tolerance

Hi, I'm trying to find the mean of a dirichlet distribution using Quadrature. However, I'm finding that the time to complete increases drastically as a function of N. For example for N =5 it takes less than 20 seconds, but N = 10 takes over an hour. I wonder if I'm doing anything wrong with this code or if these results should be expected.
I'm curious about your intuition with respect to N, the tolerance level, and the algorithm - CubaDivonne vs CubatureJLh().
Thank you, code is below:
Pkg.add(Pkg.PackageSpec(;name="Distributions", version="0.24.15"))
using Quadrature, Cuba, Cubature, Base.Threads
using Distributions, Random
using DataFrames, CSV
using Flux, CUDA

## User Inputs
N = 7
tol = 5
ind_gpu = 0 # indicator whether to use gpu
alg = CubatureJLh() # CubaDivonne() #works for CubaCuhre, CubaDivonne CubaSUAVE, fails for cubavega

# Setting up Variables
if ind_gpu == 1
    α0 = 10 .* (1 .- rand(N)) |> gpu
else
    α0 = 10 .* (1 .- rand(N))
end
reltol_val = 10.0^(-tol)
abstol_val = 10.0^(-tol)

# Setting up function
dist_dirichlet_pdf(x,p) = Distributions.pdf(Distributions.Dirichlet(p),x)
function f_dirichlet(dx,x,p)
    Threads.@threads for i in 1:N
        dx[i] = (dist_dirichlet_pdf([x;1.00-sum(x)],p) .* [x;1.00-sum(x)])[i]
    end
end

# Solving Integral
prob = QuadratureProblem(f_dirichlet,zeros(N-1),ones(N-1), α0, nout = N)
time_start = time()
mem_usage = @allocated sol_mean = Quadrature.solve(prob,alg,reltol=reltol_val,abstol=abstol_val)
total_mem = mem_usage/1000/2^20

# Checking Answer
mean_dirichlet(p) = p./sum(p)
display(mean_dirichlet(α0))
display(sol_mean)

test_passed = sum((abs.(sol_mean .- mean_dirichlet(α0)) .< 1e-4))

## Saving Meta Data
time_end = time()
total_time = time_end-time_start
'''

Methods like HCubature grow exponentially with dimension. CubaVegas and CubaSUAVE have better properties at higher dimensions.

I'm finding that with CubaSUAVE and CubaVegas that for large N (N > 10) the solutions are inaccurate. Is this expected behavior or am I doing something wrong?

#User Input
N = 15
tol = 3 #even if I try tol = 10 or 15 still inaccurate.
alg = CubaSUAVE()

# Setting up problem
reltol_val = 10.0^(-tol)
abstol_val = 10.0^(-tol)

means = rand(N)
vars = Diagonal(abs.(rand(N,N)))
d = MvNormal(means , vars)
m(x , p) = pdf(d, x) .* x

function f_normal(x,p)
    sum(pdf(d,x) .* x)
end

prob = QuadratureProblem(f_normal, -Inf*ones(N) , Inf*ones(N), nout=1)
time_start = time()
mem_usage = @allocated sol_mean = Quadrature.solve(prob,alg,reltol=reltol_val,abstol=abstol_val)
total_mem = mem_usage/1000/2^20

display(sol_mean.u)
display(sum(means))

You might need to increase maxiters.


Add auto merge

@conda-forge-admin, please add bot automerge

@conda-forge-admin, please add bot automerge

Hi! This is the friendly automated conda-forge-webservice.
I just wanted to let you know that I added bot automerge in conda-forge/dtool_lookup_api-feedstock#2.


Update PDF link

Since Vivid Cortex got acquired by SolarWinds, link to the working PDF on GitHub.

Awesome, thanks!


fix unnecessary up-cast as discussed in #122

AFHTTPRequestOperation.response is defined as NSURLHTTPResponse. It's not good to upcast to NSURLResponse and lose HTTP speciality.

Thanks for the patch! I'm surprised that I had only accidentally used NSURLResponse in JSON, but none of the other media request operations... my mistake.


feat: Give StatusMetadataFieldExtractor a delegate to refine Success status and have alternative label for status Error

I am not sure whether this PR will be sufficient to refine the status for ZaakBrug. If this is clear I will put this PR to ready-for-review.


"Invalid Schema Request"

Hyundai / Kia Connect version: v2.20.0
Python version: 3.11
Operating System:HassOS

Description
Attempting any API calls just returns this error
hyundai_kia_connect_api - Error: unknown error response {"status":{"statusCode":1,"errorType":1,"errorCode":450,"errorMessage":"Invalid Schema Request"}}
full traceback

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 476, in _async_step
    await getattr(self, handler)()
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 713, in _async_call_service_step
    response_data = await self._async_run_long_action(
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 675, in _async_run_long_action
    return long_task.result()
           ^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/core.py", line 2149, in async_call
    response_data = await coro
                    ^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/core.py", line 2186, in _execute_service
    return await target(service_call)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/kia_uvo/services.py", line 90, in async_handle_start_climate
    await coordinator.async_start_climate(vehicle_id, climate_request_options)
  File "/config/custom_components/kia_uvo/coordinator.py", line 198, in async_start_climate
    await self.hass.async_add_executor_job(
  File "/usr/local/lib/python3.11/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/hyundai_kia_connect_api/VehicleManager.py", line 135, in start_climate
    return self.api.start_climate(self.token, self.get_vehicle(vehicle_id), options)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/hyundai_kia_connect_api/KiaUvoAPIUSA.py", line 722, in start_climate
    response = self.post_request_with_logging_and_active_session(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/hyundai_kia_connect_api/KiaUvoAPIUSA.py", line 43, in request_with_active_session_wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/hyundai_kia_connect_api/KiaUvoAPIUSA.py", line 88, in request_with_logging_wrapper
    raise RequestException
requests.exceptions.RequestException

Can you clarify any api call?   It looks like you're using kia_uvo rather than this api.  It also looks like it fails on start_climate which would imply multiple calls succeed before you got this far?
Trying to understand if this is any api call failing or just start_climate.
What parameters did you pass the call? How does this align to your native app.

Sorry, its any "active" api. so I cannot change any settings such as charge level (ac/dc) start climate, stop climate, lock, or unlock. All seem to fail with this error. All passive data such as charge level, next service, mileage seem to come in just fine without error.

Which car do you have? If you have EU and a new car model (end 2023 and newer) then it is a known issue. In the readme the supported functions are documented.
Setting of charge level (ac/dc) is implemented in the api but has still a bug in the kia_uvo part. I am working on that one.

US Ev6 2023

What parameters did you pass and do they match the options in the native app?

how would I check? My native app just seems to have a button for start/stop climate and for lock/unlock without any extra options

Fixed with #568


[WFRP4e System] Channelling until ready sometimes rolls once extra

have the wizard channel a spell, select channel until ready observe that the channelling rolls happen one extra time after fully channelled (first channel like that in the world has no issues, subsequent roll once extra)From: Perkuns#9523foundry: 10.291wfrp4e: 6.3.0wfrp4e-core: 3.0.4Active Modules:

image for evidence