How does it compare to rustbox(termbox)

How does rustty compare to rustbox or termbox? The concepts seems very similar: the cells end events. Can you describe what are the differences and similarities in concepts and internals?

Rustbox is a port of termbox with very minimal control over it's backend (minimal as in ... you have no access to the backend). You're only going to be able to do very trivial things with rustbox
Rustty is a ground up rust implementation of a terminal library, it's much more versatile and gives you a much wider range of possibilities. Take for example my hacked up clone of rustty which I use for widget based programming on projects likes this.
I'd love to see widgets be implemented into rustty but the repo has gone cold for now, there's a barebones ui module but nothing really notable.
I don't see any reason why rustbox should be used over rustty imo

@Syntaf puts it very well, and as a side note, the project is once again active :D closing this now.


THE &_KEY will not input when using the SCRIPT command and it also stops typing when it gets to the & symbol

hello even though you're not responding I still ask you questions in hope to get a response one day!
my issue this time is that the & key will not allow the SCRIPT command to fully type the input that i wanted the SCRIPT command to fulfill
For example if i type abcdefg&1234567 it will only input   abcdefg
please fix this or guide me in how to fix it i tried to edit the code a bunch of times but can not  for the life of me figure it out

Same here. The "&" symbol seems to be problematic. By the way, this bug is not due to the Keyboard locale. I've done some tests, like modifying the .INO file with this string: else if (b.equals("AND")) Keyboard.print("&"); and actually, the board can type this character.

while type more than 2 '%' also miss the next characters


is_type_alias needs refinement

@bdemann commented on Thu Feb 23 2023
Determining if something is a type alias is challenging with our new system. Currently there are three things that all look like candid type aliases.

Genuine candid type aliasesMyCandidTypeAlias = MyRecord;
class MyRecord(Record):
     ...

Variable assignments

This includes a variable assigned to another variable and you can't discern that it will eventually be a constant just looking at it

my_var = 3
your_var = my_var

Python type aliases

This includes aliases to aliases that eventually resolve to be a python type alias but isn't discernible just by looking at it.

my_float = float
your_float = my_float

I think the base cases (like my_var and my_float) would be pretty simple to sort out. For the variable assignments we can just check to see if the right hand side of a type alias could be a candid data type annotation. For the type alias we could just check that the right hand side isn't a built in python type or a non-record non-variant class. But the other cases (your_var, and your_float) are going to be more challenging to figure out.
On a related note, we also need to fix this issue with the no None constant enforcement
ExprKind::Constant { value, .. } => match value {
    Constant::None => {
        // TODO the problem is that we need to have None in the actual null and void type alias
        eprintln!("{}", self.none_cant_be_a_type_error());
        Primitive::Null.to_data_type()
    }
    _ => {
        todo!()
    }
},

@bdemann commented on Thu Feb 23 2023
I think the quickest way to fix this would be to have a kybra wrapper to denote that a type alias should be a candid type alias
For example
from kybra import TypeAlias
my_type_alias = TypeAlias[MyRecord]
class MyRecord(Record):
     ...

@dansteren commented on Thu Feb 23 2023
Alright, if we decide to do a tree-traversal type algorithm to make sure type aliases point to correct types. The key idea would be to take the list of all type aliases and shrink it down to things that just resolve to valid candid types. This happens very first, before we do any of the validation for canister methods or what not.
Algorithm:
while(type_aliases.len() hasn't changed) {
    for each item in the type_aliases
        if(the right hand side (or traverse records/variants down to their inner type) is a typeref)
            if so, then make sure the ref's name is in the list of all types (including type_aliases, and records, etc.)
            if the name isn't in the list then remove it from the list, Meaning, that Four isn't a valid type because it references not a valid type
}
// If the size of the list is smaller, then rerun algorithm. You're done when the list size doesn't change.

Here's some test cases in Azle: https://gist.github.com/dansteren/9eb3244101a2bd799a5a79669123249a
And in Kybra: https://gist.github.com/dansteren/b7ecf40c31c80d450c831701705f7426

@bdemann commented on Thu Mar 02 2023
We decided to move forward with a wrapper type. I'm going to leave this ticket open for future consideration, but lower the priority

@bdemann commented on Sat Mar 04 2023
See also https://github.com/demergent-labs/kybra/issues/226

I opened this thinking it belonged to the CDK Framework not kybra. Really it belongs in kybra though so this is just a duplicate.


Update develop-tables-data-types.md

putting in a note about replacing decimals/floats with no scale to be ints.

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


Add D3DCOLOR_x macros

I propose adding the following color conversion macros:
D3DCOLOR_ARGB(a,r,g,b)
D3DCOLOR_RGBA(r,g,b,a)
D3DCOLOR_XRGB(r,g,b)
D3DCOLOR_XYUV(y,u,v)
D3DCOLOR_AYUV(a,y,u,v)
D3DCOLOR_COLORVALUE(r,g,b,a)

Can I add them?

Well, they would be added as functions, not macros, but yes.

Why not macros?

These macros are literally invoked as if they are functions, so they should be implemented as inline functions. Rust macros are only used when strictly necessary for constants.
https://github.com/retep998/winapi-rs/blob/0.3/CONTRIBUTING.md#inline-functions-and-macros

I have converted those macros into inline functions.
Next problem is #![deny(unused, ...)]. How do i add them now?


[Crunchyroll] some dubbed versions not extracted from playlists

DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

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

Checklist

