[Youtube]error _ssl.c:1114

DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

[X] I understand that I will be blocked if I remove or skip any mandatory* field

Checklist

[X] I'm reporting a bug unrelated to a specific site
[X] I've verified that I'm running yt-dlp version 2022.09.01 (update instructions) or later (specify commit)
[X] I've checked that all provided URLs are playable in a browser with the same IP and same login details
[X] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[X] I've searched the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue

Provide a description that is worded well enough to be understood
I used the https://<IP_ADDRESS>/         WARP proxy and still got an error error _ssl.c:1114
Provide verbose output that clearly demonstrates the problem

[X] Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>)
[X] Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

Complete Verbose Output
yt-dlp https://www.youtube.com/watch?v=huJthrC003I -vU
[debug] Command-line config: ['https://www.youtube.com/watch?v=huJthrC003I', '-vU']
[debug] Encodings: locale cp65001, fs utf-8, pref cp65001, out utf-8 (No ANSI), error utf-8 (No ANSI), screen utf-8 (No ANSI)
[debug] yt-dlp version 2022.09.01 [5d7c7d6] (win32_exe)
[debug] Python 3.8.10 (CPython 64bit) - Windows-10-10.0.17763-SP0
[debug] Checking exe version: ffmpeg -bsfs
[debug] Checking exe version: ffprobe -bsfs
[debug] exe versions: ffmpeg 4.4.2 (setts), ffprobe 4.4.2, rtmpdump 2.4
[debug] Optional libraries: Cryptodome-3.15.0, brotli-1.0.9, certifi-2022.06.15, mutagen-1.45.1, sqlite3-2.6.0, websockets-10.3
[debug] Proxy map: {}
[debug] Loaded 1670 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest
Latest version: 2022.09.01, Current version: 2022.09.01
yt-dlp is up to date (2022.09.01)
[debug] [youtube] Extracting URL: https://www.youtube.com/watch?v=huJthrC003I
[youtube] huJthrC003I: Downloading webpage
[youtube] huJthrC003I: Downloading android player API JSON
[youtube] huJthrC003I: Downloading MPD manifest
[youtube] huJthrC003I: Downloading MPD manifest
[debug] Sort order given by extractor: quality, res, fps, hdr:12, source, vcodec:vp9.2, channels, acodec, lang, proto
[debug] Formats sorted by: hasvid, ie_pref, quality, res, fps, hdr:12(7), source, vcodec:vp9.2(10), channels, acodec, lang, proto, filesize, fs_approx, tbr, vbr, abr, asr, vext, aext, hasaud, id
[debug] Default format spec: bestvideo*+bestaudio/best
[info] huJthrC003I: Downloading 1 format(s): 303+251
[debug] Invoking dashsegments downloader on "https://manifest.googlevideo.com/api/manifest/dash/expire/1663237583/ei/bqkiY-XaOYz9kgbOs5fADA/ip/<IP_ADDRESS>/id/86e26d86b0b4d372/source/youtube/requiressl/yes/playback_host/rr2---sn-pm2oob-avne.googlevideo.com/mh/1W/mm/31%2C29/mn/sn-pm2oob-avne%2Csn-cvh76nl6/ms/au%2Crdu/mv/m/mvi/2/pl/24/tx/24268153/txs/24268153%2C24268154%2C24268155/hfr/all/as/fmp4_audio_clear%2Cwebm_audio_clear%2Cwebm2_audio_clear%2Cfmp4_sd_hd_clear%2Cwebm2_sd_hd_clear/initcwndbps/315000/vprv/1/mt/1663215423/fvip/5/keepalive/yes/fexp/24001373%2C24007246/itag/0/sparams/expire%2Cei%2Cip%2Cid%2Csource%2Crequiressl%2Ctx%2Ctxs%2Chfr%2Cas%2Cvprv%2Citag/sig/AOq0QJ8wRQIhAKkKhjPCyK8aPHTfL0N_qMsJm3PPLq-fYkFAFiXS9PhJAiBngAyboa3rMk4JmVZpcaH0s7Ek2ncPGRU22opnTcqReA%3D%3D/lsparams/playback_host%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps/lsig/AG3C_xAwRgIhALvVzqsTXTFpdbcFWO3zLIBduCXg7lfDp5lebynMSvAYAiEA6-_5CU0HqY7QmlQZjegBcLxf3FTcCStrlNvn7Z52hcQ%3D"
[dashsegments] Total fragments: 502
[download] Destination: TO4 Tactical Operations - 1on1 Tournament Semi-Finals #1 (06-02-2021) [huJthrC003I].f303.webm
[debug] File locking is not supported. Proceeding without locking
[download] Got error: <urlopen error _ssl.c:1114: The handshake operation timed out>. Retrying (1/10)...
[download] Got error: <urlopen error _ssl.c:1114: The handshake operation timed out>. Retrying (2/10)...
[download] Got error: <urlopen error _ssl.c:1114: The handshake operation timed out>. Retrying (3/10)...
[download] Got error: <urlopen error _ssl.c:1114: The handshake operation timed out>. Retrying (4/10)...
[download] Got error: <urlopen error _ssl.c:1114: The handshake operation timed out>. Retrying (5/10)...
[download] Got error: <urlopen error _ssl.c:1114: The handshake operation timed out>. Retrying (6/10)...
[download] Got error: <urlopen error _ssl.c:1114: The handshake operation timed out>. Retrying (7/10)...
[download] Got error: <urlopen error _ssl.c:1114: The handshake operation timed out>. Retrying (8/10)...
[download] Got error: <urlopen error _ssl.c:1114: The handshake operation timed out>. Retrying (9/10)...
[download] Got error: <urlopen error _ssl.c:1114: The handshake operation timed out>. Retrying (10/10)...
[download] Got error: <urlopen error _ssl.c:1114: The handshake operation timed out>. Giving up after 10 retries
  File "yt_dlp\__main__.py", line 18, in <module>
  File "yt_dlp\__init__.py", line 962, in main
  File "yt_dlp\__init__.py", line 954, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3293, in download
  File "yt_dlp\YoutubeDL.py", line 3268, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1448, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1459, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1556, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1614, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2712, in process_video_result
  File "yt_dlp\YoutubeDL.py", line 3153, in process_info
  File "yt_dlp\YoutubeDL.py", line 2895, in dl
  File "yt_dlp\downloader\common.py", line 443, in download
  File "yt_dlp\downloader\dash.py", line 54, in real_download
  File "yt_dlp\downloader\fragment.py", line 373, in download_and_append_fragments_multiple
  File "yt_dlp\downloader\fragment.py", line 517, in download_and_append_fragments
  File "yt_dlp\downloader\fragment.py", line 466, in download_fragment
  File "yt_dlp\downloader\fragment.py", line 124, in _download_fragment
  File "yt_dlp\downloader\common.py", line 443, in download
  File "yt_dlp\downloader\http.py", line 369, in real_download
  File "yt_dlp\utils.py", line 5794, in __iter__
  File "yt_dlp\downloader\common.py", line 388, in report_retry
  File "yt_dlp\utils.py", line 5801, in report_retry
  File "yt_dlp\downloader\common.py", line 391, in <lambda>
  File "yt_dlp\YoutubeDL.py", line 994, in report_error
  File "yt_dlp\YoutubeDL.py", line 923, in trouble

ERROR: fragment 1 not found, unable to continue
  File "yt_dlp\__main__.py", line 18, in <module>
  File "yt_dlp\__init__.py", line 962, in main
  File "yt_dlp\__init__.py", line 954, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3293, in download
  File "yt_dlp\YoutubeDL.py", line 3268, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1448, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1459, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1556, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1614, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2712, in process_video_result
  File "yt_dlp\YoutubeDL.py", line 3153, in process_info
  File "yt_dlp\YoutubeDL.py", line 2895, in dl
  File "yt_dlp\downloader\common.py", line 443, in download
  File "yt_dlp\downloader\dash.py", line 54, in real_download
  File "yt_dlp\downloader\fragment.py", line 373, in download_and_append_fragments_multiple
  File "yt_dlp\downloader\fragment.py", line 518, in download_and_append_fragments
  File "yt_dlp\downloader\fragment.py", line 482, in append_fragment
  File "yt_dlp\YoutubeDL.py", line 994, in report_error
  File "yt_dlp\YoutubeDL.py", line 923, in trouble

[debug] Invoking http downloader on "https://rr2---sn-pm2oob-avne.googlevideo.com/videoplayback?expire=1663237585&ei=cakiY8jIBM6IkwbO5a3QAg&ip=<IP_ADDRESS>&id=o-AJxKWi5mD57BaQ0gBu2SPEv4HztDRnJlt2EQx1jmw0yP&itag=251&source=youtube&requiressl=yes&mh=1W&mm=31%2C29&mn=sn-pm2oob-avne%2Csn-cvh76nl6&ms=au%2Crdu&mv=m&mvi=2&pl=24&initcwndbps=315000&spc=yR2vp0E8x78paFxhM--JgR8UUhRDqWA&vprv=1&svpuc=1&mime=audio%2Fwebm&gir=yes&clen=42864169&otfp=1&dur=2670.161&lmt=1613126593054382&mt=1663215423&fvip=5&keepalive=yes&fexp=24001373%2C24007246&c=ANDROID&rbqsm=fr&txp=6211222&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cgir%2Cclen%2Cotfp%2Cdur%2Clmt&sig=AOq0QJ8wRAIgYkw3S5N_j9_y3jPT6iYMpufi7KU_-3_88z2Uo8SBEE4CIBhY6CyLvJeCaF0Y1vKcJSGzDdgxhaoba-pz0fP4h6qT&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgR83HTPonoCUAC1O4rn_oDa2eP4J7RN0rYICF-026wJcCIQDyPeKx9fy6pzXS3m3R-Fxw-2P7hWPH_1LG6JwfD9MIgw%3D%3D"
[download] Got error: <urlopen error _ssl.c:1114: The handshake operation timed out>. Retrying (1/10)...
[download] Got error: <urlopen error _ssl.c:1114: The handshake operation timed out>. Retrying (2/10)...
[download] Got error: <urlopen error _ssl.c:1114: The handshake operation timed out>. Retrying (3/10)...
[download] Got error: <urlopen error _ssl.c:1114: The handshake operation timed out>. Retrying (4/10)...
[download] Got error: <urlopen error _ssl.c:1114: The handshake operation timed out>. Retrying (5/10)...
[download] Got error: <urlopen error _ssl.c:1114: The handshake operation timed out>. Retrying (6/10)...
[download] Got error: <urlopen error _ssl.c:1114: The handshake operation timed out>. Retrying (7/10)...
[download] Got error: <urlopen error _ssl.c:1114: The handshake operation timed out>. Retrying (8/10)...
[download] Got error: <urlopen error _ssl.c:1114: The handshake operation timed out>. Retrying (9/10)...
[download] Got error: <urlopen error _ssl.c:1114: The handshake operation timed out>. Retrying (10/10)...
[download] Got error: <urlopen error _ssl.c:1114: The handshake operation timed out>. Giving up after 10 retries
  File "yt_dlp\__main__.py", line 18, in <module>
  File "yt_dlp\__init__.py", line 962, in main
  File "yt_dlp\__init__.py", line 954, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3293, in download
  File "yt_dlp\YoutubeDL.py", line 3268, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1448, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1459, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1556, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1614, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2712, in process_video_result
  File "yt_dlp\YoutubeDL.py", line 3153, in process_info
  File "yt_dlp\YoutubeDL.py", line 2895, in dl
  File "yt_dlp\downloader\common.py", line 443, in download
  File "yt_dlp\downloader\http.py", line 369, in real_download
  File "yt_dlp\utils.py", line 5794, in __iter__
  File "yt_dlp\downloader\common.py", line 388, in report_retry
  File "yt_dlp\utils.py", line 5801, in report_retry
  File "yt_dlp\downloader\common.py", line 391, in <lambda>
  File "yt_dlp\YoutubeDL.py", line 994, in report_error
  File "yt_dlp\YoutubeDL.py", line 923, in trouble

