[Linux] Widgets are not read by Screen Reader when focused

issue
there was a similar issue #94791 that discusses this but for a screen reader called NVDA. If you use the tab/arrow keys, you are moved to the UI element that your cursor is positioned over, but the screen reader does not seem to recognize that you moved to the element. This makes applications inaccessible because the user interface is not read to a screen reader user.
Steps to Reproduce

Create the default flutter project by typing "flutter create"
Run your project with "flutter run."
Enable the Orca screen reader by typing "orca" in your terminal than, go back to the application window.
Try hitting tab a couple of times, after that, try the same with each of the arrow keys a couple of times.
Expected results:
if you hit tab once, or if you tap one of the arrow keys, the button should be announced by orca
Actual results:
nothing is read

Code sample
This effects any UI made for the Linux desktop in flutter. You are able to test this by making a new project with "flutter create" like I said above.

Logs
[✓] Flutter (Channel master, 2.6.0-12.0.pre.1023, on Linux Mint 20.2 5.4.0-91-generic, locale en_US.UTF-8)
    • Flutter version 2.6.0-12.0.pre.1023 at /home/sage/snap/flutter/common/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision<PHONE_NUMBER> (48 minutes ago), 2021-12-13 20:14:06 -0500
    • Engine revision d8c05122d2
    • Dart version 2.16.0 (build 2.16.0-85.0.dev)
    • DevTools version 2.9.1

[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, please use
      `flutter config --android-sdk` to update to that location.

[✗] Chrome - develop for the web (Cannot find Chrome executable at google-chrome)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.

[✓] Linux toolchain - develop for Linux desktop
    • clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final)
    • cmake version 3.10.2
    • ninja version 1.8.2
    • pkg-config version 0.29.1

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).

[✓] VS Code (version 1.62.3)
    • VS Code at /usr/share/code
    • Flutter extension version 3.29.0

[✓] Connected device (1 available)
    • Linux (desktop) • linux • linux-x64 • Linux Mint 20.2 5.4.0-91-generic

! Doctor found issues in 3 categories.

Hi @crentava, thanks for filing the issue. I am able to reproduce the issue. With Orca enabled all keys are read (including tab) except  arrow keys and enter key on the Numpad.  This issue is reproducible on stable and the master channel.

flutter doctor -v
[✓] Flutter (Channel stable, 2.8.0, on Ubuntu 20.04.3 LTS 5.11.0-41-generic, locale en_GB.UTF-8)
    • Flutter version 2.8.0 at /home/mahesh/Development/stable
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision cf44000065 (6 days ago), 2021-12-08 14:06:50 -0800
    • Engine revision 40a99c5951
    • Dart version 2.15.0

[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at /home/mahesh/Android/Sdk
    • Platform android-31, build-tools 31.0.0
    • Java binary at: /home/mahesh/Downloads/android-studio-2<IP_ADDRESS>-linux/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
    • All Android licenses accepted.

[✓] Chrome - develop for the web
    • Chrome at google-chrome

[✓] Linux toolchain - develop for Linux desktop
    • clang version 10.0.0-4ubuntu1
    • cmake version 3.16.3
    • ninja version 1.10.0
    • pkg-config version 0.29.1

[✓] Android Studio (version 2020.3)
    • Android Studio at /home/mahesh/Downloads/android-studio-2<IP_ADDRESS>-linux/android-studio
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)

[✓] VS Code (version 1.62.3)
    • VS Code at /usr/share/code
    • Flutter extension version 3.29.0

[✓] Connected device (2 available)
    • Linux (desktop) • linux  • linux-x64      • Ubuntu 20.04.3 LTS 5.11.0-41-generic
    • Chrome (web)    • chrome • web-javascript • Google Chrome 96.0.4664.93

• No issues found!

[✓] Flutter (Channel stable, 2.8.0, on Ubuntu 20.04.3 LTS 5.11.0-41-generic, locale en_GB.UTF-8)
    • Flutter version 2.8.0 at /home/mahesh/Development/stable
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision cf44000065 (6 days ago), 2021-12-08 14:06:50 -0800
    • Engine revision 40a99c5951
    • Dart version 2.15.0

[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at /home/mahesh/Android/Sdk
    • Platform android-31, build-tools 31.0.0
    • Java binary at: /home/mahesh/Downloads/android-studio-2<IP_ADDRESS>-linux/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
    • All Android licenses accepted.

[✓] Chrome - develop for the web
    • Chrome at google-chrome

[✓] Linux toolchain - develop for Linux desktop
    • clang version 10.0.0-4ubuntu1
    • cmake version 3.16.3
    • ninja version 1.10.0
    • pkg-config version 0.29.1

[✓] Android Studio (version 2020.3)
    • Android Studio at /home/mahesh/Downloads/android-studio-2<IP_ADDRESS>-linux/android-studio
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)

[✓] VS Code (version 1.62.3)
    • VS Code at /usr/share/code
    • Flutter extension version 3.29.0

[✓] Connected device (2 available)
    • Linux (desktop) • linux  • linux-x64      • Ubuntu 20.04.3 LTS 5.11.0-41-generic
    • Chrome (web)    • chrome • web-javascript • Google Chrome 96.0.4664.93

• No issues found!

I don’t mean that the keys are not read. I mean things like buttons and other UI elements are not read when hitting any of the keys

just in case I wasn’t clear before
I don’t mean that the keys are not read. I mean things like buttons and other UI elements are not read when hitting any of the keys

Thanks for the clarification. I can confirm this I have updated my response.

CC @cbracken, @chunhtai

cc @robert-ancell , who wrote most of the linux accessibility code.

I'm also reproducing this. It appears that Flutter apps aren't being exported on AT-SPI (accessibility) bus at all. This can be seen by running accerciser and not seeing the Flutter app showing there. I haven't been able to get a recent Flutter engine built to work out what is going wrong, but will look at this in the new year.

I'll take a look at bisecting this to an engine commit.

Is there a known flutter version where this worked in the past?
I tried on stable 2.2.3 and it doesn't work there either.

Trying again today shows the app showing in accerciser sometimes. Restarting accerciser and disabling/enabling screen reader (orca) seems to fix this. This is in both Flutter stable and master channel. Still not having Orca read out any labels for the buttons (though accerciser shows them correctly).

I've tried a simple GTK application that has the same behaviour as the default Flutter app - this is not always showing in accerciser, so that suggests this might not be related to Flutter. I also had the button in the Flutter app being announced by Orca some of the time during testing. So this may be the a11y stack being unreliable, and possibly the Flutter implementation triggering issues in that?

I'm not able to reproduce this on the internal Debian-based distro used at Google. I'm using Orca 41.0, libgtk 3.24.30.
I'm using accersiser 3.38.0.

@cbracken I am using orca 3.36.2 on ubuntu 20.04.3 LTS

mahesh@mahesh:~$ gtk-launch --version
3.24.20
mahesh@mahesh:~$ orca --version
3.36.2
mahesh@mahesh:~$

Let me know if you need any additional info.

I'm currently using Ubuntu 22.04:

libgtk-3-0 3.24.30-3ubuntu2
at-spi2-core 2.42.0-2ubuntu3
accerciser 3.38.0-1
orca 41.0-1ubuntu1

So much the same as you @cbracken.

@robert-ancell any further progress on looking into whether this is a deeper GTK issue or a flutter-specific issue?

No progress yet but will continue to look into it.

I've proposed some fixes for the Linux a11y code:
https://github.com/flutter/engine/pull/31601
https://github.com/flutter/engine/pull/31582
https://github.com/flutter/engine/pull/31602
https://github.com/flutter/engine/pull/31600
These don't specifically relate to the issue here, but perhaps they are confusing Orca and stopping it from working correctly.

@robert-ancell does https://github.com/flutter/engine/pull/32499 have any effect on this?

@crentava @maheshmnj we believe flutter/engine#32499 may possibly have fixed this; does this still repro on Flutter stable branch?

@cbracken I can still reproduce it on stable and the master channel. with orca 3.36.2. On Running the counter app with orca running in a terminal, Focusing the cursor on text widgets or buttons doesn't read anything and Neither does pressing the tab make a difference.
I do get some errors with orca not sure if that is causing the issue. Let me know if you want me to check anything.
logs
mahesh@mahesh:~$ orca -v
3.36.2
mahesh@mahesh:~$ orca

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/orca/generator.py", line 243, in generate
    result = eval(formatting, globalsDict)
  File "<string>", line 1, in <module>
NameError: name 'newAncestors' is not defined

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/orca/generator.py", line 254, in generate
    globalsDict[arg] = self._methodsDict[arg](obj, **args)
  File "/usr/lib/python3/dist-packages/orca/scripts/toolkits/Chromium/speech_generator.py", line 55, in _generateNewAncestors
    return super()._generateNewAncestors(obj, **args)
  File "/usr/lib/python3/dist-packages/orca/scripts/web/speech_generator.py", line 67, in _generateNewAncestors
    return super()._generateNewAncestors(obj, **args)
  File "/usr/lib/python3/dist-packages/orca/speech_generator.py", line 2110, in _generateNewAncestors
    result = self._generateAncestors(obj, **args)
  File "/usr/lib/python3/dist-packages/orca/scripts/web/speech_generator.py", line 82, in _generateAncestors
    result = [super()._generateName(doc)]
  File "/usr/lib/python3/dist-packages/orca/speech_generator.py", line 138, in _generateName
    role = args.get('role', obj.getRole())
AttributeError: 'NoneType' object has no attribute 'getRole'

18:24:13.313005 - EVENT MANAGER: No focus
^CKilled

flutter doctor
mahesh@mahesh:~/Desktop/counter$ flutter --version
Flutter 3.0.4 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 85684f9300 (11 days ago) • 2022-06-30 13:22:47 -0700
Engine • revision 6ba2af10bb
Tools • Dart 2.17.5 • DevTools 2.12.2
mahesh@mahesh:~/Desktop/counter$ flutterm --version
Flutter 3.1.0-0.0.pre.1594 • channel master • https://github.com/flutter/flutter.git
Framework • revision 082ad11422 (3 hours ago) • 2022-07-11 11:40:07 +0200
Engine • revision 2b5d5c3b2d
Tools • Dart 2.18.0 (build 2.18.0-271.0.dev) • DevTools 2.15.0

Hi @maheshmnj, Orca doesn't have "Speak object under mouse" enabled by default - is this a system that has been previously used for testing with Orca? What happens if you force Orca to use a clean configuration by instructing it to use an alternate directory for user preferences i.e. run something like orca -r -u .?

I installed Ubuntu 20.04 with Orca 3.36.2 and enabled the "Speak object under mouse" setting.
flutter-orca-ubuntu-20.04.webm
P.S. Even though Orca seems to speak the objects under the mouse fine, I can see some critical warnings in output. I can take a look at this.
(counter:4758): Atk-CRITICAL **: 08:45:55.738: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed

@maheshmnj I'm not familiar with Orca internals but perhaps the traceback you posted is unrelated to Flutter because it mentions Chromium/speech_generator.py and web/speech_generator.py?

P.S. Even though Orca seems to speak the objects under the mouse fine, I can see some critical warnings in output. I can take a look at this.
(counter:4758): Atk-CRITICAL **: 08:45:55.738: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed

It seems to be caused by the old AtkText stub in FlAccessibleNode: https://github.com/flutter/engine/pull/34839

I installed Ubuntu 20.04 with Orca 3.36.2 and enabled the "Speak object under mouse"

Thanks, @jpnurmi enabling "speak object under the mouse". I can confirm the pointer reads flutter widgets under the mouse. And yes the previous logs seem related to other apps and not flutter.

logs
Running "flutter pub get" in counter...
Launching lib/main.dart on Linux in debug mode...
** (counter:8644): CRITICAL **: 17:58:00.510: Failed to read XDG desktop portal settings: GDBus.Error:org.freedesktop.portal.Error.NotFound: Requested setting not found
** (counter:8644): CRITICAL **: 17:58:00.513: Failed to read XDG desktop portal settings: GDBus.Error:org.freedesktop.portal.Error.NotFound: Requested setting not found
Connecting to VM Service at ws://<IP_ADDRESS>:38009/ItlvOSI0heE=/ws
(counter:8644): Atk-CRITICAL **: 17:58:07.911: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed
(counter:8644): Atk-CRITICAL **: 17:58:07.934: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed
(counter:8644): Atk-CRITICAL **: 17:58:08.078: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed
(counter:8644): Atk-CRITICAL **: 17:58:08.268: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed
(counter:8644): Atk-CRITICAL **: 17:58:08.450: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed
(counter:8644): Atk-CRITICAL **: 17:58:08.536: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed
(counter:8644): Atk-CRITICAL **: 17:58:08.781: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed
(counter:8644): Atk-CRITICAL **: 17:58:08.799: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed
(counter:8644): Atk-CRITICAL **: 17:58:08.842: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed
(counter:8644): Atk-CRITICAL **: 17:58:08.859: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed
(counter:8644): Atk-CRITICAL **: 17:58:09.041: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed
(counter:8644): Atk-CRITICAL **: 17:58:09.165: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed
(counter:8644): Atk-CRITICAL **: 17:58:09.292: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed
(counter:8644): Atk-CRITICAL **: 17:58:09.409: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed
(counter:8644): Atk-CRITICAL **: 17:58:09.488: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed
(counter:8644): Atk-CRITICAL **: 17:58:09.589: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed
(counter:8644): Atk-CRITICAL **: 17:58:09.609: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed
(counter:8644): Atk-CRITICAL **: 17:58:09.739: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed
(counter:8644): Atk-CRITICAL **: 17:58:10.503: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed
(counter:8644): Atk-CRITICAL **: 17:58:11.949: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed
(counter:8644): Atk-CRITICAL **: 17:58:12.074: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed
(counter:8644): Atk-CRITICAL **: 17:58:12.503: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed
(counter:8644): Atk-CRITICAL **: 17:58:13.641: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed
(counter:8644): Atk-CRITICAL **: 17:58:13.786: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed
(counter:8644): Atk-CRITICAL **: 17:58:13.904: atk_text_get_range_extents: assertion 'start_offset >= 0 && start_offset < end_offset' failed

Fixed by flutter/engine#34839.


Builtin dependencies for nbtdoc and such should be updated to 1.16.2

:tada: This issue has been resolved in version 3.0.8 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


[Data Distillery UBKG API] Create lambda authorizer and integrate with UMLS key for API auth

We are moving away from the static API key to use UMLS key for API access control.

Create a new authorizer in AWS API Gateway and integrate with a Lambda function
Use "token" based lambda event via the Authorization HTTP header
The lambda function integrates with the UMLS key auth, same as UBKG Download
Set lambda function environment variables for UMLS configuration

@AlanSimmons FYI: this is a corresponding card to https://github.com/x-atlas-consortia/ubkg-api/issues/125
Once this change is in place, you'll need to update the test script to use Authorization: Bearer <UMLS-key> to replace the current instance of X-API-Key: <static-api-key> in the request header.


Quake-style terminal mode

I would like to have a setting for alacritty, where it would start maximized to the width of the display at the top of the screen, hidden. With the press of a button (usually F12), it would unhide itself (possibly with a nice animation). I.e. I would like for alacritty to have a Quake-style terminal mode.

Duplicate of #1119


Basic CSS: Attach a Fallback value to a CSS Variable (no typo in class name)

Describe your problem and - if possible - how to reproduce it
Not sure if this is an issue, sorry if it isn't, but the instructions for this challenge seem to imply that there should be a typo in the variable as it says the style will be applied because of a typo in the variable name, but there are no typos so the style is not applied.  I know you can make the typo yourself to see the style applied though.
Add a Link to the page with the problem
https://learn.freecodecamp.org/responsive-web-design/basic-css/attach-a-fallback-value-to-a-css-variable/
Tell us about your browser and operating system

Browser Name: Firefox
Browser Version: 61.0.1
Operating System: Linux Mint

If possible, add a screenshot here

@SubhrajyotiSen  @ByronCoder I believe this is already fixed in the curriculum repo, and probably just not live yet https://github.com/freeCodeCamp/curriculum/commit/3abf7adce5d0ed67662b971335205aa521a5b275 @scissorsneedfoodtoo you fixed this issue right?

Thank you for reporting this issue.

This is a standard message notifying you that this issue is present in production, but it has been fixed in staging. Because of that, I’m closing this issue. When staging will be pushed to production again, your issue will be resolved.

If you think I’m wrong in closing this issue, please reopen it and add further clarification. Thank you, and happy coding.

@ByronCoder, thank you for reporting this.
@moT01, yes, this was fixed recently. It should be deployed soon!


[DOC] Typo on the document

https://docs.wso2.com/display/IS541/Setting+Up+the+Sample+Webapp
.Inorderto ==> In order to

Updated the docs [1], [2], [3] and [4] with corrected spelling
[1] https://docs.wso2.com/display/IS550/Basic+Client+Profile+with+Playground
[2] https://docs.wso2.com/display/IS541/Basic+Client+Profile+with+Playground
[3] https://docs.wso2.com/display/IS540/Basic+Client+Profile+with+Playground
[4] https://docs.wso2.com/display/IS530/Basic+Client+Profile+with+Playground


New version: Warzone2100Project.Warzone2100 version 4.2.1

\n\nAuto-updated by vedantmgoyal2009/winget-pkgs-automation
Microsoft Reviewers: Open in CodeFlow

@vedantmgoyal2009 - A few issues with InstallerURL Regex and order here too


add cert alias, fixing #396

This change adds a feature where each line in domains.txt can be prefixed by "--alias alias-name", where the given alias-name is used instead of the primary (first) domain name on that line, for looking up the configuration and for storing the certificate. With that change it is possible to generate multiple certificates with the same primary domain name and differentiate the configuration and output path via the alias-name. One use case is for generating both an RSA and an ECDSA key/cert combination. This change fixes #396.
[x] tested manually
[x] added simple test case to test.sh
[x] added documentation updates

Note: This seems a little related, but in the end quite different, to #367.

Also, like I posted as response to #367:

Since other parameters may as well be changed I'd suggest just using a separate configuration file. Should be easy to implement, if you really want to you could have a main config that is sourced by other configs just for this, a few tiny files which will replace a ton of not really required functionality.

In your case you would have a config for ecdsa certs, one for rsa certs, probably different output directories for the certificates, every other parameter could just be shared.


LRNT-019: Cost optimisation

👨🏽💻 Description
These changes include infrastructure changes to reduce the cost of the website.
✅ Testing
How did you test your changes?
🖼 Evidence
Please include some evidence of how the changes work.

Closing pull request as we reset the infrastructure.


Support for dropping frames

Again an idea that came up during the discussion with @cbergeles and his team on 23 Oct 2018.
In real-time video processing pipelines, not all nodes can process a video frame at the same rate.
Some will be faster while others are slower.
In the current architecture, video frames are continuously propagated from node to node.
This effectively means that slower nodes are by-passed.
However often a node's processing method relies on another node's output, which in a by-passing scenario gets lost.
It might be a good idea to add support for dropping frames, e.g. node A processes a frame every 100 msec, and propagates that particular frame down the pipeline, essentially dropping all others.

@dzhoshkun I'm confused about the statement "This effectively means that slower nodes are by-passed". I though that if a frame is not processed, then a lag is built up. Can you clarify?

@cbergeles I meant that if a processing node chooses to drop frames while processing another, essentially the frame it's currently processing will never be passed to the subsequent nodes. E.g. the following case:
def update(frame):
    """Implement IObserver.update."""
    if self.processing:
        pass
    else:
        self.processing = True
        process_in_separate_thread(frame)  # self.processing flag will be reset when thread finishes

However in the following case a lag will build up, as you've pointed out:
def update(frame):
    """Implement IObserver.update."""
    process_in_this_thread(frame)

Gotcha. I think the combination of this and frame dropping is critical.

A couple of comments from my side.

Rather than having frame dropping be explicitly handled by the node's update method, this should be factorised in the parent to avoid code duplication and ensuring a robust implementation.

How do you handle parallel processing with this model? It might be that a node could handle real-time processing by spawning 2 threads. For another project, we provided a thread pool to each node and only started dropping frames when the entire thread pool was busy rather than dropping as soon the the more is busy. This might provide more flexibility already but better architectures can probably be thought of.

The other perk we ended up having for each node was a buffer holding past unprocessed frames, i.e. having a queue. The maximum number of frames was capped to avoid blowing up the memory but the queuing process allowed us to avoid dropping too many frames in case where the average processing time is compatible with real-time but the peaks are not.

One further design consideration that might be worth keeping is that of post-processing. In cases where the input is a file and not a real-time stream, it may be important to apply the processing to each and every frame without frame drop and using all the computational capacity. Essentially requesting frames to the reader as soon as the node is free rather than handling frames pushed by the frame grabber.

I'm just worried that adding full blown video play capabilities will align it more to an opencv video reader, and therefore distracting from the primary goal. On the otherhand, if it is has the semi-hard constraint of always pushing images, people will use it only when they have something almost real-time at hand.

Re:

post-processing. In cases where the input is a file and not a real-time stream

I agree this is a valid use case esp. considering we've open-sourced GIFT-Grab for use by the research community. I know for instance Loic was using GIFT-Grab in this manner with a custom patch I provided him. I will

[ ] file a new issue for this.