[X] I'm reporting that yt-dlp is broken on a supported site
[X] I've verified that I'm running yt-dlp version 2023.03.04 (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 known issues and the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue
[X] I've read about sharing account credentials and I'm willing to share it if required

Region
Brazil
Provide a description that is worded well enough to be understood
The following portuguese dub for the series was added on CR but are not listed by yt-dlp nor the direct episode for that dub is working (error 404 while it's working on browser)
The series link: https://www.crunchyroll.com/pt-br/series/GDKHZED8D/irina-the-vampire-cosmonaut
All episodes that report error 404 but are possible to properly watch over any browser with premium account:
https://www.crunchyroll.com/pt-br/watch/GG1U2ZQ5G/the-nosferatu-project
https://www.crunchyroll.com/pt-br/watch/GX9UQZG41/night-flight
https://www.crunchyroll.com/pt-br/watch/G14U4G0PP/training-separately
https://www.crunchyroll.com/pt-br/watch/GK9U3D0NW/lycoris-cooking-show
https://www.crunchyroll.com/pt-br/watch/G2XU0DWV5/the-white-rose-of-sangrad
https://www.crunchyroll.com/pt-br/watch/G50UZ19DP/lies-and-truths
https://www.crunchyroll.com/pt-br/watch/GEVUZN23X/the-path-to-becoming-a-cosmonaut
https://www.crunchyroll.com/pt-br/watch/G4VUQ8J70/a-promise-by-the-lake
https://www.crunchyroll.com/pt-br/watch/GJWU2EG12/nosferatu
https://www.crunchyroll.com/pt-br/watch/G31UXZD2M/a-maidens-prayer
https://www.crunchyroll.com/pt-br/watch/GZ7UV18MJ/a-cold-spring
https://www.crunchyroll.com/pt-br/watch/GWDU8QW31/to-the-new-world
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] If using API, add 'verbose': True to YoutubeDL params instead
[X] Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

Complete Verbose Output
.\yt-dlp.exe -vU
[debug] Command-line config: ['-vU']
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>[392389b7d] (win_exe)
[debug] Python 3.8.10 (CPython AMD64 64bit) - Windows-10-10.0.19045-SP0 (OpenSSL 1.1.1k  25 Mar 2021)
[debug] exe versions: ffmpeg 2022-12-04-git-6c814093d8-full_build-www.gyan.dev (setts), ffprobe 2022-12-04-git-6c814093d8-full_build-www.gyan.dev
[debug] Optional libraries: Cryptodome-3.17, brotli-1.0.9, certifi-2022.12.07, mutagen-1.46.0, sqlite3-2.6.0, websockets-10.4
[debug] Proxy map: {}
[debug] Loaded 1786 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest
Available version<EMAIL_ADDRESS>Current version<EMAIL_ADDRESS>Current Build Hash: 5590c57bd0433ed239a2deaaf92e2ad6f37fe50f53664c821575cafe106a9421
yt-dlp is up to date<EMAIL_ADDRESS>
./yt-dlp.exe -v --cookies-from-browser vivaldi --sub-langs pt-BR --remux-video mkv --embed-subs https://www.crunchyroll.com/pt-br/watch/GG1U2ZQ5G/the-nosferatu-project -o "%(season)s - %(episode_number)s.%(ext)s" --paths "C:\animetemp"
[debug] Command-line config: ['-v', '--cookies-from-browser', 'vivaldi', '--sub-langs', 'pt-BR', '--remux-video', 'mkv', '--embed-subs', 'https://www.crunchyroll.com/pt-br/watch/GG1U2ZQ5G/the-nosferatu-project', '-o', '%(season)s - %(episode_number)s.%(ext)s', '--paths', 'C:\\animetemp']
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>[392389b7d] (win_exe)
[debug] Python 3.8.10 (CPython AMD64 64bit) - Windows-10-10.0.19045-SP0 (OpenSSL 1.1.1k  25 Mar 2021)
[debug] exe versions: ffmpeg 2022-12-04-git-6c814093d8-full_build-www.gyan.dev (setts), ffprobe 2022-12-04-git-6c814093d8-full_build-www.gyan.dev
[debug] Optional libraries: Cryptodome-3.17, brotli-1.0.9, certifi-2022.12.07, mutagen-1.46.0, sqlite3-2.6.0, websockets-10.4
[Cookies] Extracting cookies from vivaldi
[debug] Extracting cookies from: "C:\Users\tamod\AppData\Local\Vivaldi\User Data\Default\Network\Cookies"
[debug] Found local state file at "C:\Users\tamod\AppData\Local\Vivaldi\User Data\Local State"
[Cookies] Extracted 2803 cookies from vivaldi
[debug] cookie version breakdown: {'v10': 2803, 'other': 0, 'unencrypted': 0}
[debug] Proxy map: {}
[debug] Loaded 1786 extractors
[crunchyroll] Extracting URL: https://www.crunchyroll.com/pt-br/watch/GG1U2ZQ5G/the-nosferatu-project
[crunchyroll] Retrieving main page
[crunchyroll] Authenticating with grant_type=etp_rt_cookie
[crunchyroll] Retrieving signed policy
[crunchyroll] the-nosferatu-project: Retrieving episode metadata
ERROR: [crunchyroll] GG1U2ZQ5G: Unable to download JSON metadata: HTTP Error 404: Not Found (caused by <HTTPError 404: 'Not Found'>); please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U
  File "yt_dlp\extractor\common.py", line 694, in extract
  File "yt_dlp\extractor\crunchyroll.py", line 160, in _real_extract
  File "yt_dlp\extractor\common.py", line 1048, in download_content
  File "yt_dlp\extractor\common.py", line 1012, in download_handle
  File "yt_dlp\extractor\common.py", line 882, in _download_webpage_handle
  File "yt_dlp\extractor\common.py", line 839, in _request_webpage

  File "yt_dlp\extractor\common.py", line 821, in _request_webpage
  File "yt_dlp\YoutubeDL.py", line 3742, in urlopen
  File "urllib\request.py", line 531, in open
  File "urllib\request.py", line 640, in http_response
  File "urllib\request.py", line 569, in error
  File "urllib\request.py", line 502, in _call_chain
  File "urllib\request.py", line 649, in http_error_default
urllib.error.HTTPError: HTTP Error 404: Not Found

Run yt-dlp --update-to nightly and try again

Nightly is able to download when using direct link but isn't able to list the playlist for it.

but isn't able to list the playlist for it.

I can't reproduce this. Can you show a verbose log?

Yes:
yt-dlp.exe -v --skip-download --cookies-from-browser vivaldi --flat-playlist --print-to-file %(season)s;%(episode_number)s;%(webpage_url)s "list.cvs" https://www.crunchyroll.com/pt-br/series/GDKHZED8D/irina-the-vampire-cosmonaut --paths "C:\animetemp1"
[debug] Command-line config: ['-v', '--skip-download', '--cookies-from-browser', 'vivaldi', '--flat-playlist', '--print-to-file', '%(season)s;%(episode_number)s;%(webpage_url)s', 'list.cvs', 'https://www.crunchyroll.com/pt-br/series/GDKHZED8D/irina-the-vampire-cosmonaut', '--paths', 'C:\\animetemp1']
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>[b4a252fba] (win_exe)
[debug] Python 3.8.10 (CPython AMD64 64bit) - Windows-10-10.0.19045-SP0 (OpenSSL 1.1.1k  25 Mar 2021)
[debug] exe versions: ffmpeg 2022-12-04-git-6c814093d8-full_build-www.gyan.dev (setts), ffprobe 2022-12-04-git-6c814093d8-full_build-www.gyan.dev
[debug] Optional libraries: Cryptodome-3.18.0, brotli-1.0.9, certifi-2023.05.07, mutagen-1.46.0, sqlite3-2.6.0, websockets-11.0.3
[Cookies] Extracting cookies from vivaldi
[debug] Extracting cookies from: "C:\Users\tamod\AppData\Local\Vivaldi\User Data\Default\Network\Cookies"
[debug] Found local state file at "C:\Users\tamod\AppData\Local\Vivaldi\User Data\Local State"
[Cookies] Extracted 2810 cookies from vivaldi
[debug] cookie version breakdown: {'v10': 2810, 'other': 0, 'unencrypted': 0}
[debug] Proxy map: {}
[debug] Loaded 1841 extractors
[crunchyroll:playlist] Extracting URL: https://www.crunchyroll.com/pt-br/series/GDKHZED8D/irina-the-vampire-cosmonaut
[crunchyroll:playlist] Retrieving main page (lang=pt-br/)
[debug] [crunchyroll:playlist] Using cxApiParam=noaihdevm_6iyg0a8l0q
[crunchyroll:playlist] Authenticating with grant_type=etp_rt_cookie
[crunchyroll:playlist] GDKHZED8D: Downloading series JSON (cms)
[download] Downloading playlist: Irina: The Vampire Cosmonaut
[crunchyroll:playlist] Retrieving signed policy
[crunchyroll:playlist] GDKHZED8D: Downloading seasons JSON (signed cms)
[crunchyroll:playlist] G6NQCJ7MV: Downloading episode list JSON (signed cms)
[crunchyroll:playlist] GRK5CN4EM: Downloading episode list JSON (signed cms)
[crunchyroll:playlist] GY8VCP825: Downloading episode list JSON (signed cms)
[crunchyroll:playlist] Playlist Irina: The Vampire Cosmonaut: Downloading 36 items of 36
[debug] The information of all playlist entries will be held in memory
[download] Downloading item 1 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 2 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 3 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 4 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 5 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 6 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 7 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 8 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 9 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 10 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 11 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 12 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 13 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 14 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 15 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 16 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 17 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 18 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 19 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 20 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 21 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 22 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 23 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 24 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 25 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 26 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 27 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 28 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 29 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 30 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 31 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 32 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 33 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 34 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 35 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Downloading item 36 of 36
[info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs
[download] Finished downloading playlist: Irina: The Vampire Cosmonaut

The result file contains this:
Irina: The Vampire Cosmonaut;1;https://www.crunchyroll.com/pt-br/watch/GWDU8WD00
Irina: The Vampire Cosmonaut;2;https://www.crunchyroll.com/pt-br/watch/GG1U2QG1P
Irina: The Vampire Cosmonaut;3;https://www.crunchyroll.com/pt-br/watch/G0DUN18ZV
Irina: The Vampire Cosmonaut;4;https://www.crunchyroll.com/pt-br/watch/GEVUZ2E05
Irina: The Vampire Cosmonaut;5;https://www.crunchyroll.com/pt-br/watch/G7PU4Z985
Irina: The Vampire Cosmonaut;6;https://www.crunchyroll.com/pt-br/watch/G9DUEQ34D
Irina: The Vampire Cosmonaut;7;https://www.crunchyroll.com/pt-br/watch/GX9UQG027
Irina: The Vampire Cosmonaut;8;https://www.crunchyroll.com/pt-br/watch/G4VUQJ2DZ
Irina: The Vampire Cosmonaut;9;https://www.crunchyroll.com/pt-br/watch/GMKUX7V0V
Irina: The Vampire Cosmonaut;10;https://www.crunchyroll.com/pt-br/watch/GPWUK4GMV
Irina: The Vampire Cosmonaut;11;https://www.crunchyroll.com/pt-br/watch/G8WUN8MQ3
Irina: The Vampire Cosmonaut;12;https://www.crunchyroll.com/pt-br/watch/GD9UVJX0G
Irina: The Vampire Cosmonaut (English Dub);1;https://www.crunchyroll.com/pt-br/watch/GWDU8WDZ0
Irina: The Vampire Cosmonaut (English Dub);2;https://www.crunchyroll.com/pt-br/watch/G0DUN18EV
Irina: The Vampire Cosmonaut (English Dub);3;https://www.crunchyroll.com/pt-br/watch/G7PU4Z9N5
Irina: The Vampire Cosmonaut (English Dub);4;https://www.crunchyroll.com/pt-br/watch/G9DUEQ3VD
Irina: The Vampire Cosmonaut (English Dub);5;https://www.crunchyroll.com/pt-br/watch/G4VUQJ24Z
Irina: The Vampire Cosmonaut (English Dub);6;https://www.crunchyroll.com/pt-br/watch/GJWU2GVDG
Irina: The Vampire Cosmonaut (English Dub);7;https://www.crunchyroll.com/pt-br/watch/GK9U30XP1
Irina: The Vampire Cosmonaut (English Dub);8;https://www.crunchyroll.com/pt-br/watch/GWDU8WDZQ
Irina: The Vampire Cosmonaut (English Dub);9;https://www.crunchyroll.com/pt-br/watch/G0DUN18EK
Irina: The Vampire Cosmonaut (English Dub);10;https://www.crunchyroll.com/pt-br/watch/G7PU4Z9GP
Irina: The Vampire Cosmonaut (English Dub);11;https://www.crunchyroll.com/pt-br/watch/G9DUEQ3KN
Irina: The Vampire Cosmonaut (English Dub);12;https://www.crunchyroll.com/pt-br/watch/G4VUQJ2GQ
Irina: The Vampire Cosmonaut (Spanish Dub);1;https://www.crunchyroll.com/pt-br/watch/G50UZ19KP
Irina: The Vampire Cosmonaut (Spanish Dub);2;https://www.crunchyroll.com/pt-br/watch/GWDU8QWV1
Irina: The Vampire Cosmonaut (Spanish Dub);3;https://www.crunchyroll.com/pt-br/watch/GG1U2ZQWG
Irina: The Vampire Cosmonaut (Spanish Dub);4;https://www.crunchyroll.com/pt-br/watch/G0DUNJ1GJ
Irina: The Vampire Cosmonaut (Spanish Dub);5;https://www.crunchyroll.com/pt-br/watch/GEVUZN2JX
Irina: The Vampire Cosmonaut (Spanish Dub);6;https://www.crunchyroll.com/pt-br/watch/G7PU4JZP1
Irina: The Vampire Cosmonaut (Spanish Dub);7;https://www.crunchyroll.com/pt-br/watch/G9DUEGQZ0
Irina: The Vampire Cosmonaut (Spanish Dub);8;https://www.crunchyroll.com/pt-br/watch/GX9UQZGM1
Irina: The Vampire Cosmonaut (Spanish Dub);9;https://www.crunchyroll.com/pt-br/watch/GJWU2EG72
Irina: The Vampire Cosmonaut (Spanish Dub);10;https://www.crunchyroll.com/pt-br/watch/GVWU045X3
Irina: The Vampire Cosmonaut (Spanish Dub);11;https://www.crunchyroll.com/pt-br/watch/G2XU0DW15
Irina: The Vampire Cosmonaut (Spanish Dub);12;https://www.crunchyroll.com/pt-br/watch/GD9UV8JZP

Following CR logic, there should be a "Irina: The Vampire Cosmonaut (Portuguese Dub)" listed in this file.

Can someone check if https://github.com/yt-dlp/yt-dlp/pull/7009 addresses this?
To devs: I wouldn't recommend trying to fix this issue till that PR is done. If you do, it's highly likely your code will become obsolete before merging.

As for rn you can't even play the portuguese dub via the official Crunchyroll App. It also gives you an error.

As for rn you can't even play the portuguese dub via the official Crunchyroll App. It also gives you an error.

Just tested using Android App. It plays the portuguese dub from the start. You may be experiencing geolocking. Also I tested again and now yt-dlp is listing all available dubs properly. This is the output:
Anime Tools\yt-dlp>yt-dlp.exe -v --skip-download --cookies-from-browser vivaldi --flat-playlist --print-to-file %(season)s;%(episode_number)s;%(webpage_url)s "list.cvs" https://www.crunchyroll.com/pt-br/series/GDKHZED8D/irina-the-vampire-cosmonaut --paths "C:\animetemp1" [debug] Command-line config: ['-v', '--skip-download', '--cookies-from-browser', 'vivaldi', '--flat-playlist', '--print-to-file', '%(season)s;%(episode_number)s;%(webpage_url)s', 'list.cvs', 'https://www.crunchyroll.com/pt-br/series/GDKHZED8D/irina-the-vampire-cosmonaut', '--paths', 'C:\\animetemp1'] [debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out utf-8, error utf-8, screen utf-8 [debug] yt-dlp version<EMAIL_ADDRESS>[b4a252fba] (win_exe) [debug] Python 3.8.10 (CPython AMD64 64bit) - Windows-10-10.0.19045-SP0 (OpenSSL 1.1.1k  25 Mar 2021) [debug] exe versions: ffmpeg 2022-12-04-git-6c814093d8-full_build-www.gyan.dev (setts), ffprobe 2022-12-04-git-6c814093d8-full_build-www.gyan.dev [debug] Optional libraries: Cryptodome-3.18.0, brotli-1.0.9, certifi-2023.05.07, mutagen-1.46.0, sqlite3-2.6.0, websockets-11.0.3 [Cookies] Extracting cookies from vivaldi [debug] Extracting cookies from: "C:\Users\tamod\AppData\Local\Vivaldi\User Data\Default\Network\Cookies" [debug] Found local state file at "C:\Users\tamod\AppData\Local\Vivaldi\User Data\Local State" [Cookies] Extracted 2863 cookies from vivaldi [debug] cookie version breakdown: {'v10': 2863, 'other': 0, 'unencrypted': 0} [debug] Proxy map: {} [debug] Loaded 1841 extractors [crunchyroll:playlist] Extracting URL: https://www.crunchyroll.com/pt-br/series/GDKHZED8D/irina-the-vampire-cosmonaut [crunchyroll:playlist] Retrieving main page (lang=pt-br/) [debug] [crunchyroll:playlist] Using cxApiParam=noaihdevm_6iyg0a8l0q [crunchyroll:playlist] Authenticating with grant_type=etp_rt_cookie [crunchyroll:playlist] GDKHZED8D: Downloading series JSON (cms) [download] Downloading playlist: Irina: The Vampire Cosmonaut [crunchyroll:playlist] Retrieving signed policy [crunchyroll:playlist] GDKHZED8D: Downloading seasons JSON (signed cms) [crunchyroll:playlist] G6NQCJ7MV: Downloading episode list JSON (signed cms) [crunchyroll:playlist] GRK5CN4EM: Downloading episode list JSON (signed cms) [crunchyroll:playlist] GY8VCP825: Downloading episode list JSON (signed cms) [crunchyroll:playlist] GRZXCM8P5: Downloading episode list JSON (signed cms) [crunchyroll:playlist] Playlist Irina: The Vampire Cosmonaut: Downloading 48 items of 48 [debug] The information of all playlist entries will be held in memory [download] Downloading item 1 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 2 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 3 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 4 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 5 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 6 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 7 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 8 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 9 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 10 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 11 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 12 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 13 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 14 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 15 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 16 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 17 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 18 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 19 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 20 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 21 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 22 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 23 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 24 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 25 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 26 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 27 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 28 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 29 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 30 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 31 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 32 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 33 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 34 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 35 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 36 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 37 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 38 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 39 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 40 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 41 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 42 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 43 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 44 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 45 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 46 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 47 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Downloading item 48 of 48 [info] Writing '%(season)s;%(episode_number)s;%(webpage_url)s' to: C:\animetemp1\list.cvs [download] Finished downloading playlist: Irina: The Vampire Cosmonaut
And this is the output file:
Irina: The Vampire Cosmonaut;1;https://www.crunchyroll.com/pt-br/watch/GWDU8WD00 Irina: The Vampire Cosmonaut;2;https://www.crunchyroll.com/pt-br/watch/GG1U2QG1P Irina: The Vampire Cosmonaut;3;https://www.crunchyroll.com/pt-br/watch/G0DUN18ZV Irina: The Vampire Cosmonaut;4;https://www.crunchyroll.com/pt-br/watch/GEVUZ2E05 Irina: The Vampire Cosmonaut;5;https://www.crunchyroll.com/pt-br/watch/G7PU4Z985 Irina: The Vampire Cosmonaut;6;https://www.crunchyroll.com/pt-br/watch/G9DUEQ34D Irina: The Vampire Cosmonaut;7;https://www.crunchyroll.com/pt-br/watch/GX9UQG027 Irina: The Vampire Cosmonaut;8;https://www.crunchyroll.com/pt-br/watch/G4VUQJ2DZ Irina: The Vampire Cosmonaut;9;https://www.crunchyroll.com/pt-br/watch/GMKUX7V0V Irina: The Vampire Cosmonaut;10;https://www.crunchyroll.com/pt-br/watch/GPWUK4GMV Irina: The Vampire Cosmonaut;11;https://www.crunchyroll.com/pt-br/watch/G8WUN8MQ3 Irina: The Vampire Cosmonaut;12;https://www.crunchyroll.com/pt-br/watch/GD9UVJX0G Irina: The Vampire Cosmonaut (English Dub);1;https://www.crunchyroll.com/pt-br/watch/GWDU8WDZ0 Irina: The Vampire Cosmonaut (English Dub);2;https://www.crunchyroll.com/pt-br/watch/G0DUN18EV Irina: The Vampire Cosmonaut (English Dub);3;https://www.crunchyroll.com/pt-br/watch/G7PU4Z9N5 Irina: The Vampire Cosmonaut (English Dub);4;https://www.crunchyroll.com/pt-br/watch/G9DUEQ3VD Irina: The Vampire Cosmonaut (English Dub);5;https://www.crunchyroll.com/pt-br/watch/G4VUQJ24Z Irina: The Vampire Cosmonaut (English Dub);6;https://www.crunchyroll.com/pt-br/watch/GJWU2GVDG Irina: The Vampire Cosmonaut (English Dub);7;https://www.crunchyroll.com/pt-br/watch/GK9U30XP1 Irina: The Vampire Cosmonaut (English Dub);8;https://www.crunchyroll.com/pt-br/watch/GWDU8WDZQ Irina: The Vampire Cosmonaut (English Dub);9;https://www.crunchyroll.com/pt-br/watch/G0DUN18EK Irina: The Vampire Cosmonaut (English Dub);10;https://www.crunchyroll.com/pt-br/watch/G7PU4Z9GP Irina: The Vampire Cosmonaut (English Dub);11;https://www.crunchyroll.com/pt-br/watch/G9DUEQ3KN Irina: The Vampire Cosmonaut (English Dub);12;https://www.crunchyroll.com/pt-br/watch/G4VUQJ2GQ Irina: The Vampire Cosmonaut (Spanish Dub);1;https://www.crunchyroll.com/pt-br/watch/G50UZ19KP Irina: The Vampire Cosmonaut (Spanish Dub);2;https://www.crunchyroll.com/pt-br/watch/GWDU8QWV1 Irina: The Vampire Cosmonaut (Spanish Dub);3;https://www.crunchyroll.com/pt-br/watch/GG1U2ZQWG Irina: The Vampire Cosmonaut (Spanish Dub);4;https://www.crunchyroll.com/pt-br/watch/G0DUNJ1GJ Irina: The Vampire Cosmonaut (Spanish Dub);5;https://www.crunchyroll.com/pt-br/watch/GEVUZN2JX Irina: The Vampire Cosmonaut (Spanish Dub);6;https://www.crunchyroll.com/pt-br/watch/G7PU4JZP1 Irina: The Vampire Cosmonaut (Spanish Dub);7;https://www.crunchyroll.com/pt-br/watch/G9DUEGQZ0 Irina: The Vampire Cosmonaut (Spanish Dub);8;https://www.crunchyroll.com/pt-br/watch/GX9UQZGM1 Irina: The Vampire Cosmonaut (Spanish Dub);9;https://www.crunchyroll.com/pt-br/watch/GJWU2EG72 Irina: The Vampire Cosmonaut (Spanish Dub);10;https://www.crunchyroll.com/pt-br/watch/GVWU045X3 Irina: The Vampire Cosmonaut (Spanish Dub);11;https://www.crunchyroll.com/pt-br/watch/G2XU0DW15 Irina: The Vampire Cosmonaut (Spanish Dub);12;https://www.crunchyroll.com/pt-br/watch/GD9UV8JZP Irina: The Vampire Cosmonaut (Portuguese Dub);1;https://www.crunchyroll.com/pt-br/watch/GG1U2ZQ5G Irina: The Vampire Cosmonaut (Portuguese Dub);2;https://www.crunchyroll.com/pt-br/watch/GEVUZN23X Irina: The Vampire Cosmonaut (Portuguese Dub);3;https://www.crunchyroll.com/pt-br/watch/GX9UQZG41 Irina: The Vampire Cosmonaut (Portuguese Dub);4;https://www.crunchyroll.com/pt-br/watch/G4VUQ8J70 Irina: The Vampire Cosmonaut (Portuguese Dub);5;https://www.crunchyroll.com/pt-br/watch/G14U4G0PP Irina: The Vampire Cosmonaut (Portuguese Dub);6;https://www.crunchyroll.com/pt-br/watch/GJWU2EG12 Irina: The Vampire Cosmonaut (Portuguese Dub);7;https://www.crunchyroll.com/pt-br/watch/GK9U3D0NW Irina: The Vampire Cosmonaut (Portuguese Dub);8;https://www.crunchyroll.com/pt-br/watch/G31UXZD2M Irina: The Vampire Cosmonaut (Portuguese Dub);9;https://www.crunchyroll.com/pt-br/watch/G2XU0DWV5 Irina: The Vampire Cosmonaut (Portuguese Dub);10;https://www.crunchyroll.com/pt-br/watch/GZ7UV18MJ Irina: The Vampire Cosmonaut (Portuguese Dub);11;https://www.crunchyroll.com/pt-br/watch/G50UZ19DP Irina: The Vampire Cosmonaut (Portuguese Dub);12;https://www.crunchyroll.com/pt-br/watch/GWDU8QW31
Was this CR fault? I'll keep an eye for other examples as this one cannot be used anymore for testing.

@tamodolo I tried it again and it works for me now too. Back then I was using a VPN so I don't think I was being geo blocked. Maybe it was just broken at crunchyroll's end.
Does this mean that this ticket can be closed now?

Trying it again as well and still works as expected. Can be reopened if issue is reproducible.

Trying it again as well and still works as expected. Can be reopened if issue is reproducible.

It is not. I reported in my last post that it was working properly after some time so this is pretty much CR messing things around. Even the season tag is magicaly working again now and I didn't even change the version of yt-dlp I'm using so probably it's another ops from CR.


When quick open is configured to include symbols, slow symbol results block file results

Problem
If search.quickOpen.includeSymbols is configured to true then OpenAnythingHandler will wait for this.openSymbolHandler.getResults(searchValue) to resolve. This is a problem if symbol results are slow because the OpenAnythingHandler is the only way to get file results.
Ideal solution
Stream file and symbol results in as they are found so the user is not blocked on slow results.
Alternative solution
Don't wait indefinitely for symbol results in the OpenAnythingHandler. If the results timeout, the user can always perform the dedicated OpenSymbolHandler quick open action.

I created a PR that implements the alternative solution for the sake of discussion: #27153

Having a setting to control the timeout feels like making the problem worse, because it does solve anything (what would be a sensible value?) and instead adds a setting that seems hard to use. I suggest we close the PR.

How about this? https://github.com/Microsoft/vscode/pull/27207

Thanks for merging #27207 !

@nicksnyder I've added a change that fixes edge cases in the controller, let me know if that works for you. Thanks for your contribution!

Will pull and test out, thanks!

Works for me!

@chrmarti Hmm, after planing around with this more today I am seeing some weird non-deterministic behavior around results not showing up when they should be. I haven't had a chance to dig in to it yet but wanted to give you a heads up. Might want to revert out the change to be safe.

@nicksnyder Do you have steps to reproduce?

No, sadly another eng reported the issue after I left for the day. It also possible that this change is fine and the issue I am seeing is caused by other modifications in our fork. Just wanted to give you a heads up in case you see any weird behavior. I will investigate more next week.

I work with @nicksnyder and looked into this some more. I don't think it's a critical issue for VS Code, because it appears to only happen when the file or symbol handler's getResults method (in the this.openSymbolHandler.getResults(searchValue) call) returns a synchronously resolved promise (which is not the case in VS Code). If the promise is asynchronously resolved (which is the case for VS Code's file and symbol handlers), then it works as expected.
Our ISearchService at Sourcegraph (which runs modiifed VS Code) returns file matches synchronously, which is where we saw the issue. Wrapping its call of the promise completion handler in setTimeout to make it trivially async makes it work for us.
We'll submit a patch for this early next week.

@nicksnyder @chrmarti while this seems to work, I am not sure the behaviour is now for the better compared to stable.
In stable we had a unified sorting across file and symbol results so that the most relevant entry was always to the top:

This is no longer the case in insiders where symbol results seem to be just appended at the end after all file results:

The tricky part about getting this right is actually not so much showing results one after the other but to resort the items so that relevant entries are still to the top. And then on top of that, a user might have already navigated to a result in the file list and would not want to loose that selection when the symbol results kick in.

Ack, reverted for the approaching release. (Including the fix for #27638 which was introduced with these changes.)
@nicksnyder If you get a chance to look into the sorting problem, we would be happy to give this another try. Thanks!

No problem. Will take that into consideration.

I just put up a new PR for this issue that should address that problems you saw with the last PR.
https://github.com/Microsoft/vscode/pull/28751

I'll wait for @bpasero 's verdict.


Add test1 by skibidisimgacum69

Song Name
test1
Artist Name
skibidisimgacum69
Source
Youtube
Youtube Link
ZREICi8wQnyej1DB
Direct File Link
No response
Song ID
945695
Start Offset [ms]
0
Extra
Created from Auto Nong.
Created for level: 27690100

reject
Song name needs to be more descriptive that "test1"


better explanation about usage and test suite for the object_deserialization

Related to #323 and closes #320
Focus on explaining not to use directly the object_deserialization method but only the real object deserialization (dwa, list, scalar, dte, ...)

I renamed the methods to make them symmetric
I added bytes, dte and ParameterWithPath objects in the type_and_object_serialization/deserialization
The test suite illustrates this symmetry. Is that enough for pyleco?

The changes are useful for the leco communication.
Thanks

I merged it in the 4.3.x_dev branch, so you can rebase  yours on it!


Server Configuration > Website Options

Hello Ilia,
I think that's a little bug with that part...

at first you can choose only "Run CGI scripts as domain owner?" yes...otherwise it gives error
then you can't choose to directly apply "FCGId (run as virtual server owner)" 'cause it returns an error about the directory not found...
finally you need to reload the page, set the maximum execution time and then...FCGId and Save...

I don't think that's the expected behavior... isn't it?
Thank you

no, ok... it's a problem with existing servers only... at least is what it seems...
with the virtual servers created by Virtualmin it doesn't happen...don't know why
anyway, following that way and reloading the page works even with the old servers...
:-) bye


finish arithmetic section

super!

Hello! You've made your base branch DockYard Academy rather than your fork.

My apologies, first time really working with GitHub through Terminal.
Thanks for the feedback and the awesome content. Excited to learn more about Elixir & Phoenix! Will try to be more careful with those commits.

Fantastic! Please reach out to me or raise an issue if I can help :)