The urls it is trying to access work for me. Likely an issue on your end  - maybe an issue with your DNS configuration or the relevant servers are blocked on your network?

The urls it is trying to access work for me. Likely an issue on your end - maybe an issue with your DNS configuration or the relevant servers are blocked on your network? Otherwise could be an issue with the server you are connecting to - try a VPN or proxy maybe.

https://<IP_ADDRESS>/  WARP is a vpn proxy

Did you try without the proxy?
Anyway, the issue is somewhere in your network, not with yt-dlp


check users eth balance based on gas cost of transaction

check user's eth balance when buying participation tokens

Cherry-picked this into release


add imageryLayer to ImageryLayerFeatureInfo

Add imageryLayer property to ImageryLayerFeatureInfo

Thanks @chloeleichen, this looks great!  Other than those couple of comments, can you also add yourself to CONTRIBUTORS.md and mention this improvement in CHANGES.md?
AGI guys: Chloe works at NICTA so she's covered by our CLA.

Thanks for the contribution, @chloeleichen, and for the review, @kring.

@chloeleichen something crazy is happening with this pull request.  264 files changed?  Let me know if you need some help working it out.

I'm seeing two test failures in this branch now:
Scene/ImageryLayerCollection pickImageryLayerFeatures returns features from one layer
Expected 2 to be 1.
Error: Expected 2 to be 1.
    at stack (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1475:17)
    at buildExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1445:14)
    at Spec.Env.expectationResultFactory (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:584:18)
    at Spec.addExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:332:34)
    at Expectation.addExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:528:21)
    at Expectation.toBe (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1399:12)
    at http://localhost:8080/Specs/Scene/ImageryLayerCollectionSpec.js:434:45
    at Object.then (http://localhost:8080/Source/ThirdParty/when.js:196:34)
    at http://localhost:8080/Source/ThirdParty/when.js:297:13
    at processQueue (http://localhost:8080/Source/ThirdParty/when.js:647:4)
Scene/ImageryLayerCollection pickImageryLayerFeatures returns features from two layers
Expected 4 to be 2.
Error: Expected 4 to be 2.
    at stack (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1475:17)
    at buildExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1445:14)
    at Spec.Env.expectationResultFactory (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:584:18)
    at Spec.addExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:332:34)
    at Expectation.addExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:528:21)
    at Expectation.toBe (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1399:12)
    at http://localhost:8080/Specs/Scene/ImageryLayerCollectionSpec.js:514:45
    at Object.then (http://localhost:8080/Source/ThirdParty/when.js:196:34)
    at http://localhost:8080/Source/ThirdParty/when.js:297:13
    at processQueue (http://localhost:8080/Source/ThirdParty/when.js:647:4)

Thanks @chloeleichen!


[extractor/mx3] Add extractor

IMPORTANT: PRs without the template will be CLOSED
Description of your pull request and other information

Add a simple, basic extractor for mx3.ch.
(mx3.ch is a site that hosts music uploaded by bands from or in Switzerland. As a first approximation I'd say it's government funded.)
Template

Before submitting a pull request make sure you have:

[x] At least skimmed through contributing guidelines including yt-dlp coding conventions
[x] Searched the bugtracker for similar pull requests
[x] Checked the code with flake8 and ran relevant tests

In order to be accepted and merged into yt-dlp each piece of code must be in public domain or released under Unlicense. Check all of the following options that apply:

[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?

[ ] Fix or improvement to an extractor (Make sure to add/update tests)
[x] New extractor (Piracy websites will not be accepted)
[ ] Core bug fix/improvement
[ ] New feature (It is strongly recommended to open an issue first)

I think it would be better to extract metadata from: https://mx3.ch/t/1LIY.json
And to also include the other formats:

https://mx3.ch/tracks/1Cru/player_asset (128 kbps mp3)
https://mx3.ch/tracks/1Cru/player_asset?quality=hd (320 kbps mp3)
https://mx3.ch/tracks/1Cru/player_asset?quality= (source wav file)
https://mx3.ch/tracks/1C6E/download (source download. Not available for all files)

Thanks for looking at this. I missed that there is a JSON, using it now where possible. Sadly it is missing the genre info (which I would be tempted to drop, if it was the only thing), and also whether the "download" format is available.
I have added multiple formats now. Previously I've hardcoded the type to "mp3" for non-video, but the Mime-Types are all over the place. (Different video formats, mp3, wav.) I'm not confident about hardcoding a bitrate into the info. I've removed my code that hardcoded the file extension to 'mp3' for audio and 'mp4' for video.
I tried to set 'ext' to None (in the hope to trigger the default code that makes a HEAD request, then guesses the extension) but the testing framework doesn't seem to like that. So I've added the HEAD request directly into the extractor now. It works, but I wonder if there is a better way. (Ideally, the result of the HEAD request would also fill the file size info, etc. - But maybe it's too much, let's first have a working extractor.)

Are there overlapping IDs between the 3 sites? Could this just be 1 extractor?

There are collisions 1g2T (neo),  1g2T (volksmusik)


Full example request - from click to text injection back to the page

Hi
I am fascinated with Cordova features. Now I want to add text recognition to my app. But current example is very unclear. I ask you to create simple but complete example (like those on Cordova home page) witch will show recognition process from click on button on web page to recognized text injection to some edit box. This will be great and will show strength both Cordova and yours. Maybe it is silly task, but challenge for beginner...
thank you and best regards
Jacek

Requesting the same... an example code would be really useful!!! For example, I don't know how to pass options... The code on the GitHub page doesn't seem to be valid JavaScript code. So please provide us a basic sample code in JavaScript! Thanks!

Hi @JacekMarcinJ , @ragcsalo , as requested PFB sample code which works well and good for me, I have customized the speech recognition options to match the first result after user stops speaking.
Add it to your index.js file and do a build.
Note: It won't work in emulator , so test it once you built the app.
Add it  to your config.xml

/*

Licensed to the Apache Software Foundation (ASF) under one

or more contributor license agreements.  See the NOTICE file

distributed with this work for additional information

regarding copyright ownership.  The ASF licenses this file

to you under the Apache License, Version 2.0 (the

"License"); you may not use this file except in compliance

with the License.  You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,

software distributed under the License is distributed on an

"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

KIND, either express or implied.  See the License for the

specific language governing permissions and limitations

under the License.

*/
var app = {
// Application Constructor

initialize : function() {

	document.addEventListener('deviceready', this.onDeviceReady.bind(this),
			false);

},

// deviceready Event Handler

//

// Bind any cordova events here. Common events are:

// 'pause', 'resume', etc.

onDeviceReady : function() {

	this.receivedEvent('deviceready');

	window.plugins.speechRecognition
			.isRecognitionAvailable(
					function(available) {

						if (!available) {

							alert('Sorry, your device is not compatible for me.');

						}

						// Check if has permission to use the microphone

						window.plugins.speechRecognition
								.hasPermission(
										function(isGranted) {

											if (isGranted) {

												startRecognition();

											} else {

												// Request the permission

												window.plugins.speechRecognition
														.requestPermission(
																function() {

																	// Request
																	// accepted,
																	// start
																	// recognition

																 startRecognition();

																},
																function(
																		err) {

																	alert('Sorry, your device is not compatible for me.');

																});

											}

										},
										function(err) {

											alert('Sorry, your device is not compatible for me.');

										});

					}, function(err) {

						// alert('speech recognition not available');

					});

},

// Update DOM on a Received Event

receivedEvent : function(id) {

	/*
	 * var parentElement = document.getElementById(id);
	 *
	 * var listeningElement = parentElement.querySelector('.listening');
	 *
	 * var receivedElement = parentElement.querySelector('.received');
	 *
	 *
	 *
	 * listeningElement.setAttribute('style', 'display:none;');
	 *
	 * receivedElement.setAttribute('style', 'display:block;');
	 *
	 *
	 *
	 * console.log('Received Event: ' + id);
	 */

}

};
app.initialize();
function startRecognition() {
startListening();

}
function startListening() {
window.plugins.speechRecognition.startListening(function(result) {
	alert('alert result : '+result[0]);

}, function(err) {

	// alert('result after readung voice data : '+err);
	alert("Hi, I didn't get anything from you..", true);

}, {

	language : "en-US",

	matches : 1,

	showPopup : true,

	showPartial : false

});

}

Thanks @LoganathanNN94 :-)
In the meantime I successfully developed my speech recognition app (magic trick). I also could mute the sound at the beginning of recognition. :-) Now it works totally "invisible". The only thing I couldn't manage is to continue the recognition after the screen is locked... Do you have any idea how to do it?

Hi @ragcsalo , For this case, we can make a loop out to make this plugin continuously listening by calling startListening() method.
Once if it recognizes any voice input available, it will enter into your success block where you can read the voice input as text and break the loop.
Hope this could solve your request.

@LoganathanNN94 my bad... I forgot this already is working in my app :-) I thought the recognition stops when I lock the screen, but it doesn't. :-D Maybe I will also post a small example to GitHub. :-) Thanks for the help anyway!

@ragcsalo , I think then we can close this thread :) .

@JacekMarcinJ has opened it... :-)

Thanks @LoganathanNN94 :-)
In the meantime I successfully developed my speech recognition app (magic trick). I also could mute the sound at the beginning of recognition. :-) Now it works totally "invisible". The only thing I couldn't manage is to continue the recognition after the screen is locked... Do you have any idea how to do it?

how could you mute the sound in the initial and end of speech recognition.?


Fix runaway ingress status errors