For real-time streams from external devices captured via frame-grabbers, GIFT-Grab's relevant classes capture frames in very device-specific ways to preclude duplicates. Some SDKs provide callback mechanisms to notify clients when a new frame is available (e.g. Blackmagic), while others operate on a polling basis (e.g. Epiphan). The former case is trivial. In the latter one, GIFT-Grab uses device-specific information to poll the relevant device at time intervals in line with that device's specified (and measured) frame rate (see the discussion on BroadcastDaemon in the GIFT-Grab paper). However as a design decision this is transparent to the user by virtue of an API that uses the abstract factory design pattern.
So I'd rather keep the device interface as is, but provide a flexible frame-dropping mechanism instead.

An example use case if you have some processing that can run faster than real-time (say geometric distortion compensation) and you want to apply it as post-processing on a batch of video files. If for real-time application you already have a GIFT-Grab based pipeline, it is really nice to be able not to need another tool for the post-processing application.
I am wondering whether this could be achieved by having the BroadcastDaemon "listen" to the last node and only query the file reader when the last node is idle.
Additionally, if you can configure your processing nodes with a configuration file to enable or disable frame drop / frame queuing / parallel processing / etc that could help support several use cases without modifying the code base.

Re:

Rather than having frame dropping be explicitly handled by the node's update method, this should be factorised in the parent to avoid code duplication and ensuring a robust implementation.

Maybe we should make a distinction between Python and C++ at this point. In Python the current architecture represents a processing node by the IObservableObserver interface, which however was introduced as a workaround to a Python multiple inheritance problem (#47). In C++ this problem does not exist so a processing node is one that implements both IObservable and IObserver.
Although I see the point of handling frame-dropping in the parent with regards to robustness and code duplication, I'm not sure how much room that will leave for flexibility in Python-based use cases where most of the application logic will reside at Python level. Maybe flexibility can be achieved by a generic "stopping" buffer node to be inserted before slow processing nodes, such that this "stopping" buffer:

is aware of the processing node's current status, and
does not update the processing node until the processing node has finished processing the current frame

After my discussion with @tvercaut the "stopping" buffer idea sounds less suitable for real-time processing, esp. considering the potential (and actually probable!) need for multi-threading. Instead we've agreed that it'd be a good idea to handle frame-dropping in conj. with thread-pooling at C++ level, e.g. allowing the user to set the max no of threads per processing node. In this manner the multi-threading is handled semi-transparently to the user, allowing them to focus on implementing their custom method without having to deal with the low-level technicalities of multi-threading. This is more or less an expansion of idea no 2. in https://github.com/gift-surg/GIFT-Grab/issues/38#issuecomment-433964338.

Closing as out of date.


Use member initializer list for nSpace2

Compilation of object file proteus/mprans/RANS3PF.o fails with the following
error on an old compiler:
In file included from proteus/mprans/RANS3PF.cpp:452:
proteus/mprans/RANS3PF2D.h:410: error: ISO C++ forbids initialization of member ‘nSpace2’
proteus/mprans/RANS3PF2D.h:410: error: making ‘nSpace2’ static error: command
'gcc' failed with exit status 1

This patch fixes the issue by moving the initialization of variable nSpace2 to
the constructor using initializer list.

Similar error on using mpicc:
FC=gfortran CC=mpicc CXX=mpicxx python setup.py install -O2

mpicc -fno-strict-aliasing -g -O2 -g -fwrapv -w -fPIC -I/home/nwani/m3/envs/proteus/lib/python2.7/site-packages/numpy/core/include -Iproteus -I/home/nwani/m3/envs/proteus/include/python2.7 -c proteus/mprans/RANS3PF.cpp -o build/temp.linux-x86_64-2.7/proteus/mprans/RANS3PF.o
In file included from proteus/mprans/RANS3PF.cpp:452:
proteus/mprans/RANS3PF2D.h:410: error: ISO C++ forbids initialization of member ‘nSpace2’
proteus/mprans/RANS3PF2D.h:410: error: making ‘nSpace2’ static
error: command 'mpicc' failed with exit status 1

(proteus) [nwani@abuildmachine proteus]$ mpicc --version
gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-1)
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

@cekees Updated the PR to use () instead of {}

Merged this change in one of my commits as discussed....


Fix deprecated warning implicit conversion from float (#20083)

Q
A

Is bugfix?
✔

New feature?
❌

Breaks BC?
❌

Fixed issues
20083

Thank you!


Improved Grid configuration

Reworked the grid configuration structure (Closes #9). With that the following properties can be set:

Whether to show major/minor grid (per axis)
Whether to render the grid in front of the plot or behind it (global, applies to all grid lines)
The color, weight and line type of the grid lines (per major/minor)

Technical changes:

The grid module is refactored out of the axis module, because not all settings are axis dependent
Showcasing the new options in the examples section

Any input on this, please?
@Dylan-DPC @Darksonn @bheisler

Bump, bump! Any word on this, @Dylan-DPC ?


Add erc20.spec.test

Description:

Related issue(s):
Fixes #
Notes for reviewer:

Checklist

[ ] Documented (Code comments, README, etc.)
[ ] Tested (unit, integration, etc.)

General rule of thumb -> if we are using the mirror node endpoint, something is wrong / should be addressed :)

Codecov Report

Merging #241 (b435fbd) into main (5520513) will decrease coverage by 0.25%.
The diff coverage is 33.33%.

@@            Coverage Diff             @@
##             main     #241      +/-   ##
==========================================
- Coverage   58.52%   58.26%   -0.26%
==========================================
  Files           9        9
  Lines         745      750       +5
  Branches      112      116       +4
==========================================
+ Hits          436      437       +1
  Misses        283      283
- Partials       26       30       +4

Impacted Files
Coverage Δ

packages/relay/src/lib/eth.ts
57.83% <33.33%> (-0.58%)
:arrow_down:

Continue to review full report at Codecov.

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

@Ivo-Yankov please run this against a remote env also. Would like it to pass against remote envs also.
If there's non compatibility please open tickets to help address those gaps with priority over current acceptance tests tickets


pyenv install fails at download stage (moved, reopened)

Sorry for posting this over on the installer page... Anyway:
ORIGINAL REPORT:
When trying to install a python version through pyenv, I get the following error:
Downloading Python-2.7.8.tgz...
-> https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
error: failed to download Python-2.7.8.tgz
BUILD FAILED (Scientific 6.5 using python-build 20141211-6-g995da2d)
ORIGINAL REPLY:
The pyenv-installer is just a single file shell script to clone pyenv from GitHub repo to local machine. It doesn't configure nothing to your shell. Here isn't right place to report the issue.
By default, pyenv install (== python-build) tries to download python archives from https://yyuu.github.io/pythons/ if it is available. Please check if you can download https://yyuu.github.io/pythons/74d70b914da4487aa1d97222b29e9554d042f825f26cb2b93abd20fdda56b557 and unset PYTHON_BUILD_SKIP_MIRROR if you cannot download it from the mirror (you're in behind some firewall?).
https://github.com/yyuu/pyenv/blob/995da2df89ea0de6717c9a13ec9715238dc5b5c8/plugins/python-build/bin/python-build#L1670
FURTHER COMMENTS:

I can download the python install files as specified by the link (https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz) manually using wget, no problem

The link suggested to try in the original reply works, but only when skipping certificate checks. Otherwise:

ERROR: certificate common name “www.github.com” doesn’t match requested host name “yyuu.github.io”.

The variable PYTHON_BUILD_SKIP_MIRROR is unset anyway, so unsetting that doesn't do much.

So I am still where I started. Any idea what is going wrong here?

Want to back this issue? Place a bounty on it! We accept bounties via Bountysource.

Please let me know the version of wget and curl.

GNU Wget 1.12 built on linux-gnu.
curl 7.15.3 (x86_64-unknown-linux-gnu) libcurl/7.15.3 OpenSSL/0.9.8w

You're using very old curl/wget which don't support SNI. Setting http://yyuu.github.io/pythons as PYTHON_BUILD_MIRROR_URL might help.
http://en.m.wikipedia.org/wiki/Server_Name_Indication

In  the centos 5.10,we should set the  Setting http://yyuu.github.io/pythons as PYTHON_BUILD_MIRROR_URL in the .bashrc. then it runs ok. thank you very much

@yyuu Thx. Your suggestion fixed it on my box!

I encountered the same problem, and this post solved it: pyenv で BUILD FAILED

Every month or so I come up against this again when setting up a new dev machine or build server, so I'd really like to see a permanent fix for python-build. Maybe even (gasp) a Python script to download the tarball?
As of today, I'm getting this on OSX 10.11.6 (which ships with curl 7.43) and the latest pyenv from homebrew (20160726).
Installing wget1.18 didn't fix it offhand, because curl is tried first. Since I can't really risk replacing the built-in curl (I can do so using brew, but I'd rather not break some native OSX scripts that I know use curl and libcurl) and aliasing curl every time isn't an option,  I just went into python-build and switched the order of wget vs curl.
It's kind of annoying for it not to work on an otherwise "regular" configuration that ships out of the box from Apple, so I really would love to see this fixed. Having SNI on the server is great, sure, and you can't fix that, but could you please consider fixing python-build in this regard?

I was facing the same issue on my ubuntu machine.
Then I just uninstalled curl and pyenv started to behave correctly again.
After installing python reinstalled curl.
But definitely need a permanent fix!


Add WalletLink support

This PR adds support for WalletLink / Coinbase Wallet

Adds a new WalletLink connecter
Updates the existing Coinbase logo
Updates example project to use WalletLink

hey @pedrouid would love to get this merged so we can use it on the ENS Manager app. Something specific blocking it?

Still hoping to see this merged.

please merge this one!

Need this also - can we merge?

@pedrouid could you kindly have a look

@pedrouid I understand the pain here, but I think it would be a good example for the community to merge that one...

also need this please 🔥

It would be awesome if this would be merged.

@hieronymus777 any update on this?

@hieronymus777 any update on this?

Hey @afonsosilva91  I would love to see this merge, I'm not an editor on this repo unfortunately.

@hieronymus777 any idea when this can be merged? huge piled up demand here!

@pedrouid can you help here? ⛈

@pedrouid can you help here? ⛈

bump

Duplicate #250


When pano was launched for the first-time, recent posts did not work as expected when sorting posts

Describe the bug
Most recent posts feature did not sort posts by recent activities when pano was launched for the first time.
Browser(s)
Firefox
Steps to reproduce the behavior

Create a few new post
Create a new comment into one of it
Sort posts by recent activity

Expected behavior
Expect to see the oldest posts appear at the top

@cansirin any ideas?

I have to investigate this issue, no idea.

Yes, it's becuase
  comments: {
        orderBy: {
          createdAt: "desc", // this is changed
        },
        include: {
          owner: true,
          upvotes: true,
        },
      },
      _count: {
        select: { comments: true },
      },
    },
// below is needed
    orderBy: {
      createdAt: "desc",
    },

should be added to post itself if the expected behaviour is both post create date  and posts' comment date descending, which makes sense in terms of "activeness" of posts.
I've fixed it, waiting for a permission to push it in a new branch and make a PR req.

You can fork this repo and create a branch in it, then send a pr request with that branch.


Does the current ochat.training_deepspeed.train only train v.3.2? How to train v.3.5?

Does the current ochat.training_deepspeed.train only train v.3.2? How to train v.3.5?

hi, Did you find the relevant training code?


HWKINVENT-18 REST tests for inventory relationships

This PR depends on https://github.com/hawkular/hawkular-inventory/pull/93  Tests should pass after it's merged

Could you rebase this on top of https://github.com/hawkular/hawkular/tree/hawkular-next and create a new PR, pls?

inventory-next and hawkular-next have been merged, so I'll close this PR and open the pr against hawkular-next


v.<IP_ADDRESS>

New fonts (Latino-type Brutalista).
Updates logo on home page.
Uses account placeholders when accounts not fetched during setup.
Logout option in settings. Shows who the user is logged in as.
Username updated during Google login.
Fixes padding on Google sign in button on bounties.
Fixes invisible cursor on text inputs.
Basic permissions dialog design updated.

@alexosugo so glad you were able to make it so we don't have to set font-normal everywhere. What was causing that?

That was because of how the fonts were being loaded in Android. Before, we were using the Lingver library with a custom font declaration. Now, the fonts are being loaded from a fonts folder. The base font for all text views is set in the theme and is applied app-wide. We now only need to override it in places we need to set a bold or medium font. Only thing we change to achieve this is to use the app namespace instead of android when setting fontFamily on a textview. Preview will show the components with the set font and you can edit as needed. However, you need to switch the theme on the layout preview from Starting to StaxTheme to see the changes.


Suggestion: function declarations should have way to reuse established types.

Suggestion
🔍 Search Terms

is:issue function declaration label:Suggestion

✅ Viability Checklist
My suggestion meets these guidelines:

[x] This wouldn't be a breaking change in existing TypeScript/JavaScript code
[x] This wouldn't change the runtime behavior of existing JavaScript code
[x] This could be implemented without emitting different JS based on the types of the expressions
[x] This isn't a runtime feature (e.g. library functionality, non-ECMAScript syntax with JavaScript output, new syntax sugar for JS, etc.)
[x] This feature would agree with the rest of TypeScript's Design Goals.

⭐ Suggestion
Would love it if I could re-use some defined function type without have to use a function expression. Function declarations should allow for a generic after the keyword function that defines it's arguments and return type.
Example:
type Formatter = (s: string) => `FORMATTED: ${s}.`

// today you have to use a function expression
const fmt:Formatter = (str) => { … }

// ideally something like this is possible
function<Formatter> (str) { … }

Playground link with sample code: https://www.typescriptlang.org/play?#code/PTAEHcHsFcBsBNS0gNwKagIYUwT1AC6SjxoDGsmAThgQBYCWAzqAGbQB2ZBDkHoTBgHMOmAtBoRgxOphQMOQwsWhMM2dlx59QaAB4AHGk0E7IVUDQC04KgwK06GUqwX3eHAHQAoELs9CngBcbJzcHgA8AHJ8UXCUAEawaBEAsrgAkhwOVKyYZGgA2gDk+docTMUAuiUMpNkMrLjVAHwtoHVoDU0AFACUoADeoIBkBKAAvt6a4Tqd3bj9Q6DAAFSjoCtgk36gu3u7AHoA-N7eZHxMBB31PE0ATCExHHGwiclpmdlouflFpTMVaq1G6NZpVdoAXlAiwh7WGq3WmwmvjA+32x1OChyeQKoHSWWxvyG3l2ZQ8TBCgxJezmt1wRxCPTqIUudkUABpdABbTAMWAMgQENlCAaw0AoSB1ADc1N2xjQBAFMPaEulssIaEuStFKsl8Blu0m4yAA
📃 Motivating Example

See playground link above.
This could enable more concise function overloads (example from docs).

type LenString = (s: string) => number;
type LenArr = (arr: any[]) => number;

function<LenString | LenArr> (x) {
    return x.length;
}

💻 Use Cases

Allows for type re-use in places where function expressions are unnecessary.
Better ergonomics when you have interfaces that define functions.
Concise function overloads

Duplicate of https://github.com/microsoft/TypeScript/issues/22063

Duplicate of #22063

Thank you @whzx5byb! I assumed this was suggested before, but could not find it. I'll close this issue and add a comment with my examples as well.


feat: add readme info on running mainnet

Signed-off-by: Chris Gianelloni<EMAIL_ADDRESS>

So if you select mainnet it will pull the correct "mainnet" release image? or how does that work?

No. It's environment. It has nothing to do with the image pulled.


composer: allow php ^8.0

Should I send also migration from Travis to GitHub actions? Since Travis is ultra-slow these days and obviously does not have PHP 8.0 ready, GitHub actions are far better nowadays.

@oscarotero this one is also ready.
Depends on: middlewares/utils#23
You can see it here: https://github.com/solcik/response-time/actions/runs/389746213
It is also prepared for https://coveralls.io/

github actions
phpunit upgrade
phpstan added
PHP ^7.3 || ^8.0

Hi, as mentioned here: https://github.com/middlewares/trailing-slash/pull/3#issuecomment-736904404 I'm going to close this pull request.
Thank you anyway for your work!


#19 ColumnImplicits and StructFieldImplicits

Closes #19
Closes #20

Do we have tests for these?

There aren't in Enceladus, but I can add some of course

There aren't in Enceladus, but I can add some of course

Please

Could someone check that he checked behavior in the tests is correct?


example of browsing a local sparql endpoint?

Sorry for what's probably an extremely simple question but I'm having trouble pointing en.lodlive.it at my locally running virtuoso's sparql endpoint (using the "Insert URI" field on the home page).
It seems like I've (maybe?) gotten close to it working by giving the following url, but when I roll over the circle it says "resource not found" and won't let me select any linked nodes.
Yet when I click the hyperlink in the middle of the circle it is getting data back for the sparql query.
Here's my URI:
http://localhost:8890/sparql?query=select+%2A+where+%7B%3Fsubject+%3Fpredicate+%3Fobject%7D&default-graph-uri=https://velocity.ag/field-reference-data

I would also love this functionality.
I ran into the same problem, and had some luck by hard-coding my endpoint in lodlive.core.js at 		```
guessingEndpoint : function(uri, onSuccess, onFail) {
var base = "my endpoint here";
//var base = uri.replace(/(^http://[^/]+/).+/, "$1");

no will to answer here?

I hope you fixed this after 2 years!
there is an example here
https://github.com/dvcama/LodLive/blob/master/js/lodlive.profile-localhost-example.js
here the part that matters
/*matching all the requested URIs*/ 		'http://' : { 			description : { 				en : 'just a test' 			}, 			useForInverseSameAs : true, 			endpoint : 'http://localhost:8890/sparql' ] 		}
you cannot do that with the online version (the configuration file is shared among all the users)


Triggers needed for Google Drive - Logic App Actions currently unusable

This documentation page is outdated and includes inaccurate instructions which do not line up with the current functionality and options.
The current Azure portal options progress like this...

In the Logic App designer, create a new blank logic app.
In the field "Search connectors and triggers" type Google Drive and select the connector.
....<this is where the process stops due to a lack of listed triggers>

I think a solution would be to start the instructions with the step of adding the trigger Recurrence and setting that to an arbitrary time (5 minutes). Once that has been done, there is no trouble moving forward with the Sign In to Google Drive button/section.
Thanks!
Keep up the good work! :)
-Eric

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

ID: 2a6ad0f2-376b-0092-71bb-224a95b717a5
Version Independent ID: c6e520d2-dd4d-2516-b3fa-51d4b77c50a6
Content: Connect to Google Drive - Azure Logic Apps
Content Source: articles/connectors/connectors-create-api-googledrive.md
Service: logic-apps
GitHub Login: @ecfan
Microsoft Alias: estfan

@cEricL Thanks for the feedback! We have assigned this issue to the content author to review and update accordingly.

@cEricL, thanks for submitting this doc feedback. You are correct about this topic needing updates and starting with a different trigger as the connector provides only actions. We've created a work item on our doc backlog to prioritize and address in an upcoming sprint.

This work item is still on the backlog, but due to very low usage, this page will eventually get redirected to the connector's reference page here: https://docs.microsoft.com/connectors/googledrive/
@PramodValavala-MSFT: #please-close


Wrong calculation in gradient descent

In the gradient descent solution file, we have code
def update_weights(x, y, weights, bias, learnrate):
    output = output_formula(x, weights, bias)
    d_error = -(y - output)
    weights -= learnrate * d_error * x
    bias -= learnrate * d_error
    return weights, bias

whereas formulae is
𝑤𝑖⟶𝑤𝑖+𝛼(𝑦−𝑦̂ )𝑥𝑖
𝑏⟶𝑏+𝛼(𝑦−𝑦̂ )
shouldn't it be (we should be adding)
weights += learnrate * d_error * x
bias += learnrate * d_error

I think it's the same formula as long as d_error = -(y - output), so
weights = weights - learnrate * d_error * x =
= weights - learnrate * (-(y - output)) * x =
= weights + learnrate * (y - output) * x

The same for the bias term.

Closing this issue as the mathematical equation and the implementation is exactly the same.
If d_error = -(y - output)
weights -= learnrate * d_error * x
bias -= learnrate * d_error

If d_error = (y - output)
weights += learnrate * d_error * x
bias += learnrate * d_error


Multilingual Flan-T5 for Hugging Face integration

Hey! Congrats on your work on Flan-T5! We integrated it as fast as we could in transformers, but it seems like only the English checkpoints were released (correct me if I am wrong!).
A lot of users have been wondering how to use the Flan-T5 models that were trained on multilingual mentioned in your paper. Which tokenizer should be used (maybe the mT5 one?) and also is there any plan to release them?
Thanks in advance!
@adarob

Some related issues on the Hub: https://huggingface.co/google/flan-t5-large/discussions/8 - I think the English version only has been uploaded on t5x

@patrickvonplaten thanks for converting T5 models to pytorch format and uploading to HF and all people here https://github.com/google-research/t5x/issues/198
Is it possible to upload mt5-large-lm-adapt too?
As it's absent in official google's acc and only uploaded by 3 party here
https://huggingface.co/DKYoon/mt5-xl-lm-adapt

Resolved Simply use https://huggingface.co/bigscience/mt0-xl It's even tuned on instructions

People don't want it tuned on instructions.

bump


Adds command spo listitem batch add

Closes #2029
I've added a sample-csv to the remarks section of the docs file. In the listitem-add command, all the different field types are explained in an example, but that seems like a bit weird in this case.
I also reworked formatting.parseCsvToJson to keep track of double quotes in the values. This is required for when we use a ',' in a value in the CSV, for example for setting a hyperlink value https://bing.com, URL, we specify a comma in the value as this is required, so in the CSV, we should put double quotes around the value.

Thank you @MathijsVerbeeck
We'll review it ASAP!


[BUG] no title for child account

Describe the Bug
I have a dapper wallet as a child wallet in my Flow wallet. In side bar we need add a title for this account. And change account address to Flow token balance.

Also we should adjust 'Dapper wallet wallet'  to 'Dapper Wallet' the main page.

Expected experience
.
Steps To Reproduce
.
Environment
-ios dev version 2.1.5(5)

This issue already fixed in ios dev version 2.1.5(9).


Move() not work correctly

https://github.com/user-attachments/assets/e416946f-526c-483d-a075-8bb14491abe8

Please speak English (English only), this is the language everybody of us can speak and write.
Please take a moment to search that an issue doesn't already exist.
Please make sure Golang, GCC is installed correctly before installing RobotGo.

Please give all relevant information below for bug reports, incomplete details will be handled as an invalid report.

You MUST delete the content above including this line before posting, otherwise your issue will be invalid.

Robotgo version (or commit ref):v0.110.1
Go version: 1.23.0
Gcc version:  tdm64-1 10.3.0
Operating system and bit: windows11
Resolution:
Can you reproduce the bug at Examples:

[ ] Yes (provide example code)
[ ] No
[X] Not relevant

Provide example code:

func TestMoveClick1(t *testing.T) {
    robotgo.MoveSmooth(164, 38, 1.0, 10.0)
    time.Sleep(1 * time.Second)
    x, y := robotgo.Location()
    fmt.Println("pos: ", x, y)
}

Log gist:

Description
...

You MUST delete the content above including this line before posting, otherwise your issue will be invalid.


[Bug] Typo In README

Under Quick start subheading there is a typo in git clone https://github.com/Deezer/spleeter. Instead of the capital D, it should be small d.
git clone https://github.com/deezer/spleeter -- this is the correct link
Fixing this will allow anyone to clone the repository effortlessly.

Hi Rohit.
Both urls are valid (capital of lowercase d) do you have an example configuration where it does make a difference ?

Hello Mmoussallam,
If you try to git clone with the capital D in the link, it will not download and throw an error.

As seen in associated PR not considering this at the moment. Closing.


test_head_request failed in system_tests_http2_tls in flaky manner AssertionError: False is not true

https://app.travis-ci.com/github/jiridanek/skupper-router/jobs/568809767#L6092
This is Travis CI ppc64le, but I saw it on GitHub Actions as well. (On my PRs where it was not 100% certain that the PR did not broke things.) When I see it again, i'll add link to GHA because that has downloadable logs.
60: ======================================================================
60: FAIL: test_head_request (system_tests_http2_tls.Http2TlsAuthenticatePeerOneRouter)
60: ----------------------------------------------------------------------
60: Traceback (most recent call last):
60:   File "/home/travis/build/jiridanek/skupper-router/tests/system_tests_http2_tls.py", line 568, in test_head_request
60:     self.assertTrue(conn_closed)
60: AssertionError: False is not true
60:
60: ----------------------------------------------------------------------
60: Ran 65 tests in 112.799s
60:
60: FAILED (failures=1, skipped=5)
60/67 Test #60: system_tests_http2_tls ..................***Failed  131.98 sec

Ask, and Travis shall provideth, https://app.travis-ci.com/github/jiridanek/skupper-router/jobs/568978643#L10065
60: ======================================================================
60: FAIL: test_head_request (system_tests_http2_tls.Http2TlsAuthenticatePeerOneRouter)
60: ----------------------------------------------------------------------
60: Traceback (most recent call last):
60:   File "/home/travis/build/jiridanek/skupper-router/tests/system_tests_http2_tls.py", line 567, in test_head_request
60:     self.assertTrue(conn_closed, msg="err is %s and out is %s" % (err, out))
60: AssertionError: False is not true : err is curl: (52) Empty reply from server
60:
60:  and out is
60:
60: ----------------------------------------------------------------------
60: Ran 65 tests in 161.666s
60:
60: FAILED (failures=1, skipped=5)
60/67 Test #60: system_tests_http2_tls ..................***Failed  189.59 sec

Yikes. When run on the ppc64le CPU architecture, the err is curl: (52) Empty reply from server
That is not what I expected. Does this test fail every time it is run under that particular architecture on Travis ?

No idea, let me push empty commit (or two), we will see:

https://app.travis-ci.com/github/jiridanek/skupper-router/builds/250180061
https://app.travis-ci.com/github/jiridanek/skupper-router/builds/250180082

Btw, one of the h2spec issues (https://github.com/skupperproject/skupper-router/issues/371) is about HEAD request timeouting. Maybe it is the same or in some way a similar problem (that can be addressed in a minor version some time in the future, instead of now).

Appears to be flaky on ppc64le. It fails often, but not always. It failed in both the two runs above, but when running on unrelated PR, there it passed. Also it is flaky on z390x there on Travis.
https://app.travis-ci.com/github/jiridanek/skupper-router/jobs/569003224#L6242
60: ======================================================================
60: FAIL: test_head_request (system_tests_http2_tls.Http2TlsAuthenticatePeerOneRouter)
60: ----------------------------------------------------------------------
60: Traceback (most recent call last):
60:   File "/home/travis/build/jiridanek/skupper-router/tests/system_tests_http2_tls.py", line 567, in test_head_request
60:     self.assertTrue(conn_closed, msg="err is %s and out is %s" % (err, out))
60: AssertionError: False is not true : err is #=#=#
60: curl: (16) OpenSSL SSL_write: Broken pipe, errno 32
60:
60:  and out is
60:
60: ----------------------------------------------------------------------
60: Ran 65 tests in 202.457s
60:
60: FAILED (failures=1, skipped=5)
59/67 Test #60: system_tests_http2_tls ..................***Failed  226.16 sec

https://github.com/jiridanek/skupper-router/runs/6411836522?check_suite_focus=true#step:26:3056
56: >       self.assertTrue(conn_closed, msg="err is %s and out is %s" % (err, out))
56: E       AssertionError: False is not true : err is   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
56: E                                        Dload  Upload   Total   Spent    Left  Speed
56: E
56: E         0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
56: E         0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
56: E         0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
56: E       curl: (16) OpenSSL SSL_write: Broken pipe, errno 32
56: E        and out is
56:
56: /home/runner/work/skupper-router/skupper-router/skupper-router/tests/system_tests_http2_tls.py:567: AssertionError

@cliffjansen is working on a fix that would send back to the client the exact reason why the TLS handshake failed. Once that lands, I will modify the http2 adaptor code and the test so it does not fail with these random error messages.

https://github.com/jiridanek/skupper-router/runs/6639403878?check_suite_focus=true#step:8:3505
Here it's somewhat more verbose. This is Ubuntu 22.04 with OpenSSL 3.0
56: >       self.assertTrue(conn_closed, msg="err is %s and out is %s" % (err, out))
56: E       AssertionError: False is not true : err is   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
56: E                                        Dload  Upload   Total   Spent    Left  Speed
56: E
56: E         0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
56: E         0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
56: E       curl: (56) OpenSSL SSL_read: error:0A000126:SSL routines::unexpected eof while reading, errno 0
56: E        and out is

======================================================================
FAIL: test_connector_requires_client_auth_fail (system_tests_tcp_adaptor_tls.TcpAdaptorOpenSSLTests.test_connector_requires_client_auth_fail)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/skupper-router-2.1.0/tests/system_tests_tcp_adaptor_tls.py", line 450, in test_connector_requires_client_auth_fail
    _, _ = self.opensslclient(port=self.router_listener_port_server_auth_peer,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/builddir/build/BUILD/skupper-router-2.1.0/tests/system_test.py", line 1273, in opensslclient
    assert p.returncode == 0, \
           ^^^^^^^^^^^^^^^^^
AssertionError: openssl s_client failed with returncode 1 b'depth=1 CN = Trusted.CA.com, O = Trust Me Inc.\nverify return:1\ndepth=0 CN = localhost, O = Server\nverify return:1\n008E2936487F0000:error:0A000126:SSL routines:ssl3_read_n:unexpected eof while reading:ssl/record/rec_layer_s3.c:303:\n'

https://download.copr.fedorainfracloud.org/results/packit/skupperproject-skupper-router-1140/fedora-37-x86_64/06108931-skupper-router/builder-live.log.gz

Closing this, will reopen if we see this again


review action implementation

Action implementation is done via topics only.
This is a little limited and maybe useless ( as one could just use the topics ).
If we provide an action implementation we should be using the action simple client. but the tricky part is to provide a service oriented api for it, while allowing the multimaster feature over REST for https://github.com/asmodehn/rostful-node/issues/9

Seems too much work for hte potential benefit. Plus this could be also done somewhere else.


Where do I find the ISQLitePlatform implementations?

I've installed the "SQLite.Net.Async PCL" NuGet package (which installed "SQLite.Net.Core-PCL" as a dependency), and I've also installed "System.Data.SQLite Core (x86/x64)". However I can't find the platform implementations. Any ideas? The documentation says "The correct platform implementation is automatically added to the project.", but this doesn't seem to have happened.
I have a project from earlier this year using v3.0.5 that references Generic and Win32 platform assemblies residing in the SQLite.Net.Core-PCL package, however these DLLs aren't present in SQLite.Net.Core-PCL v3.1.1 that I've added to a new project.

Never mind, found it in the package "SQLite.Net-PCL" (some very similar and confusing names and IDs on NuGet!).


xunit reporter does not escape xml properly

If an error message contains a double quote, the output xml is not valid.

Can we get a release with this PR so that ember-cli (downstream) is fixed?

Sure, I'll cut a release early tomorrow (CET).

0.7.2 includes this fix.


Adds Tenant settings set command

Tenant settings set solving https://github.com/pnp/office365-cli/issues/549
I added several more options compared to the PnP-PowerShell command. Most of them are new and maybe the cmdlet is not updated recently.
// not included in the PnP PowerShell, but in the Office 365 CLI
blockAccessOnUnmanagedDevices: boolean;
allowLimitedAccessOnUnmanagedDevices: boolean;
blockDownloadOfAllFilesForGuests: boolean;
blockDownloadOfAllFilesOnUnmanagedDevices: boolean;
blockDownloadOfViewableFilesForGuests: boolean;
blockDownloadOfViewableFilesOnUnmanagedDevices: boolean;
blockMacSync: boolean;
disableReportProblemDialog: boolean;
displayNamesOfFileViewers: boolean;
enableMinimumVersionRequirement: boolean;
hideSyncButtonOnODB: boolean;
isUnmanagedSyncClientForTenantRestricted: boolean;
limitedAccessFileType: string; //
optOutOfGrooveBlock: boolean;
optOutOfGrooveSoftBlock: boolean;
orgNewsSiteUrl: string;
permissiveBrowserFileHandlingOverride: boolean;
showNGSCDialogForSyncOnODB: boolean;
specialCharactersStateInFileFolderNames: string; //
syncPrivacyProfileProperties: boolean;
excludedFileExtensionsForSyncClient: string[];
allowedDomainListForSyncClient: string[];
disabledWebPartIds: string[];

Coverage remained the same at 100.0% when pulling 9c3aa9f013b2411eecfdac5e99e68ed5b042c2a2 on VelinGeorgiev:tenant-settings-set into 7e1dfe5d96bfd09951e859b9efa9eae1f522853a on pnp:dev.

Nice! Thanks @VelinGeorgiev! I'll have a look shortly!

@VelinGeorgiev what do you think if we named all properties the same way they come from the spo tenant settings list command with the first letter uppercase? That way, it would be easier to first get the setting's value and then set it without adjusting its name. Also, it would simplify our code since we wouldn't need to convert the first letter to upper case. Sorry I didn't notice this earlier in the spec.

@waldekmastykarz, sure, we can do that. No worries, I will change it shortly.

Awesome! Thank you @VelinGeorgiev and once again sorry for the trouble 😊

Hi Waldek, options updated to uppercase. Please let me know if any questions. @waldekmastykarz

Excellent! Thank you @VelinGeorgiev!

Merged manually. Thank you! 👏


🐛[BUG]: einops missing for corrdiff install for bare metal

Version
0.2.0
On which installation method(s) does this occur?
Pip, Source
Describe the issue
See title

To verify and fix when next checkpoint of corrdiff Taiwan is released.


Update require-gateway.md

Clarified requirements for using the "require Gateway"-policy.

Thanks for bringing this to our attention! You definitely need Proxy enabled, however you don't need the cert or tls decryption. We're updating the docs in #https://github.com/cloudflare/cloudflare-docs/pull/6147.


Fix: Perfect splash screen

Details
Fix jittering/shifting of the logo from android SplashScreen.
Platforms

Android

Fixes: https://expensify.slack.com/archives/C035J5C9FAP/p1666928962405109

recheck


JSON language doesn't highlight syntax

json object and bash command are not highlighted properly
<ngx-prism [language]="'json'" >
       {{content}}
</ngx-prism>

--------- Component
public content = `"deploy" : {
                  "builder" : "@angular/fire:deploy",
                  "options" : {}
        }`;

But checking on prismjs.com/ test drive show it correct

different I noticed is test drive has "language-markup" in "pre" tag and "language-json" in "code" tag but with ngx-prism/core these bot tags are set as "language-json".
Am I missing anything?
Thanks

has some success, import json language fixes the problem for json but still no luck with bash.
import 'prismjs/components/prism-json.min';  //fixes JSON issue
import 'prismjs/components/prism-bash.min'; //still ng add @angular/fire is not highlighted


CFFL

CFFL

Linter check found the following problems:
The following problems have been found:
ERROR: /tmp/abs_33imx70yny/clone/recipe/meta.yaml:15: pip_install_args: pip install should be run with --no-deps.
ERROR: /tmp/abs_33imx70yny/clone/recipe/meta.yaml:20: missing_wheel: For pypi packages, wheel should be present in the host section
ERROR: /tmp/abs_33imx70yny/clone/recipe/meta.yaml:39: missing_documentation: The recipe is missing a doc_url or doc_source_url
WARNING: /tmp/abs_33imx70yny/clone/recipe/meta.yaml:39: missing_description: The recipe is missing a description
Errors were found


Demo mode: Refreshing not possible

Unfortunately, we deploy to a relative route (osrgroup.github.io**/msadoc**). Routing currently loses the postfix path, making refreshing or sending the link around impossible.

Basically, we have two issues here:

The router seems to ignore that we are serving the application from the subfolder /msadoc/
Even if you open the correct URL like https://osrgroup.github.io/msadoc/login, you will get a 404. This is because GH Pages does not know how to resolve the URL, i.e. it does not know that the part after msadoc/ is actually handled client-side.

Issue 1
Regarding the first issue: We need to define a basename on the router like this:
<BrowserRouter basename="/msadoc">
//...
</BrowserRouter>

Ideally, we would define this using an env variable.
Issue 2
On a regular webserver, we would probably define a proper .htaccess rewrite or the like. But I don't think this is possible on GH Pages.
On https://create-react-app.dev/docs/deployment/#notes-on-client-side-routing they mention 2 options:

Use <HashRouter> instead of <BrowserRouter>. This will make the URLs look different (they will now include a "#" like https://osrgroup.github.io/msadoc/#/login).
By default, GH Pages will return a 404 page when you refresh. It seems like you can override the default 404 page. So we could either use a very simple approach where we just define a script that redirects the users to the root page. Or we use a complex setup like this: https://github.com/rafgraph/spa-github-pages

As discussed: I will do Issue 1, @georg-schwarz will do issue 2

@MBuchalik I pushed the fix of issue 2 to branch 98-gh-pages-bug-part2.
Not tested, but when merging it to your branch you can do test deployments and see if it fixes the bug.

Closed by #111


M3-471 M3-1033 Fill those polys.

Purpose
Some people (I won't say who but some people) aren't using latest Chrome or Firefox.
main.js increased by 15kb with these polyfills.

@rjstires i'd like to help test this. Are there specific browsers that i should test on to check and make sure we no longer receive errors?

Comparing https://github.com/zloirock/core-js/blob/v2/shim.js with our known issues.

[x] padStart
[ ] createImageBitmap
[x] includes
[x] fill
[x] entries

Approving this and adding a ticket for createImageBitmap


[QUESTION] 系统自带事件重复触发

Before you submit this issue, you has been search all existed issues and search the documentation

[] I've been search all existed issues
[] I've been read all documentation

Describe your question
  "require": {
        "php": ">=7.2",
        "ext-swoole": ">=4.5",
        "hyperf/cache": "~2.0.0",
        "hyperf/command": "~2.0.0",
        "hyperf/config": "~2.0.0",
        "hyperf/db-connection": "~2.0.0",
        "hyperf/framework": "~2.0.0",
        "hyperf/guzzle": "~2.0.0",
        "hyperf/http-server": "~2.0.0",
        "hyperf/logger": "~2.0.0",
        "hyperf/memory": "~2.0.0",
        "hyperf/process": "~2.0.0",
        "hyperf/redis": "~2.0.0",
        "hyperf/websocket-server": "^2.0"
    },

监听系统事件
listeners.php
return [
    \App\Listener\BootApplicationListener::class
];

\App\Listener\BootApplicationListener::class
   public function listen(): array
    {
        return [
            \Hyperf\Framework\Event\BootApplication::class
        ];
    }

    public function process(object $event)
    {
        var_dump(1);
    }

启动服务 控制台打印了2次 代表我自定义的这个监听被触发了2次

问题已解决 原因是在配置listeners.php内新增的监听类 又在监听类上使用了@Listener 造成被注册了2次


Image.network wrapped with try / catch doesn't get caught

Not really sure If I am doing something wrong but this seems really odd, if I get a bad image to Image.network, by bad I mean 404 not found error, it will throw the exception and I can't seem to catch it.
The error is:
Exception has occurred.
Exception: HTTP request failed, statusCode: 404, https://s3.reutersmedia.net/resources_v2/images/apple-touch-icon.png

My catch statement is never hit, any ideas?
      try {
        var img = Image.network("https://s3.reutersmedia.net/resources_v2/images/apple-touch-icon.png");
        return img;
      } catch (e) {
        log.severe(e);
      }

That's because the error is thrown in code called by Flutter, not by your code.
https://github.com/flutter/flutter/pull/18424 should allow you to handle errors.
Sorry, I don't have a code example at hand. Have to dig myself first.

Yeah that would explain it. Thank you.
Gonna close because as a workaround it's possible to use my own 'NetworkImage' class which will catch the exception.

@abacaj  how did you handle it;
I think Image.network should handle for us; but now it still throw exception


retry failed calls more than twice.

Was receiving a lot of failures every now and then from get_upload_url.
Should probably retry more than once on failure of these calls.

Looking at the documentation, I think we need to add a backoff when retrying:

503 errors from any API except b2_upload_file or b2_upload_part. (Handling a 5xx error on an upload API is described in the Uploading Files section above.) When this error occurs, it may include a "Retry-After" header where the value is the number of seconds a developer should wait before re-issuing the command. If the header is not present, the developer should retry using an expotential backoff starting with 1 second. These status codes may be returned from any B2 API.

So Kopia uses this package for B2 integration: https://github.com/kopia/kopia/blob/master/repo/blob/b2/b2_storage.go#L13
There's an issue affecting Kopia: https://github.com/kopia/kopia/issues/3472
This issue seems to occur as 503 errors are encountered. This is despite Kopia having its own retry system (see the internalRetry function, which is used indirectly through the retryStorage wrapper, which is always used by the B2 implementation).
See also: https://www.backblaze.com/blog/b2-503-500-server-error/

The bottom line is an error in the 500 block should be interpreted by the client as the signal to GO BACK to the dispatching server and ask for a new vault for uploads.

I haven't investigated enough, but I suspect simply repeating the same API call is insufficient. I suspect when this error is encountered the uploadAuthPool (https://github.com/kothar/go-backblaze/blob/master/buckets.go#L190-L221) needs reset so that the retry actually retries against a workable path.


Update Composer dependencies (2024-05-12-00-17)

Visual regression test passed!
View the visual regression test report


Two Ports

Hello, how do you solve two ports? Not quite sure since it isn't in the documentation.

http://roberto.perez-franco.com/symbulator.php Chapter 7 of the original thesis describes two port. Although it is in Spanish google translate service can give very understandable result, and although the version describe in the thesis is much older than this one, they are fundamentally similar.


Allow function-call-exprs with function parameters annotated with @isolatedParam in isolated functions

Purpose
$title.
Fixes https://github.com/ballerina-platform/ballerina-lang/issues/26601
Check List

[x] Read the Contributing Guide
[ ] Updated Change Log
[ ] Checked Tooling Support (#)
[ ] Added necessary tests

[ ] Unit Tests
[ ] Spec Conformance Tests
[ ] Integration Tests
[ ] Ballerina By Example Tests

[ ] Increased Test Coverage
[ ] Added necessary documentation

[ ] API documentation
[ ] Module documentation in Module.md files
[ ] Ballerina By Examples

This will be part of the build (and thereby tested) once we fix https://github.com/ballerina-platform/ballerina-lang/issues/26575.


Queaten about SS for pytorch

sorry for this issue.
I can't find the SS_N implementation. Did you haven't realized this part yet?

Thanks for your interest in our work.
The implementation for SS operations is in models/conv2d_mtl.py file. E.g.,
https://github.com/yaoyao-liu/meta-transfer-learning/blob/0cb2c39814ea5989811f4f1e1d44161b2b56ab2b/pytorch/models/conv2d_mtl.py#L93-L101


CMake build system initial implementation

Proposal #5
Related #8 #11
Just an overview of what could be the build system implementation.

Let me known what do you think about this implemetation.
Done/missing list:

[X] configuration

[X] 32 bits
[X] FPENV
[X] valgrind
[X] address sanitizer
[X] coverage
[X] debug/release
[X] config header ready

[X] MSVC ready
[X] static/shared lib
[ ] tests

[x] success tests
[ ] fail tests

[X] bench
[ ] travis update

[X] platform/compiler matrix
[X] configuration matrix
[X] OSX ready

Thank you very much for your nice contribution, @uael :D
The OSX support has just been added to the master branch of libaco and would be released with the next v1.2.3. I have merged some part of the .travis.yml from this PR into the master branch. Thank you so much for your contribution :D
Unfortunately, because there are some higher priority things to do currently in libaco, so the Proposal "Addition of a build system generator to Test Suites" in Issue #5 would be postponed until all these goals are finished. Sorry about that.


v1.16 Backports 2024-11-12

[x] #35646 (@giorio94)
[x] #35679 (@giorio94) :warning: resolved conflicts

:information_source: Hit minor conflicts due to different surrounding context, adapted as appropriate. Additionally skipped testing kvstore in combination with WireGuard, as v1.15 and earlier are affected by bugs potentially causing connection disruption upon agent restart in this combination (https://github.com/cilium/cilium/issues/31985, https://github.com/cilium/cilium/issues/31979).

Once this PR is merged, a GitHub action will update the labels of these PRs:
 35646 35679

/test-backport-1.16

/test-backport-1.16


[Feature Request] AArch64 Support for Teledrive

It would be good if theres AArch64 Support.
It means you can run teldrive on Raspberry Pi or Other ARM64 Linux Devices.

There are already Bins for AARCH64.
teldrive-1.4.16-linux-arm64.tar.gz


Fix decoding of TXT records

RFC1035 defines <character-string> as a length prefixed octet array:

<character-string> is a single length octet followed by that number of characters.  <character-string> is treated as binary information, and can be up to 256 characters in length (including the length octet).

and uses it in definition of TXT, which is "One or more <character-string>s", and HINFO, which is a CPU <character-string> and an OS <character-string>.
DNSResourceRecord.TXT stores the array of character-strings unparsed. My patch leaves it as is for compatibility, and introduces DNSResourceRecord.TXTs with parsed records.

Thanks a ton for the code!  Just a few minor comments, hopefully we can get this turned around quickly and into the codebase.

Please see the updated patch.


Does not work with 2.0.0 data.arc

Not sure if this project is abandoned, if it is, my bad for opening the issue.
Program can not extract/replace anything from/into a data.arc that has the 2.0.0 update applied to it. Considering this is the only program that can update the filesizes in the arc, having it work with new game versions would make modding alot easier.
Either way, thanks for the program!

Didnt look at the updates before, just had a quick peek and I see things changed quite a bit so it makes sense that it does not work anymore, this will be a little bit of a pain to get updated, I'll see what I can do I guess, may take me a bit.

Didnt look at the updates before, just had a quick peek and I see things changed quite a bit so it makes sense that it does not work anymore, this will be a little bit of a pain to get updated, I'll see what I can do I guess, may take me a bit.

Any updates?


Support OS X’s Create Window/Document from the Dock

Small, nickpicky-issue: a lot of applications, especially document-based apps offer a quick way to create a new document/window directly from the dock. Terminal.app is a great example of this:

It’d be useful if Atom could do the same thing, but the current options are:

Duplicate of #5921 - please subscribe there for updates.


Configurable api_path

Due to our graylog installation, we need to modify the URL for the REST endpoint.

Thank you for you contribution Achim, I'm going to release glogcli 0.8.3 next week, it will include your change.


Set hard limit to 10 for tag autocompletion

Partially resolves issue #12415 . Works in conjunction with PR #12535 .

Passed all tests in wagtail/admin/tests/test.py

Ran linter

Thanks @aayushman-singh & @laymonage
I'd suggest we create a new issue that covers making this value configurable with a setting. Would you be up for raising that issue @aayushman-singh (then you or someone can do a PR later).
I've got your JS PR on my radar, hopefully I'll get some time next week to do more reviews.

I'll raise the issue for now, thanks for your time @lb- .


Flutter Mobile issue on extensions

I'm getting the error below, Whenever i add the extension package, to cater to video content
Error (Xcode): ../../.pub-cache/hosted/pub.dev/universal_html-2.2.1/lib/src/html/dom/element_subclasses.dart:2752:30: Error: The argument type 'String?' can't be assigned to the parameter type 'Object' because 'String?' is nullable and 'Object' isn't.
element_subclasses.dart:2752
Could not build the application for the simulator.
Error launching application on iPhone 14 Pro Max.
I'm using
flutter_quill: ^7.1.19
flutter_quill_extensions: ^0.3.2
Flutter 3.10.1 • channel stable

I also encountered the same question，i use this https://github.com/dint-dev/universal_html/issues/76 solve my question

I also encountered the same question，i use this url solve my question

I also encountered the same question，i use this url solve my question

Thank for you reply @bigfox563 , I installed the csslib as mentioned on the link,  but i'm getting error
../../.pub-cache/hosted/pub.dev/flutter_quill_extensions-0.3.2/lib/embeds/builders.dart:25:10: Error: The method 'ImageEmbedBuilder.build' has fewer positional arguments than those of overridden method 'EmbedBuilder.build'.
builders.dart:25
Could not build the application for the simulator.
Any Ideas how to solve this ?


using environment variables in sqlcl script

Exporting APEX app, at the moment this is biggest blocker, I cant set relative path to export application like cd %OPAL_TOOLS_SRC_SQL_DIR%\apex  sqlcl don’t support system variables, at least on Windows.

you can always use a relative path on that. But I will try to figure out how to use the environment variable in a sqlcl script.

it works in general for host commands, e.g. host ls $SQLPATH, but not for the built-in commands like cd.


nsexception-kt-core-cinterop-NSExceptionKtCoreObjC can't be exported with -Xexport-library

I follow this guide but failed.

Interop library /Users/yuhsuanlin/.gradle/caches/modules-2/files-2.1/com.rickclephas.kmp/nsexception-kt-core-iossimulatorarm64/1.0.0-BETA-1/88e07bce40ac9786ccad5f354aef39e0fd1e6ae4/nsexception-kt-core-cinterop-NSExceptionKtCoreObjC can't be exported with -Xexport-library

Could not find or use auto-linked framework 'CoreAudioTypes': framework 'CoreAudioTypes' not found
Undefined symbols:
Linker command failed with exit code 1 (use -v to see invocation)

Hi thanks for opening an issue.
The warning regarding the interop library not being exported, is expected and shouldn't cause any issues.
Do you have some more details about the undefined symbols error?
It seems that the error about CoreAudioTypes can actually be quite misleading: https://forums.developer.apple.com/forums/thread/736152

No idea. I tried to double clicked but no action item. Just compilation failed.

Use Xcode 15.3 and got this

@b95505017 could you also share some details about the setup of your project?:

how is the Firebase Crashlytics dependency added
what version of the Firebase Crashlytics dependency are you using


Review CF aggregate parameters for frequency etc before starting production aggegation

Phase one of this is done https://github.com/NCAS-CMS/cfstore/pull/123
Phase two should just be incorporating new frequency features that CF offers then this can be closed


NewClient should also take baseURL as param to support remote or local connection

We can implement a BaseURL customization as another option on the Client object.
This would require the URL constants to be restructured as a lookup method on Client.
The func BaseURL(url string) ClientOption option accepts a URL which is then appended with endpoints such /user/auth and makedir. The default BaseURL value must be https://api.moinet.io/moibit/v1.
The point of this customization is to use the Client with a local MOIBit instance or a development instance.

c0a0516 Adds support for Base URL Customization on the Client with a BaseURL generator for a ClientOption that can be passed into the constructor of Client

#2 Merged with Functionality


Zsh prompt not working inside VM

Have a Vagrant VM inside mac. Everything works fine on the host. However inside the VM the zsh prompt looks like this:

Strangely in the same VM if I chsh and use the bash setup everything works fine.
Host environment:

macOS Sierra 10.12.6
iTerm2 3.0.15 with patched font from Powerline Fonts
Vagrant 1.9.8

VM environment:

Linux version 3.10.0-514.6.1.el7.x86_64<EMAIL_ADDRESS>zsh 5.4.1
Python 2.7.13
pip 9.0.1
echo $LANG -> en_US.UTF-8

Did you install powerline-shell via pip?
Can you post the portion of your .zshrc that sets powerline?

Yeah. installed via pip install --user powerline-shell.
.zshrc portion that sets powerline-shell:
unset RPS1

# Powerline shell
function powerline_precmd() {
    PS1="$(powerline-shell $? --shell zsh 2> /dev/null)"
}

function install_powerline_precmd() {
  for s in "${precmd_functions[@]}"; do
    if [ "$s" = "powerline_precmd" ]; then
      return
    fi
  done
  precmd_functions+=(powerline_precmd)
}

if [ "$TERM" != "linux" ]; then
    install_powerline_precmd
fi

Is there any chance you have a minimal vagrantfile you could give me so I could try it out myself?

Following up on my previous comment. It's hard for me to do anything here since it could be very system specific.


SetThreadpoolTimer annotation fix

The 4th argument to SetThreadpoolTimer is marked as In_opt but should be In.  A DWORD cannot be null so "optional" is invalid.

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

The following bug tracks fixing this in the OS code base: https://task.ms/40203207

Thanks @dmachaj - The docs just reflect the source code. It's generated automatically at initial topic creation. I'm happy to approve this PR, but just an FYI.

Understood, that's why I linked to the bug for fixing the source code too.  I'm not sure if or when they'll get to it but hopefully soon.


[Kernel] Fix identical branches

Static analysis detected that an 'if; statement with an 'else' are the same. Issue #6030 was opened to report this. Conversation there suggested that they can be consolidated into 1 line of code.
FIX #6030
This was tested with test_marlin_gemm.py as suggested in the issue.

@stevegrubb can you remove the same duplicated code from the dense marlin implementation as noted in the issue?

The code in dense marlin actually is different. It took me a moment to spot it. One uses '/' and the other is '%'. I assume that is correct since it matches the comments.


RT-2.4: IS-IS Hello-Padding Globally enabled

Deprecated in version 1.5 of the testplan. Hence closing the issue.


No longer able to use local Plex address

A few days back setting http://local-plex-ip:32400 would work fine. Not sure what changed, but it doesn't like it anymore. If I give it my externally accessible address https://myplex.mydomain.com it works fine. Nothing changed on my end.

I can confirm mine also does not work with local, just with my nginx external address for plex.

That's weird, I haven't changed anything on how the app interacts with Plex in a while. Are you sure the Wizarr container can access Plex?

Yes I consoled into the container and confirmed I get pings back and port 32400 is open. Not sure how to install curl into this container otherwise I'd try that as well.

Yes I consoled into the container and confirmed I get pings back and port 32400 is open. Not sure how to install curl into this container otherwise I'd try that as well.

Are Plex and Wizarr on the same Docker network? If so, try setting it to the name of the plex container (e.g 'http://plex:32400'). This should work and resolve the Plex container's IP, which can often change.

Plex is running on a different system, same network, but it is always found at <IP_ADDRESS>:32400 since this is the static IP of the system Plex is running on and 32400 is mapped via docker paths; it does not change. It will always be at that address.

So one update, plus more details about my setup that may be useful, here:
I installed Wizarr onto the same system that Plex is running on. No issues with using an internal address.
I also installed Wizarr onto a VM in the same network. No issues with using an internal address.
The VM I'm trying to get this working on is a VPS. There is a wireguard vpn tunnel back to my home network. This means I have full access to my internal network from this VPS. Lots of other services I run on this VPS reverse proxy back to my home server, no issues. I can ping <IP_ADDRESS>, I can port scan it and see 32400 is open, I can curl that address as well and I get an expected response.
So there is something about this setup that Wizarr seems to have a problem with. But since the container has full access to that IP address, I can't imagine what it would be. The only other difference between this setup and the two other setups that work is that I set a static IP address for the docker container, whereas the others just use the default networking (dhcp, docker network, etc).

So one update, plus more details about my setup that may be useful, here:
I installed Wizarr onto the same system that Plex is running on. No issues with using an internal address. I also installed Wizarr onto a VM in the same network. No issues with using an internal address.
The VM I'm trying to get this working on is a VPS. There is a wireguard vpn tunnel back to my home network. This means I have full access to my internal network from this VPS. Lots of other services I run on this VPS reverse proxy back to my home server, no issues. I can ping <IP_ADDRESS>, I can port scan it and see 32400 is open, I can curl that address as well and I get an expected response.
So there is something about this setup that Wizarr seems to have a problem with. But since the container has full access to that IP address, I can't imagine what it would be. The only other difference between this setup and the two other setups that work is that I set a static IP address for the docker container, whereas the others just use the default networking (dhcp, docker network, etc).

Unfortunately, if that is the case, I'm not sure what I can do, this seems to be a network communication error, as Wizarr is simple sending a GET request to Plex to get the Libraries and add a User. You're welcome to hope on the Discord server and we can try and help you figure it out!

Could you please share a CURL syntax I could use to manually test this? That would help a lot

Could you please share a CURL syntax I could use to manually test this? That would help a lot

It is using the plexapi python library, you could always spin up a tiny function (if you know a bit of python) and try it!
from plexapi.server import PlexServer

plex = PlexServer("plex_url", "token")
plex.myPlexAccount().inviteFriend(user="email", server=plex, sections="Plex libraries")

I found the issue!
I went into NPM and unchecked "Block common exploits" and it started working.
Apparently checking this includes a file within the Nginx configuration as shown here:
https://github.com/NginxProxyManager/nginx-proxy-manager/blob/bb0f4bfa626bfa30e3ad2fa31b5d759c9de98559/docker/rootfs/etc/nginx/conf.d/include/block-exploits.conf
Now...what in this file, exactly, was causing the issue? I don't know. But anyone else who uses Nginx or especially NPM may be encountering this problem, FYI

@bentleybm you said you had to use the full public URL to get it to work though. Mine also worked with a public URL to my Plex server with that option checked. Unchecking this specifically let me access my Plex server via internal IP which is what my original problem was. I could always access it via public URL but this was not my ideal solution.


Azure Service Bus trigger for Azure Functions Documentation Error

I believe there is an error in the documentation for PeekLock behavior on the Azure Service Bus trigger for Azure Functions page.
The documentation states that

The maxAutoRenewDuration is configurable in host.json, which maps to OnMessageOptions.MaxAutoRenewDuration. The maximum allowed for this setting is 5 minutes according to the Service Bus documentation

As I understand it (and checked with some testing) it is only the Lock Duration that is limited to 5 minutes or less.  You can set the maxAutoRenewDuration to longer than that and in fact it should be set longer than the lock duration.
Cheers
Alan

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

ID: 1d50399c-0873-e903-35ca-1845c84b6c6c
Version Independent ID: 1a3150b4-5eb9-0ac5-ee2b-d1bb6b6fd63e
Content: Azure Service Bus trigger for Azure Functions
Content Source: articles/azure-functions/functions-bindings-service-bus-trigger.md
Service: azure-functions
GitHub Login: @craigshoemaker
Microsoft Alias: cshoe

@alan0609 Thanks for your comment! We will review and provide an update as appropriate.

@alan0609 Thanks for your comment! We will review and provide an update as appropriate.

I believe this is a duplicate of #62110

I believe this is a duplicate of #62110

@alan0609 Thanks for linking the other issue here. I hope the response there clears up your query.
We will now proceed to close this thread as a duplicate. If there are further questions regarding this matter, please tag me in your reply. We will gladly continue the discussion and we will reopen the issue.


Upgrade to babel parser

I ran into the issue reported in https://github.com/flowtype/flow-remove-types/issues/77
Upgrading to @babel/parser (and adding back the now optional tokens) fixed the issue for me.
It'd be great to have someone with more experience of this project and/or the babylon -> @babel/parser changes to point out any potential issues. I'm flailing around in the dark a little on this.

Oh, I missed: https://github.com/flowtype/flow-remove-types/pull/63


CSS Problem on --prod build when use custom-webpack

use @angular-builders/custom-webpack to export webpack.config.js hook，src/styles.css can't build with ng build --prod. @angular/cli version is @angular/cli": "~8.2.2, even i test latest.

styles has no name and no file. this is simple code of webpack.config.js
`
const path = require('path');
module.exports = (config, options) => {
config.plugins.push(spritePlugin);
  config.module.rules = config.module.rules.filter(
    rule => rule.test.toString() !== '/\\.css$/'
);

// CSS Module support
config.module.rules.push({
    test: /\.(css)$/,
    use: [
        'style-loader',
        'css-loader',
    ],
});

return config

};
`
code can't run with ng build --prod，to fix the problem i use ng build --extract-css=false， but lose some of performance. export webpack config, we can do more things like use postcss...

Third party builders are not supported by the Angular team.  If you are encountering issues while using one please contact the author of the builder.  In this case, the project can be found here: https://github.com/just-jeb/angular-builders/tree/master/packages/custom-webpack


Added stubs for speech

I've created stubs for the speech module. As mentioned in the commit comment, the top level get_languages function is a bit of a guess whether or not it should be publicly exposed and supported with typings.

Cool stuff! I'll check out the commit comment. I'd generally prefer not to add non-documented methods, but if the docs are maintained then... 🤔
Could you run this thru black formatter and add speech to https://github.com/boisei0/pythonista-stubs/blob/master/setup.py#L9 ?
And feel free to add yourself to Authors in the readme if you want.
Thanks!

I definitely agree on the topic of undocumented methods. That's why it's a bit confusing. On one hand there's the online documentation on the omz-software site, on the other hand there's the documentation included in the app with Pythonista. The online documentation for example still says that the Python included is 3.5, while the documentation inside the app mentions the correct 3.6.
The function get_languages is listed in the online documentation, but not in the in-app documentation. The output when running it is identical to get_synthesis_languages and get_recognition_languages. These latter functions are present in the in-app documentation, but not in the online version. This is merely speculation, but I think that these functions have been added at a later stage and internally use get_languages, as running get_languages does not warn users that it is deprecated or anything. So depending on which set of documentation you prefer, you can say it is both documented and undocumented. I'm personally all for removing it from the stubs, but not without it having it discussed first. :)

GitHub says this is your first PR? Congrats :)


GH-38837: [Format] Add the specification to pass statistics through the Arrow C data interface

Rationale for this change
Statistics are useful for fast query processing. Many query engines
use statistics to optimize their query plan.
Apache Arrow format doesn't have statistics but other formats that can
be read as Apache Arrow data may have statistics. For example, Apache
Parquet C++ can read Apache Parquet file as Apache Arrow data and
Apache Parquet file may have statistics.
One of the Arrow C data interface use cases is the following:

Module A reads Apache Parquet file as Apache Arrow data
Module A passes the read Apache Arrow data to module B through the
Arrow C data interface
Module B processes the passed Apache Arrow data

If module A can pass the statistics associated with the Apache Parquet
file to module B through the Arrow C data interface, module B can use
the statistics to optimize its query plan.
What changes are included in this PR?
Add the specification to pass statistics through the Arrow C data interface based on the discussion on the dev@ mailing list: https://lists.apache.org/thread/z0jz2bnv61j7c6lbk7lympdrs49f69cx
Are these changes tested?
Yes.
Are there any user-facing changes?
Yes.

GitHub Issue: #38837

@github-actions crossbow submit preview-docs

I'm not a native English speaker. Wording suggestions are very welcome.
I'll add examples after I implement a convenient API to C++.

@pdet please take a look and add comments if you have any, thanks!

The format and contents LGTM! I was just slightly confused for one second that the second mapping is the value items in the first mapping.
@Tmonster I think the proposed Statistics keys already cover the table statistics we use/produce. Could you double-check?

I was just slightly confused for one second that the second mapping is the value items in the first mapping.

Ah, it makes sense. I'll improve it. Thanks.

@github-actions crossbow submit preview-docs

The preview URL: http://crossbow.voltrondata.com/pr_docs/43553/format/CDataInterfaceStatistics.html

@Tmonster I think the proposed Statistics keys already cover the table statistics we use/produce. Could you double-check?

DuckDB has equivalent statistics for the distinct counts, row counts, min value, and max value. So looks good to me 👍

@github-actions crossbow submit preview-docs

http://crossbow.voltrondata.com/pr_docs/43553/format/CDataInterfaceStatistics.html
I've added an example in C++. I'll start a vote for this proposal.

Ah, should we have one more implementation before a vote for this proposal...?

@github-actions crossbow submit preview-docs

Just to make sure I'm not missing something, this specification only covers the serialization of statistics via the C data interface and does not provide any mechanism as part of the existing C data interface to ask for the statistics of e.g. an ArrowArrayStream. The acquisition of statistics has to happen "out-of-band" via an application-specific API, right?

I think the C Data Interface framing came from the original use case (which I would like to not lose sight of); allowing engines like DuckDB to have a way to get statistics when given a C Data Interface stream, so that they can properly do query planning. Even if we reframe this as just a definition for the format of the statistics it might be good to mention the original use case so there's proper context, to help commenters who aren't familiar with query planning.

I've added the original DuckDB use case.
DuckDB may be able to get statistics without ArrowArrayStream (DuckDB may be able to call separate API to get statistics) because duckdb::TableFunction has table_function_cardinality_t cardinality and table_statistics_t statistics.
See also: https://github.com/duckdb/duckdb/blob/v1.1.3/src/function/table/arrow.cpp#L525-L527
I'll start a discussion on the mailing list tomorrow.
(I wanted to do it today...)

The discussion thread: https://lists.apache.org/thread/b6chzlyn95rztoybs39b6olz907g12gj

Based on the mailing list discussion, we don't limit this specification to only the Arrow C data interface.
We standardize only statistics schema.
I close this in favor of GH-45058.