JumpScale should search for redis connection defined in its config and not hardcoded value

During the bootstrap of jumpscale, it looks for a redis socket at  $tmpdir/redis.sock. I think instead of using hardoded value it should look in the configuration and use the value defined there.
code that check the existence of the socket:
https://github.com/Jumpscale/jumpscale_core8/blob/master/lib/JumpScale/clients/redis/RedisFactory.py#L50

please, JS should work without any configuration, I find it wrong practice that for jumpscale config files should be a must.

There is nothing wrong by having some defaults, proper usage of env variables
Personally I dislike config files especially at bootstrap this can give issues quickly

lets define what we want & then fix once we all agree

Current scenario:
Installation writes bare-minimum config files:

system:

 dirs:
     CFGDIR: /optvar/cfg/
     CODEDIR: /opt/code/
     DATADIR: /optvar/data/
     JSBASE: /opt/jumpscale8/
     TMPDIR: /tmp/
     VARDIR: /optvar/
 identity:
     EMAIL: ''
     FULLNAME: ''
     GITHUBUSER: ''
 system:
     AYSBRANCH: master
     DEBUG: false
     JSBRANCH: master
     SANDBOX: false

AYS:

metadata:
    jumpscale:
        url: https://github.com/Jumpscale/ays_jumpscale8
        branch: master