Fixes #31336, probably want to cherry-pick back through 1.8
Still unclear to me how there could be 2000-18000 logs per minute with the queue rate limiting the errors without multiple status controller queues, which there don't seem to be from goroutine dump
[ ] Configuration Infrastructure
[ ] Docs
[ ] Installation
[x] Networking
[ ] Performance and Scalability
[ ] Policies and Telemetry
[ ] Security
[ ] Test and Release
[ ] User Experience
[ ] Developer Infrastructure
Pull Request Attributes
Please check any characteristics that apply to this pull request.
[ ] Does not have any changes that may affect Istio users.

@Monkeyanator: The following test failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

release-notes_istio
044d4641b6e2fe133876b2f0fee4b427a93c0db2
link
/test release-notes_istio

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@Monkeyanator: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

release-notes_istio
044d4641b6e2fe133876b2f0fee4b427a93c0db2
link
/test release-notes_istio

lint_istio
044d4641b6e2fe133876b2f0fee4b427a93c0db2
link
/test lint_istio

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@Monkeyanator: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

release-notes_istio
044d4641b6e2fe133876b2f0fee4b427a93c0db2
link
/test release-notes_istio

lint_istio
044d4641b6e2fe133876b2f0fee4b427a93c0db2
link
/test lint_istio

unit-tests_istio
044d4641b6e2fe133876b2f0fee4b427a93c0db2
link
/test unit-tests_istio

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@Monkeyanator: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

lint_istio
044d4641b6e2fe133876b2f0fee4b427a93c0db2
link
/test lint_istio

unit-tests_istio
044d4641b6e2fe133876b2f0fee4b427a93c0db2
link
/test unit-tests_istio

release-notes_istio
15dce0bc5236dace23ed36532a48b0a19e0e648d
link
/test release-notes_istio

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@Monkeyanator: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

lint_istio
044d4641b6e2fe133876b2f0fee4b427a93c0db2
link
/test lint_istio

release-notes_istio
15dce0bc5236dace23ed36532a48b0a19e0e648d
link
/test release-notes_istio

unit-tests_istio
15dce0bc5236dace23ed36532a48b0a19e0e648d
link
/test unit-tests_istio

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@Monkeyanator: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

release-notes_istio
15dce0bc5236dace23ed36532a48b0a19e0e648d
link
/test release-notes_istio

unit-tests_istio
15dce0bc5236dace23ed36532a48b0a19e0e648d
link
/test unit-tests_istio

lint_istio
15dce0bc5236dace23ed36532a48b0a19e0e648d
link
/test lint_istio

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

In response to a cherrypick label: #31524 failed to apply on top of branch "release-1.8":
Applying: Fix ingress status ruanway logs
Using index info to reconstruct a base tree...
M	pilot/pkg/config/kube/ingress/status.go
M	pilot/pkg/config/kube/ingress/status_test.go
A	pilot/pkg/config/kube/ingressv1/status.go
A	pilot/pkg/config/kube/ingressv1/status_test.go
Falling back to patching base and 3-way merge...
CONFLICT (modify/delete): pilot/pkg/config/kube/ingressv1/status_test.go deleted in HEAD and modified in Fix ingress status ruanway logs. Version Fix ingress status ruanway logs of pilot/pkg/config/kube/ingressv1/status_test.go left in tree.
CONFLICT (modify/delete): pilot/pkg/config/kube/ingressv1/status.go deleted in HEAD and modified in Fix ingress status ruanway logs. Version Fix ingress status ruanway logs of pilot/pkg/config/kube/ingressv1/status.go left in tree.
Auto-merging pilot/pkg/config/kube/ingress/status_test.go
CONFLICT (content): Merge conflict in pilot/pkg/config/kube/ingress/status_test.go
Auto-merging pilot/pkg/config/kube/ingress/status.go
CONFLICT (content): Merge conflict in pilot/pkg/config/kube/ingress/status.go
error: Failed to merge in the changes.
hint: Use 'git am --show-current-patch=diff' to see the failed patch
Patch failed at 0001 Fix ingress status ruanway logs
When you have resolved this problem, run "git am --continue".
If you prefer to skip this patch, run "git am --skip" instead.
To restore the original branch and stop patching, run "git am --abort".

In response to a cherrypick label: new issue created for failed cherrypick: #31527

In response to a cherrypick label: #31524 failed to apply on top of branch "release-1.9":
Applying: Fix ingress status ruanway logs
Using index info to reconstruct a base tree...
M	pilot/pkg/config/kube/ingress/status.go
A	pilot/pkg/config/kube/ingressv1/status.go
A	pilot/pkg/config/kube/ingressv1/status_test.go
Falling back to patching base and 3-way merge...
CONFLICT (modify/delete): pilot/pkg/config/kube/ingressv1/status_test.go deleted in HEAD and modified in Fix ingress status ruanway logs. Version Fix ingress status ruanway logs of pilot/pkg/config/kube/ingressv1/status_test.go left in tree.
CONFLICT (modify/delete): pilot/pkg/config/kube/ingressv1/status.go deleted in HEAD and modified in Fix ingress status ruanway logs. Version Fix ingress status ruanway logs of pilot/pkg/config/kube/ingressv1/status.go left in tree.
Auto-merging pilot/pkg/config/kube/ingress/status.go
error: Failed to merge in the changes.
hint: Use 'git am --show-current-patch=diff' to see the failed patch
Patch failed at 0001 Fix ingress status ruanway logs
When you have resolved this problem, run "git am --continue".
If you prefer to skip this patch, run "git am --skip" instead.
To restore the original branch and stop patching, run "git am --abort".

In response to a cherrypick label: new issue created for failed cherrypick: #31528


Feature - object detection

Actually looks like you may have all 4 models scaling correctly now? That's cool, so then yeah you can leave those. Definitely get rid of the part of the bottom sheet that shows percentages/confidences though, those are visible on the screen around the detected objects.

@PaulTR I removed result on bottom sheet

I merged this, and then realized the app title is still TFL Detect. Please send up a PR where you rename it to just "Object Detection"

I merged this, and then realized the app title is still TFL Detect. Please send up a PR where you rename it to just "Object Detection"

Hi @PaulTR
I checked on my device, and the app name has been changed, it may be cached on your device, please delete and reinstall.

@st-tuanmai I fixed it here: https://github.com/PaulTR/interpreter-samples/pull/22/files


Please release the version that complies with Swift 4

It's the latest master.

Do you have any plans on incrementing the podspec version?


Fix reference messages not being fully deleted

Thanks to @norinorin for finding the bug and providing the patch!
The patch was submitted with explicit permission from them
Checklist

[x] I have run nox and all the pipelines have passed.
[x] I have made unittests according to the code I have added/modified/deleted.

Related issues
Closes #904

Closed to let @norinorin re-open with their changes

Closed to let @norinorin re-open with their changes


Error: Can't find resource 'data-config.xml' in classpath or '/configs/products.AUTOCREATED

Hello, thanks for making the package and the eventual reply. Before we begin:
-I'm running Solr 9.4 in SolrCloud mode
-I'm familiar with Splainer but do not have it installed or running with this instance
-Using embedded Zookeeper, default localhost:8983
-Using the solrconfig.xml and schema.xml from the example_techproducts_configs example
-No other packages have been installed
-I have tried running the command with the config.xml file from the tutorial in every file directory/folder possible within Solr
There were no issues following the tutorial set-up instructions until this step:
curl http://localhost:8983/solr/products/dataimport?command=full-import
This is the result:
{
"responseHeader":{
"status":500,
"QTime":2
},
"initArgs":["defaults",["config","data-config.xml"]],
"command":"full-import",
"error":{
"msg":"Can't find resource 'data-config.xml' in classpath or '/configs/products.AUTOCREATED', cwd=/mnt/e/***/solr-9.4.0/server",
...
BIG BLOCK OF TEXT
...
"code":500
}
Thanks again!

Check if data-config.xml is uploaded
If yes, check if the name is data-config.xml or any other, I faced issue when I uploaded with different name.
if no data-config file is present, click on collections tab in solr UI> click on collection>check the config Name,


ability to filter on several tags

closes #3

Hello, sorry for the late answer,
i would prefer a method where you use nargs="+" in argparse, so we can use --instances-by-tags multiple time, instead of adding complexity in parsing the input

thx, can you also please change the help message for the two options to specify we can use the arg multiple times
after that we're good to go

Sure, I didn't think about it because argparse already shows a little hint when nargs is used.

i have a bit of work on my side to fix the unit tests, i will bump the version after that


Bad response from docker engine while installing Jenkins

Expected behavior
In MacBook Air, Jenkins container should be installed
Actual behavior
error while creating container of  jenkins in kitematic
Following error received: "(HTTP code 502) unexpected - Bad response from Docker engine"
Information about the Issue
searched and selected jenkins container , when clicked on create it gave error.
Steps to reproduce the behavior

Login in kitemeatic
search Jenkins container and click "create"
After 5 min it gave error ....

Second time when i tried creating jenkins container it worked seemlessly ..

can you do the same thing via the CLI and provide the full output?
Also can you provide the output of: docker version and docker info

Closing this issue due to lack of update/activity - Feel free to re-open if appropriate.


Semantic Temporal Decay rate

Hi @Schmluk
I am using ubuntu 18.04 + melodic environment. I am unable to compile the panoptic_mapping package due to the following error.
cblox/QuatTransformation.proto: File not found.
panoptic_mapping/Submap.proto: Import "cblox/QuatTransformation.proto" was not found or had errors.
panoptic_mapping/Submap.proto:26:12: "cblox.QuatTransformationProto" is not defined.
make[2]: *** [compiled_proto/panoptic_mapping/Submap.pb.cc] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/panoptic_mapping_proto.dir/all] Error 2
make: *** [all] Error 2

However I can successfully compile the cblox package
It looks like the panoptic mapping package is not able to locate the QuatTransformation.proto files. Any idea why this would happen ? What would you suggest I do to resolve this ?

Hi @marcokat81
As long as everything is in the same catkin workspace this should work. Did you source your catkin workspace?

Hi @Schmluk  .... it looks to happen when my workspace is not set to catkin config --merge-devel .

@Schmluk  .... Is there a parameter which will enable us to semantically control the temporal decay rate for the mesh generation ? like slowly decay the maps for specific class and rapid decay rates for some others.
I experimented with max_weight param inside the tsdf_integrator  I had to drastically lower it down to 100 to get faster decay rate. is it possible to control this semantically ?  I noticed that mesh of smaller objects with less pixel coverage in the input image are rapidly eaten up by the mesh of its surrounding semantic class ? do we have the ability to custom control this behavior ? like providing ground truth for specific semantic classes so it stays within the map for longer period ?
weight_dropoff_epsilon did not seem to do anything  I did not understand how that is used ?

