ROCm OpenCL 3.1 codegen bug manifested in gpuwol

Hi, I've been investigating gpuowl's failure to run correctly on 3.1 that was introduced by this gpuowl commit:
https://github.com/preda/gpuowl/commit/6d275b7130dbcc05d9ca1771fd8ba2522f3b6a75
[That means, the previous commit runs correctly on ROCm 3.1 while the one pointed above does not. Please note that the "breaking" commit above (and all the following) do run correctly on ROCm 2.10. So the question becomes, is this a bug in gpuowl that was not manisfesting itself in 2.10, or is this a regression in ROCm 3.1 vs. 2.10]
(for context, the breakage was brought to my attention in https://github.com/preda/gpuowl/issues/109 and https://github.com/RadeonOpenCompute/ROCm/issues/1020 )
Analyzing the breaking commit above I'm puzzled because the commit is perfectly neutral semantically. That means, the "breaking" commit does not actually change anything, it just rewords it. The equivalence of the before/after code may not be very obvious at first sight, but it becomes clearer taking into consideration that the value of the "gr" variable in that block ranges from 1 to H inclusive; luckily the change is very small thus easier to analyze.
But there's more: I did fix it by making another non-material, changes-nothing change. Please have a look at this commit which fixes the execution on 3.1, and attempt to explain why it fixes it:
https://github.com/preda/gpuowl/commit/390986b43a30bc72b95ad5a7b31c9ae8f91a6de2
My point is: making insignificant changes to the code, that should not change anything at all, turns it into good-or-bad on 3.1. This I think is enough evidence for a codegen bug. Luckly it is not difficult to reproduce.
On the positive side, I do see a slight performance improvement for gpuowl on 3.1, which is nice!

Had a look at the assembly output. Seems that making the "non-material" change prevents the code
for (i32 i = 0; i < NW; ++i) {
   carry[i] = carryShuttlePtr[(gr - 1) * WIDTH + me * NW + i];
}

being re-ordered before the "acquire" work_group_barrier by the compiler. If reordered, "carryShuttlePtr" data is read before ready[gr-1]==1. Looks to me like a bug in the CL compiler.
Interesting that you use "ready" for spin lock in your code. Guess that such a pattern is not used very often.

Thanks @preda for reaching out.
Can you please check on ROCm 4.1 and share an update asap.
Thank you.

Hi @preda, please check latest ROCm Documentation and ROCm 5.7.1 to see if your query has been resolved.  If resolved, please close the ticket.  Thanks.

Original ticket is more than a year old and the person that opened the ticket has not responded to the latest request.  If this is still an issue, please file a new ticket and we will investigate.  Thanks!


Configurable baseUrl

What problem does this feature solve?
Make the baseUrl a configurable property. Currently, it is located in @vue/cli-service/lib/options.js
Making the baseUrl configurable will allow developers to specify the base URL of where the app is supposed to be deployed. This would be helpful especially if the app is being called via an external script.
What does the proposed API look like?
I would have it available to be overwritten in main.js

If I understand your request correctly, this is already possible via vue.config.js at the root of your project: https://github.com/vuejs/vue-cli/tree/dev/docs#configuration
https://github.com/vuejs/vue-cli/blob/dev/docs/config.md

Evan, I appreciate the quick response but looking at the docs, it is still unclear where exactly to place the vue.config.js as it currently doesn't exists in my project.
The docs state this: "Many aspects of a Vue CLI project can be configured by placing a vue.config.js file at the root of your project. The file may already exist depending on the features you selected when creating the project."
My question is, should the config file be inside the "src" folder or outside of it where my package.json is located?

You should create the file next to package.json, not in the src-folder.

Awesome! thank you for all your help!
Loving the framework and the cli so far!

@daemor i added the vue.config.js file and set the baseUrl to an absolute path but in my final build has a "/" added the the baseUrl value. It seems like the baseUrl property is expecting a sub-path, however, my requirement is to replace it with an absolute path so that my app can be injected by calling the script on an external page.

Hi @yyx990803, @daemor
Even I am facing the same issue, with vue.config.js, you can statically set the path, but what if you have some dynamic version being generated in the Jenkins file which you want to use it to generate build
In Angular, we have something like this
ng build --bh /base-path/
So, I am expecting similar config  which I can pass it to "vue-cli-service build" command

@dineshmatta
I got the same issue. Need to set the baseUrl dynamically. As the previous and current App Version should run in parallel on different sub domains.
At best I could pass the AppVersion set in the MSBuild Script to
vue-cli-service build
and then set it in the vue.config.js

@psychosis448 I also resolved this issue by modifying the vue.config.js file in one of the Jenkins stage where I am dynamically updating the value in baseUrl
here is my code
stage ('set base url') {
sh """
sed -i -e "s/.baseUrl./"baseUrl": '$version'/" vue.config.js
"""
}

@dineshmatta
Thx, I ended up with adding the following to the vue.config.js:
const args = process.argv.slice(2)
let BASE_URL = '/'
if (args.length > 1 && args[0] === 'build') {
  let arg = args[1].replace('--', '').split('=')
  if (arg[0] === 'baseUrl') {
    BASE_URL = `/${arg[1]}/`
  } else {
    console.log('Invalid argument. You should specifiy the baseUrl')
  }
} else {
  console.log('The baseUrl argument only works with the build script!')
}

Then you can pass the baseUrl like npm run build-prod -- --baseUrl=myBaseUrl
Probably will revisit the solution as it feels way too hacky...


implement header copy base on latest uwebsockets15.10.0

TODO:

[ ] Update CHANGELOG.md with your change (include reference to issue & this PR)
[ ] Make sure all of the significant new logic is covered by tests
[ ] Rebase your changes on master so that they can be merged easily
[ ] Make sure all tests and linter rules pass

interesting... the uws implementation works fine from the browser. However with the benchmark, under heavy load - it fails with 84% error threshold.


UP-4892:  (rel-4-3-patches) AnyUnblockedGrantPermissionPolicy does not properly leverage the UsernameTaggedCacheEntryPurger...

... to clear permissions evaluations when a user re-authenticates
https://issues.jasig.org/browse/UP-4892

The cache 'org.jasig.portal.security.provider.AnyUnblockedGrantPermissionPolicy.HAS_UNBLOCKED_GRANT' declares the tagTrackingCacheEventListener, but it doesn't do any of the necessary things to benefit from its features.
We need to implement username tracking of cache keys in this cache so that a user's cached permissions evaluations will be leared when s/he re-authenticates.
  Please don't merge until I have a chance to organize a version of this fix for master.

I may be able to wrap this one up today... incl. applying it to master.


Imp: hessian2 should handle all errors of encode and decode

What would you like to be added:
improve hessian2 error handling
Why is this needed:
If you don't handle these errors, it will cause errors to appear in the upper application, will occur some unforeseen, weird problems. Which is hard to trace reason.
eg:
https://github.com/dubbogo/hessian2/blob/c432dcada9eab283abc851c7f65760f18a0377c6/request.go#L172
https://github.com/dubbogo/hessian2/blob/c432dcada9eab283abc851c7f65760f18a0377c6/request.go#L173
https://github.com/dubbogo/hessian2/blob/c432dcada9eab283abc851c7f65760f18a0377c6/request.go#L174
https://github.com/dubbogo/hessian2/blob/c432dcada9eab283abc851c7f65760f18a0377c6/request.go#L175

@u0x01 yes, all errors should be handled, but a return error should be ignored by assigned to underline if it won't really happen.  The errors in the examples you shown can be all ignored.
have u already meet some errors which can't be traced? can u provide a test case? And a pr is also welcome too.

@u0x01 if there is not problem, we will close it. @AlexStocks


Missing Default Export

This plugin isn't currently interoperable with an executor like e.g. https://github.com/sevenwestmedia-labs/nx-plugins/blob/main/libs/nx-esbuild/src/executors/build/executor.ts#L44 because it doesn't include a default export (the plugin).
I do think it's desirable for the default export of a plugin package to be the plugin.

I see why it's useful in that case... I'll add it!

Added in v1.8.0


fix: improper pointer actions 🛠

Related Issue
Close #1762
Description

This PR is about fixing the improper pointer for the social icons on Users Profile.
This Bug is fixed by adding cursor-pointer tailwind utility class so that we explicitly making the pointers actions same for all icons

Screenshots
https://github.com/priyankarpal/ProjectsHut/assets/92252895/3630f09f-6619-47b8-bd44-afffce33c7b2

Hey there @priyankarpal 👋🏻
Please make sure to review this PR.
Thank you!

Can i get any updates @priyankarpal ?


Labeling other objects e.g. car as King or queen etc

Thanks  a lot Engineer! Your Contribution has helped me a lot. It gave me exactly what I wanted. But I'm having a swear issue now.
I used all instruction you gave, to train a model to classify between cotton and weed plant. I gathered images, using labelImg labeled them, I used two labels Cotton and other (label other for weed). LabelImg tool created xml file for each image's bounding boxes axis, then I converted these files to .csv format, exactly as you instructed. Then I invoked generate_tfrecord.py, after modifying it to my requirements. It created tfrecord and testrecord files. Then I launched train.py. After 171,000 steps I terminated  execution, and exported graph. Then started making predictions. It went well when I was feeding Cotton and weed pics, but for fun I tried it on cars and :( sadly, it labeled car as cotton, then I gave pic with many cars and it classified some of them as cotton and some of them as other. I inputted it your card pics and surprisingly it also labeled them as cotton and other randomly.
I consulted my supervisors, and they instructed me "instead of giving only two classes in labelmap.pbtxt and modifying faster_rcnn_inception_v2_pets.config with respect to 2 classes only, consider using original label file and modify all things accordingly".
So I used mscoco_label_map.pbtxt and get respected faster_rcnn_inception_v2_coco.config file and added all 90 classes in generate_tfrecord.py file while after adding my own 2 classes it was 92 in total.
All I want my model is to detect All object as it use to do before feeding my own dataset. Yes before feeding and training model inception for my own data, it classify all objects accurately, for example car to car, truck to truck, and person to person. It becomes dirty when I feed my custom input to it. And if i don't feed my custom input to it, it don't detect cotton or other. I've looked for many articles, tutorial and guide, way to perform custom object detection on pre-trained model is same. Even on inception guide it is same as I did.
**NOTE : ** other mean Weed
I really need help to get out of this issue, I'm really having a bad time.
All necessary files are attached in this repository. Your help will be huge comeback for me. Thanks
https://github.com/Master-HM/Retraining-Inception-labeling-my-custom-specified-labels-even-to-strange-objects

What exactly are you trying to do. If you are only trying to detect cotton and weeds you only need those two classes. If your model will be exposed to other objects like cars, you need to include images of cars in your dataset WITHOUT labels so that the model will simply ignore them.

What exactly are you trying to do. If you are only trying to detect cotton and weeds you only need those two classes. If your model will be exposed to other objects like cars, you need to include images of cars in your dataset WITHOUT labels so that the model will simply ignore them.

Why it behave like that? After all it is a general Object Detection model, Ideally after giving my custom data set for transfer learning, it should detect both my data +previously learned classes. Obviously it accurately bound box other objects like car, bike etc, but just label them as cotton or other.
As you said, add cars in your image data, WITHOUT label, so model will ignore it.
Question
What to do if I want my model to detect all objects, on which it has been trained by google as well as detect both of my custom classes cotton and other? Kindly guide me if this is my target.
If I had to retrain complete coco dataset + my custom dataset from scratch, then how I can get fruits of Transfer learning?

Hi @Master-HM ! Unfortunately, performing transfer learning wipes out the existing detection functionality. As far as I know, there is no way to make it continue to detect your classes plus the previously learned classes.
The previous poster is correct:

If your model will be exposed to other objects like cars, you need to include images of cars in your dataset WITHOUT labels so that the model will simply ignore them.


Cherry pick fixes to current release branch 0.11.1

What this PR does / why we need it:
Cherry pick:

kserve/kserve#3259 - Fix python library around environment variables
kserve/kserve#3371 - By default, mount PVC volumes directly
kserve/kserve#3436 - Add capability to disable ingress creation in RawDeployment mode

@terrytangyuan yes!

The raw deployment is not 100% working, right?
Do we want to cherry-pick it?

The raw deployment is not 100% working, right?

What is not working?

The raw deployment is not 100% working, right?

What is not working?

That combination that Daniele mentioned on yesterday's meeting.
We might need to wait for the fix, no?

@Jooho Do you want to include kserve#3463?

@terrytangyuan I think that @Jooho already picked that one here: https://github.com/opendatahub-io/kserve/pull/221.


Youtube live chat

Please follow the guide below

You will be asked some questions, please read them carefully and answer honestly
Put an x into all the boxes [ ] relevant to your pull request (like that [x])
Use Preview tab to see how your pull request will actually look like

Before submitting a pull request make sure you have:

[x] At least skimmed through adding new extractor tutorial and youtube-dl coding conventions sections
[x] Searched the bugtracker for similar pull requests
[x] Checked the code with flake8

In order to be accepted and merged into youtube-dl each piece of code must be in public domain or released under Unlicense. Check one of the following options:

[x] I am the original author of this code and I am willing to release it under Unlicense
[ ] I am not the original author of this code but it is in public domain or released under Unlicense (provide reliable evidence)

What is the purpose of your pull request?

[ ] Bug fix
[ ] Improvement
[x] New extractor
[ ] New feature

Description of your pull request and other information
Closes  #25874.
There was a ready-made solution linked in the thread https://github.com/taizan-hokuto/pytchat but I wasn't sure if Unlicense is compatible with MIT license so I made a new extractor. I didn't implement real-time live chat extraction because it was more complicated (used POST requests etc).
The chat replay is saved as multiple lines of JSON objects. I didn't do any finer processing on the chat replay and it's dumped as-is from YouTube. However, if conversion to other subtitle formats is desired, there's some code in the issue that can be used.
Example:
> youtube-dl --all-subs --skip-download 'https://www.youtube.com/watch?v=h4M5iFLKWqU'
[youtube] h4M5iFLKWqU: Downloading webpage
[youtube_live_chat_replay] Downloading live chat
[youtube_live_chat_replay] Total fragments: unknown (live)
[download] Destination: 【Celeste - End】Revisiting the Best Platformer Ever!-h4M5iFLKWqU.live_chat.json
[download] 100% of 9.98MiB in 01:18

{"replayChatItemAction": {"actions": [{"addChatItemAction": {"item": {"liveChatViewerEngagementMessageRenderer": {"id": "ChwKGlJFUExBWV9WRU0xNTk2NTg4ODQxOTI0NDg5", "timestampUsec": "1596588841924551", "icon": {"iconType": "YOUTUBE_ROUND"}, "message": {"runs": [{"text": "Live chat replay is on. Messages that appeared when the stream was live will show up here."}]}}}}}], "videoOffsetTimeMsec": "0"}}
{"replayChatItemAction": {"actions": [{"addChatItemAction": {"item": {"liveChatTextMessageRenderer": {"message": {"runs": [{"text": "hello everyone coming in!"}]}, "authorName": {"simpleText": "Maddy M"}, "authorPhoto": {"thumbnails": [{"url": "https://yt3.ggpht.com/-Bc8B7g2NRjE/AAAAAAAAAAI/AAAAAAAAAAA/Jof_W55WiYg/s32-c-k-no-mo-rj-c0xffffff/photo.jpg", "width": 32, "height": 32}, {"url": "https://yt3.ggpht.com/-Bc8B7g2NRjE/AAAAAAAAAAI/AAAAAAAAAAA/Jof_W55WiYg/s64-c-k-no-mo-rj-c0xffffff/photo.jpg", "width": 64, "height": 64}]}, "contextMenuEndpoint": {"clickTrackingParams": "CAEQl98BIhMIjZ6T9uyC6wIVRMFPCB2hhw6_", "commandMetadata": {"webCommandMetadata": {"ignoreNavigation": true}}, "liveChatItemContextMenuEndpoint": {"params": "Q2p3S09nb2FRMGxEZWpZdE4yUnZkVzlEUmxKTVZHZG5iMlF5Uld0RFpuY1NIRU5PTmxndExWQlliM1Z2UTBaV2NraDRRVzlrTVVoTlNXOUJNVElRQUJvNEdnMEtDMmcwVFRWcFJreExWM0ZWS2ljS0dGVkRjV0ZKV21Oak5IQnBXamt4TVhsMFpXbFFURlZYVVJJTGFEUk5OV2xHVEV0WGNWVWdBU2dFTWhvS0dGVkRhWEptZW5WU1VGSlpUV041ZW5CaWIwNWpjSFV6WnclM0QlM0Q="}}, "id": "CjoKGkNJQ3o2LTdkb3VvQ0ZSTFRnZ29kMkVrQ2Z3EhxDTjZYLS1QWG91b0NGVnJIeEFvZDFITUlvQTEy", "timestampUsec": "1593286265067904", "authorBadges": [{"liveChatAuthorBadgeRenderer": {"customThumbnail": {"thumbnails": [{"url": "https://yt3.ggpht.com/IkKJ4CF9XyD61Pwq5wW9RmFk41psX_A01jNAsvVic0UB7jOXCQTg73P45JSoHLTcr45V8zOp=s16-c-k"}, {"url": "https://yt3.ggpht.com/IkKJ4CF9XyD61Pwq5wW9RmFk41psX_A01jNAsvVic0UB7jOXCQTg73P45JSoHLTcr45V8zOp=s32-c-k"}]}, "tooltip": "Member (4 months)", "accessibility": {"accessibilityData": {"label": "Member (4 months)"}}}}], "authorExternalChannelId": "UCirfzuRPRYMcyzpboNcpu3g", "contextMenuAccessibility": {"accessibilityData": {"label": "Comment actions"}}, "timestampText": {"simpleText": "-4:13"}}}, "clientId": "CN6X--PXouoCFVrHxAod1HMIoA12"}}], "videoOffsetTimeMsec": "0"}}
{"replayChatItemAction": {"actions": [{"addChatItemAction": {"item": {"liveChatTextMessageRenderer": {"message": {"runs": [{"text": "Hello chat"}]}, "authorName": {"simpleText": "alberto cos"}, "authorPhoto": {"thumbnails": [{"url": "https://yt3.ggpht.com/-9Lqq3ySulO8/AAAAAAAAAAI/AAAAAAAAAAA/cjVGgRoHow8/s32-c-k-no-mo-rj-c0xffffff/photo.jpg", "width": 32, "height": 32}, {"url": "https://yt3.ggpht.com/-9Lqq3ySulO8/AAAAAAAAAAI/AAAAAAAAAAA/cjVGgRoHow8/s64-c-k-no-mo-rj-c0xffffff/photo.jpg", "width": 64, "height": 64}]}, "contextMenuEndpoint": {"clickTrackingParams": "CAEQl98BIhMIjZ6T9uyC6wIVRMFPCB2hhw6_", "commandMetadata": {"webCommandMetadata": {"ignoreNavigation": true}}, "liveChatItemContextMenuEndpoint": {"params": "Q2pzS09Rb2FRMHRYTlMxbE4yUnZkVzlEUmxOTWEyZG5iMlF6UjFsSlIyY1NHME5PUjJGNlpVeGtiM1Z2UTBaaWJsSTBkMk5rUlZSWlNGRjNNQkFBR2pnYURRb0xhRFJOTldsR1RFdFhjVlVxSndvWVZVTnhZVWxhWTJNMGNHbGFPVEV4ZVhSbGFWQk1WVmRSRWd0b05FMDFhVVpNUzFkeFZTQUJLQVF5R2dvWVZVTnViVmd4ZHpNeWFXOXRRemd0TWt4Q2VVRkhkMGhu"}}, "id": "CjkKGkNLVzUtZTdkb3VvQ0ZTTGtnZ29kM0dZSUdnEhtDTkdhemVMZG91b0NGYm5SNHdjZEVUWUhRdzA%3D", "timestampUsec": "1593286265298085", "authorExternalChannelId": "UCnmX1w32iomC8-2LByAGwHg", "contextMenuAccessibility": {"accessibilityData": {"label": "Comment actions"}}, "timestampText": {"simpleText": "-4:13"}}}, "clientId": "CNGazeLdouoCFbnR4wcdETYHQw0"}}], "videoOffsetTimeMsec": "0"}}
...

Assuming I'm testing this right, the sample file doesn't seem to work:
[youtube] h4M5iFLKWqU: Downloading webpage
[youtube_live_chat_replay] Downloading live chat
[youtube_live_chat_replay] Total fragments: unknown (live)
[download] Destination: 【Celeste - End】Revisiting the Best Platformer Ever!-h4M5iFLKWqU.live_chat.json
[download] 602.40KiB at Unknown speedTraceback (most recent call last):
  File ".\__main__.py", line 19, in <module>
    youtube_dl.main()
  File "C:\Users\Wolf\Desktop\youtube-dl-youtube-live-chat\youtube_dl\__init__.py", line 474, in main
    _real_main(argv)
  File "C:\Users\Wolf\Desktop\youtube-dl-youtube-live-chat\youtube_dl\__init__.py", line 464, in _real_main
    retcode = ydl.download(all_urls)
  File "C:\Users\Wolf\Desktop\youtube-dl-youtube-live-chat\youtube_dl\YoutubeDL.py", line 2016, in download
    res = self.extract_info(
  File "C:\Users\Wolf\Desktop\youtube-dl-youtube-live-chat\youtube_dl\YoutubeDL.py", line 808, in extract_info
    return self.process_ie_result(ie_result, download, extra_info)
  File "C:\Users\Wolf\Desktop\youtube-dl-youtube-live-chat\youtube_dl\YoutubeDL.py", line 863, in process_ie_result
    return self.process_video_result(ie_result, download=download)
  File "C:\Users\Wolf\Desktop\youtube-dl-youtube-live-chat\youtube_dl\YoutubeDL.py", line 1644, in process_video_result
    self.process_info(new_info)
  File "C:\Users\Wolf\Desktop\youtube-dl-youtube-live-chat\youtube_dl\YoutubeDL.py", line 1840, in process_info
    dl(sub_filename, sub_info)
  File "C:\Users\Wolf\Desktop\youtube-dl-youtube-live-chat\youtube_dl\YoutubeDL.py", line 1814, in dl
    return fd.download(name, info)
  File "C:\Users\Wolf\Desktop\youtube-dl-youtube-live-chat\youtube_dl\downloader\common.py", line 366, in download
    return self.real_download(filename, info_dict)
  File "C:\Users\Wolf\Desktop\youtube-dl-youtube-live-chat\youtube_dl\downloader\youtube_live_chat.py", line 40, in real_download
    data = parse_yt_initial_data(raw_fragment)
  File "C:\Users\Wolf\Desktop\youtube-dl-youtube-live-chat\youtube_dl\downloader\youtube_live_chat.py", line 31, in parse_yt_initial_data
    raw_json = re.search(b'window\\["ytInitialData"\\]\\s*=\\s*(.*);', data).group(1)
AttributeError: 'NoneType' object has no attribute 'group'```

Hmm, not getting that on Windows 10 or Linux. Maybe it's a regional thing. Can you try adding this change and sharing the youtube-dl-debug.html file somewhere? It might contain personal data like IP address so you can clear those out. I'm mainly interested in the following part (or the lack of it):
<script >
    window["ytInitialData"] = {"responseContext":...

diff --git a/youtube_dl/downloader/youtube_live_chat.py b/youtube_dl/downloader/youtube_live_chat.py
index f7478c336..d2677eec5 100644
--- a/youtube_dl/downloader/youtube_live_chat.py
+++ b/youtube_dl/downloader/youtube_live_chat.py
@@ -37,6 +37,9 @@ class YoutubeLiveChatReplayFD(FragmentFD):
             'https://www.youtube.com/watch?v={}'.format(video_id))
         if not success:
             return False
+        with open('youtube-dl-debug.html', 'wb') as f:
+            f.write(raw_fragment)
+        exit()
         data = parse_yt_initial_data(raw_fragment)
         continuation_id = data['contents']['twoColumnWatchNextResults']['conversationBar']['liveChatRenderer']['continuations'][0]['reloadContinuationData']['continuation']
         # no data yet but required to call _append_fragment

Here's the debug file:
youtube-dl-debug.zip

Thanks! Can you check if the updated version works?

@siikamiika Sorry in the delay in getting back to you. I can confirm the updated version solves the issue.  Looks good 👌

Good to know! Meanwhile I came across one video that used the non-replay live chat style with POST requests for archived content, but in general things seem to work. I might add support for those too at some point.

Would love to see this merged with the base branch. Been testing this out as of late and it works very well. This feature is extremely helpful to me so I hope that it can become a staple.

It seems I've encountered an issue. I'm trying to download the chat to one of my streams but I encounter an error for some reason. This hasn't happened during any of my 20-ish prior attempts.
[download] 430.49KiB at  1.05MiB/s (00:00) Traceback (most recent call last):   File "C:\Other\youtube-dl-chat\youtube_dl\__main__.py", line 19, in <module>     youtube_dl.main()   File "C:\Other\youtube-dl-chat\youtube_dl\__init__.py", line 474, in main     _real_main(argv)   File "C:\Other\youtube-dl-chat\youtube_dl\__init__.py", line 464, in _real_main     retcode = ydl.download(all_urls)   File "C:\Other\youtube-dl-chat\youtube_dl\YoutubeDL.py", line 2017, in download     url, force_generic_extractor=self.params.get('force_generic_extractor', False))   File "C:\Other\youtube-dl-chat\youtube_dl\YoutubeDL.py", line 808, in extract_info     return self.process_ie_result(ie_result, download, extra_info)   File "C:\Other\youtube-dl-chat\youtube_dl\YoutubeDL.py", line 1008, in process_ie_result     extra_info=extra)   File "C:\Other\youtube-dl-chat\youtube_dl\YoutubeDL.py", line 870, in process_ie_result     extra_info=extra_info)   File "C:\Other\youtube-dl-chat\youtube_dl\YoutubeDL.py", line 808, in extract_info     return self.process_ie_result(ie_result, download, extra_info)   File "C:\Other\youtube-dl-chat\youtube_dl\YoutubeDL.py", line 863, in process_ie_result     return self.process_video_result(ie_result, download=download)   File "C:\Other\youtube-dl-chat\youtube_dl\YoutubeDL.py", line 1644, in process_video_result     self.process_info(new_info)   File "C:\Other\youtube-dl-chat\youtube_dl\YoutubeDL.py", line 1840, in process_info     dl(sub_filename, sub_info)   File "C:\Other\youtube-dl-chat\youtube_dl\YoutubeDL.py", line 1814, in dl     return fd.download(name, info)   File "C:\Other\youtube-dl-chat\youtube_dl\downloader\common.py", line 366, in download     return self.real_download(filename, info_dict)   File "C:\Other\youtube-dl-chat\youtube_dl\downloader\youtube_live_chat.py", line 85, in real_download     continuation_id = live_chat_continuation['continuations'][0]['liveChatReplayContinuationData']['continuation'] KeyError: 'liveChatReplayContinuationData'

@JomSpoons Thanks for the report. I added error handling and logging in all places where I noticed that it was missing, and the error you got should be silently skipped because I assume that it's not actually an error.

Rebased on master

Closing because I lost access to my fork. There is a new pull request open at https://github.com/ytdl-org/youtube-dl/pull/27020.


add user/permissions login feture as example

+1

@Boegie19 for the suggestion. Just tagging you for visibility. I will close this issue since we do not plan to add the current functionality.
@agaitan026  The starter's goal was to create a starting point for a basic project for users to make it their own.
I decided not to implement this issue because some folks may choose to use an auth provider like Github. Since many other options are available, I decided to keep this up to the user.


Ch.2 iPhone/Firefox: Start of Ch.2 takes me to text and I don't see the image.

I started Ch. 2 on iPhone/Firefox and it takes me straight to the text and I don't see the image. Starting Ch.2 should take me to the top of the page, not the middle of it I would think.
https://github.com/saving-satoshi/saving-satoshi/assets/32662508/c739e32c-94ff-483f-8a04-213240d0a10a

@vinayaksh42 do you think you can take this one?

@vinayaksh42 do you think you can take this one?

Sure


SW-5161 Change copy for download report modal

#2459  👈
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @nickgraz and the rest of your teammates on  Graphite


"'names' attribute [11] must be the same length as the vector [8]"

Project Robyn
Describe issue
After running the demo file with demo data, I get the following error:
"'names' attribute [11] must be the same length as the vector [8]"
I'm using the demo.R file provided.
Environment & Robyn version
R version 4.1.2 (2021-11-01)
Robyn version ‘3.6.1’

Feel free to re-open if this particular error or issue persists when updating to 3.6.2 @robyn007 (love your username)


Catsify!

Stuff to look out for

Task.apply changed into IO.apply where possible - some
places explicitly passed in an Executor so those places use
IO.shift(ec) *> IO.apply
I've marked the lines of code I think need special attention as well.

Other stuff

Drop 2.10.x because FS2 doesn't support it
Tack on scala.concurrent.ExecutionContext in some places (used in mergeN/joinUnbounded)-
scalaz-stream uses a scalaz.concurrent.Strategy which has an implicit
instance in the companion object. Old usage of scalaz-stream seems to
be relying on this sketchy fact as there was no mention of Strategy at
all in the codebase.
Make sealed traits into sealed abstract classes + Product + Serializable
case classes/objects final

Failing because no Cats-ified ermine-parser released yet https://github.com/Verizon/ermine-parser/pull/5

@rossabaker ah yeah my plan was to do IO first since that was more straightforward and then have a separate commit to generalize to Sync, etc so it'd be easy to revert if we decided we didn't want it - I did the IO bit and totally forgot about the second step, will work on that next.


Allow to use an exported alarm file

poke @substack since you doesn't seems to watch your own repo :)


关于windows客户端的问题

我从官网下载了windows客户端，结果发现我这边有一位同事的机器按照正常操作可以登录，但是windows客户端迅速就闪退了。我监控了服务端日志和客户端日志如下：
服务器错误日志：
2019/08/23 17:42:05 [error] 24130#0: *6967 connect() failed (111: Connection refused) while connecting to upstream, client: <IP_ADDRESS>（ip地址）, server: localhost, request: "POST //startalk/management/find/get/navigation HTTP/1.0", upstream: "http://<IP_ADDRESS>:8085/qtalk_background_management/startalk/management/find/get/navigation", host: "abc.def.com"
2019/08/23 17:42:23 [info] 24130#0: *6969 client <IP_ADDRESS>（ip地址） closed keepalive connection
=============================日志分割线===================================
客户端错误日志：
[2019-08-23 16:40:20.317] [LOG] [info] -------------- 登录成功 正在启动 --------------
D:\workspace\build\startalk\64bit\qtalk_v2\UILoginPlug\MessageManager.cpp(202):UILoginMsgListener::onEvent
at ThreadID:157960
[2019-08-23 16:40:20.317] [LOG] [info] select distinct memberId from IM_Group_Member where GroupId in (select distinct xmppid from IM_SessionList where ChatType = 2 order by LastUpdateTime desc limit 20 ) union select distinct xmppid from IM_SessionList where ChatType = 1
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.317] [LOG] [info] will get user states count:0
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(788):Communication::synUsersUserStatus::<lambda_8010679657d619535690fa996454c898>::operator ()
at ThreadID:71288
[2019-08-23 16:40:20.318] [LOG] [info] PERF Counter: syn users status
Duration:0.481722ms
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication../include/perfcounter.h(51):QTalk::performance::TimeCounter::~TimeCounter
at ThreadID:71288
[2019-08-23 16:40:20.377] [LOG] [info] 向服务器请求用户数据 url:http://abc.def.com/newapi/domain/get_vcard_info.qunar?v=19009056&p=PC64&u=gelu&k=290711566549933674797&d=qtalk Json:[{"domain":"qtalk","users":[{"user":"gelu","version":0}]}]
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\UserManager.cpp(257):UserManager::getUserCard
at ThreadID:158360
[2019-08-23 16:40:20.377] [LOG] [info] 在第1个http坑 开始请求: http://abc.def.com/newapi/domain/get_vcard_info.qunar?v=19009056&p=PC64&u=gelu&k=290711566549933674797&d=qtalk
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2416):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:159896
[2019-08-23 16:40:20.377] [LOG] [info] 请求header:Content-Type = application/json;
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2433):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:159896
[2019-08-23 16:40:20.377] [LOG] [info] 请求body:[{"domain":"qtalk","users":[{"user":"gelu","version":0}]}]
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2440):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:159896
[2019-08-23 16:40:20.392] [LOG] [info] CURL: perform a url request , coast (0.0150009)s, begin at: Fri Aug 23 08:40:20 2019
end at: Fri Aug 23 08:40:20 2019
d:\code\qtalk_v2\qtutil\lib\http\qthttprequest.cpp(182):QTalk::QtHttpRequest::startSynchronous
at ThreadID:159896
[2019-08-23 16:40:20.392] [LOG] [info] 请求结果: code: 200
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2463):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:159896
[2019-08-23 16:40:20.392] [LOG] [info] 请求结果: data: {"ret":true,"errcode":0,"errmsg":"","data":[{"domain":"qtalk","users":[]}]}
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2467):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:159896
[2019-08-23 16:40:20.392] [LOG] [info] 从服务器请求到用户数据 个数:0
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\UserManager.cpp(308):UserManager::getUserCard::<lambda_563105b70c3fdebc10c769b062c411f2>::operator ()
at ThreadID:159896
[2019-08-23 16:40:20.392] [LOG] [info] PERF Counter: addHttpRequest http://abc.def.com/newapi/domain/get_vcard_info.qunar?v=19009056&p=PC64&u=gelu&k=290711566549933674797&d=qtalk
Duration:15.6069ms
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication../include/perfcounter.h(51):QTalk::performance::TimeCounter::~TimeCounter
at ThreadID:159896
[2019-08-23 16:40:20.392] [LOG] [info] 请求返回: http://abc.def.com/newapi/domain/get_vcard_info.qunar?v=19009056&p=PC64&u=gelu&k=290711566549933674797&d=qtalk
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2481):Communication::addHttpRequest
at ThreadID:158360
[2019-08-23 16:40:20.392] [LOG] [info] insert or ignore into IM_User (XmppId, NickName, HeaderSrc,mood) values(?, ?, ?, ?);
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.393] [LOG] [info] UPDATE IM_User set HeaderSrc = ? , HeadVersion = ?, NickName = ? ,'mood' = ? WHERE XmppId = ?;
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.393] [LOG] [info] 发送服务器查询名片结果Event 个数:0
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\MessageManager.cpp(134):CommMsgManager::sendGotUserCard
at ThreadID:158360
[2019-08-23 16:40:20.393] [LOG] [info] 发送服务器查询名片结果Event 个数:0
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\MessageManager.cpp(134):CommMsgManager::sendGotUserCard
at ThreadID:158360
[2019-08-23 16:40:20.633] [LOG] [info] 在第2个http坑 开始请求: https://qim.qunar.com/s/qtalk/get_emotions.php?p=qtalk
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2416):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:159044
[2019-08-23 16:40:20.641] [LOG] [info] select XmppId, HeaderSrc, (case Name when '' then NickName else Name end) as N, SearchIndex From IM_User order by SearchIndex;
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.665] [LOG] [info] SELECT XmppId, Name, DescInfo, HeaderSrc, SearchIndex, isVisible, NickName FROM IM_User;
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.697] [LOG] [info] SELECT XmppId, Name, DescInfo, HeaderSrc, SearchIndex, isVisible, NickName FROM IM_User;
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.698] [LOG] [info] select memberId, GroupId from IM_Group_Member
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:159996
[2019-08-23 16:40:20.722] [LOG] [info] 在第0个http坑 开始请求: http://abc.def.com//startalk/management/find/get/navigation
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2416):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:152348
[2019-08-23 16:40:20.722] [LOG] [info] 请求header:Content-Type = application/json;
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2433):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:152348
[2019-08-23 16:40:20.722] [LOG] [info] 请求body:{"qtalk":"gelu","platform":"PC","version":19009056}
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2440):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:152348
[2019-08-23 16:40:20.731] [LOG] [info] SELECT ConfigKey, ConfigSubKey, ConfigValue, Version FROM IM_Config;
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.732] [LOG] [info] update IM_SessionList set UnreadCount =  (select count(MsgId)  from IM_Message where ReadedTag&2 <> 2  and Direction = 0 and IM_SessionList.XmppId = XmppId and IM_SessionList.RealJid = RealJid)
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.758] [LOG] [info] SELECT a.XmppId, a.RealJid, b.From as UserId, a.LastMessageId, b.LastUpdateTime, a.ChatType, a.ExtendedFlag, a.UnreadCount, a.MessageState, b.Content, b.Type FROM IM_SessionList AS a LEFT JOIN IM_Message AS b ON a.LastMessageId = b.MsgId
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.759] [LOG] [info] PERF Counter: QueryImSessionInfos
Duration:26.7859ms
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug../include/perfcounter.h(51):QTalk::performance::TimeCounter::~TimeCounter
at ThreadID:160504
[2019-08-23 16:40:20.759] [LOG] [info] SELECT GroupId, Name, Introduce, HeaderSrc, Topic, LastUpdateTime, ExtendedFlag FROM IM_Group WHERE GroupId = ?
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.759] [LOG] [info] SELECT UserId, XmppId, Name, DescInfo, HeaderSrc, SearchIndex, HeadVersion, IncrementVersion, ExtendedFlag, NickName, moodFROM IM_User WHERE XmppId = ?
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.759] [LOG] [info] 批量从服务器请求用户头像 开始 0
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\FileHelper.cpp(260):FileHelper::batchDownloadHead
at ThreadID:157924
[2019-08-23 16:40:20.759] [LOG] [info] SELECT UserId, XmppId, Version FROM IM_Friend_List;
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.760] [LOG] [info] SELECT GroupId, Name, Introduce, HeaderSrc, Topic, LastUpdateTime, ExtendedFlag FROM IM_Group
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.761] [LOG] [info] CURL: perform a url request , coast (0.0390023)s, begin at: Fri Aug 23 08:40:20 2019
end at: Fri Aug 23 08:40:20 2019
d:\code\qtalk_v2\qtutil\lib\http\qthttprequest.cpp(182):QTalk::QtHttpRequest::startSynchronous
at ThreadID:152348
[2019-08-23 16:40:20.761] [LOG] [info] 请求结果: code: 502
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2463):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:152348
[2019-08-23 16:40:20.761] [LOG] [info] 请求结果: data: “

Error

An error occurred.
Sorry, the page you are looking for is currently unavailable.
Please try again later.
If you are the system administrator of this resource then you should check
the error log for details.
Faithfully yours, OpenResty.

”
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2467):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:152348
[2019-08-23 16:40:20.761] [LOG] [warning] 获取oa数据 请求失败
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2744):Communication::geiOaUiData::<lambda_cd6e10c32fe9f0e378fa4568053202fd>::operator ()
[2019-08-23 16:40:20.761] [LOG] [info] 请求失败:http://abc.def.com//startalk/management/find/get/navigation
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2474):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:152348
[2019-08-23 16:40:20.761] [LOG] [info] PERF Counter: addHttpRequest http://abc.def.com//startalk/management/find/get/navigation
Duration:38.9332ms
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication../include/perfcounter.h(51):QTalk::performance::TimeCounter::~TimeCounter
at ThreadID:152348
[2019-08-23 16:40:20.761] [LOG] [info] 请求返回: http://abc.def.com//startalk/management/find/get/navigation
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2481):Communication::addHttpRequest
at ThreadID:160556
[2019-08-23 16:40:20.830] [LOG] [info] SELECT UserId, XmppId, Name, DescInfo, HeaderSrc, SearchIndex, HeadVersion, IncrementVersion, ExtendedFlag, NickName, moodFROM IM_User WHERE XmppId = ?
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
补充：而且我目前使用的windows客户端是从官网下载的！

追加日志信息如下：
[2019-08-26 09:42:14.805] [LOG] [error] get hard disk space error
D:\workspace\build\startalk\64bit\qtalk_v2\UILoginPlug\LoginPanel.cpp(402):LoginPanel::initConf
[2019-08-26 09:42:20.280] [LOG] [warning] main thread http request http://myipaddress/newapi/nck/qtalk_nav.qunar?p=pc
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(803):Communication::addHttpRequest
[2019-08-26 09:42:20.296] [LOG] [error] error is JSON: {"simpleapiurl":"http://myipaddress","fileurl":"http://myipaddress","domain":"qtalk","javaurl":"http://myipaddress/package","protobufPcPort":5202,"xmpp":"myipaddress","xmppport":5222,"protobufPort":5202,"pubkey":"rsa_public_key","xmppmport":5222,"httpurl":"http://myipaddress/newapi","apiurl":"http://myipaddress/api","shareurl":"http://myipaddress/py/sharemsg","domainhost":"myipaddress","resetPwdUrl":"http://myipaddress/static/reterievepassword.html"}
key mobileurl is missing.
key is mobileurl
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication../QtUtil/lib/cjson/cJSON_inc.h(419):QTalk::JSON::cJSON_SafeGetStringValue
[2019-08-26 09:42:20.296] [LOG] [error] error is JSON: {"simpleapiurl":"http://myipaddress","fileurl":"http://myipaddress","domain":"qtalk","javaurl":"http://myipaddress/package","protobufPcPort":5202,"xmpp":"myipaddress","xmppport":5222,"protobufPort":5202,"pubkey":"rsa_public_key","xmppmport":5222,"httpurl":"http://myipaddress/newapi","apiurl":"http://myipaddress/api","shareurl":"http://myipaddress/py/sharemsg","domainhost":"myipaddress","resetPwdUrl":"http://myipaddress/static/reterievepassword.html"}
key leaderurl is missing.
key is leaderurl
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication../QtUtil/lib/cjson/cJSON_inc.h(419):QTalk::JSON::cJSON_SafeGetStringValue
[2019-08-26 09:42:20.296] [LOG] [error] error is JSON: {"RsaEncodeType":1,"showOrganizational":true,"mail":"qtalk","foundConfigUrl":"http://myipaddress//startalk/management/find/get/navigation"}
key uploadLog is missing.
key is uploadLog
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication../QtUtil/lib/cjson/cJSON_inc.h(419):QTalk::JSON::cJSON_SafeGetStringValue
[2019-08-26 09:42:20.296] [LOG] [error] error is JSON: {"searchurl":"http://myipaddress/py/search","showmsgstat":true}
key qCloudHost is missing.
key is qCloudHost
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication../QtUtil/lib/cjson/cJSON_inc.h(419):QTalk::JSON::cJSON_SafeGetStringValue
[2019-08-26 09:42:20.296] [LOG] [error] error is JSON: {"searchurl":"http://myipaddress/py/search","showmsgstat":true}
key new_searchurl is missing.
key is new_searchurl
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication../QtUtil/lib/cjson/cJSON_inc.h(419):QTalk::JSON::cJSON_SafeGetStringValue
[2019-08-26 09:42:20.296] [LOG] [error] error is JSON: {"searchurl":"http://myipaddress/py/search","showmsgstat":true}
key qcGrabOrder is missing.
key is qcGrabOrder
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication../QtUtil/lib/cjson/cJSON_inc.h(419):QTalk::JSON::cJSON_SafeGetStringValue
[2019-08-26 09:42:26.286] [LOG] [warning] TwoPersonChat insert new timestamp 0
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(1580):Communication::updateTimeStamp
[2019-08-26 09:42:26.317] [LOG] [warning] GroupChat insert new timestamp<PHONE_NUMBER>462
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(1598):Communication::updateTimeStamp
[2019-08-26 09:42:26.349] [LOG] [warning] System insert new timestamp 0
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(1616):Communication::updateTimeStamp
[2019-08-26 09:42:26.458] [LOG] [warning] http://myipaddress/package/qtapi/gethistory.qunar?server=qtalk&c=qtalk&u=gelu&p=PC64&v=19009071
{"user":"gelu","domain":"qtalk","host":"qtalk","time":1566611250000,"num":500,"f":"t"}
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\OfflineMessageManager.cpp(563):OfflineMessageManager::getOfflineChatMessageJson
[2019-08-26 09:42:26.520] [LOG] [warning] 200  {"ret":true,"errcode":0,"errmsg":"","data":[]}
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\OfflineMessageManager.cpp(394):OfflineMessageManager::getOfflineChatMessageJson::<lambda_6d996c1800ec3b6b9ed0de770205d2eb>::operator ()
[2019-08-26 09:42:26.520] [LOG] [warning] http://myipaddress/package/qtapi/getreadflag.qunar?v=19009071&p=PC64&u=gelu&k=290711566784050351808&d=qtalk
{"time":1566611250000,"domain":"qtalk"}
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\OfflineMessageManager.cpp(162):OfflineMessageManager::updateChatMasks
[2019-08-26 09:42:26.536] [LOG] [warning] 200  {"ret":true,"errcode":0,"errmsg":"","data":[]}
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\OfflineMessageManager.cpp(124):OfflineMessageManager::updateChatMasks::<lambda_1268685a4389127b201c1cb089e20026>::operator ()
[2019-08-26 09:42:26.567] [LOG] [warning] http://myipaddress/package/qtapi/getmuchistory.qunar?server=qtalk&c=qtalk&u=gelu&p=PC64&v=19009071
{"user":"gelu","domain":"qtalk","host":"qtalk","time":1566782485462,"num":500,"f":"t"}
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\OfflineMessageManager.cpp(785):OfflineMessageManager::getOfflineGroupMessageJson
[2019-08-26 09:42:26.614] [LOG] [warning] 200  {"ret":true,"errcode":0,"errmsg":"","data":[]}
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\OfflineMessageManager.cpp(670):OfflineMessageManager::getOfflineGroupMessageJson::<lambda_1341b9c6dbe5bdb8e0f30dfda07b0b28>::operator ()
[2019-08-26 09:42:26.629] [LOG] [warning] http://myipaddress/package/qtapi/get_muc_readmark1.qunar?server=qtalk&c=qtalk&u=gelu&p=PC64&v=19009071
{"user":"gelu","host":"qtalk","time":"0"}
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\OfflineMessageManager.cpp(631):OfflineMessageManager::getGroupReadMark
[2019-08-26 09:42:26.645] [LOG] [warning] 200  {"ret":true,"errcode":0,"errmsg":"","data":[{"muc_name":"27d63f1a7653472281803bf9c94680e6","domain":"conference.qtalk","date":"1566549430776"}]}
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\OfflineMessageManager.cpp(594):OfflineMessageManager::getGroupReadMark::<lambda_45236423b75bff4b1751cf5322e131d7>::operator ()
[2019-08-26 09:42:26.692] [LOG] [warning] http://myipaddress/package/qtapi/get_system_history.qunar?server=qtalk&c=qtalk&u=gelu&p=PC64&v=19009071
{"user":"gelu","domain":"qtalk","host":"qtalk","time":1566611250000,"num":500,"f":"t"}
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\OfflineMessageManager.cpp(922):OfflineMessageManager::getOfflineNoticeMessageJson
[2019-08-26 09:42:26.723] [LOG] [warning] 200  {"ret":true,"errcode":0,"errmsg":"","data":[]}
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\OfflineMessageManager.cpp(829):OfflineMessageManager::getOfflineNoticeMessageJson::<lambda_73f4fce64ee82747e0f9b0ea4d583c34>::operator ()
[2019-08-26 09:42:26.754] [LOG] [error] 请求失败:http://myipaddress/newapi/qcadmin/getHotlineShopList.qunar?username=gelu&host=qtalk&line=QTalk
<!doctype html>HTTP Status 404 – Not FoundHTTP Status 404 – Not FoundType Status ReportDescription The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.Apache Tomcat/8.5.37
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(863):Communication::addHttpRequest::<lambda_68ce806aa918eed5bc9a6fc9f3f89d8a>::operator ()
现象：我同事的机器现在登录的时候卡在正在获取通知信息那个页面。

解决方式：换用32位客户端解决！

感谢反馈！
能麻烦你提供下当前出现问题的版本的版本号吗？

@may-liu 版本为：2.0 BETA build-1.9.956（19009056）


[python] Convert from Optional[Foo] to Foo|None

Per feedback by @bkmartinjr on #3304:

Since Python 3.10, and the Google Python style guide, the type | None is recommend, and Optional is not recommended.
Python 3.9 supports this syntax as long as we do from __futures__ import annotations
Python 3.8 does not, but as of #2141 we no longer support Python 3.8

Thus, now is a good time for us to adapt to evolving style-guide recommendations in this regard.
Also needs to be done for https://github.com/single-cell-data/SOMA

@mojaveazure did you do somacore as well?

Thanks @mojaveazure !! :)


nixos/prometheus-nginx-exporter: fix argument syntax

Motivation for this change
Arguments were being ignored because the program expects an equals sign to separate the argument name from the value.
Documented in https://github.com/nginxinc/nginx-prometheus-exporter/issues/153
Fixes #107541
cc @WilliButz
Things done
Added equals signs to separate the argument names from the values.
Before this change, services.prometheus.exporters.nginx.port had no effect. Now, it correctly changes the port.

Built on platform(s)

[x] x86_64-linux
[x] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
22.05 Release Notes (or backporting 21.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

Since this fixes a bug in the module: Can this be backported to 21.11?

Just bumped into this.


Not enough memory

After compilation, a message appears:
"Not enough memory, the program may become unstable."
Is is likely unstable or you can ignore this warning?

This is just a warning but not an issue.


Native module VectorIconsModule tried to override VectorIconsModule for the module name RNVectorIconsModule

Getting this error while trying to install NativeStarter Pro Seed

Sounds like you've integrated it twice, however I cannot provide support for NativeStarter Pro Seed, please ask them.

I have the problem did you find a solution ?

I solve the issue modifying the MainActivity.java file. Vector module was declarated several time. Just remove the import and it works.

I found my issue in MainApplication.java, it had repetitions of
import com.oblador.vectoricons.VectorIconsPackage;
import com.microsoft.codepush.react.CodePush;
and  changed
protected List getPackages() {
return Arrays.asList(
new MainReactPackage(),
new VectorIconsPackage(),
new CodePush(null, getApplicationContext(), BuildConfig.DEBUG),
new VectorIconsPackage(),
new CodePush(null, getApplicationContext(), BuildConfig.DEBUG)
);
}
TO
protected List getPackages() {
return Arrays.asList(
new MainReactPackage(),
new VectorIconsPackage(),
new CodePush(null, getApplicationContext(), BuildConfig.DEBUG),
);
}

@tichon007  In my case i had to remove duplicate imports from MainApplication.java.
Thank you so much for the heads-up.

I solve the issue modifying the MainActivity.java.

Yes, it multiply several time in MainApplication.java

I had the same problem. You can see the locations of duplicates in the screenshots below. Just remove the duplicates, and it works fine.

Yep, same here. It happens with you run react-native link react-native-vector-icons. Is something in the link script supposed to check if it has already been added?

should be reopened

@phiricharles101 Thanks! It worked :)
had
import com.facebook.react.ReactApplication;
import com.oblador.vectoricons.VectorIconsPackage;
import com.oblador.vectoricons.VectorIconsPackage;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.react.shell.MainReactPackage;
import com.facebook.soloader.SoLoader;
and
@Override
protected List getPackages() {
return Arrays.asList(
new MainReactPackage(),
new VectorIconsPackage(),
new VectorIconsPackage()
);
}

After React Native 0.60. You don't need to add packages in MainApplication.java, because they come up with Autolinking of packages  in this release.

After React Native 0.60. You don't need to add packages in MainApplication.java, because they come up with Autolinking of packages in this release.

@MrAhmedSaeed  .
sir,
if module not support the autolink then what should to do ?
I've 3 module which one not supported  autolink.

I am using React Native 0.61.5. By mistake I linked package manually. In solution, I unlink it manually.
Just run "react-native unlink react-native-vector-icons"
I got this solution from here https://stackoverflow.com/a/57272709

If you are on RN >= 0.60.0, then most of the packages are linked automatically.
If you have install and does linkage manually then run command "react-native unlink package_name".
And re run your project.
This is how I resolved this.

After React Native 0.60. You don't need to add packages in MainApplication.java, because they come up with Autolinking of packages in this release.

Thanks man

I solve the issue modifying the MainActivity.java file. Vector module was declarated several time. Just remove the import and it works.


Add error handling for everything(catch blocks)

Error handling implemented for GitHub API calls, as well as Login/Signup.  Closing issue until we realize we need more error handling


Pane Index always 2   ($parent.$index) in collapse Callback

Hi
I have been using the v-accordion angularjs component. I have experiencing a issue while collapse the node.
I have 5 accordion panes. I would like to collapse the accordion panes based on some condition. In my case, always 3rd accordion pane is not able to collapsed ($index = 2 always in $parent.$index)
Any idea where to fix this?

Hey!
I'm not sure if I understand you correctly but now you can expand and collapse target pane by it's id.
In your template:
<v-accordion control="accordion">

  <v-pane id="{{ pane.id }}" ng-repeat="pane in panes">
    <v-pane-header>
      {{ ::pane.header }}
    </v-pane-header>

    <v-pane-content>
      {{ ::pane.content }}
    </v-pane-content>
  </v-pane>

</v-accordion>

<button ng-click="accordion.collapse('yourPaneId')">Collapse first pane</button>

Or controller:
accordion.collapse('yourPaneId');

First, you need to download the latest release and. Sorry for the late raply.


Error: key not found: "libidn2"

Error: key not found: "libidn2"
Please report this bug:
https://github.com/Homebrew/homebrew-bundle/issues
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:195:in fetch' /usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:195:in tsort_each_child'
/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:415:in call' /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:415:in each_strongly_connected_component_from'
/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:421:in block in each_strongly_connected_component_from' /usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:195:in each'
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:195:in tsort_each_child' /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:415:in call'
/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:415:in each_strongly_connected_component_from' /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:349:in block in each_strongly_connected_component'
/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:347:in each_key' /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:347:in call'
/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:347:in each_strongly_connected_component' /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:226:in tsort_each'
/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:176:in each' /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:176:in to_a'
/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:176:in tsort' /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:152:in tsort'
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:223:in sort!' /usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:39:in formulae_by_full_name'
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:23:in formulae' /usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_installer.rb:138:in installed_formulae'
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_installer.rb:121:in formula_installed?' /usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_installer.rb:168:in installed?'
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_installer.rb:36:in install_change_state!' /usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_installer.rb:27:in run'
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_installer.rb:12:in install' /usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/installer.rb:35:in block in install'
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/installer.rb:11:in each' /usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/installer.rb:11:in install'
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/commands/install.rb:10:in run' /usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/cmd/bundle.rb:94:in bundle'
/usr/local/Homebrew/Library/Homebrew/brew.rb:122:in `'

@MalinnaLeach Can you brew update and print the new message? Thanks!

Installing wget has failed!
Homebrew Bundle failed! 1 Brewfile dependency failed to install.
Check for differences in your Brewfile.lock.json!

Nothing has changed in my Brewfile.lock.json

Although the above is it running locally, on Circle CI it is still showing the same error.  I thought the brew bundle command automatically updates brew anyway?  Above the error it says Auto-updated Homebrew!

@MalinnaLeach Your original message was helpful but I'm not sure what revision homebrew/bundle is at so the output of git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle log -1 as well as the backtrace above with --debug would help figure out what happened. Thanks!

Although the above is it running locally, on Circle CI it is still showing the same error. I thought the brew bundle command automatically updates brew anyway? Above the error it says Auto-updated Homebrew!

Weirdly enough, I'm getting the same error but only in GitHub actions and for bzip2. Using an Ubuntu 20.10 container it works fine. Although Actions runs with Ubuntu 18.04. The revision Bundle revision is 0aacbcac52ceee319965b80070c904cb7b062edf.
Full log:

```
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
/usr/bin/ldd: line 41: printf: write error: Broken pipe
/usr/bin/ldd: line 43: printf: write error: Broken pipe
==> This script will install:
/home/linuxbrew/.linuxbrew/bin/brew
/home/linuxbrew/.linuxbrew/share/doc/homebrew
/home/linuxbrew/.linuxbrew/share/man/man1/brew.1
/home/linuxbrew/.linuxbrew/share/zsh/site-functions/_brew
/home/linuxbrew/.linuxbrew/etc/bash_completion.d/brew
/home/linuxbrew/.linuxbrew/Homebrew
==> The following existing directories will be made writable by user only:
/home/linuxbrew/.linuxbrew/share/zsh
/home/linuxbrew/.linuxbrew/share/zsh/site-functions
==> /usr/bin/sudo /bin/chmod u+rwx /home/linuxbrew/.linuxbrew/share/zsh /home/linuxbrew/.linuxbrew/share/zsh/site-functions
==> /usr/bin/sudo /bin/chmod 755 /home/linuxbrew/.linuxbrew/share/zsh /home/linuxbrew/.linuxbrew/share/zsh/site-functions
==> /usr/bin/sudo /bin/chown -R runner:docker /home/linuxbrew/.linuxbrew/Homebrew
==> Downloading and installing Homebrew...

Read the analytics documentation (and how to opt-out) here:
https://docs.brew.sh/Analytics
No analytics data has been sent yet (or will be during this install run).
==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
https://github.com/Homebrew/brew#donations
==> Next steps:

Add Homebrew to your PATH in /home/runner/.bash_profile:
echo 'eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)' >> /home/runner/.bash_profile
eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
Run brew help to get started
Further documentation:
https://docs.brew.sh
Install the Homebrew dependencies if you have sudo access:
sudo apt-get install build-essential
See https://docs.brew.sh/linux for more information
We recommend that you install GCC:
brew install gcc
$ brew bundle -h
==> Tapping homebrew/bundle
Cloning into '/home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-bundle'...
Tapped 1 command (111 files, 1.8MB).
Usage: brew bundle [subcommand]

Bundler for non-Ruby dependencies from Homebrew, Homebrew Cask, Mac App Store
and Whalebrew.
brew bundle [install]:
Install and upgrade (by default) all dependencies from the Brewfile.
You can specify the Brewfile location using --file or by setting the
HOMEBREW_BUNDLE_FILE environment variable.
You can skip the installation of dependencies by adding space-separated values
to one or more of the following environment variables:
HOMEBREW_BUNDLE_BREW_SKIP, HOMEBREW_BUNDLE_CASK_SKIP,
HOMEBREW_BUNDLE_MAS_SKIP, HOMEBREW_BUNDLE_WHALEBREW_SKIP,
HOMEBREW_BUNDLE_TAP_SKIP.
brew bundle will output a Brewfile.lock.json in the same directory as the
Brewfile if all dependencies are installed successfully. This contains
dependency and system status information which can be useful in debugging brew
bundle failures and replicating a "last known good build" state. You can
opt-out of this behaviour by setting the HOMEBREW_BUNDLE_NO_LOCK environment
variable or passing the --no-lock option. You may wish to check this file into
the same version control system as your Brewfile (or ensure your version
control system ignores it if you'd prefer to rely on debugging information from
a local machine).
brew bundle dump:
Write all installed casks/formulae/images/taps into a Brewfile in the
current directory.
brew bundle cleanup:
Uninstall all dependencies not listed from the Brewfile.
This workflow is useful for maintainers or testers who regularly install lots of
formulae.
brew bundle check:
Check if all dependencies are installed from the Brewfile.
This provides a successful exit code if everything is up-to-date, making it
useful for scripting.
brew bundle list:
List all dependencies present in the Brewfile.
By default, only Homebrew dependencies are listed.
brew bundle exec command:
Run an external command in an isolated build environment based on the
Brewfile dependencies.
This sanitized build environment ignores unrequested dependencies, which makes
sure that things you didn't specify in your Brewfile won't get picked up by
commands like bundle install, npm install, etc. It will also add compiler
flags which will help find keg-only dependencies like openssl, icu4c, etc.
  --file                       Read the Brewfile from this location. Use
                               --file=- to pipe to stdin/stdout.
  --global                     Read the Brewfile from ~/.Brewfile.

-v, --verbose                    install prints output from commands as
they are run. check lists all missing
dependencies.
--no-upgrade                 install won't run brew upgrade on
outdated dependencies. Note they may still
be upgraded by brew install if needed.
-f, --force                      dump overwrites an existing Brewfile.
cleanup actually performs its cleanup
operations.
--cleanup                    install performs cleanup operation, same
as running cleanup --force.
--no-lock                    install won't output a
Brewfile.lock.json.
--all                        list all dependencies.
--formula, --brews           list Homebrew dependencies.
--cask, --casks              list Homebrew Cask dependencies.
--tap, --taps                list tap dependencies.
--mas                        list Mac App Store dependencies.
--whalebrew                  list Whalebrew dependencies.
--describe                   dump adds a description comment above
each line, unless the dependency does not
have a description.
--no-restart                 dump does not add restart_service to
formula lines.
--zap                        cleanup casks using the zap command
instead of uninstall.
-d, --debug                      Display any debugging information.
-q, --quiet                      Make some output more quiet.
-h, --help                       Show this message.
$ git -C /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-bundle
commit 0aacbcac52ceee319965b80070c904cb7b062edf
Merge: 3376cae 7d113d6
Author: Mike McQuaid<EMAIL_ADDRESS>Date:   Wed Feb 10 16:57:33 2021 +0000
Merge pull request #912 from MikeMcQuaid/locker_nil

bundle/locker: handle nil formulae_by_name.

$ brew bundle --debug --verbose --no-lock --file brew/Brewfile
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/fish.rb
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/shims/scm/git --version
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/pcre2.rb
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/shims/scm/svn --version
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/bzip2.rb
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/zlib.rb
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/ncurses.rb
Error: key not found: "bzip2"
Please report this bug:
https://github.com/Homebrew/homebrew-bundle/issues
/home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:198:in fetch' /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:198:in tsort_each_child'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:415:in call' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:415:in each_strongly_connected_component_from'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:421:in block in each_strongly_connected_component_from' /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:198:in each'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:198:in tsort_each_child' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:415:in call'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:415:in each_strongly_connected_component_from' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:349:in block in each_strongly_connected_component'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:347:in each_key' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:347:in call'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:347:in each_strongly_connected_component' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:226:in tsort_each'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:176:in each' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:176:in to_a'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:176:in tsort' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:152:in tsort'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:226:in sort!' /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:39:in formulae_by_full_name'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:23:in formulae' /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_installer.rb:138:in installed_formulae'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_installer.rb:121:in formula_installed?' /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_installer.rb:168:in installed?'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_installer.rb:36:in install_change_state!' /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_installer.rb:27:in run'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_installer.rb:12:in install' /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/installer.rb:35:in block in install'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/installer.rb:11:in each' /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/installer.rb:11:in install'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/commands/install.rb:10:in run' /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-bundle/cmd/bundle.rb:94:in bundle'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/brew.rb:122:in `'
</details>

I get a similar error but w/ terraform being the target
MacOs Big Sur
Python 3.7.0
pip pip 21.0.1
Homebrew 3.0.0

brew "Arkweid/lefthook/lefthook"
brew "pipenv"
brew "terragrunt", args: ["ignore-dependencies"]
brew "prometheus" # for promtool
brew "tfenv"
brew "gnupg" # terraform pgp_key
tap "kwilczynski/homebrew-pkenv"
brew "pkenv"
brew "python"
brew "jq"

cask "aws-vault"
brew bundle
$ brew bundle

Error: key not found: "terraform"

Please report this bug:

  https://github.com/Homebrew/homebrew-bundle/issues

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:198:in `fetch'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:198:in `tsort_each_child'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:415:in `call'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:415:in `each_strongly_connected_component_from'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:421:in `block in each_strongly_connected_component_from'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:198:in `each'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:198:in `tsort_each_child'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:415:in `call'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:415:in `each_strongly_connected_component_from'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:349:in `block in each_strongly_connected_component'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:347:in `each_key'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:347:in `call'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:347:in `each_strongly_connected_component'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:226:in `tsort_each'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:176:in `each'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:176:in `to_a'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:176:in `tsort'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:152:in `tsort'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:226:in `sort!'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:39:in `formulae_by_full_name'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:23:in `formulae'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_installer.rb:138:in `installed_formulae'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_installer.rb:121:in `formula_installed?'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_installer.rb:168:in `installed?'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_installer.rb:36:in `install_change_state!'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_installer.rb:27:in `run'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_installer.rb:12:in `install'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/installer.rb:35:in `block in install'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/installer.rb:11:in `each'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/installer.rb:11:in `install'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/commands/install.rb:10:in `run'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/cmd/bundle.rb:94:in `bundle'

/usr/local/Homebrew/Library/Homebrew/brew.rb:122:in `<main>'

@jswny What's in your Brewfile?
@davidjeddy and @jswny and @MalinnaLeach: what's your brew check --verbose output?

@jswny What's in your Brewfile?
@davidjeddy and @jswny and @MalinnaLeach: what's your brew check --verbose output?

Brewfile:
brew "fish"
brew "coreutils"
brew "tmux"
brew "neovim"
brew "fzf"
brew "fd"
brew "bat"
brew "git-delta"
brew "thefuck"
brew "shellcheck"
brew "python"
brew "erlang"
brew "elixir"

I assume you mean brew bundle check --verbose, but do you want that before or after I'm doing an install from the Brewfile?

@jswny Thanks!

I assume you mean brew bundle check --verbose, but do you want that before or after I'm doing an install (which fails) from the Brewfile?

Either is fine, thanks.

@jswny Thanks!

I assume you mean brew bundle check --verbose, but do you want that before or after I'm doing an install (which fails) from the Brewfile?

Either is fine, thanks.

brew bundle can't satisfy your Brewfile's dependencies.
→ Formula fish needs to be installed or updated.
→ Formula coreutils needs to be installed or updated.
→ Formula tmux needs to be installed or updated.
→ Formula neovim needs to be installed or updated.
→ Formula fzf needs to be installed or updated.
→ Formula fd needs to be installed or updated.
→ Formula bat needs to be installed or updated.
→ Formula git-delta needs to be installed or updated.
→ Formula thefuck needs to be installed or updated.
→ Formula shellcheck needs to be installed or updated.
→ Formula python needs to be installed or updated.
→ Formula erlang needs to be installed or updated.
→ Formula elixir needs to be installed or updated.
Satisfy missing dependencies with `brew bundle install`.
Kernel.exit

(let me know anyone whether this doesn't fix your issue but I'm pretty sure it should/does)

@MikeMcQuaid Thank you it works!

@MikeMcQuaid  - Thanks for this!  All good now

Different dependency but same error continues.
➜  iac git:(master) brew --version
Homebrew 3.0.0
Homebrew/homebrew-core... 920d0...
Homebrew/homebrew-cask... 428eca...

➜  iac git:(master) cat Brewfile

brew "Arkweid/lefthook/lefthook"

brew "pipenv"

brew "terragrunt", args: ["ignore-dependencies"]

brew "prometheus" # for promtool

brew "tfenv"

brew "gnupg" # terraform pgp_key

tap "kwilczynski/homebrew-pkenv"

brew "pkenv"

brew "python"

brew "jq"

cask "aws-vault"

➜  iac git:(master) brew bundle check --verbose

Error: key not found: "terraform"

Please report this bug:

  https://github.com/Homebrew/homebrew-bundle/issues

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:195:in `fetch'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:195:in `tsort_each_child'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:415:in `call'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:415:in `each_strongly_connected_component_from'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:421:in `block in each_strongly_connected_component_from'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:195:in `each'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:195:in `tsort_each_child'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:415:in `call'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:415:in `each_strongly_connected_component_from'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:349:in `block in each_strongly_connected_component'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:347:in `each_key'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:347:in `call'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:347:in `each_strongly_connected_component'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:226:in `tsort_each'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:176:in `each'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:176:in `to_a'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:176:in `tsort'

/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/tsort.rb:152:in `tsort'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:223:in `sort!'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:39:in `formulae_by_full_name'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_dumper.rb:23:in `formulae'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_installer.rb:138:in `installed_formulae'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_installer.rb:121:in `formula_installed?'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_installer.rb:97:in `formula_installed_and_up_to_date?'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/brew_checker.rb:10:in `installed_and_up_to_date?'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/checker.rb:28:in `block in full_check'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/checker.rb:28:in `reject'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/checker.rb:28:in `full_check'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/checker.rb:51:in `find_actionable'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/checker.rb:97:in `formulae_to_install'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/checker.rb:78:in `block in check'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/checker.rb:76:in `map'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/checker.rb:76:in `public_send'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/checker.rb:76:in `check'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/lib/bundle/commands/check.rb:14:in `run'

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/cmd/bundle.rb:126:in `bundle'

/usr/local/Homebrew/Library/Homebrew/brew.rb:122:in `<main>'

@davidjeddy If you brew update can you still reproduce this today?

@davidjeddy If so can you try to shrink your Brewfile to the minimum possible that still reproduces this issue (i.e. keep deleting lines until you have the minimum ~2 that reproduce this), paste a new backtrace and your brew bundle check --verbose output? Thanks!

Brewfile
brew "Arkweid/lefthook/lefthook"
brew "pipenv"
brew "terragrunt", args: ["ignore-dependencies"]

brew bundle

If you run the command brew bundle a second time, the missing key error occurres.

@davidjeddy Sorry, can you still reproduce this after another brew update (just pushed another fix in the last hour)? If so, I'll reopen. With that minimal Brewfile what's the brew doctor output and the missing key?

Oh sorry, yes we can. Updated to 3.0.1 on MacOS Big Sur.

Using Python 3.7.9 on Big Sur and Brew 3.0.1 the issues appears to be correctly. TYVM for you help @MikeMcQuaid ,  where should I send the beer?

@davidjeddy To the future where we can actually go to the pub again 😂


Indic Language ID Dataset

Hello Vakyansh team,
My team and me are working on the Indic Language ID dataset for various tasks like Abuse word detection, ASR for downstream tasks, Indic Language Identification from audio, etc. We have thoughts of contributing towards the Indic corpus, to help it to grow further.
Also, We are eager to know whether Open-Speech-EkStep is open to share or collaborate on the Vakyansh Indic Language ID dataset to enhance the models for social welfare and community support. We are open to collaborate over different various Indic Language ID corpus, which consists of 16 Indic languages, named Assamese, Bengali, Bhojpuri, English, Gujarati, Hindi, Haryanvi, Kannada, Malayalam, Marathi, Odia, Punjabi, Rajasthani, Tamil, Telugu, Urdu. Each of the languages are having minimum >83 hours of audio data.
Anticipating Favourable Response.
Thanks and Regards.

Please contact me on my email if you want to collaborate further.


[suggestion] could --version print the git hash

how about doing something like described here: http://www.atatus.com/blog/golang-auto-build-versioning/ to ease reporting ?

that's a cool way of doing it!! :+1: ..

added in PR #78


odd evaluation order when using extension method named | as infix method

Compiler version
3.4.2
If you're not sure what version you're using, run print scalaVersion from sbt
(if you're running scalac manually, use scalac -version instead).
Minimized code
extension [A](x: Option[A])
  def |[B](f: A => B): Option[B] = x.map(f)
  def ??[B >: A](r: => B): B = x.getOrElse(r)

val data = Option(0)
  | (_ * 4)
  ?? 14

Output
Missing parameter type
I could not infer the type of the parameter _$1
in expanded function:
_$1 => _$1 * 4
Expected type for the whole anonymous function:
?{ ?? : ? }
Expectation
No Compile Error
this code should get the same result as following code
extension [A](x: Option[A])
  def ?[B](f: A => B): Option[B] = x.map(f)
  def ??[B >: A](r: => B): B = x.getOrElse(r)

val data = Option(0)
  ? (_ * 4)
  ?? 14

https://scala-lang.org/files/archive/spec/3.4/06-expressions.html#infix-operations
shows low precedence of vbar.


Rerun if PYO3_CROSS env variable changes.

Looks like I missed this in #1514.

I must have missed this from #1514 - what's the purpose of the PYO3_CROSS env var? It's not documented; it looks like #1514 introduced this, but it doesn't do anything special except force cross compilation. However at least PYO3_CROSS_LIB_DIR is also required at the same time, so it doesn't seem that there's a point to having a separate PYO3_CROSS variable...

I must have missed this from #1514 - what's the purpose of the PYO3_CROSS env var?

Oh, I think I was using that so that I could ensure pyo3 was running in cross compilation mode for cases where PYO3_CROSS_LIB_DIR is getting set in a different part of the build system. There's basically a chain of build systems when I cross compile, buildroot being the meta build system which invokes the setuptools build system which then invokes pyo3 using the cargo build system. So I had added that so at any point cross compilation can be turned on from any build system essentially to ensure one gets a useful error message in the event something in the build chain doesn't set PYO3_CROSS_LIB_DIR. Also added it so that we have a way to force cross compilation without affecting anything else in the event PYO3_CROSS_LIB_DIR gets removed/changed.


P2p callkeep

Проблемы:
Мы закрываем полностью апу,  затем шлеп push-notification  из админки. В андройд студии мы можем увидеть получения пуша "onMessageReceived".  Проблема заключается в том, что при получении пуша мы не можем поднять наше приложение. Либа RN-push-notification не предоставляет лисенера, для прослушки в  background пушей в нашем приложении.

Hi, im trying to use this code in my project.
but when i try to call a sample user. the callkit UI is not showing.
i expect the callkit will show once the other user initiate a call.
or am i wrong?
Thank you :)

Hi @mikeangelsilva , this PR is under development, this isn't the final stage.

How can I contact you?
I would like to pay someone to help me implement ConnectyCube Video + CallKeep + Wake App From Background + Notifications + Messages in 1 template app.
I already have implemented ConnectyCube + Callkeep.
I need help and would love to get in touch and talk about paid/free work whichever suits you?

How can I contact you?
I would like to pay someone to help me implement ConnectyCube Video + CallKeep + Wake App From Background + Notifications + Messages in 1 template app.
I already have implemented ConnectyCube + Callkeep.
I need help and would love to get in touch and talk about paid/free work whichever suits you?

Please, https://connectycube.com/contact/

Closed in favour of https://github.com/ConnectyCube/connectycube-reactnative-samples/pull/200

Closed in favour of https://github.com/ConnectyCube/connectycube-reactnative-samples/pull/200


Allow ChangeToken.OnChange support passive callbacks

Is Line 69 the important part? I think this is problematic. This means that all code we've written is doing change tokens incorrectly.

Unit tests?

@rynowak yeah, the new token is the interesting part. We could very well get away from adding this by simply caching the change token as part of the generator.

Thoughts on adding this the new context type + method as an API to ChangeToken.cs? As a side, the context type is needed because C# does not allow assigning a ref variable from a lambda or local function.
If we decide to go this route, should the token be marked volatile?

@JamesNK this is sort of a design PR. I'll get some tests written once we figure out what the plan is to address this.

Spoke to @davidfowl offline. We're going to give making the polling change token "active" a try. That would resolve this specific issue at hand, and we could live with that 👍


Cow: Watch csstotailwind.com

Cow requests the watch of the watch_keyword csstotailwind\.com. See the MS search here and the Stack Exchange search in text, in URLs, and in code.

csstotailwind\.com has been seen in 1 true positive, 0 false positives, and 1 NAA.

Approved by cigien in Charcoal HQ


What is the framework used for pre-training stage?

Thanks for your work for opening-source code llm. What is the framework used for pre-training stage? Will you open source the code for pre-training?

@kezhen1
Hello, we are using an internal version of Megatron, and we won't be able to release the code in the short term.
We recommend using the open-source version of Megatron for pretraining, as the difference between it and our pretraining is mainly in efficiency optimizations.
Additionally, if your goal is to reproduce a 1B model, I personally recommend trying TinyLlama. I frequently use this codebase for my experiments, and it works very well.


Remove MyPlugin.java file

The file MyPlugin.java (https://github.com/arun-gupta/spigot-archetype/blob/master/src/main/resources/archetype-resources/src/main/java/MyPlugin.java) needs to be removed because there is already a file that does the same thing (https://github.com/arun-gupta/spigot-archetype/blob/master/src/main/resources/archetype-resources/src/main/java/pluginApp.java). Also, in line 4 of the plugin.yml file (https://github.com/arun-gupta/spigot-archetype/blob/master/src/main/resources/archetype-resources/src/main/resources/plugin.yml#L4), "MyPlugin" needs to be changed to the name that is given to __pluginApp__.java when the archetype is run.

The name for __pluginApp__.java can be specified in NetBeans when creating a project from this archetype.


[alert_handler] Enable ping timer

Hi Michael,
I am enhancing some timer tests and wonder if there is anything wrong with this logic:
https://github.com/lowRISC/opentitan/blob/master/hw/ip_templates/alert_handler/rtl/alert_handler_reg_wrap.sv#L175
Should that be:
    assign reg2hw_wrap.alert_ping_en[k] = reg2hw.alert_en_shadowed[k].q &
                                          !reg2hw.alert_regwen[k].q;

Because we only want to enable ping when alert_regwen is set to 0 right?
Thanks,
Cindy

Good catch, @cindychip!
This should indeed be inverted, so the fix you proposed is fine.

Cool, I can draft a PR for that if you prefer. I think we probably miss this when switching from rw1c to rw0c.

Yes that probably is the reason. Thanks!

PR merged, close this issue.


Cannot slide menu open.

Am using v2 beta with ionic 2 I cannot slide the menu to open it... Instead it slide the map.

Please share your project files.
How and why?
https://github.com/mapsplugin/cordova-plugin-googlemaps/issues/1479

ping

I guess you installed kind of old version. Please try to reinstall the plugin latest version.
The current latest version is 2.0.0-beta2-20170625-1805.
Since there is no update for a while, I close this issue.


Super-Topic  needs to be bold and different.

About us , Contact Us , Videos and  social media are not able to distinguish between  Super-Topic and Sub-Topic .  This Needs To be Bold and Different .
As a Contributor in GSSoC"23 , I want to Work on This Issue . Would You Assign me this issue ?

hii
please assign me this issue


Any particular reason why the sway-output syntax is different?

I almost filed a bug against sway because commands like swaymsg 'output WL-1 scale 1 position 0,0' would give me surprising errors, where the same lines worked fine on kanshi.
It turns out the syntax there is position X Y, not position X,Y. Any particular reason for the difference? I know I could have read the manual, but not initially knowing that the syntax was this different, I was really confused for a good twenty minutes.

tl;dr histerical raisins
The position 0,0 syntax used to be supported by Sway, however i3 compat required Sway to split commands on commas. So now the position value needs to be quoted like so: position "0,0".
For this reason, Sway's man page now documents the position 0 0 syntax instead (to avoid head scratching). But kanshi still hasn't been updated to support it.

We should support the Sway syntax
We probably should switch the man page to the Sway syntax as well

Sounds good to me, thanks for the reply.


Fixes AD user list query + adds single quotes

Changes proposed in this PR

changing the --query in the AD user list command to [].id because there is no objectId field (see example below)
adding single quotes around two --query arguments to make them work better across different shells (e.g. zsh)

Example AD user list response
% az ad user list --filter "userPrincipalName eq '...'"
[
  {
    "businessPhones": [],
    "displayName": "...",
    "givenName": "...",
    "id": "...",
    "jobTitle": "Senior Dev",
    "mail": "...",
    "mobilePhone": null,
    "officeLocation": null,
    "preferredLanguage": null,
    "surname": "...",
    "userPrincipalName": "..."
  }
]

@dposada : Thanks for your contribution! The author(s) have been notified to review your proposed change.

@cephalin
Can you review this PR?
IMPORTANT: When this content is ready to merge, you must add #sign-off in a comment or the approval may get overlooked.
#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team

#sign-off

Docs Build status updates of commit 7adb44e:
:x: Validation status: errors
Please follow instructions here which may help to resolve issue.

File
Status
Preview URL
Details

:x:Error

Details

[Error: GitBranchDeletedOrForcePushed]

Cannot sync git repo to specified commit because ref +refs/pull/96316/merge has been deleted or has been force pushed.
 If this is pull request, please ensure it is mergeable (no merge conflict) and open (not closed).

For more details, please refer to the build report.
If you see build warnings/errors with permission issues, it might be due to single sign-on (SSO) enabled on Microsoft's GitHub organizations. Please follow instructions here to re-authorize your GitHub account to Docs Build.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
Note: Your PR may contain errors or warnings or suggestions unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel


HttpClient: log request and response

Motivation
Similar to the node side, we want to debug when we request and get response from validator side
Description
part of #3911

Warning! This is a breaking change to the API of lodestar-api. If we are gonna do the breaking change let's review the interface and ensure it doesn't change in the short - medium term again

Warning! This is a breaking change to the API of lodestar-api. If we are gonna do the breaking change let's review the interface and ensure it doesn't change in the short - medium term again

This follows our convention constructor(options, modules), and modules could be extended in the future.
@dapplion do you know any apps use our api interface except for lodestar?

Warning! This is a breaking change to the API of lodestar-api. If we are gonna do the breaking change let's review the interface and ensure it doesn't change in the short - medium term again

This follows our convention constructor(options, modules), and modules could be extended in the future.
@dapplion do you know any apps use our api interface except for lodestar?

the light client demo, but i guess its easily updated :+1:

LGTM
I think the breaking change is fine, aligns with the 'style' of our other code and makes it easier to add more modules to the client if we need.

:+1: sounds good to me. Can we wait for https://github.com/ChainSafe/lodestar/pull/3914 ? the http client will have access the routeId and makes for nicer logging that dumping the full url.


Multiscene loader has using statements to UnityEditor

These prevent the player from building. One fix would be to wrap them in an ifdef.

doh! good find - I'll get this fixed and push a new version!

fixed in in commit:
https://github.com/PixelWizards/com.pixelwizards.utilities/commit/2bbc8783f6ef5cf87dcce3ace2a7145176b230c7