logging:

mode: 'DEV'
level: 'DEBUG'

filter:
    - 'j.sal.fs'
    - 'j.data.hrd'
    - 'j.application'

I prefer keeping the usage of env variables only during installation to minimize user errors. But let's discuss before deciding anything.

Lets put state on question
On Nov 28, 2016 11:48, "Reem Khamis"<EMAIL_ADDRESS>wrote:

Current scenario:
Installation writes bare-minimum config files:

system:

dirs:
CFGDIR: /optvar/cfg/
CODEDIR: /opt/code/
DATADIR: /optvar/data/
JSBASE: /opt/jumpscale8/
TMPDIR: /tmp/
VARDIR: /optvar/
identity:
EMAIL: ''
FULLNAME: ''
GITHUBUSER: ''
system:
AYSBRANCH: master
DEBUG: false
JSBRANCH: master
SANDBOX: false

AYS:

metadata:
jumpscale:
url: https://github.com/Jumpscale/ays_jumpscale8
branch: master

logging:

mode: 'DEV'
level: 'DEBUG'
filter:
- 'j.sal.fs'
- 'j.data.hrd'
- 'j.application'
I prefer keeping the usage of env variables only during installation to
minimize user errors. But let's discuss before deciding anything.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/Jumpscale/jumpscale_core8/issues/556#issuecomment-263204066,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AFvi1JBjfMGgWQavWL3uP-uWxIiTfuIrks5rCodegaJpZM4Ks2v1
.


remove the hardcoded quantization params, use BitsAndBytesConfig

allow for the use of the bitsandbytes config to be passed into the model

this allows the user to pass in bnb_4bit_compute_dtype which we'll want to set to cfg.torch_dtype in dendron as well as bnb_4bit_quant_type and bnb_4bit_use_double_quant

Tested, looks good. I'm going to merge.


When a task is executed, as long as the tenant of the task is not the root tenant, the execution will fail,

Describe the question
When a task is executed, as long as the tenant of the task is not the root tenant, the execution will fail,the logs as fallows:
[INFO] 2020-11-09 17:15:03.441  - [taskAppId=TASK-9-86-87]:[121] -  -> /tmp/dolphinscheduler/exec/process/2/9/86/87/9_86_87.command: line 4: /home/dolphinscheduler/dolphinscheduler/conf/env/dolphinscheduler_env.sh: Permission denied

Which version of DolphinScheduler:
-[1.3.2-preview]

You need to change the permissions of the /tmp/dolphinscheduler directory to deploy user permissions

You need to change the permissions of the /tmp/dolphinscheduler directory to deploy user permissions

do you mean I should use the command ‘chown -R ’ to the deploy user ? I do as what I say but still fail

/home/dolphinscheduler also needs to change permissions to deploy user permissions

OK，thank you very much!


Recordset not copied accurately

when using CopyFromRecordset one of the fields is a string of the form <IP_ADDRESS>  CopyFromRecordSet truncates the string before the second decimal point to show 2.4 instead of <IP_ADDRESS>.  Does anyone know how to change that behavior?

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: ba466a99-efad-16ed-3d91-a3bb26d685a5
Version Independent ID: 3a375410-4122-b726-4414-f982ac420d4b
Content: Range.CopyFromRecordset method (Excel)
Content Source: api/Excel.Range.CopyFromRecordset.md
Product: excel
GitHub Login: @o365devx
Microsoft Alias: o365devx

@jfjones22101 Thanks for your feedback. Your best bet is to try the VBA developer community on Stack Overflow (https://stackoverflow.com/questions/tagged/vba) where you can get help from actual developers. If you find a bug in our documentation, please let us know! Thanks!


question: what is the function of  optimizer.update_regularizer() and DualSampler in the tutorial?

I forgot to add this two thing in my own code, and I observe bad performance, which is the loss curve dramatically goes up and auc goes up only for a small period and then falls down.

Should we call update_regularizer()  after every epoch？ If we don't call it , what might happen? I see the DualSampler  in the dataloader in the tutorial too. I search nothing on Google, but something says it would make the dataset another form to compute triple loss, I don' t know what it is.
I cannot find the documentation in your website and tutorial and I am new to this field, so I wonder if you can be so kind to help me understand them.

Can you provide more information about your case, such as the data, loss, and optimizer being used? This will help me better understand and analyze your case.
For update_regularizer(),  it is recommended to call the function according to your learning rate update strategy (e.g., decay lr every 50 epochs by a factor of 10) and it is only necessary when using AUCMLoss. As for dualsampler, it aims to resample the imbalanced data. However, it is better to first identify and resolve the instability issues in your case before using dualsampler.
Thanks!


Update Win builds to use OpenSSL 1.1.1h

OpenSSL have release a fix update 1.1.1h : https://www.openssl.org/source/openssl-1.1.1h.tar.gz
OpenJ9 Win & Mac machines and build config needs updating to use 1.1.1h

To do list:

[ ]  Alter Windows playbook to install OpenSSL 1.1.1h
[ ]  Alter Unix Playbook to install OpenSSL 1.1.1h for MacOS
[ ]  Add OpenSSL 1.1.1h on existing windows build machines
[ ]  Add OpenSSL 1.1.1h on existing mac build machines
[ ]  Alter build scripts to look for OpenSSL 1.1.1h (or fall back to the older version)

Looking at the Windows machines, there's a lot of old OpenSSL versions. I'll double check build scripts, but I think it'd be fairly sensible to delete all but the new version and the current used version.

I would be reluctant to add in the final bullet point other than for a very short transitional period e.g. becuase we haven't deployed it on all the systems yet. We cannot want to risk accidentally releasing builds which use a known-insecure release.

From the looks, the mac build machines are setup with LibreSSL
build-macstadium-macos1014-x64-1:~ zeus$ openssl version
LibreSSL 2.6.5

Otherwise, the latest version on Brew is 1.1.1g, at least on macos1014
build-macstadium-macos1014-x64-1:~ zeus$ brew info openssl
<EMAIL_ADDRESS>stable 1.1.1g (bottled) [keg-only]
...

On macos1010, it's only 1.1.1f

I think that the mac builds use --with-openssl=fetched and therefore will pull the correct one down automatically.

Excellent, I'll update the issue title :-)

Azure & Softlayer machines have OpenSSL 1.1.1h on them. I wasn't able to run Ansible on the Softlayer machines for some reason, however, considering #1594 , that probably won't matter soon.
Build PR has been put in, and a VPC Run has been kicked off that tests both the infra PR and the build PR: https://ci.adoptopenjdk.net/job/VagrantPlaybookCheck/886/


Updated the readme file

I have updated the readme file to better explicitly show where the file should be copied from.

Thanks, we're iterating to a better position.


[ADP-1935] bump hls to <IP_ADDRESS>

[x] bump hls version
[x] restore a simple hls check on buildkite per-commit pipeline

Issue Number
ADP-1935

bors r+


Adding ablity to search for methods and constructors

fixes #11
fixes #12
Also adds a dockerfile to build the base image. A follow up PR to add github actions here to build the image and push to quay will be added.

There is probably some call somewhere that would allow us to do something with the monitor interface. Let's add an issue to track and a todo referencing that!


ActionSheet.show() throws error

ActionSheet.show() throws an error after upgrading to RN 0.50.4.
Has anyone else faced similar issue ?
2017-12-18 12:32:11.183 [fatal][tid:com.facebook.react.JavaScript] Error calling RCTEventEmitter.receiveTouches
Unhandled JS Exception: Exception calling object as function: C++ exception in 'nativeFlushQueueImmediate'
Malformed calls from JS: field sizes are different.

Me to having the same issue please any one can revert back with a solution.

There is a fix for it.
We cont send any component with the title for styling.The title takes only the string.


Remove unnecessary reflection code from JavaTemplates

I contemplated removing it and just decided to leave it. Ops is never going to be empty so I think I can safely remove that final assertion altogether.

I am rebasing this, fixup for imports of 871b998.


Export Recordset option disappeared

Hi, I'm on MacOS Majave, 10.14.3.  Dbeaver version 5.3.3.  It used to be when I would right click on a record set, it would give me an option to export the recordset through a wizard into various formats like CSV.  But now, if I right click on a record set from a query I just get a pop-up about tabs like, pin, maximize, name.  What happened to the export options?  How do I now export a recordset?

This is kinda a big deal to go six days without comment.


[bug] - Service worker not caching images

Describe the bug
Service worker caches site so core loads offline and database has separate offline sync to populate data, however currently retrieved images are not cached
To Reproduce
Visit site offline
Expected behavior
Previously loaded images should be cached
Screenshots

only thing I could came up with (beside writing custom service worker) is setting cache-control while saving file in firebase. I have tested it on chrome and it's working

oh cool, yeah just tested also and seems working. Probably a caching issue as suggested thanks for testing, closing here


fix: log command in console

If it does, I can't understand how it's wired.
The only other incidence of console> that I found was this, and it looks to me that it's only meant for the HTML console, but I could be wrong.
~/s/g/e/embark master > git grep "console>"
packages/embark-ui/src/actions/index.js:          command: `console> ${payload.command}<br>`,

My bad, it doesn't say console> it says Embark (development)> (or other environment)

So, with your code, it will look like:
Embark (development) > test = 1
console > test = 1
1

I think.
I guess your fix is only for the dashboard


Add a Billing Configuration Panel

Currently the b_config table can only be edited by SQL servicing.

Fixed by https://github.com/ocdtrekkie/xrf_billing_sandstorm/commit/8b6d090821852a7eec2807e3bb02c666f1a4fab5


Avoiding relying on "this" in functions attached to "import.meta.hot"

Describe the bug
Basically I've been doing HMR for a component like this:
export default hmr ( import.meta.hot?.accept, Component );

But since v5 the "accept" function relies on "this", which is not preserved the way I was using it, so it breaks.
Reproduction
https://github.com/utrolig/voby-vite-error
Steps to reproduce
npm i && npm run dev
System Info
System:
    OS: macOS 12.5.1
    CPU: (10) arm64 Apple M1 Max
    Memory: 105.52 MB / 32.00 GB
    Shell: 5.8.1 - /bin/zsh
  Binaries:
    Node: 18.19.0 - ~/.nvm/versions/node/v18.19.0/bin/node
    npm: 10.2.3 - ~/.nvm/versions/node/v18.19.0/bin/npm
    bun: 1.0.15 - ~/.bun/bin/bun
  npmPackages:
    vite: ^5.0.12 => 5.0.12

Used Package Manager
npm
Logs
No response
Validations

[X] Follow our Code of Conduct
[X] Read the Contributing Guidelines.
[X] Read the docs.
[X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
[X] Make sure this is a Vite issue and not a framework-specific issue. For example, if it's a Vue SFC related bug, it should likely be reported to vuejs/core instead.
[X] Check that this is a concrete bug. For Q&A open a GitHub Discussion or join our Discord Chat Server.
[X] The provided reproduction is a minimal reproducible example of the bug.

cc @sheremet-va. I'm not sure if this is something we had always guaranteed. You can also manually do import.meta.hot?.accept.bind(import.meta.hot) to make it work for Vite 5. If we want to support it, we'd also do the bind manually internally. And as shown in https://github.com/vitejs/vite/pull/15610, binding is expensive especially that it'll apply to all files that uses the HMR API.

Hmm, I did not expect this usage. I am fine with changing the context implementation back to the object instead of a class.

Closing according to https://github.com/vitejs/vite/pull/15679#issuecomment-1928965868


Since v1.51.0 it uploads only the first time then it keeps hanging with one file

When I start VS Code it uploads everything completely once, then starts hanging at readme.md & if I delete readme.md it hangs at a css file.
Mac OS 10.14 (18A391), but same problem with colleagues under windows. It's a very important extension for our company, we'd like to buy you a whole box of coffee if you can fix this asap.

fixed since Version: 1.51.1


Replace push implementation with map_overlap for Dask

[x] Tests added
[ ] User visible changes (including notable bug fixes) are documented in whats-new.rst
[ ] New functions/methods are listed in api.rst

Our benchmarks here showed us that ffill alone adds 4.5 million tasks to the graph which isn't great (the dataset has 550k chunks, so a multiplication of 9).
Rewriting this with map_overlap gets this down to 1.5 million tasks, which is basically the number of chunks times 3, which is the minimum that we can get to at the moment.
We merged a few map_overlap improvements today on the dask side to make this possible, but it's now a nice improvement (also makes code on the xarray side easier).
cc @dcherian

This can't work in general.
We switched from map_overlap to cumreduction intentionally: https://github.com/pydata/xarray/pull/6118 . I fully support improving cumreduction. It's a fundamental parallel primitive.

See this test:
https://github.com/pydata/xarray/blob/a00bc919edffc1e5fb5703b2dcd6a4749acf2619/xarray/tests/test_duck_array_ops.py#L1008-L1028

Oh I didn't consider None as limit, sorry about that

You could experiment with method="blelloch" vs method="sequential" in cumreduction.

I thought more about this, I didn't consider large limit values properly. cumreduction itself works ok-ish, the issue that makes the task-graph that large is the section here:

     if n is not None and 0 < n < array.shape[axis] - 1:
         arange = da.broadcast_to(
             da.arange(
                 array.shape[axis], chunks=array.chunks[axis], dtype=array.dtype
             ).reshape(
                 tuple(size if i == axis else 1 for i, size in enumerate(array.shape))
             ),
             array.shape,
             array.chunks,
         )
         valid_arange = da.where(da.notnull(array), arange, np.nan)
         valid_limits = (arange - push(valid_arange, None, axis)) <= n
         # omit the forward fill that violate the limit
         return da.where(valid_limits, push(array, None, axis), np.nan)

Bunch of operations that can't be fused properly because of the interactions between the 2 different arrays. I'll think a bit more if we can reduce this down somehow, but there isn't anything obvious right away (at least not to me).
cumreduction itself is equivalent to map_overlap from a topology perspective if the overlapping part only reaches a single neighbouring chunk, would you be open to calling overlap in these cases? Makes it a bit uglier, but that seems to be a reasonably common use-case from what I have seen so far (I might be totally wrong here)?

Can you add push to dask.array? Then you can add whatever optimization you want :). We'd be happy to dispatch instead of vendoring all this if we can.
Also, you should be able to write this as a single cumreduction that takes a 1D array of axis-indices and the input array as inputs. I wrote it for grouped ffill in flox: https://github.com/xarray-contrib/flox/blob/672be8ceeebfa588a15ebdc9861999efa12fa44e/flox/aggregations.py#L651

Oh, I'll check that one out.
Sure, there shouldn't be any reason not to add this. I'll check out the flox implementation, getting the number of tasks down would be nice, but adding it in Dask should be a good option anyway

Ah I guess the core issue is a dependency on numbagg and/or bottleneck.

That should be fine, we can just raise if neither is installed, similar to what you are doing here

Hi,
When I did that code I tried to preserve as much as possible the map_overlap because it is, in theory, faster, but the main issue is that it is not efficient to use it in the general case because it is always possible that more than one chunk is empty making that the push operation does not reach the next chunks, or if you want to make it work for the general case you would have to run it N - 1 times, being N the number of chunks.
If the main issue is the code that I did to apply a limit on the forward fill generates many tasks, I think that you could replace it with a kind of cumulative reset logic (I would really love to have a bitmask parameter on the cumulative operations that allows restarting the accumulate value), this operation would accumulate a count based on the number of contiguous nan, and if it finds a nonnan then it restart the count to 0, please see the code attached, I think it illustrates the idea and it is also a functional code, the only issue is that it requires numba and I'm not sure if you want to force to the user to have numba.
def push(array, n, axis):
    """
    Dask-aware bottleneck.push
    """
    import dask.array as da
    import numpy as np

    from xarray.core.duck_array_ops import _push

    def _fill_with_last_one(a, b):
        # cumreduction apply the push func over all the blocks first so, the only missing part is filling
        # the missing values using the last data of the previous chunk
        return np.where(~np.isnan(b), b, a)

    # The method parameter makes that the tests for python 3.7 fails.
    pushed_array = da.reductions.cumreduction(
        func=_push,
        binop=_fill_with_last_one,
        ident=np.nan,
        x=array,
        axis=axis,
        dtype=array.dtype,
    )

    if n is not None and 0 < n < array.shape[axis] - 1:
        import numba as nb

        @nb.vectorize([nb.int64(nb.int64, nb.int64)])
        def reset_cumsum(x, y):
            return x + y if y else y

        def combine_reset_cumsum(x, y):
            arange_along_axis = np.tile(
                np.arange(0, y.shape[axis]),
                [1 if i == axis else v for i, v in enumerate(y.shape)]
            )
            first_zero = np.argmax(y == 0, axis=axis, keepdims=True)
            # argmax return 0 if it doesn't find any value equal to 0,
            # but we need that it returns a number equal to the size of
            # dimension.
            first_zero[np.all(y != 0, axis=0, keepdims=True)] = y.shape[axis]
            bitmask = arange_along_axis < first_zero
            return np.where(bitmask, y + x, y)

        valid_positions = da.reductions.cumreduction(
            func=reset_cumsum.accumulate,
            binop=combine_reset_cumsum,
            ident=0,
            x=da.isnan(array).astype(int),
            axis=axis,
            dtype=int,
        ) <= n
        pushed_array = da.where(valid_positions, pushed_array, np.nan)

    return pushed_array

(I would really love to have a bitmask parameter on the cumulative operations that allows restarting the accumulate value)

See https://github.com/pydata/xarray/issues/9229. You can reset the accumulated value at the group edges.

this operation would accumulate a count based on the number of contiguous nan, and if it finds a nonnan then it restart the count to 0,

yes rpetty sure you can accumulate both the values and the count in a single scan, and then add a blockwise task that applies the mask.

I have some time waiting for that segmented scan functionality, it will be quite useful, and it could be used to replace the function that I did with numba to reset the cumulative sum, but if someone need it I can implement the same function that I did with numba only with numpy and sent a PR, as it is, it should reduce the number of tasks in half.

Hi @phofl, I made the following improvements to the code to reduce the number of tasks produced by the limit parameter and avoid using Numba. I hope this helps to solve the performance issue that you are facing. I can send a PR to Dask if you need it (I saw that a push method was added there).
def push(array, n, axis):
    """
    Dask-aware bottleneck.push
    """
    import dask.array as da
    import numpy as np

    from xarray.core.duck_array_ops import _push

    def _fill_with_last_one(a, b):
        # cumreduction apply the push func over all the blocks first so,
        # the only missing part is filling the missing values using the
        # last data of the previous chunk
        return np.where(~np.isnan(b), b, a)

    # The method parameter makes that the tests for python 3.7 fails.
    pushed_array = da.reductions.cumreduction(
        func=_push,
        binop=_fill_with_last_one,
        ident=np.nan,
        x=array,
        axis=axis,
        dtype=array.dtype,
    )

    if n is not None and 0 < n < array.shape[axis] - 1:

        def reset_cumsum(x, axis):
            cumsum = np.cumsum(x, axis=axis)
            reset_points = np.maximum.accumulate(
                np.where(x == 0, cumsum, 0), axis=axis
            )
            return cumsum - reset_points

        def combine_reset_cumsum(x, y):
            bitmask = np.cumprod(y != 0, axis=axis)
            return np.where(bitmask, y + x, y)

        valid_positions = da.reductions.cumreduction(
            func=reset_cumsum,
            binop=combine_reset_cumsum,
            ident=0,
            x=da.isnan(array).astype(int),
            axis=axis,
            dtype=int,
        ) <= n
        pushed_array = da.where(valid_positions, pushed_array, np.nan)

    return pushed_array

Hah very nice work @josephnowak  :clap: :clap: :clap:

it'd be nice to get this to work with method="blelloch" which is the standard work-efficient scan algorithm.

The last time that I tried to use that method the tests of Xarray failed for Python 3.7, but I think that you already dropped support for that version, so probably we can use it without any issue, I'm going to send a PR soon. Also, take into consideration that this is written on the Dask documentation, not sure why no one has done a proper benchmark.

Nice!
I think it makes sense to add this to both repositories for now since xarray can only dispatch to Dask if the dask version is 2024.11 or newer


Unified Interface for Storing MCMC Output

No matter whether MCMC output is stored in file or in memory, employ a unified interface for saving the output. Partly addressed already (in the case of memory storage) in 0.5.0 branch

Done in branch 0.5.0.


[Exam sheet] University logo and reorganisation

This pull request modifies the generation of the exam sheet (i.e. the sheet with student exam login information and space for writing the submission hash code/time stamp).
The following modifications and additions are included:

The university logo is added to the top of the sheet (since it's an official document for the examination)
The course name and the semester info are moved just below the logo instead of being at the very bottom
General code cleanup and documentation
Renamed the directory create_multiple_users to exam_user_utilities to better reflect the contents

The updated exam sheet looks as shown below:

I used tool_walkthrough.ipynb to try all new features using notebook instead of python file. For me, it was easier to develope new features on the notebook :). But once it's finalized, it should be moved to the corresponding directory.
The final version of exam sheet generation has been moved here,
along with the example of CSV file containing student data and the sampe of examination sheet. Can you also update  this and use the same sample?
Regarding the header of the header of the csv, the bulk user generation currently does not work if the csv contains header. I will add this as an issue.

@mhwasil You merged before I could update the documentation. :)
An example call for the script is given below
python3 generate_student_exam_sheets.py -i exam_user_utilities/samples/exam_complete_list_output.csv -o exam_user_utilities/samples/exam_complete_list_output.csv -c 'My awesome course' -s 'Sommersemester 2019'

Could you add it or would you like me to create another PR with the update?

Ups, sorry. I will update the documentation.

Great, thanks!


CSS Font paths: php echo in css file (tpl::loaded) instead {{}} placeholders?

What is this? Does users need to know about it from the docs?

No, cause it's not a user feature and it was an idea that didn't work ;)


Merge Test Marshall to Main

Title of ticket:
Description
Task to capture the requirements to move test marshall for release 7.0 to main branch
Dependencies
Are there any dependencies?
DOD

[ ] Disable/Hide Doc Reviewer Functionality
[ ] Merge all code to main dev/test

duplicate ticket


Loading indicator appears to work after page rendering is complete

ref: https://v3.nuxtjs.org/api/components/nuxt-loading-indicator/

fixed a5912ababe899afae70e4f0439d602afec0b5486


GEN-1215: DI Populate Test Case Result & Resolution Status

Describe your changes:
Fixes

I worked on ... because ...

Type of change:

[ ] Bug fix
[ ] Improvement
[ ] New feature
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Documentation

Checklist:

[x] I have read the CONTRIBUTING document.
[ ] My PR title is Fixes <issue-number>: <short explanation>
[ ] I have commented on my code, particularly in hard-to-understand areas.
[ ] For JSON Schema changes: I updated the migration scripts or explained why it is not needed.

@ulixius9 LGTM, Let me know once you have resolved the conflicts and I'll approve it.


Discuss the Future of Design Systems conference

There were lots of great talks on The Future of Design Systems this year. I know we weren’t able to attend all of them for various reasons, but the recordings will be made available from June 26 and forward. Personally I think resolvers marks a paradigm shift that will completely revolutionise how we think about tokens, but it’s still early days so we have to continue down the path we’ve started on meanwhile, which means there might be other products and services worth looking into as well.
Let’s create a list in this issue, and then decide later on if we should convert it to a discussion if it’s something we want to continue adding to over time.
I’ll start by adding some links and keywords in no particular order, feel free to add your own notes.

Dashlane x Specify: Pushing design tokens to the next level
I tried my best to follow this presentation with one ear while paying attention to the kids with the other, but my overall impression was that this was very information dense with lots of references to tools and workflows, so I’ll watch it again when the recording is ready.
Products mentioned in the talk:

https://theemo.io/
https://specifyapp.com/
https://tokens.studio/


[resize-observer] Fixes #122, replaces unmaintained resize-observer-polyfill with @juggle/resize-observer

As discussed in https://github.com/jaredLunde/react-hook/issues/122.
The react-hook/size package does not have the dependency itself but instead depends on react-hook/resize-observer so these changes should be enough.
Let me know if anything is missing or should be changed! ✌🏼

Published the patch. Thanks for contributing!


Scroll area hover does not display on hover or scroll

Describe the bug
The scrollbar thumb does not display on hover. I thought it was working at some point but looking back at past github pages deployments, it seems its to have never worked (one of the earlier deployments https://c08a95fd.melt-ui.pages.dev/docs/builders/scroll-area).
Mobile is working as expected, however desktop in any browser or OS doesn't work as intended.
Have come here from using bits-ui as it is also impacted.
Reproduction
https://melt-ui.com/docs/builders/scroll-area
Logs
No response
System Info
System:
    OS: Windows 10 10.0.19045
    CPU: (8) x64 Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz
    Memory: 6.58 GB / 15.94 GB
  Binaries:
    Node: 20.3.0 - C:\Program Files\nodejs\node.EXE
    npm: 9.6.7 - C:\Program Files\nodejs\npm.CMD
  Browsers:
    Edge: Chromium (123.0.2420.53)
    Internet Explorer: 11.0.19041.3636

Severity
annoyance

It also seems like the scrollbar thumb does not resize or adjust with layout changes causing it to either go out of view or never reach the bottom. Whether its related to this or warrants its own issue is up for discussion?

I'm not able to reproduce this.

So it seems to be more so a Windows issue. I think I may have assumed similar issue on MacOS since it took a minute for javascript to load (see the safari on MacOS in the video below) so can maybe rule it out for now.
Here's a reference video (Windows: Chrome Firefox Edge, then MacOS: Firefox Safari Chrome).
https://github.com/melt-ui/melt-ui/assets/18021383/34db0bcd-8706-41ed-8321-0e2fdf7c5565

Another interesting find is the resizing issue I mentioned also seems to be platform dependent. Hacking around the CSS to trigger a resize on the page works correctly on MacOS (thumb and bar height resizes) but not Windows. If we want I can boot up a linux machine and add it to the list of checks.

Visibility seems to stop pointer events on windows for some reason?
https://github.com/melt-ui/melt-ui/blob/5f3c3f9074c4ca2a94efce9c266b5dd1dbe25eff/src/lib/builders/scroll-area/scrollbars.ts#L394
I am able to add a log to handleDragScroll and handlePointerMove and get logs when hovering over the scrollbar on MacOS but not on Windows.
If I replace the visibility with an opacity:
export function createScrollbarX(state: ScrollAreaState, createAction: CreateScrollbarAction) {
	// ...
	return makeElement(name('scrollbar'), {
		// ...
		returned: ([$sizes, $dir, $isVisible]) => {
			return {
				style: styleToString({
					// ...
					// visibility: !$isVisible ? 'hidden' : undefined,
					opacity: !$isVisible ? 1 : 0,
				}),
				// ...
			};
		},
		// ...
	});
}

The events will log but there are some styles or something somewhere still preventing the actual display of the element to appear.
Below is a screenshot (left Windows, right MacOS) where I've cloned and loaded the page, added some debug logs, and shook my mouse over where the scrollbar should be. Key differences to note:

Chrome is getting upset about a non-passive event? (related or not yet to know)
Windows fails to log any HANDLE POINTER MOVE or HANDLE DRAG SCROLL while MacOS does

Making the change suggested above where we replace visibility with and opacity control instead fixes the missing events and causes them to fire (but still does not show the thumb even when events are firing):

I can confirm that this happens to me as well on FF 125.0.3 (64-bit) windows 11
but it works on fedora 40

i tried adding clg in scrollbar.js >function handlePointerEnter() and it seems like something is preventing the eventhandler
https://github.com/melt-ui/melt-ui/assets/39726092/b6f2ef39-c8a9-4e05-a7ca-594c261e2f97

maybe this is why,
in  function scrollbarHoverAction > if(isTouchDevice()) it return true
https://github.com/melt-ui/melt-ui/assets/39726092/c1a3d96b-05ef-45fb-90a0-c3aaf4d73032

@vlausargs Can you confirm if it's still an issue? I'm running FF 126.x and it now seems to be working as intended on Windows 11. I can't seem to find any significant notes in patch notes so not sure what release would have fixed this.

This is complete overkill and was just circumstantial for my case, but recently did a full reinstall of my setup (from windows 10 to 11) and so can now no longer produce the maxTouchPoints issue. Still yet to finish setting everything up but trying to isolate what causes the switch. Tried plugging in a drawing tablet (albeit missing drivers) to see if maybe peripherals might be causing issues and still not able to reproduce for now.

maybe someone here has a laptop with a touch screen that can reproduce the problem,
Currently I don't have one to record the evidence


[FLINK-22775][cassandra][tests] Lower write consistency level to ANY backport to 1.14

This PR is the backport to release 1.14 of this PR
R: @zentol

@zentol thanks for merging !


No proxy icon in custom titlebar on MacOS

I love the new dark titlebar, but since the only way to move files in the explorer tab was via the proxy icon I kinda miss the functionality now. Is there any way to bring back the behaviour or improvise it some other way?

VSCode Version: 1.8.1
OS Version: MacOS Sierra

@ivancuric can you be more specific what a "proxy icon" is?

https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/OSXHIGuidelines/Art/document_window_parts_2x.png

Thanks. I think we need proper API from upstream electron to get this right. Meanwhile to get back to the native title bar, you can configure "window.titleBarStyle": "native"

Thanks for the tip about "window.titleBarStyle": "native". I frequently run files by dragging them to the terminal, so it would be great to have this with the new default title bar at some point.

I get a proxy icon in the september release when setting: "window.nativeTabs": true

Not working here.

I see the proxy icon in your titlebar left of settings.json.
But it doesn't behave like normal.
Rightclicking works (path list)
Dragging is not possible.
Ahhhh this issue is for proxy icons in the custom titlebar


fix checker failure referencing property of template parameter.

fix https://github.com/microsoft/cadl/issues/1280
see fixed playground

I believe there are a number of cases right now where a template parameter with constraints doesn't work as you might expect which we have hacked around in some cases by making a template parameter effectively behave as any. A generalized fix we have discussed is checking templates with T instantiated as its constraint when present, which should hopefully address most if not all of these issues?
A code sample that I believe should work is e.g.:
model OpenAiList<T extends {kind: "string"}> {
  broken: T.kind;
  works: Discriminated.kind;
}

@bterlson Thanks, do you mean all the TypeReferences of the T's properties in the template should be checked with the instantiated constraint model?

I think that's what I mean, in this case. High level, I don't want to fix this piece by piece but attack the whole problem space with a better approach like type checking template parameters as their constraints when constrained, and otherwise as any as we do today.
I am not sure if we need a design discussion for this as it feels like an implementation detail, but maybe @nguerrera can share his thoughts here?

This makes sense to me and unless there's a downside I'm not seeing, I'm OK treating it as implementation detail/bug fix with broader scope. @jianyexi Do you have enough info to try this?

checking template parameters as their constraints when constrained, and otherwise as any as we do today

I will try to fix it. Seems we need to resolve symbol for the template parameter constraint expression, as it might not always have a symbol?

@nguerrera  I will try to fix it. Seems we need to resolve symbol for the template parameter constraint expression node, as I found it doesn't have a symbol when the constraint is a model expression.

@bterlson do we need to support nested property reference, like
model A {
  b: {
     c: string
  }
}
model B {
  d: A.b.c
}

As I found, currently it's not supported by the compiler.

@nguerrera @bterlson could you review it again?

Sorry for missing the pings! You can always feel free to ping me on teams directly too.
Re: this PR, this was not the fix I had in mind, it misses the high level part. I continue to worry that this is a very narrow scope hack to address this one use case but runs the risk of having a long bug tail and leaves other things that should work on the table.
I imagined the fix would be more along the lines of updating checkTemplateParameterDeclaration to treat T as its constraint type (likely with some "this is a template parameter declaration" flag). This would allow the above scenario to work, as well as any other cases where template parameters need to behave as if they were the constraint type (e.g. if the constraint is an array, I should be able to treat T as an array). It would also allow us to remove the special case handling we're currently doing when passing a T as a parameter to another template with a constraint.
Can I better understand the priority behind this request? If this is low-ish priority I think we should do the more general fix. If this is something we need to work soon I am ok taking this fix with the understanding that we'll fix it up later.

Thanks for the comments, it's helpful, I will try to fix the do more general fix.  Also, could you give your perspective of this question https://github.com/microsoft/cadl/pull/1543#issuecomment-1418465520.

@bterlson  @nguerrera I've updated PR to return constraint from the check of template parameter, could you help review this PR?

Replacement https://github.com/microsoft/typespec/pull/2101


Deploy Open Metadata 0.13.2 to CL1

@MightyNerdEric to work this issue the week of 6-Feb

@MightyNerdEric to work on this issue the week of 13-Feb

Pull request for this change has been opened: https://github.com/operate-first/apps/pull/2746
The namespace and secrets should already be in place on CL1.

still needs to be pushed to CL1 cluster (ArgoCD access req'd to sync on app of apps), @Gregory-Pereira

@MightyNerdEric is this done?

It is deployed, but the configuration is not quite right currently. I just checked, and it looks like there's an issue with validating credentials via dex. So this is just about done, but I wouldn't say it's complete until it's fully functional.

The light at the end of the tunnel - thanks Eric!
Heather Ackenhusen
Principal Technical Program Manager
Learn more about OS-Climate:  https://github.com/os-climate/OS-Climate-Community-Hub
Join OS-Climate's slack channel: https://join.slack.com/t/os-climate/shared_invite/zt-14d7z1q78-gf68YdWxcaDcB2gKnVJDvg
+1<PHONE_NUMBER>
OS-Climate (Linux Foundation Contractor)

From: Eric Ball @.***>
Sent: Tuesday, March 21, 2023 11:19:32 AM
To: os-climate/os_c_data_commons
Cc: Heather Ackenhusen; Author
Subject: Re: [os-climate/os_c_data_commons] Deploy Open Metadata 0.13.2 to CL1 (Issue #260)
It is deployed, but the configuration is not quite right currently. I just checked, and it looks like there's an issue with validating credentials via dex. So this is just about done, but I wouldn't say it's complete until it's fully functional.
—
Reply to this email directly, view it on GitHubhttps://url.emailprotection.link/?bk6V5k1E9jOqmf-QeqJbigIGSTBZGguWjPtPs7l5WkJtFEL9-jw9xCFLWTYpdChMb9myguFMfuyR-m2_O4biJ-YGsO-x3J96FF8fTI2hLwysOIpS3IEZOYUyDy5WwvOrqzOW7yAoavmg-LFpsPga5Y-1v6vXwrjDC8rjXcZCHtlE~, or unsubscribehttps://url.emailprotection.link/?bmn80PnELy99pCPWq-HKR9upA6i5YpEWvrUxFcL_oMsWMB9Ts07E0NJSQ0lV6m1W6vpRNGq-51mhDQzAx3Szaf4dToX7TfHwuexvAeCUIXDJ8yNd_KgWZvO6g3-27IXxJZI9Ve250n3p4lYfZU5qnf8w9y1_sgrHmYZKorahq17Q~.
You are receiving this because you authored the thread.Message ID: @.***>

@MightyNerdEric to investigate issue with validating credentials via dex the week of 27-Mar.  version 1 will be available shortly

@MightyNerdEric has a correction that @redmikhail will approve and then push.  Testing to occur after push


Enabling Python binding on Windows causes build failure

What happened?
The compilation of both compiler\src\iree\compiler\API\python\IREECTransforms.cpp and llvm-external-projects\iree-dialects\python\IREEDialectsModule.cpp failed:
IREECTransforms.cpp
[15/60] Building CXX object compiler\src\iree\compiler\API\python\CMakeFiles...ilerPythonModules.extension._ireecTransforms.dso.dir\IREECTransforms.cpp.obj
FAILED: compiler/src/iree/compiler/API/python/CMakeFiles/IREECompilerPythonModules.extension._ireecTransforms.dso.dir/IREECTransforms.cpp.obj
C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1433~1.316\bin\Hostx64\x64\cl.exe  /nologo /TP -DIREECompilerPythonModules_extension__ireecTransforms_dso_EXPORTS -DMLIR_PYTHON_PACKAGE_PREFIX=iree.compiler. -ID:\packages\iree\iree\compiler\src -ID:\packages\iree\iree\llvm-external-projects\iree-dialects\include -ID:\packages\iree\iree\third_party\llvm-project\mlir\include -ID:\packages\iree\iree\third_party\mlir-hlo\include -ID:\packages\iree\iree\third_party\llvm-project\llvm\include -ID:\packages\iree\build\third_party\llvm-project\llvm\include -ID:\packages\iree\build\third_party\llvm-project\llvm\tools\mlir\include -ID:\packages\iree\iree\third_party\llvm-project\lld\include -ID:\packages\iree\build\third_party\llvm-project\llvm\tools\lld\include -external:IC:\Users\cd4mcq\AppData\Local\Programs\Python\Python39\include -external:ID:\packages\iree\iree\third_party\pybind11\include -external:W0 /DWIN32 /D_WINDOWS /EHsc /Zi /O2 /Ob1 -MD /EHsc /GR /bigobj /MP -std:c++17 /showIncludes /Focompiler\src\iree\compiler\API\python\CMakeFiles\IREECompilerPythonModules.extension._ireecTransforms.dso.dir\IREECTransforms.cpp.obj /Fdcompiler\src\iree\compiler\API\python\CMakeFiles\IREECompilerPythonModules.extension._ireecTransforms.dso.dir\ /FS -c D:\packages\iree\iree\compiler\src\iree\compiler\API\python\IREECTransforms.cpp
D:\packages\iree\iree\third_party\llvm-project\mlir\include\mlir-c/Bindings/Python/Interop.h(125): error C2143: syntax error: missing ';' before '*'
...

IREEDialectsModule.cpp
[46/60] Building CXX object compiler\src\iree\compiler\API\python\CMakeFiles...__\__\llvm-external-projects\iree-dialects\python\IREEDialectsModule.cpp.obj
FAILED: compiler/src/iree/compiler/API/python/CMakeFiles/IREECompilerPythonModules.extension._ireeDialects.dso.dir/__/__/__/__/__/__/llvm-external-projects/iree-dialects/python/IREEDialectsModule.cpp.obj
C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1433~1.316\bin\Hostx64\x64\cl.exe  /nologo /TP -DIREECompilerPythonModules_extension__ireeDialects_dso_EXPORTS -DMLIR_PYTHON_PACKAGE_PREFIX=iree.compiler. -ID:\packages\iree\iree\compiler\src -ID:\packages\iree\iree\llvm-external-projects\iree-dialects\include -ID:\packages\iree\iree\third_party\llvm-project\mlir\include -ID:\packages\iree\iree\third_party\mlir-hlo\include -ID:\packages\iree\iree\third_party\llvm-project\llvm\include -ID:\packages\iree\build\third_party\llvm-project\llvm\include -ID:\packages\iree\build\third_party\llvm-project\llvm\tools\mlir\include -ID:\packages\iree\iree\third_party\llvm-project\lld\include -ID:\packages\iree\build\third_party\llvm-project\llvm\tools\lld\include -external:IC:\Users\cd4mcq\AppData\Local\Programs\Python\Python39\include -external:ID:\packages\iree\iree\third_party\pybind11\include -external:W0 /DWIN32 /D_WINDOWS /EHsc /Zi /O2 /Ob1 -MD /EHsc /GR /bigobj /MP -std:c++17 /showIncludes /Focompiler\src\iree\compiler\API\python\CMakeFiles\IREECompilerPythonModules.extension._ireeDialects.dso.dir\__\__\__\__\__\__\llvm-external-projects\iree-dialects\python\IREEDialectsModule.cpp.obj /Fdcompiler\src\iree\compiler\API\python\CMakeFiles\IREECompilerPythonModules.extension._ireeDialects.dso.dir\ /FS -c D:\packages\iree\iree\llvm-external-projects\iree-dialects\python\IREEDialectsModule.cpp
D:\packages\iree\iree\third_party\llvm-project\mlir\include\mlir-c/Bindings/Python/Interop.h(125): error C2143: syntax error: missing ';' before '*'
...

Steps to reproduce your issue
Build with -DIREE_BUILD_PYTHON_BINDINGS=ON on Windows with VC++ 19.33.31629
What component(s) does this issue relate to?
Python
Version information
No response
Additional context
According to the error message
third_party\llvm-project\mlir\include\mlir-c/Bindings/Python/Interop.h(125): error C2143: syntax error: missing ';' before '*'

and https://reviews.llvm.org/D125284?id=428267, simply deleting #include "mlir-c/Bindings/Python/Interop.h" in
both compiler\src\iree\compiler\API\python\IREECTransforms.cpp and llvm-external-projects\iree-dialects\python\IREEDialectsModule.cpp fixes the compilation issue.

To set expectations a bit:

We have a few developers actively using Windows for work on the compiler and runtime (but not usually the Python bindings)

-DIREE_BUILD_PYTHON_BINDINGS=ON has been broken with different error messages on my development machine for months-years

We only have continuous builds running on Linux, so Windows can break occasionally
We only publish releases (including Python wheels to pypi) on macOS and Linux at the moment

Personally, I use the Python bindings through Colab when on Windows and test changes to them from Linux.
We'd be happy to improve the situation there, it's just a matter of investing proportional to the demand. So thanks for the issue report - that's one more vote for fixing things and keeping them working :). Applying that header change from the upstream MLIR Python bindings seems reasonable to me. We should also be able to add Windows CI builds somewhat soon - we're just finishing up migrating from one CI provider (Kokoro) to another (GitHub Actions).

I think this particular issue was fixed, and we now have some continuous builds running on Windows with the Python bindings enabled 🥳
That configuration still isn't as well supported as Linux, and we aren't publishing official Python packages for Windows yet, but we're getting closer to that.


kctrl: Users should be able to install package repos globally using the CLI

Describe the problem/challenge you have
kctrl should expose a flag that allows addition of PackageRepos to the global namespace
Describe the solution you'd like
A --global flag with package repo add command which installs the PackageRepo in the global ns.
Acceptance Criteria

[ ] Flag should use namespace specified by configuration
[ ] Flag installs package repo in global ns
[ ] Tests

Vote on this request
This is an invitation to the community to vote on issues, to help us prioritize our backlog. Use the "smiley face" up to the right of this comment to vote.
👍 "I would like to see this addressed as soon as possible"
👎 "There are other more important things to focus on right now"
We are also happy to receive and review Pull Requests if you want to help working on this issue.

Branched out from #412


oneWireSearch.ino crashes

Serial Mon:
//
// Start oneWireSearch.ino
//
Guru Meditation Error: Core  1 panic'ed (LoadProhibited). Exception was unhandled.
Guru Meditation Error: Core  1 panic'ed (LoadProhibited). Exception was unhandled.
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400e9680: 00000000 ffffbf02 ffffffff
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400e9680: 00000000 ffffbf02 ffffffff
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400e9680: 00000000 ffffbf02 ffffffff
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400e9680: 00000000 ffffbf02 ffffffff
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400e9680: 00000000 ffffbf02 ffffffff
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400e9680: 00000000 ffffbf02 ffffffff
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400e9680: 00000000 ffffbf02 ffffffff
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400e9680: 00000000 ffffbf02 ffffffff
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400e9680: 00000000 ffffbf02 ffffffff
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400e9680: 00000000 ffffbf02 ffffffff
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400e9680: 00000000 ffffbf02 ffffffff
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400e9680: 00000000 ffffbf02 ffffffff
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400e9680: 00000000 ffffbf02 ffffffff
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400e9680: 00000000 ffffbf02 ffffffff
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400e9680: 00000000 ffffbf02 ffffffff
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400e9680: 00000000 ffffbf02 ffffffff
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400e9680: 00000000 ffffbf02 ffffffff
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400e9680: 00000000 ffffbf02 ffffffff
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400e9680: 00000000 ffffbf02 ffffffff
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400e9680: 00000000 ffffbf02 ffffffff
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400e9680: 00000000 ffffbf02 ffffffff
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400e9680: 00000000 ffffbf02 ffffffff
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400e9680: 00000000 ffffbf02 ffffffff
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400e9680: 00000000 ffffbf02 ffffffff
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400e9680: 00000000 ffffbf02 ffffffff
Guru Meditation Error: Core  1 panic'ed (Unhandled debug exception)
Debug exception reason: Stack canary watchpoint triggered (loopTask)
Guru Meditation Error: Core  1 panic'ed (Interrupt wdt timeout on CPU1)
Guru Meditation Error: Core  1 panic'ed (Interrupt wdt timeout on CPU1)
Guru Meditation Error: Core  1 panic'ed (Interrupt wdt timeout on CPU1)
Guru Meditation Error: Core  1 panic'ed (Interrupt wdt timeout on CPU1)
Guru Meditation Error: Core  1 panic'ed (Interrupt wdt timeout on CPU1)
Guru Meditation Error: Core  1 panic'ed (Interrupt wdt timeout on CPU1)
Guru Meditation Error: Core  1 panic'ed (Interrupt wdt timeout on CPU1)
Guru Meditation Error: Core  1 panic'ed (Interrupt wdt timeout on CPU1)
Guru Meditation Error: Core  1 panic'ed (Interrupt wdt timeout on CPU1)
Guru Meditation Error: Core  1 panic'ed (Interrupt wdt timeout on CPU1)
Guru Meditation Error: Core  1 panic'ed (Interrupt wdt timeout on CPU1)
Guru Meditation Error: Core  1 panic'ed (Interrupt wdt timeout on CPU1)
Guru Meditation Error: Core  1 panic'ed (Interrupt wdt timeout on CPU1)
Guru Meditation Error: Core  1 panic'ed (Interrupt wdt timeout on CPU1)
Guru Meditation Error: Core  1 panic'ed (Interrupt wdt timeout on CPU1)

Can you provide more details? Platform, hardware etc. I'll close this for now


Fix formatting of Basic Linux Commands wiki page

The content of the page is all crammed up making it more or less impossible to read. You need to format it better. You can get some ideas of the markdown supported by the github wiki here: https://guides.github.com/features/mastering-markdown/

Finished please. I used the tables option


Remove bit_tools and replace with QDType features

Replace references to iter_bits, iter_bits_twos_complement, and iter_bits_fixed_point from qualtran.cirq_interop.bit_tools as they are largely duplicated by functionality in QUInt, QInt, and QFxp respectively.
Move functionality of float_as_fixed_width_int to QFxp.to_fixed_width_int.
Modify QFxp.to_bits to enable the exactly-representable check to be bypassed and to enable overriding the twos-complement representation of negative binary fractions used by fxpmath. Previous users of iter_bits_fixed_point instead require sign-magnitude representation.
Remove bit_tools and move its tests to data_types.
Partially resolves #811. Updates to users of classical_sim.ints_to_bits should follow in another PR.

@mpharrigan PTAL.
As far as I can tell, classical_sim.ints_to_bits and classical_sim.bits_to_ints are currently only used in relation to classical simulation. They also use np.uint64 for what I assume to be performance reasons. So I haven't touched those at this point.


Link Contributing guide to file in repo instead of external site

Fixes #531

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