Hi @marcokat81
Great to hear that it worked! Can you please open a new issue for new requests and close this one if your issue has been addressed? Then other users can also find answers to the their questions. Thanks!


Need help with C++ function indexing query

Experimenting with a drop in replacement for imenu indexing, per the other issue mentioning it. I'm not having much success getting a query capture back from the tools, and was hoping for some help.
Here's the query and command:
(defvar joe:func-query
  (ts-make-query (tree-sitter-require 'cpp) [(function_definition (identifier) @function)]))

(defun joe:make-index (capture)
  (pcase-let ((`[_ ,node] capture))
    (cons (ts-node-text node)
      (ts-node-start-position node))))

(defun tree-sitter-c++-imenu-index-function ()
  (thread-last
    (ts-root-node tree-sitter-tree)
    (ts-query-captures joe:func-query)
    (seq-map #'joe:make-index)))

Running tree-sitter-debug-enable in the C++ file generates a full top-down tree, with plenty of function_definition nodes.
If I run a call to eval expression with the contents
(ts-query-captures joe:func-query (ts-root-node tree-sitter-tree))
it comes back with an empty vector, "[]"
Suggestions for debugging?

FWIW, I tried running a similar query on query.rs that is part of this project:
M-x tree-sitter-mode
M-:  (ts-query-captures (ts-make-query (tree-sitter-require 'rust) [(function_item (identifier) @function)]) (ts-root-node tree-sitter-tree))
and this generated the expected vector of results. Something busted with the c/cpp grammar maybe?

The C++ grammar is different:
  function_definition:
    primitive_type:
    function_declarator:
      scoped_identifier:
        namespace_identifier:
        identifier:
      parameter_list:
        parameter_declaration:
          primitive_type:
          identifier:
        parameter_declaration:
          primitive_type:
          identifier:
        parameter_declaration:
          primitive_type:
          identifier:

This query works:
[(function_definition
  (function_declarator
   (scoped_identifier) @function))]

Also, if you are using the latest version, captures are now cons cells, not vectors.

I wasn't getting the query syntax. I reread the S-expression description on tree-sitter and it makes more sense now.  Thanks for the help!

One more question, actually. I found that the example above missed out on regular functions that aren't part of a class or namespace. I considered two approaches:

Add another S-expression to the query: (function_definition (function_declarator (identifer) @function)
Change the query to capture the function_declarator and then pull the first child with (ts-get-nth-child node 0), which is always "identifier" or "scoped_identifier" and works for both cases.

In general, which is more performant? Are queries really cheap and fast? Faster than processing the node/capture when it comes back?

The first approach should be more performant, for 2 reasons:

Rust is faster than Lisp.
Crossing the module boundary (calling ts- functions) has some overhead.


Liberty merge into mitaka

Merging changes for package build and HPB into Mitaka

This is made redundant by Jeff's merge request.


feat(ci,fixes): do not ignore lockfile for locked install and a ci for tests

This pr introduces a workflow to run on push event. I was packaging this app for nix. but noticed a few things needs to be fixed first.

I need cargo lockfile for locked install. (reproducible)
There was a dep which doesn't even exist in crates.io, I removed that one.

please verify and merge this pr so that I'd be able to make a pr to official nixpkgs
Yup :)

Haww?
Test fails?
Could you let me know where does the crate differ come from?
https://github.com/pwnwriter/pathbuster/actions/runs/11519291474/job/32067946208

I'm closing this pr as it seems like you're not interested in :)


DOC: add note on checking for deprecations before upgrade to release notes

[ci skip]

In response to comments by Joe Harrington on the mailing list. Seems like a good idea to tell users every release that they should check for deprecations.


Dump functions for reproducibility

Maybe here we can think about systematically saving the source files before the Cut objects are created in a subdirectory of the output folder (e.g. output/analysis_v3/includes) and import the functions from this folder, for reproducibility.
The field "src_file" would then correspond to the includes/ folder and the appropriate functions would be saved in the pickle file.
If one finally wants to reproduce an analysis version, it's sufficient to load the corresponding pickle file that will load the exact same configuration used to produce the analysis.
Originally posted by @mmarchegiani in https://github.com/PocketCoffea/PocketCoffea/pull/7#discussion_r848538925

This is now possible by saving modules containing cut functions by value in cloudpickle and passing them to the Configurator class.


Event times aren't stored correctly due to DST

Because of the time changed times are being saved as an hour later than what the user selected.

Is this a Duplicate to #136 ?

Yep, sorry about that.


Bump microversion for 1.0.1 point release

Summary of changes for point release (this is what I'll put into the GH release notes - please add more if I've missed something):
This point release includes the following:
New Features

data provenance
some makefile checks for dependencies (e.g. kubectl)
report JSON syntax errors more explicitly
enable FUSE debugging via manifest flag
insulate users from IP table errors
enable dynamic membership
provide input/output commid IDs as environment variables to jobs
replace reduce flag w 'strategy' - specifying partitioning method and incrementality
allow deletes and reads during an open commit (each container sees the files it has written / deleted appropriately)

Bug Fixes:

fully vendored dependencies
readiness check for pod startup
fuse edge cases

Could you write up a design doc about what you consider as your approach to writing this code? I'd like to understand some of the motivation better.


Migrate Roboshpee to discord.py v2

Goals:

[ ] Improve test coverage
[ ] migrate to slash commands
[ ] Improve logging
[ ] Rewrite old/bad code.
[ ] & More!

Migrating goals to a GH project so changes can constantly be merged/push to live.


Nuget package compiles to netcoreapp2.0 instead of netstandard2.0

The Nuget package:
https://www.nuget.org/packages/SolrNetCore/
Targets framework netcoreapp2.0.
I have a .netstandard2.0 class library and the command:
dotnet publish
Blows up with this error:
error NU1202: Package SolrNetCore 1.0.0 is not compatible with netstandard2.0
Shouldn't it target .netstandard2.0 instead?

Which version of Visual Studio and Nuget are you using? Please see this: https://github.com/dotnet/core/issues/939

Closing. Please reopen if you have further questions.


Deleting imported points from a combined polygon+point file before exporting

Hi, I have just started using geojson to map species distribution ranges.
I have imported point data (via a .csv file) and then drawn polygons around the points.
I want to export JUST the polygon data as a shapefile (deleting or discarding the imported point data). Is that possible, please? Is there a quick way to do it rather than manually clicking on each point and deleting it?
e.g.

Many thanks

In essence this is a request for bringing in two "working datasets" simultaneously so they can be worked on individually, OR you're asking for a way to bring in a reference dataset for display only.
The former is a big lift and would add a lot of new complexity and UI (not something we are likely to add), the latter might be possible under the same concept as adding a tile layer.  (e.g. import reference data, which could be displayed on the map using some default style that differentiates it from the base style and the working dataset)

Hi Chris,
The second option (bring in a reference dataset for display only) would work well I think. In most cases, we require a polygon map (though poly+points are acceptable, and points only for some taxonomic groups). One issue is that we do not always have permission to publish point data, so our Red List assessors are not keen to even send the point data to us.
But easiest for us is to be able to separate point data from polygon data, so being able to view the points as a reference layer only would work.
Best wishes,
David
David Allen
Please note that I do not work Thursday afternoon.
<EMAIL_ADDRESS>Red List Unit
IUCN Centre for Science and Data
Cambridge, UK
IUCN - International Union for Conservation of Nature
From: Chris Whong @.>
Sent: 11 November 2022 17:31
To: mapbox/geojson.io @.>
Cc: ALLEN David @.>; Author @.>
Subject: Re: [mapbox/geojson.io] Deleting imported points from a combined polygon+point file before exporting (Issue #697)
In essence this is a request for bringing in two "working datasets" simultaneously so they can be worked on individually, OR you're asking for a way to bring in a reference dataset for display only.
The former is a big lift and would add a lot of new complexity and UI (not something we are likely to add), the latter might be possible under the same concept as adding a tile layer. (e.g. import reference data, which could be displayed on the map using some default style that differentiates it from the base style and the working dataset)
—
Reply to this email directly, view it on GitHubhttps://github.com/mapbox/geojson.io/issues/697#issuecomment-1311976185, or unsubscribehttps://github.com/notifications/unsubscribe-auth/A2WPX2DGHRNMOIGNDLPB2ULWHZ7HDANCNFSM57P35GHA.
You are receiving this because you authored the thread.Message ID<EMAIL_ADDRESS>
This communication, together with any attachment, may contain confidential information and/or copyright material and is intended only for the person(s) to whom it is addressed. If you are not the intended recipient of this communication, or if you received it in error, you are asked to kindly delete it and promptly notify us. Any review, copying, use, disclosure or distribution of any part of this communication, unless duly authorized by or on behalf of IUCN, is strictly forbidden.

Yes, that would work.
Best wishes,
David
David Allen
Please note that I do not work Thursday afternoon.
<EMAIL_ADDRESS>Red List Unit
IUCN Centre for Science and Data
Cambridge, UK
IUCN - International Union for Conservation of Nature
From: Chris Whong @.>
Sent: 15 November 2022 16:28
To: mapbox/geojson.io @.>
Cc: ALLEN David @.>; Author @.>
Subject: Re: [mapbox/geojson.io] Deleting imported points from a combined polygon+point file before exporting (Issue #697)
Another thought here: The two options described above both seem too complex for geojson.io and not something we are likely to build/support. We have another issue for showing geometry types in the table view (#746https://github.com/mapbox/geojson.io/issues/746) and I think being able to select all of the point features in the table and delete them might serve your needs better.
—
Reply to this email directly, view it on GitHubhttps://github.com/mapbox/geojson.io/issues/697#issuecomment-1315560910, or unsubscribehttps://github.com/notifications/unsubscribe-auth/A2WPX2CQOJZWGANJLLM4OX3WIO2XPANCNFSM57P35GHA.
You are receiving this because you authored the thread.Message ID<EMAIL_ADDRESS>
This communication, together with any attachment, may contain confidential information and/or copyright material and is intended only for the person(s) to whom it is addressed. If you are not the intended recipient of this communication, or if you received it in error, you are asked to kindly delete it and promptly notify us. Any review, copying, use, disclosure or distribution of any part of this communication, unless duly authorized by or on behalf of IUCN, is strictly forbidden.


Segmentation fault occurs when using add_shapes with too many shape data

When I generate a shapes layer with random numbers, sometimes it works, sometimes it throw errors and sometimes it crash with segmentation fault (core dumped)  napari. I didn't get segmentation fault in napari 0.4.18 so I assume it has something to do the version 0.4.19.

Thanks for opening the issue.
Can you tell us how you're making the problematic shapes?
Maybe you have a code snippet or notebook?
Also can you post output of napari --info as well as pip show triangle
This sounds like it could be a triangulation issue, so curious if you have triangle installed.

Thank you for the quick response.
The easiest way to reproduce the error might be

launch napari and show IPython console
run the following code inside IPython console

import numpy as np
a = [np.random.randint(100, size=(1000, 2)) for _ in range(10)]
viewer.add_shapes(a, shape_type='polygon')

You can play with different numbers like size=(10, 2) or range(1). The above code will for sure crash napari but if you use small numbers it may work or throw RuntimeError
RuntimeError: Triangulation failed -- probably because of invalid geometry on input.

napari --info

napari: 0.4.19
Platform: Linux-5.15.0-97-generic-x86_64-with-glibc2.31
System: Ubuntu 20.04.6 LTS
Python: 3.10.13 (main, Sep 11 2023, 13:44:35) [GCC 11.2.0]
Qt: 5.15.2
PyQt5: 5.15.10
NumPy: 1.26.4
SciPy: 1.12.0
Dask: 2024.2.1
VisPy: 0.14.1
magicgui: 0.8.1
superqt: 0.6.1
in-n-out: 0.1.9
app-model: 0.2.4
npe2: 0.7.4
OpenGL:

GL version:  4.6.0 NVIDIA 535.161.07
MAX_TEXTURE_SIZE: 32768

Screens:

screen 1: resolution 5120x2880, scale 1.0
screen 2: resolution 3840x2160, scale 1.0

Settings path:

/home/hiro/.config/napari/napari419_d7e09832d0450a9d3fa1d32231fae3a9139dceda/settings.yaml
Plugins:
napari: 0.4.19 (77 contributions)
napari-console: 0.0.9 (0 contributions)
napari-svg: 0.1.10 (2 contributions)
napari419: 0.0.1 (2 contributions)

pip show triangle

Name: triangle
Version: 20230923
Summary: Python binding to the triangle library
Home-page:
Author:
Author-email: Dzhelil Rufat<EMAIL_ADDRESS>License: LGPL-3.0
Location: /home/hiro/anaconda3/envs/napari419/lib/python3.10/site-packages
Requires: numpy
Required-by:

This sounds like it could be a triangulation issue, so curious if you have triangle installed.

triangle ver.  20230923 is installed through pypi as you can see.
But when I get error, it does seem to be related to triangulation.
RuntimeError: Triangulation failed -- probably because of invalid geometry on input.

Ok, so with random input I suspect there can be duplicate vertex's which crash triangle.
Looking into it more I find our own @jni  on the case already:
https://github.com/drufat/triangle/issues/4#issuecomment-1951837320
For there record, without triangle your example takes forever and then gives a traceback:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Cell In[3], line 3
      1 import numpy as np
      2 a = [np.random.randint(100, size=(1000, 2)) for _ in range(10)]
----> 3 viewer.add_shapes(a, shape_type='polygon')

File ~/Dev/napari/napari/components/viewer_model.py:7, in add_shapes(self, data, ndim, features, feature_defaults, properties, property_choices, text, shape_type, edge_width, edge_color, edge_color_cycle, edge_colormap, edge_contrast_limits, face_color, face_color_cycle, face_colormap, face_contrast_limits, z_index, name, metadata, scale, translate, rotate, shear, affine, opacity, blending, visible, cache, experimental_clipping_planes, projection_mode)
      5 import os
      6 import warnings
----> 7 from functools import lru_cache
      8 from pathlib import Path
      9 from typing import (
     10     TYPE_CHECKING,
     11     Any,
   (...)
     21     cast,
     22 )

File ~/Dev/napari/napari/layers/base/base.py:115, in PostInit.__call__(self, *args, **kwargs)
    114 def __call__(self, *args, **kwargs):
--> 115     obj = super().__call__(*args, **kwargs)
    116     obj._post_init()
    117     return obj

File ~/Dev/napari/napari/layers/shapes/shapes.py:556, in Shapes.__init__(self, data, ndim, features, feature_defaults, properties, property_choices, text, shape_type, edge_width, edge_color, edge_color_cycle, edge_colormap, edge_contrast_limits, face_color, face_color_cycle, face_colormap, face_contrast_limits, z_index, name, metadata, scale, translate, rotate, shear, affine, opacity, blending, visible, cache, experimental_clipping_planes, projection_mode)
    552 self._clipboard: Dict[str, Shapes] = {}
    554 self._status = self.mode
--> 556 self._init_shapes(
    557     data,
    558     shape_type=shape_type,
    559     edge_width=edge_width,
    560     edge_color=edge_color,
    561     edge_color_cycle=edge_color_cycle,
    562     edge_colormap=edge_colormap,
    563     edge_contrast_limits=edge_contrast_limits,
    564     face_color=face_color,
    565     face_color_cycle=face_color_cycle,
    566     face_colormap=face_colormap,
    567     face_contrast_limits=face_contrast_limits,
    568     z_index=z_index,
    569 )
    571 # set the current_* properties
    572 if len(data) > 0:

File ~/Dev/napari/napari/layers/shapes/shapes.py:2147, in Shapes._init_shapes(self, data, shape_type, edge_width, edge_color, edge_color_cycle, edge_colormap, edge_contrast_limits, face_color, face_color_cycle, face_colormap, face_contrast_limits, z_index)
   2142     face_color = self._initialize_color(
   2143         face_color, attribute='face', n_shapes=n_shapes
   2144     )
   2146 with self.block_thumbnail_update():
-> 2147     self._add_shapes(
   2148         data,
   2149         shape_type=shape_type,
   2150         edge_width=edge_width,
   2151         edge_color=edge_color,
   2152         face_color=face_color,
   2153         z_index=z_index,
   2154         n_new_shapes=n_shapes,
   2155     )
   2156     self._data_view._update_z_order()
   2157     self.refresh_colors()

File ~/Dev/napari/napari/layers/shapes/shapes.py:2273, in Shapes._add_shapes(self, data, shape_type, edge_width, edge_color, face_color, z_index, n_new_shapes)
   2263     # Turn input arguments into iterables
   2264     shape_inputs = zip(
   2265         data,
   2266         ensure_iterable(shape_type),
   (...)
   2270         ensure_iterable(z_index),
   2271     )
-> 2273     self._add_shapes_to_view(shape_inputs, self._data_view)
   2275 self._display_order_stored = copy(self._slice_input.order)
   2276 self._ndisplay_stored = copy(self._slice_input.ndisplay)

File ~/Dev/napari/napari/layers/shapes/shapes.py:2285, in Shapes._add_shapes_to_view(self, shape_inputs, data_view)
   2282 shape_inputs = tuple(shape_inputs)
   2284 # build all shapes
-> 2285 sh_inp = tuple(
   2286     (
   2287         shape_classes[ShapeType(st)](
   2288             d,
   2289             edge_width=ew,
   2290             z_index=z,
   2291             dims_order=self._slice_input.order,
   2292             ndisplay=self._slice_input.ndisplay,
   2293         ),
   2294         ec,
   2295         fc,
   2296     )
   2297     for d, st, ew, ec, fc, z in shape_inputs
   2298 )
   2300 shapes, edge_colors, face_colors = tuple(zip(*sh_inp))
   2302 # Add all shapes at once (faster than adding them one by one)

File ~/Dev/napari/napari/layers/shapes/shapes.py:2287, in <genexpr>(.0)
   2282 shape_inputs = tuple(shape_inputs)
   2284 # build all shapes
   2285 sh_inp = tuple(
   2286     (
-> 2287         shape_classes[ShapeType(st)](
   2288             d,
   2289             edge_width=ew,
   2290             z_index=z,
   2291             dims_order=self._slice_input.order,
   2292             ndisplay=self._slice_input.ndisplay,
   2293         ),
   2294         ec,
   2295         fc,
   2296     )
   2297     for d, st, ew, ec, fc, z in shape_inputs
   2298 )
   2300 shapes, edge_colors, face_colors = tuple(zip(*sh_inp))
   2302 # Add all shapes at once (faster than adding them one by one)

File ~/Dev/napari/napari/layers/shapes/_shapes_models/polygon.py:30, in Polygon.__init__(self, data, edge_width, z_index, dims_order, ndisplay, interpolation_order)
     20 def __init__(
     21     self,
     22     data,
   (...)
     28     interpolation_order=1,
     29 ) -> None:
---> 30     super().__init__(
     31         data=data,
     32         edge_width=edge_width,
     33         z_index=z_index,
     34         dims_order=dims_order,
     35         ndisplay=ndisplay,
     36         closed=True,
     37         filled=True,
     38         name='polygon',
     39         interpolation_order=interpolation_order,
     40     )

File ~/Dev/napari/napari/layers/shapes/_shapes_models/_polgyon_base.py:59, in PolygonBase.__init__(self, data, edge_width, z_index, dims_order, ndisplay, filled, closed, name, interpolation_order, interpolation_sampling)
     56 self.interpolation_order = interpolation_order
     57 self.interpolation_sampling = interpolation_sampling
---> 59 self.data = data

File ~/Dev/napari/napari/layers/shapes/_shapes_models/_polgyon_base.py:83, in PolygonBase.data(self, data)
     74     raise ValueError(
     75         trans._(
     76             'Shape needs at least two vertices, {number} provided.',
   (...)
     79         )
     80     )
     82 self._data = data
---> 83 self._update_displayed_data()

File ~/Dev/napari/napari/layers/shapes/_shapes_models/_polgyon_base.py:117, in PolygonBase._update_displayed_data(self)
    114     data = np.stack(splev(u, tck), axis=1)[:-1]
    116 # For path connect every all data
--> 117 self._set_meshes(data, face=self._filled, closed=self._closed)
    118 self._box = create_box(self.data_displayed)
    120 data_not_displayed = self.data[:, self.dims_not_displayed]

File ~/Dev/napari/napari/layers/shapes/_shapes_models/shape.py:233, in Shape._set_meshes(self, data, closed, face, edge)
    231 if not is_collinear(clean_data[:, -2:]):
    232     if clean_data.shape[1] == 2:
--> 233         vertices, triangles = triangulate_face(clean_data)
    234     elif len(np.unique(clean_data[:, 0])) == 1:
    235         val = np.unique(clean_data[:, 0])

File ~/Dev/napari/napari/layers/shapes/_shapes_utils.py:567, in triangulate_face(data)
    565     vertices, triangles = res['vertices'], res['triangles']
    566 else:
--> 567     vertices, triangles = PolygonData(vertices=data).triangulate()
    569 triangles = triangles.astype(np.uint32)
    571 return vertices, triangles

File ~/Dev/miniforge3/envs/napari-dev/lib/python3.11/site-packages/vispy/geometry/polygon.py:125, in PolygonData.triangulate(self)
    122     edges[:, 1] = edges[:, 0] + 1
    124 tri = Triangulation(self._vertices, edges)
--> 125 tri.triangulate()
    126 return tri.pts, tri.tris

File ~/Dev/miniforge3/envs/napari-dev/lib/python3.11/site-packages/vispy/geometry/triangulation.py:186, in Triangulation.triangulate(self)
    182     if i in self._tops:
    183         for j in self._bottoms[self._tops == i]:
    184             # Make sure edge (j, i) is present in mesh
    185             # because edge event may have created a new front list
--> 186             self._edge_event(i, j)
    187             front = self._front
    189 self._finalize()

File ~/Dev/miniforge3/envs/napari-dev/lib/python3.11/site-packages/vispy/geometry/triangulation.py:322, in Triangulation._edge_event(self, i, j)
    320 last_edge = self._intersected_edge(tri_edges, (i, j))
    321 last_tri = next_tri
--> 322 next_tri = self._adjacent_tri(last_edge, last_tri)
    323 self._remove_tri(*last_tri)
    325 # Crossing an edge adds one point to one of the polygons

File ~/Dev/miniforge3/envs/napari-dev/lib/python3.11/site-packages/vispy/geometry/triangulation.py:460, in Triangulation._adjacent_tri(self, edge, i)
    456 """Given a triangle formed by edge and i, return the triangle that shares
    457 edge. *i* may be either a point or the entire triangle.
    458 """
    459 if not np.isscalar(i):
--> 460     i = [x for x in i if x not in edge][0]
    462 try:
    463     pt1 = self._edges_lookup[edge]

File ~/Dev/miniforge3/envs/napari-dev/lib/python3.11/site-packages/vispy/geometry/triangulation.py:460, in <listcomp>(.0)
    456 """Given a triangle formed by edge and i, return the triangle that shares
    457 edge. *i* may be either a point or the entire triangle.
    458 """
    459 if not np.isscalar(i):
--> 460     i = [x for x in i if x not in edge][0]
    462 try:
    463     pt1 = self._edges_lookup[edge]

TypeError: argument of type 'NoneType' is not iterable

@li-li-github thanks for the report!
As @psobolewskiPhD says I've been doing a deep dive into our shapes triangulation recently and made a few fixes in #6654. However, I'm not super sure they will help. The issue is that the triangulation routines in triangle expect correct input — meaning, edges passed to the routine should not cross. If you use random data, the edges will cross and they will be invalid input, which can cause either errors or segfaults, as you have experienced. The triangle library effectively has no checks for the validity of the input ahead of time.
I think crossing edges will require a different fix: we need to find all intersecting points and add them to the edge list, so that for example if your polygon has the edges AB and CD and they cross, then we make E the intersection and turn AB into (AE, EB), and CD into (CE, ED).
This is probably too expensive to do for all shapes all the time, so I would suggest that for now, this should be handled on the user side. In the future, we can add a validate_polygons mode/flag/whatever that will make this transformation on the fly.

Thank you @psobolewskiPhD @jni for linking all the related issues here. I have now much better idea about what's going on there.

For there record, without triangle your example takes forever and then gives a traceback:

In that sense, using triangle indeed has the benefit.


PrecacheHandler Bug

Seems like this function is wrong:
function getPathname(route: EntryRoute) {
      if (route.index) return '/';

      let pathname = '';
      if (route.path && route.path.length > 0) {
        pathname = '/' + route.path;
      }
      if (route.parentId) {
        const parentPath = getPathname(manifest.routes[route.parentId]);
        if (parentPath) {
          pathname = parentPath + pathname;
        }
      }
      return pathname;
    }

I am getting many errors similar to this:
entry.workbox.js:1963 remix-pwa Failed to cache data for /?_data=routes%2Fdashboard._index: TypeError: Failed to execute 'add' on 'Cache': Request failed
and it seems like you are checking if a route has .index and then defaulting to /. Many routes can end in ._index and they have nothing to do with the / route.
Also it was hard to know where all these errors were coming from without a bunch of commenting out, trial and error. Is it possible to put more logging that explains that this is the precaching section that is within the self.addEventListener("message", (event: ExtendableMessageEvent) callback

Also i have some routes that do the following in the loader:
export const loader = async (_: LoaderArgs): Promise<never> => {
  throw new Response("Not Found", {
    status: 404,
  });
};

Because I use them in a special way, there may need to be a way to exclude files from the precache.

Because they are not meant to be accessed with a GET request. So is there a way to exclude files from the precache step. Preferably by REGEX because I have many with similiar patterns.

Currently, nope. But thanks for the suggestion, would definitely look into that. The roadmap (which I am super lazy [and busy] to update) next important thing is to actually give more control to the devs over the handlers and what's possible, etc.

Also it was hard to know where all these errors were coming from without a bunch of commenting out, trial and error. Is it possible to put more logging that explains that this is the precaching section that is within the self.addEventListener("message", (event: ExtendableMessageEvent) callback

Yes, entirely possible! Would just require me to add more loggers to the code (that can be turned off) so that every step is monitored successfully.

@dev-afzalansari Is this something you could maybe explore a bit when you are less busy? Pretty please.

Yeah sure, It may take a while but hopefully I will get it to it.

@jmaldon1 Providing an ignored routes option to precache handler, any other thing you would probably like to see in the new update?

I am getting many errors similar to this:
entry.workbox.js:1963 remix-pwa Failed to cache data for /?_data=routes%2Fdashboard._index: TypeError: Failed to  execute 'add' on 'Cache': Request failed

By chance, do these routes throw errors in their loaders? or return an response of code 500?

@jmaldon1 Providing an ignored routes option to precache handler, any other thing you would probably like to see in the new update, for the precache handler that is?

Sounds good, hopefully it can take REGEX strings so you can ignore many at a time.

I am getting many errors similar to this:
entry.workbox.js:1963 remix-pwa Failed to cache data for /?_data=routes%2Fdashboard._index: TypeError: Failed to  execute 'add' on 'Cache': Request failed

By chance, do these routes throw errors in their loaders? or return an response of code 500?

They don't throw errors, the issue is that the route is /dashboard?_data=routes%2Fdashboard._index not /?_data=routes%2Fdashboard._index

@jmaldon1 Providing an ignored routes option to precache handler, any other thing you would probably like to see in the new update, for the precache handler that is?

Sounds good, hopefully it can take REGEX strings so you can ignore many at a time.

export interface PrecacheHandlerState {
  ignoredRoutes?:
    | RegExp[]
    | string[]
    | ((route: EntryRoute) => boolean)[]
    | ((route: EntryRoute) => boolean)
    | null;
}

/dashboard?_data=routes%2Fdashboard._index

@jmaldon1  Trying to replicate it, I have multiple test routes with loaders that return different things. Namely:

/
/bar
/foo
/catch - Returns a Response object with null and a status of 500
/error - Throws an Error
/parent
/parent._index
/parent/child

Currently, the error throws for only that catch and error routes (still trying to understand why that happens). Btw, all the routes are cached including catch and error (I clear storage on each re-run).

@jmaldon1 Would push a patch soon to address just the PrecacheHandler issue, apparently, the error is triggered if the response code isn't a 200. In my case, I ignored the error routes and the errors were gone

Ah yeah so i have a return redirect(/dashboard/x); in the loader of dashboard._index.tsx. That could be why

I thought the issue was that if the route was had ._index on it, you were doing the following:
function getPathname(route: EntryRoute) {
      if (route.index) return '/';
     .....

And then trying to cache the / route with ?_data=routes%2Fdashboard._index. when instead you should be caching /dashboard?_data=routes%2Fdashboard._index.

@jmaldon1 Fixed the path name function too. It should work as expected in the next update (hopefully tomorrow, if I don't sleep in)

@dev-afzalansari Got a possible fix https://github.com/remix-pwa/sw/pull/22. 🙏

@jmaldon1 Fixed and added a new feature, docs update rolling out somewhile later. In the meantime, the new changes goes as thus:
const precacheHandler = new PrecacheHandler(
 assetCacheName: string,
 dataCacheName: string,
 documentCacheName: string,
 state: {
  ignoredRoutes?: RegExp[] | string[] | ((route: EntryRoute) => boolean)[] | ((route: EntryRoute) => boolean) | null;
  }
 }
)


Limit of fields

Currently, the limit of attributes in a doc is 256, this should be 65,535

@Kerollmops if you cannot, please warn the docs-team in this issue: https://github.com/meilisearch/transplant/issues/119


grabbag update

partially upgrade stm32l1: v0.5 is made with svd2rust 0.14, and is the same as stm32-rs/stm32l1xx-hal. This will help with #80
use semihosting heprintln: somewhere along the last 2 days I have lost the "WouldBlock" output in gdb. This bring it back
normal cargo update too

Recently I realized that the binary we sent to the Release page is built with semihosting, let's see if that run in gdb correctly.


TimeSpan millisecond format unsupported

Expected
00:00.000
Actual
00\:00\.fff
Steps To Reproduce
See code below. It looks like "f" is unsupported as a formatter. Notably, this is handled for DateTime, but not TimeSpan. Also, escaped characters are not emitted in .NET whereas are here.
public class App
{
    [Ready]
    public static void Main()
    {
        // Place code required to reproduce here
        var s = (DateTime.Now - DateTime.Now).ToString(@"mm\:ss\.fff");

        Global.Alert(s);
    }
}

Thanks for the report. Marking this as up-for-grabs as we're currently bogged down with other priorities.


[improve][io] Upgrade Hadoop and HBase versions

Motivation
Recently, the latest version of Hadoop and HBase were released, 3.3.5 and 2.4.16 respectively. This PR upgrades them to ensure that the current Pulsar IOs work with them.
Modifications
Updated the version number of those dependencies in pom.xml.
Verifying this change

[x] Make sure that the change passes the CI checks.

This change is already covered by existing tests, such as the tests under pulsar-io/hdfs3/src/test/java and pulsar-io/hbase/src/test/java.
Does this pull request potentially affect one of the following parts:

If the box was checked, please highlight the changes

[x] Dependencies (add or upgrade a dependency)

Hadoop and HBase were upgraded to 3.3.5 and 2.4.16 respectively.

[ ] The public API
[ ] The schema
[ ] The default values of configurations
[ ] The threading model
[ ] The binary protocol
[ ] The REST endpoints
[ ] The admin CLI options
[ ] The metrics
[ ] Anything that affects deployment

Documentation

[ ] doc
[ ] doc-required
[x] doc-not-needed
[ ] doc-complete

Matching PR in forked repository
PR in forked repository: https://github.com/sekikn/incubator-pulsar/pull/12 (failed on BROKER_GROUP_1 but seems to be unrelated to this fix)

/pulsarbot rerun-failure-checks

/pulsarbot rerun-failure-checks

Merging...


Remove redundant explicit name for ldap-net.

Since the custom name for the network ldap-net is identical to the default, this line is redundant.

Thanks for your pr!


Station list

As a user, I want a simple list of stations (hosts) so that I know what station locations existing in the CDMS.

This initial version does not need to implement search or provide a capability to edit although client-side search may be easy to enable.
The station data will come from an OGC API - Features request via the pygeoapi CDMSProvider (temporarily here)
v-data-table appears to exist in Vuetify 3 even though it is not yet shown in the main documentation.
The data table documentation from Vuetify 2 may be useful.
See SURFACE version below:


Crash: window is not defined

There is some code in this library try to access window and crashes.

sorry I forgot to say, this is in a Web Worker, where window is not available.

worker.html

<script>
new Worker("./worker.js")
</script>

worker.js

<EMAIL_ADDRESS>

@Jack-Works Make sure to wrap your code with if (window.Worker) {
https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers#worker_feature_detection

our environment support worker, and we need to run it in a worker. but this package bundles a outdated __await implementation that access window and crashes.


Change created dxf file folder

Hello...
I'm using your library and I'm new with C#. I am doing a dll using yours as reference, I would like to know if there is a way to change where the dxf files are going to be created.... Could I specify the creation folder???
Thank you

You just need to include the folder, together with the file name, where you want to save the file. You can use absolute and relative paths. The base folder when just the file name is passed or when relative paths are used is defined by System.Environment.CurrentDirectory


custom headers wip

Please review and check version numbers.

Code LGMT, thx!
Question: What about xchain-midgard|thornode? Don't we need an update to support custom headers there as well?

I am not sure, do we? I only updated thorchain-query/thornode.ts & midgard.ts for header support.

Code LGMT, thx!
Question: What about xchain-midgard|thornode? Don't we need an update to support custom headers there as well?

I am not sure, do we? I only updated thorchain-query/thornode.ts & midgard.ts for header support.

Yes, please update these packages as well. As long as an user uses xchain-midgard or xchain-thornode packages to communicate with 9R servers, they need to send a custom header or it might break.


Protocol 22: Smoothing out breaking changes

Protocol 22: Additional Changes
Interface Compatibility
In the previous announcement about the upcoming changes for Protocol 22, we made a significant oversight in compatibility. When a user upgrades to the latest version of your SDK, their code will now only be compatible with a v22.* version of the backend services they're connected to. This means they can only upgrade exactly when their RPC/Horizon provider upgrades, which is a violation of the previous compatibility guarantees we provide the ecosystem. That guideline essentially boils down to:

You can safely upgrade your SDK prior to the next major version upgrade.

To maintain this principle, we are releasing new release candidates of Horizon and Stellar RPC to increase the backwards-compatibility of various interfaces and make it easier for people to have a smooth upgrade. We are also asking SDK maintainers to use these new, smoother interfaces to ensure that users can upgrade to the latest version of their SDKs without requiring their use exclusively with Protocol 22-compatible software. In other words, users should be able to upgrade today and not rely on v22 versions of Horizon or RPC deployed for their dependent network.
Stellar RPC: v22.0.0-rc3
In this release, we are reintroducing fields that previously constituted breaking changes:

Previously, in RC2, getTransactions would encode createdAt  as a  string  instead of  number. This change has been reverted. The next release will continue to encode it as a number (specifically, a uint32).
Previously, getVersionInfo would now use camelCasing over snake_case. This change is now additive. The response schema in the next release will contains both variants:

interface GetVersionInfoResponse {
  version: string;
  commitHash: string;
  buildTimestamp: string;
  captiveCoreVersion: string;
  protocolVersion: number; // uint32
  /// Deprecated field names:
  commit_hash: string;
  build_timestamp: string;
  captive_core_version: string;
  protocol_version: number; // uint32
}

Previously,  getEvents  replaced  pagingToken  with  cursor within each event for pagination. This change is now additive, and the response schema will now include both fields. Please note that the id field will continue to match both the old pagingToken and the new cursor.
Previously, simulateTransaction  removed the deprecated  cost  field. This change remains, because it does not require a "lockstep" upgrade with their provider: users can acquire the new costs by extracting them from the transaction resource data. For example,

// before:
let result = await server.simulateTranasction(tx);
// assume result.error === undefined
let cost: rpc.Api.Cost = result.cost;

// after:
let resources = result.transactionData.build().resources();
let cost: rpc.Api.Cost = {
  cpuInsns: resources.instructions().toString(),
  memBytes: (resources.readBytes() + resources.writeBytes()).toString(),
};

Previously, the  getLedgerEntry endpoint had been removed entirely. This change remains, because clients can transition to getLedgerEntries without waiting on a provider upgrade. For example,

# before, the JSON-RPC request would have
{
  # ...
  "method": "getLedgerEntry",
  "params": {
    "key": "insert base64 xdr here"
  }
}

# now it will have
{
  # ...
  "method": "getLedgerEntries",
  "params": {
    "keys": [ "insert base64 xdr here" ]
  }
}

Horizon: v22.0.0-rc2
Similarly, we are reintroducing fields that previously constituted breaking changes:

Previously, the /transaction_async endpoint changed errorResultXdr :arrow_right: error_result_xdr. This change is now additive, and in the next release the response schema will have both fields.
Previously, the  /asset endpoint dropped  num_accounts  and  amount, and the /transactions/:id endpoint dropped valid_before  and  valid_after. These changes remain, because the values still exist in other locations. Namely, num_accounts and amount are inside of accounts, while valid_before and valid_after are equivalent to the values in the preconditions object.

Maintainer Actions
Please ensure that users can upgrade to your latest SDK version without depending exclusively on the breaking schemas in Horizon v22.0.0-rc1 and Stellar RPC v22.0.0-rc2. Users should be able to upgrade today and not rely on v22 versions of Horizon or RPC deployed for their dependent network.
Please release your Protocol-22 compatible software releases as release candidates, because things are still subject to change.
As outlined above, breaking changes are still acceptable if there is an alternative, client-side way of acquiring the same field but not if the field is only present in a v22 version of the backend service. These are part of the natural transition to a new version that clients should be prepared for.
A concrete example: someone with an existing codebase may have code written that uses the createdAt field returned by rpc.getTransaction. If they upgrade to the latest version, their code will break because the field is now strictly typed as a string. And yet, if they were to update their code accordingly, their code would not function unless they pointed at a v22 RPC. This is the lockstep upgrade we are trying to avoid. This is in contrast to a change like cost being removed, because they can write code that works on both v21 and v22 RPCs by using the existing transactionData field to migrate.
Reference Implementations
JavaScript: stellar/js-stellar-sdk#1084

resolved in release 3.0.1-beta2


Misc improvements 2

Building upon https://github.com/camunda/camunda-modeler/pull/1168 this PR adds the following:

use debug for logging
port more app components to ES6
improve app bootstrap logic by moving component initialization to dedicated bootstrap method (https://github.com/camunda/camunda-modeler/commit/97c222fa4c41a34b8b6428f10f4e164f51be182a)
adapt common pattern for all utility components (e.g. https://github.com/camunda/camunda-modeler/commit/9094eae62bc49b9bfe781c33c1db4b0d758fa246)

Does not really moved the old client-spec. Updated accordingly (cf.<PHONE_NUMBER>6201bf7c0c977ef300ecdd11653081)


Improved UI of Landing page

Issue Fixed : #163
I have made some changes in the UI that includes the header, the start button, the toggle button for video and it is responsive.
Please review it and let me know you want some changes.

Resolve conflicts

Done!

Nice, but one problem. The header of index.html is large, missing flag, and different from others.
Look into this. Here is the website after your changes -> https://voters-registration-portal-1.qazimaazarshad.repl.co/

Nice, but one problem. The header of index.html is large, missing flag, and different from others.
Look into this. Here is the website after your changes -> https://voters-registration-portal-1.qazimaazarshad.repl.co/

Sir I have made the header's height small.
I have given the tricolor background to the header and instead of the flag I have added the National emblem.
Should I replace the emblem with our flag? @QAZIMAAZARSHAD

No it's fine, but the headers of all pages must be the same.
Check responsiveness as well.

I have updated the headers of all the pages and responsiveness is checked.


DNS fixes

I spent some time debugging DNS weirdness caused by entries in my /etc/hosts.
These changes should improve the DNS situation generally, but maybe the only significant change is to make the domain in hack/net.xml "test-cluster.redhat.com" instead of just "redhat.com". As explained in that commit ...
We want hosts in this network to be on the test-cluster.redhat.com domain, so it makes sense to do this. However, it also means that the 'localOnly' configuration only applies to names under this domain and queries for e.g. registry.connect.redhat.com will be forwarded to upstream DNS servers.
i.e. before:
$> host registry.connect.redhat.com <IP_ADDRESS>
Using domain server:
Name: <IP_ADDRESS>
Address: <IP_ADDRESS>#53
Aliases:

Host registry.connect.redhat.com not found: 3(NXDOMAIN)

and after:
$> host registry.connect.redhat.com <IP_ADDRESS>
Using domain server:
Name: <IP_ADDRESS>
Address: <IP_ADDRESS>#53
Aliases:

registry.connect.redhat.com is an alias for registry.connect.redhat.com2.edgekey.net.
registry.connect.redhat.com2.edgekey.net is an alias for registry.connect.redhat.com2.edgekey.net.globalredir.akadns.net.
registry.connect.redhat.com2.edgekey.net.globalredir.akadns.net is an alias for e40408.d.akamaiedge.net.
e40408.d.akamaiedge.net has address <IP_ADDRESS>
e40408.d.akamaiedge.net has address <IP_ADDRESS>

@markmc I cherry-picked the network/DNS related commits to main.

Use sudo with systemctl
Change the dnsmasq DNS domain to test-cluster.redhat.com
Add some explanatory notes to hack/virt-create-net.sh

@markmc I cherry-picked the network/DNS related commits to main.

Use sudo with systemctl
Change the dnsmasq DNS domain to test-cluster.redhat.com
Add some explanatory notes to hack/virt-create-net.sh


Feat: db and quartz setup

DB and flyway integration Tests TODO
Parameter-store values for config TODO.
TIS21-5280

Before I clean this up, I thought it would be useful to get a bit of a steer on the following issues, if you have any advice:

Scope - the flyway, quartz and mysql infrastructure is configured, but not used. There is a (quite possibly meaningless) TisTraineeNotificationsApplicationTest.contextLoads() test, but that's it. Would it be better to actually use the new stuff, or strip it out?

I have added further properties to the ProgrammeMembershipEvent, but I think it might get clumsy - especially with the changed it required in the other test classes that use this dto. One alternative would be to rename the original ProgrammeMembershipEvent to CojSignedEvent or similar, so I can reuse the name, because otherwise the names get a bit twisted.

Dependent on https://github.com/Health-Education-England/TIS-OPS/pull/709 before merging.


Is this adapter still maintained? - PLEASE RESPOND UNTIL 31.12.2024 LATEST

Please let us know whether this adapter is still maintained by posting any reply comment.
Please fix issue #7 as soon as possible.
If there is no reaction until 31.12.2024 this adapter will be removed from repositories.

Please respond if this adapter is still maintained by you or you plan to update it in the near future.
PLEASE FIX ISSUES listed at initial posting as soon as possible.
If there is no reaction until 31.12.2024 this adapter will be removed from repositories.

Just a kind reminder
Please respond if this adapter is still maintained by you or you plan to update it in the near future.
PLEASE FIX ISSUES listed at initial posting as soon as possible.
If there is no reaction until 31.12.2024 this adapter will be removed from repositories.

Just a kind reminder
Please respond if this adapter is still maintained by you or you plan to update it in the near future.
PLEASE FIX ISSUES listed at initial posting as soon as possible.
If there is no reaction until 31.12.2024 this adapter will be removed from repositories.

Just a kind but LAST reminder
Please respond if this adapter is still maintained by you or you plan to update it in the near future.
PLEASE FIX ISSUES listed at initial posting as soon as possible.
If there is no reaction until 31.12.2024 this adapter will be removed from repositories.


Add remaining Haskell projects

I added them all in the same PR instead of multiple ones to not generate too many notifications.
I can split them into separate PRs if desired.

Great job! Thank you very much!


scala 3 comment

scala 3 will have type information during the compilation.
Pls check whether the link works (before merging)

thanks @BenFradet - i thought tasty is read always by the compiler

yes it will read by the compiler but the problem remains the same at runtime


Data management and sharing plan ready for posting

Mark down file attached and here is the link to the Google Doc:  https://docs.google.com/document/d/1LOzkps97b-Mcs0E8o5GlD7ZBdG4mIfeV6xIIjYHxYaQ/edit?tab=t.0
ReproNIM tips for creating an NIH Data Management and Sharing Plan (DMSP).md

I'm attached a pdf file that I would like to be made available as a download from the above document where it says "and provide some sample DMSPs" in the introduction.  Is that possible?  If not, I'll create a markdown version of this so we can post it.
Sample DMSP ReproNim.pdf
(url)


improve docs about grouped settings

See https://github.com/atom/settings-view/pull/698#issuecomment-171725215
Mentioning the grouping feature as "just another type" makes it pretty hard to find. Therefore I moved it into a separate section to make it more obvious.

Ah, I had skimmed over object every time as I never had a need for an object type setting, that makes far more sense this way.

Thanks for contributing :grinning:


Support SQLAlchemy 2.0

Hello all,
SQLAlchemy 2.0 is now live and brings a lot of new features. What about support it ?
[(https://docs.sqlalchemy.org/en/20/changelog/whatsnew_20.html)]
Best regards,
Simon

Hi Simon,
It is in the works already!
Keep an eye on the mailing list or release pages.
Regards.

Hello @lrpereira  Ah cool ! I didn't find info about that current development, that's why I wrote this thread. Do you prefer I close it or that I wait the release to close ?
Best regards,
Simon

Simon
You could test this using the dec2023 branch and 2.0 branch of the sqlalchemy driver on GitHub
Feedback is appreciated
Niels
On 30 November 2023 18:03:25 CET, Simon AUBERT @.***> wrote:

Hello @lrpereira  Ah cool ! I didn't find info about that current development, that's why I wrote this thread. Do you prefer I close it or that I wait the release to close ?
Best regards,
Simon
--
Reply to this email directly or view it on GitHub:
https://github.com/MonetDB/sqlalchemy-monetdb/issues/59#issuecomment-1834175353
You are receiving this because you are subscribed to this thread.
Message ID: @.***>

hello @njnes  So I updated my MonetDB install on my PC with Dec2023. I'm not sure how I can test the 2.0 branch for SQL Alchemy. I found that https://github.com/MonetDB/sqlalchemy-monetdb/tree/sqlalchemy-2.0-upgrade but after that ?
Best regards,
Simon


zbc.py -> zbc

"zbc.py" was not recognized as an internal or external command to start the program, however, just "zbc" does work.

Great catch, thanks!


Library details empty alert dialog

About this issue

Opening empty Dialog box.

LibrariesContainer(
Modifier.fillMaxSize()
)

https://user-images.githubusercontent.com/102297676/169959735-55ed318e-234f-4383-b01b-250eb7eebae0.mov
Details

[x] Used library version - ext.latestAboutLibsRelease = "10.2.0"
[x] Used gradle build tools version - 30.0.2
[x] Used tooling / Android Studio version - Android Studio Bumblebee | 2021.1.1 Patch 3

Checklist

[x] Searched for similar issues
[x] Checked out the sample application
[x] Read the README
[x] Checked out the CHANGELOG
[x] Read the MIGRATION GUIDE

@ahuja-kalido which library is this information from? Looks like their .pom file is already not complete.
If you can possibly share the generated json file of libraries from the plugin?

here is the generated json.
aboutlibraries.json.zip

Thank you. this will be enhanced in a future release: https://github.com/mikepenz/AboutLibraries/pull/760


add support for calculating cost based on args

I tried to add that to this package here but ended up building my own validator that has support for args, variables and custom settings per field, similar to the implementation of the sangria library: https://github.com/ivome/graphql-query-complexity

neat!

With Apollo Server, creating a new validation rule per request is tricky. In general, it's also not easy to get the relevant variables for a batch request.
I'm going to instead build this as a per-request (in batch) extension that sets variables onto a singleton before and after the validation phase.
This should be okay, given that validation is synchronous anyway.


Not showing TabItem

TabItem not showing on tabbar

I was having the same issue. If you copy/pasted the example nearly word for word, ensure that your "position" on your CurvedBottomBar.Screen components is in ALL CAPS.
<CurvedBottomBar.Screen
...
position="LEFT"
options={{ headerShown: false }}    // This is also available to you. Using this and the above in all caps fixed the bug for me.


STREAMS-316: Add 'apache' to artifact names

we'd have to do this simultaneously in all three repos and push snapshots for CI to pass

@smarthi can you close this PR since we resolved the issue won't fix?


Feature: allow negative SoC

I added another parser argument in simulate that makes the simulation continue despite negative SoCs.
This PR closes #17

Instead of using a separate parser argument, this feature is now a part of strategy_options.
For example: strategy_option=[("allow_negative_soc", True)]


Add tag spec for ASG volume

thanks @dperkins65. I closed this and re-PR'd for the upcoming release version as this is a non-impacting update via https://github.com/zscaler/terraform-aws-cloud-connector-modules/pull/95


Error: Unauthorized

undefined
(node:7472) UnhandledPromiseRejectionWarning: Error: Unauthorized
    at Function.module.exports.fromJson (C:\Users\Asus\Desktop\Veljko\twitterAPI
\node_modules\twitter-v2\src\TwitterError.js:25:12)
    at Twitter.get (C:\Users\GV9Jm2u7rmsCe65wKzPTw5jtS38n2tVEGie_modules\twitter
-v2\src\twitter.js:46:32)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:7472) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This
error originated either by throwing inside of an async function without a catch
block, or by rejecting a promise which was not handled with .catch(). To termina
te the node process on unhandled promise rejection, use the CLI flag `--unhandle
d-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejectio
ns_mode). (rejection id: 1)
(node:7472) [DEP0018] DeprecationWarning: Unhandled promise rejections are depre
cated. In the future, promise rejections that are not handled will terminate the
 Node.js process with a non-zero exit code.

I was also getting this when trying to set some rules for a stream.
const setupRules = await client.post('tweets/search/stream/rules' , { add: [{ tag: 'quoted_t_people' , value: 'is:quote conversation_id:1357415061000004322' }]});

I'm unable to replicate this issue running the above example @brookmg. Instead I get the following correct response:
{
  data: [
    {
      value: 'is:quote conversation_id:1357415061000004322',
      tag: 'quoted_t_people',
      id: '1362421608644825091'
    }
  ],
  meta: {
    sent: '2021-02-18T15:20:00.044Z',
    summary: { created: 1, not_created: 0, valid: 1, invalid: 0 }
  }
}

Can you provide more details? How are you initializing the client library? I'm curious if this is a credentials/auth problem.


Fix Phantom Wallet Connect

Feature
The connect wallet functionality is not working when choosing "Phantom" as a wallet.
It does work when running locally with npm start or yarn start, but when building the project and deploying it, Phantom won't connect
Ideal solution or implementation
I am not sure why this is happening, thought I'd leave an issue
Alternative solutions or implementations
No response
Other context
No response

Deploy on HTTPS does the job!


fix: More lenient regex for data-mkdocstrings-identifier

First introduced in https://github.com/pawamoy/mkdocstrings/pull/188, there's a regression: if something messes with the final HTML before mkdocstrings plugin gets to it, it can't be detected and replaced.
A known case is with 'minify' plugin if it appears before our plugin in the config (which it shouldn't anyway).
So workaround this specific case. Make the attribute quotes optional to also catch minified HTML.
Hard to do much else, though perhaps a warning would make sense.

Thanks a lot! :rocket:


[idea] Will be nice to have this in a vscode plugin.

This is such a good and simple way to share ideas, will be amazing to have this part of the repo and visible from vscode or any other IDE

Please keep this focused on the format


add issues link to readme and fix grammar

Fixes issue #1

Thank you! I'm so happy to have you're contribution 😃


Player not support this device

Not working in emulator or probably some devices

which devices can you please mention?

In Android Studio's emulators.

i too got the same problem for android emulator. Further I tested on Samsung A50 and MI Note 6 Pro but got the same error. Can you help me fix it??

I got problem Player not support this device below 7 versions.Please help me.

I got solution by just removing shrinkReources true.

yes in android emulator the player is not supported.

how i solve this problem


⚠ ClamAV has degraded performance

In f95bda7, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 183 ms

Resolved: ClamAV performance has improved in cf7837d after 24 minutes.


async but no .then?

when I .write my image to a file and I try to send it to a channel instantly after that it doesn't work, when I try to .write(etc.).then(etc.) it says image.rotate(...).write(...).then is not a function and when I do setTimeout(etc.,5000) it works but I don't want 5 second delay, I want to send instantly after file is created

I also tried .write(etc., etc.) but it crashed

never mind I used function(){ etc. } and it worked.. BTW, any variables in the function? like image name etc.

.write(etc., function(){
console.log(arguments)
})
cheers


build: add pre-commit hooks

Run all checks before every commit for immediate developer feedback.
Necessary fix: Running the tests in the pre-commit hook somehow messes
with the git user/email config used for creating commits during the
tests. Additionally specifying the author of the commits works.

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

v4.7.0
GitHub release

Your semantic-release bot :package::rocket: