Add multithreading support to SIMD

When I see the demos (Mediapipe jS API) they are using SIMD WASM, but don't have multi-threading support.
Addition of this could greatly increase the efficiency and performance so please add that.

Traditional wasm multithreading support is Desktop-Chrome only at the moment, and so would limit our x-platform options.
Also, at the moment, there are some pipeline and dependency incompatibilities with just enabling it wholesale.  But we're currently exploring this, as well as some other, more x-browser, alternatives (built more directly from workers).

Tentatively, when would you be able to roll something like this out?
On Sun, 14 Feb, 2021, 6:25 AM tyrmullen<EMAIL_ADDRESS>wrote:

Traditional wasm multithreading support is Desktop-Chrome only at the
moment, and so would limit our x-platform options.
Also, at the moment, there are some pipeline and dependency
incompatibilities with just enabling it wholesale. But we're currently
exploring this, as well as some other, more x-browser, alternatives (built
more directly from workers).
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/google/mediapipe/issues/1391#issuecomment-778701515,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AKQZA772JAL5FTORKBNKRU3S64NPZANCNFSM4U2J6RQA
.

Thank you for the interest.  This is not on any near/mid term agenda.  If,
in the course of exploration, we find a solution that works, we'll consider
it.  As Tyler mentioned, we need to be mindful of x-browser compatibility.
We are looking at taking advantage of worker threads to parallelize some of
our work, but this approach is different than straight, multi-threaded SIMD.
On Sat, Feb 13, 2021 at 9:49 PM Dweep Joshipura<EMAIL_ADDRESS>wrote:

Tentatively, when would you be able to roll something like this out?
On Sun, 14 Feb, 2021, 6:25 AM tyrmullen<EMAIL_ADDRESS>wrote:

Traditional wasm multithreading support is Desktop-Chrome only at the
moment, and so would limit our x-platform options.
Also, at the moment, there are some pipeline and dependency
incompatibilities with just enabling it wholesale. But we're currently
exploring this, as well as some other, more x-browser, alternatives
(built
more directly from workers).
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<https://github.com/google/mediapipe/issues/1391#issuecomment-778701515
,
or unsubscribe
<
https://github.com/notifications/unsubscribe-auth/AKQZA772JAL5FTORKBNKRU3S64NPZANCNFSM4U2J6RQA
.

—
You are receiving this because you were assigned.
Reply to this email directly, view it on GitHub
https://github.com/google/mediapipe/issues/1391#issuecomment-778731609,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AHKQBFNO7MMC7RBKV6R6AZLS65P5ZANCNFSM4U2J6RQA
.

Got it, so could you tell me like a timeframe for parallelizing using
workers?
On Wed, 17 Feb 2021 at 02:14, Michael Hays<EMAIL_ADDRESS>wrote:

Thank you for the interest. This is not on any near/mid term agenda. If,
in the course of exploration, we find a solution that works, we'll consider
it. As Tyler mentioned, we need to be mindful of x-browser compatibility.
We are looking at taking advantage of worker threads to parallelize some of
our work, but this approach is different than straight, multi-threaded
SIMD.
On Sat, Feb 13, 2021 at 9:49 PM Dweep Joshipura<EMAIL_ADDRESS>wrote:

Tentatively, when would you be able to roll something like this out?
On Sun, 14 Feb, 2021, 6:25 AM tyrmullen<EMAIL_ADDRESS>wrote:

Traditional wasm multithreading support is Desktop-Chrome only at the
moment, and so would limit our x-platform options.
Also, at the moment, there are some pipeline and dependency
incompatibilities with just enabling it wholesale. But we're currently
exploring this, as well as some other, more x-browser, alternatives
(built
more directly from workers).
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<
https://github.com/google/mediapipe/issues/1391#issuecomment-778701515
,
or unsubscribe
<

https://github.com/notifications/unsubscribe-auth/AKQZA772JAL5FTORKBNKRU3S64NPZANCNFSM4U2J6RQA

.

—
You are receiving this because you were assigned.
Reply to this email directly, view it on GitHub
<https://github.com/google/mediapipe/issues/1391#issuecomment-778731609
,
or unsubscribe
<
https://github.com/notifications/unsubscribe-auth/AHKQBFNO7MMC7RBKV6R6AZLS65P5ZANCNFSM4U2J6RQA
.

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/google/mediapipe/issues/1391#issuecomment-780106207,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AKQZA73EGZM3LRMXBRGXVLTS7LKJ7ANCNFSM4U2J6RQA
.

--
Thanks
Dweep

Hello @djthegr8,
Are you still looking for this support? We can investigate this for the Tasks API in the future. We already support WebWorkers in MP Tasks. Thank you

Doesn't seem necessary, MP Tasks seems pretty fast.


HeroCard Tap Not Working on Skype nor in Web Chat

I am using Node Botbuilder SDK to create a bot.
I was unable to get a openUrl tap action to work, even though the correct information reaches the client, as shown on this image.

For now I am using a button as a workaround.
You can see the code I am using in the link bellow:
https://github.com/CatalystCode/bot-graph-dialog/blob/master/src/GraphDialog.ts#L456

I have the same issue with the Emulator. Couldn't test it on other channels yet.
Is it working for you in the Bot Emulator?

Another work around that I were able to implement was defining a tap action for the imageCard that were inside de heroCard. (In skype will only work if the link is https)
@ThisWillDoIt I didn't try in bot emulator, but I think the emulator shares the code base with web chat.

Hi @Highvolt, @ThisWillDoIt, Support for tap action on cards will be included in the next emulator release.

@Highvolt, tap action on cards was recently added to the Web Chat control (https://github.com/Microsoft/BotFramework-WebChat/pull/336), and will be available in the next update.

@eanders-MS thanks. What about Skype?

This is supported in Skype I think it might be because in Skype button actions (and probably tap actions) are restricted to HTTPS only and your URL is HTTP. Please could you try a HTTPS URL and confirm?

@Highvolt Did this work for you? I will close this for now but feel free to reopen if it did not work.


ARM64v8 not supported

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.10.0/linux-arm64-64_binding.node
Cannot download "https://github.com/sass/node-sass/releases/download/v4.10.0/linux-arm64-64_binding.node"   --same issue

We're looking at ARM support in #2647, but we've never supported ARM for any version before

We're looking at ARM support in #2647, but we've never supported ARM for any version before

Thanks for looking into support for ARM. I tried to pull off a super simple docker project on my RPi 4 but compiling in the docker image just seems a bit too much. Thanks for your efforts!

@nschonni Hi, can't we use arm64/armhf chroot on github CI to get arm64/armhf node-sass build?
Please we need arm64 support.
Thanks.

You can build a binary yourself once and just distribute the binding.node to your projects. It does not have to be compiled every time.

Oh okay


Provide a way to release focus from the view

Flutter-tizen now supports views not only single page app.
However, when mixed the view with Native UI components, once the view is focused, the focus cannot be released again via key input.
This is an important issue for profiles where touch screens are not available.

Do you know how other platforms handle the case? Does the value of handled (in FlutterTizenView::OnKey) differ when a focus has or has not been moved by Flutter?

Do you know how other platforms handle the case?

I don't know yet :disappointed:

Does the value of handled (in FlutterTizenView::OnKey) differ when a focus has or has not been moved by Flutter?

The value of handled is not different both case. :confused:

It seems to have found a reason for this issue.
This is because of EVAS_EVENT_FLAG_ON_HOLD.
There is a part that adds EVAS_EVENT_FLAG_ON_HOLD to key_event->event_flags in the addition of EVAS_CALLBACK_KEY_DOWN of tizen_view_element.cc.
By adding EVAS_EVENT_FLAG_ON_HOLD, Focus moving inside the view could work normally, but the operation of the callback that releases focus of the view seems to be blocked.

This is because of EVAS_EVENT_FLAG_ON_HOLD.

I will check

By adding EVAS_EVENT_FLAG_ON_HOLD, Focus moving inside the view could work normally, but the operation of the callback that releases focus of the view seems to be blocked.

EVAS_EVENT_FLAG_ON_HOLD is absolutely necessary for downkey and upkey events for flutterview's key consumption.
We may need to asynchronously dispatch unhandled events in flutterview in conjunction with https://github.com/flutter-tizen/engine/issues/331.

It seems to have found a reason for this issue.
This is because of EVAS_EVENT_FLAG_ON_HOLD.
There is a part that adds EVAS_EVENT_FLAG_ON_HOLD to key_event->event_flags in the addition of EVAS_CALLBACK_KEY_DOWN of tizen_view_element.cc. By adding EVAS_EVENT_FLAG_ON_HOLD, Focus moving inside the view could work normally, but the operation of the callback that releases focus of the view seems to be blocked.

@Swanseo0
I think I can make a simple blur(removes keyboard focus from view) method using this fact.
I'll make a PR.

Here is my attempt.
We can make that remove keyboard focus from view, instead of exiting the app or doing nothing, when there is no place to go back in the navigation stack.

How do you feel about this?

If we need to enter a back key to get out of view, how about adding the process of entering view?
When there are multiple views, considering the scenarios that select, enter, perform, and get out, I think it will be easier for the user to have a process of entering view.
What do you think about this? @bbrto21

@Swanseo0 @bbrto21 @swift-kim
I think that's a good.
It would be better for the user for focus move if the hightlight box displayed with the flutterview before entering. I think this can be supported by embedding.
[select (focus with hightlight box) - enter - get out(focus with hightlight box)]

@Swanseo0
That's a good point of view. If you don't mind, why don't you suggest a new issue?


how to change the backbone?

Hello authors, thank you very much for your work, I'm trying to do some experiments in modifying the SEEM visual backbone, and I have some questions that I hope to ask you.
I found that the model is doing the inference process by first loading the SEEM weights file, e.g. seem_focall_v1.pt, and the configuration file, e.g. seem_focall_lang.yaml. and then constructing the backbone through the configuration file.
The problem is: if I want to replace backbone with resnet50 (which you provided in the project), or some other network. I tried to change the configuration in sem_focall_lang.yaml, but at the beginning I still have to load sem_focall_v1.pt and they create a conflict, for example there will be dimension mismatch issues.
I modified the sem_focall_lang.yaml as follows：
BACKBONE:
    NAME: resnet
    PRETRAINED: ''
    LOAD_PRETRAINED: false
    RESNETS:
      DEPTH: 50
      WIDTH_PER_GROUP: 64
      NORM: FrozenBN
      STEM_IN_CHANNELS: 3
      STEM_OUT_CHANNELS: 64
      RES2_OUT_CHANNELS: 256
      STRIDE_IN_1X1: True
      RES5_DILATION: 1
      FREEZE_AT: 2
      OUT_FEATURES: ["res2", "res3", "res4", "res5"]
      NUM_GROUPS: 1
      DEFORM_ON_PER_STAGE: [False, False, False, False]
      DEFORM_MODULATED: False
      DEFORM_NUM_GROUPS: 1

For this I don't know how to solve it, can you give me some suggestions?

error like this:
UserWarning: Argument 'interpolation' of type int is deprecated since 0.13 and will be removed in 0.15.


Jupyter Books - Searching experience - Navigating Search results

Issue Type: Bug
Currently the search results show the files along with the list of occurrences of the specified search keyword. While it is possible to collapse the occurrences, however when clicking the file name, it does the expand occurrences in the file, rather than opening the file. It takes 3 clicks after the search to open a searched file, then 2 more clicks to open another one. Once the file is found, I don't know where the file is in the context of the Jupyter book viewlet.
This is the default view:

This is the collapse view: (from here, I would have to choose one of the files first, then choose a metadata to click then it will open)

Once I click open one of the files from the search output, when I navigate to the Jupyter Book viewlet, the file is not highlighted. So I don't know where it is.

In summary, the challenges are:

Navigating to the files seem to involve a few clicks to get there. When there are multiple files (hundreds) found, it becomes information overload to see the output.
Finding location of where the found file within the Jupyter Book viewlet is impossible. It would be great to have Jupyter Book viewlet to highlight the file clicked / found.

Ideal search experience: OneNote search.
Scenario: searching for a keyword in Jupyter Books and trying to navigate the relevant information and topic related to it.
Azure Data Studio version: azuredatastudio 1.15.1 (83544eba2504f564d785534cc780d2073feec2cc, 2020-02-15T05:03:16.545Z)
OS version: Windows_NT x64 10.0.18363

System Info

Item
Value

CPUs
Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz (8 x 2112)

GPU Status
2d_canvas: enabledflash_3d: enabledflash_stage3d: enabledflash_stage3d_baseline: enabledgpu_compositing: enabledmetal: disabled_offmultiple_raster_threads: enabled_onoop_rasterization: disabled_offprotected_video_decode: enabledrasterization: enabledskia_renderer: disabled_offsurface_control: disabled_offsurface_synchronization: enabled_onvideo_decode: enabledviz_display_compositor: enabled_onviz_hit_test_surface_layer: disabled_offwebgl: enabledwebgl2: enabled

Load (avg)
undefined

Memory (System)
15.84GB (3.98GB free)

Process Argv

Screen Reader
no

VM
0%

Extensions (7)

Extension
Author (truncated)
Version

vscode-browser-preview
auc
0.5.9

demo-mode
dre
1.1.0

ssmskeymap
kev
1.1.0

agent
Mic
0.45.0

import
Mic
0.13.1

schema-compare
Mic
1.2.0

azdata-sanddance
msr
1.3.9

Waiting on design feedback. Will move it probably into April milestone once we have a design folks are happy with.

@chlafreniere ..
Updating the following based on my tests on ADS Sep 2020 RC:

Navigating to the files seem to involve a few clicks to get there. When there are multiple files (hundreds) found, it becomes information overload to see the output.

Update: We've introduced collapse which means less click now.

Finding location of where the found file within the Jupyter Book viewlet is impossible. It would be great to have Jupyter Book viewlet to highlight the file clicked / found.

Update: As long as the user search from the Book, when they open the notebook from the Searched Results, the active notebook will be highlighted on the Notebook viewlet.
Can you please confirm?
We may be able to revisit the experience more as we iterate on the search experience.


Documentation is wrong about acceptance tests

Correct me if I'm wrong, but this seems to be the case on my environment:
[] == false // evaluates as true
[] == true // evaluates as false
![] // returns false (!)
!![] // returns true
[] ? 'foo' : 'bar' // returns "bar"

The assert.ok helper uses !!result to determine truthiness, so it will always pass in the example, since wind will either return an empty or a populated array.

Hey @begedin 👋
You're definitely right.  Here is a quick twiddle demonstrating this in an acceptance test:
https://ember-twiddle.com/367f2485e4d8e6ceaa31c0a9932eb2e3?openFiles=tests.acceptance.my-acceptance-test.js%2C
Would love a review if you think this works!

The twiddle works, but for the purpose of the documentation, I would go even more explicit and do something like
assert.ok(find('.alert.alert-info').length === 0)

or
assert.equal(find('.alert.alert-info').length, 0)

@begedin in that case, we would be asserting that the length is not 0. If it is 0, it will return falsy--all other values with be true. I kind of like that we are testing for its presence and not for a specific number.


Introduce an in-order processing mode for WriteRequests

I'm hoping to introduce different processing modes for write requests. Right now, the only processing mode is Arbitrary Order (or something like that), which denotes that the server can process the updates of a write request in any order it wants.
We're hoping to introduce an In order processing mode, denoting that the server must process the request from start-to-finish. The goal, for us, is that this change (along with a new atomicity mode that I'm hoping to introduce, which is basically, STOP_ON_ERROR) will let us send a bunch of updates where we care about the ordering in a single batch, which is a more significant gain for us than letting the switch choose its processing order. Of course, this also means that the performance of a request is likely dependent on ordering in a way that it didn't use to be, potentially putting a new onus on the controller to understand what leads to high vs low performance.
I'm planning to make a PR for this to make it more concrete, but am currently having some GitHub access issues that I'm working on resolving.

Any updates on this issue? Should we discuss this at the WG meeting tomorrow?

We can, but I'm prioritizing PR #472 before next meeting, so I'm not convinced there will be much to say. I believe the last update here was for me to decide which one I liked among a number of suggested designs and write a PR for that so we can discuss more concretely. The most promising designs were:

Introduce a 'barrier' update such that any updates before the barrier must be attempted prior to any updates after the barrier. This barrier would likely have an enum or boolean determining whether writing should progress past the barrier or stop on failure. There is some concern whether this would work well in our use-case (which is FIFO).
Add a processing mode and an additional atomicity mode as per comment#1.

Another option is to encode the barrier with another level of indirection, though this would be slightly trickier to make backwards compatible. And we've had discussions about how there are already too many levels of indirection for use cases that write large amounts of updates.

@jonathan-dilorenzo, would we want to push on this before 1.4.0? If so we should add the label.

I think let's not make that assumption at least. If 1.4.0 ends up getting delayed sufficiently, then I may be able to, but I don't really have the cycles in the next few months at least.

@jonathan-dilorenzo bump - Sept 13 cutoff for 1.4.0

Thanks for the ping Chris! Let's plan not to get this in for 1.4.0. I think it needs a bit more thought.


Frequent crashes when changing focus

I've been digging through the issues and this doesn't seem related to #277 as I don't see any Skylight references.  I'm able to reliably reproduce this crash after a random number of focus changes.
MacOS: 10.15.6
Yabai 3.2.1
Opacity disabled
Opacity duration 0
Sometimes there's just a delay in switching focus, other times Yabai crashes and reloads.
Process:               yabai [55249]
Path:                  /usr/local/opt/yabai/bin/yabai
Identifier:            yabai
Version:               0
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           yabai [55249]
User ID:               501
Date/Time:             2020-07-31 20:18:00.921 -0600
OS Version:            Mac OS X 10.15.6 (19G73)
Report Version:        12
Bridge OS Version:     4.6 (17P6065)
Anonymous UUID:        7F2F79C1-8572-F905-70F4-C7CEBFF7B3CB
Sleep/Wake UUID:       43DEC385-F08E-4A53-98FC-CA592DADB807
Time Awake Since Boot: 23000 seconds
Time Since Wake:       18000 seconds
System Integrity Protection: disabled
Crashed Thread:        0  Dispatch queue: com.apple.main-thread
Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       EXC_I386_GPFLT
Exception Note:        EXC_CORPSE_NOTIFY
Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [55249]
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   yabai                         	0x0000000109f59363 application_notification_handler + 179
1   com.apple.HIServices          	0x00007fff34206f7e _XXMIGPostNotification + 717
2   com.apple.HIServices          	0x00007fff3422cb13 _XPostNotification + 340
3   com.apple.HIServices          	0x00007fff341e9f64 mshMIGPerform + 174
4   com.apple.CoreFoundation      	0x00007fff35f37304 CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION + 41
5   com.apple.CoreFoundation      	0x00007fff35f37250 __CFRunLoopDoSource1 + 541
6   com.apple.CoreFoundation      	0x00007fff35f35d79 __CFRunLoopRun + 2270
7   com.apple.CoreFoundation      	0x00007fff35f34e3e CFRunLoopRunSpecific + 462
8   com.apple.CoreFoundation      	0x00007fff35fbd489 CFRunLoopRun + 40
9   yabai                         	0x0000000109f669df main + 1967
10  libdyld.dylib                 	0x00007fff6fe08cc9 start + 1

I've been poking at this and found the verbose way of running Yabai.
Here is an example of successful switch between two apps:
thread: 208375808 | window_manager_create_and_add_window: Hammerspoon 47185
thread: 208375808 | window_manager_create_and_add_window: Hammerspoon 47186
thread: 208375808 | EVENT_HANDLER_DAEMON_MESSAGE: window --focus east
thread: 208375808 | EVENT_HANDLER_APPLICATION_FRONT_SWITCHED: Code - Insiders (43960)
thread: 208375808 | EVENT_HANDLER_APPLICATION_DEACTIVATED: Hyper
thread: 208375808 | EVENT_HANDLER_APPLICATION_ACTIVATED: Code - Insiders
thread: 208375808 | EVENT_HANDLER_WINDOW_FOCUSED: Code - Insiders 42279
thread: 208375808 | EVENT_HANDLER_DAEMON_MESSAGE: window --focus west
thread: 208375808 | EVENT_HANDLER_APPLICATION_FRONT_SWITCHED: Hyper (7053)
thread: 208375808 | EVENT_HANDLER_APPLICATION_DEACTIVATED: Code - Insiders
thread: 208375808 | EVENT_HANDLER_APPLICATION_ACTIVATED: Hyper
thread: 208375808 | EVENT_HANDLER_WINDOW_DESTROYED: Hammerspoon 47185
thread: 208375808 | EVENT_HANDLER_WINDOW_DESTROYED: Hammerspoon 47186

Here is an example where there was a hang:
thread: 208375808 | window_manager_create_and_add_window: Hammerspoon 47182
thread: 208375808 | window_observe_notification: kAXWindowMiniaturizedNotification failed with error kAXErrorCannotComplete
thread: 208375808 | window_observe_notification: kAXWindowDeminiaturizedNotification failed with error kAXErrorCannotComplete
thread: 208375808 | window_observe_notification: kAXUIElementDestroyedNotification failed with error kAXErrorCannotComplete
thread: 208375808 | window_manager_create_and_add_window: could not observe Hammerspoon 47183
thread: 208375808 | EVENT_HANDLER_WINDOW_DESTROYED: Hammerspoon 47180
thread: 208375808 | EVENT_HANDLER_WINDOW_DESTROYED: Hammerspoon 47181
thread: 208375808 | EVENT_HANDLER_DAEMON_MESSAGE: window --focus west
thread: 208375808 | EVENT_HANDLER_APPLICATION_FRONT_SWITCHED: Hyper (7053)
thread: 208375808 | EVENT_HANDLER_APPLICATION_DEACTIVATED: Code - Insiders
thread: 208375808 | EVENT_HANDLER_APPLICATION_ACTIVATED: Hyper
thread: 208375808 | EVENT_HANDLER_WINDOW_DESTROYED: Hammerspoon 47182

I've been trying to avoid learning and switching to skhd, but maybe that's the solution?

Closing this because I haven't had any issues after disabling the Hammerspoon alerts.


x/tools/gopls: add regression testing

We've been using the govim tests for regression testing, which creates unnecessary load on @myitcv in filing and reproducing issues. It also places too much reliance on one specific editor client. We should develop our own regression tests that use a fake client.
/cc @findleyr

A couple thoughts as I work on https://golang.org/cl/225317:

It would be helpful to be able to get the gopls logs for a test after it runs.
One useful application for generating tests from logs would be the ability to automatically generate a sequence of calls to the appropriate functions for a sequence of text synchronization events. In my case, the repro is a bit complicated, and I still haven't been able to get the right ordering--the issue reproduces differently in VS Code and in my test. It would be great if I could just pass my VS Code log into a generator and have it produce the correct series of calls. (cc @pjweinb)

Closing this now that the regtest framework is somewhat mature and documented, and we have decent test coverage. We will continue to add more tests and improve the framework, but I believe this tracking issue has served its purpose. In the future, we should open new issues for any specific regtest bugs or feature requests.


Move "Save Draft"

User Story:
As a form builder of GCForms,
I want the "Save Draft" button to be relocated from the left navigation to a more intuitive and accessible place,
So that I can easily save my progress on a form, especially when the left navigation is collapsed.
Description:
This task involves moving the "Save Draft" button from its current position in the left navigation to a new location. This change is part of the broader navigation update work, which includes making the left navigation collapsible. The goal is to enhance the UI by making it more intuitive and accommodating the new collapsible feature of the left navigation.
Acceptance Criteria:

[ ] The "Save Draft" button is relocated to a prominent, easily accessible position that remains visible and intuitive for users, even when the left navigation is collapsed
Note: The new location should be tested for ease of access and visibility.
[ ] Test that the button functions correctly in saving drafts

@Abi-Nada FYI - this should happen prior to the left nav updates if possible.

Doing the "back button" at the same time - Will have an update tomorrow @ noon

PROPOSAL:
Save draft as a link

we could have save draft as a link that isn't as eye-catching as before
It only appears on the edit page
When there is a change, the link to save the draft will be available just before the components where you add content (basically above the first cards for /edit and /translate)
Once they select "Save draft", it will show success by changing to "save". When another change is made, it will return to the above ^
If it fails, then the link will change to "Failed - Contact support" and link to our support form. It will turn red-700, and a toast message will also appear reiterating the message just in case someone starts scrolling


Add Bootstrap sass files for customization?

I'm wondering if it's a good idea to add bootstrap sass files to Reactstrap for customization.
Why
Because when I want a full control of styles customization with Reactstrap I still use Bootstrap only for sass files.
The problem
Reactstrap doesn't have extra dependencies 👍but Bootstrap does. Yarn tells me everytime that Bootstrap is missing dependencies to jQuery and popper.js (I just need sass files...). It's really annoying to get these warning 👎
Solution
Getting all sass files from Reactstrap? What do you think guys? cc @eddywashere & @TheSharpieOne.

The warning you get from yarn is just that, a warning. It's not going to cause any issues and it's not going to break and builds.
Reactstrap doesn't want to have any scss (outside of what is there for the docs, which is not used in typical third-party usage.)
If we were to include the scss files, we would be more tied to a specific version of bootstrap and every time they released a new version, we would have to as well to update the files, even fluffy nothing in reactstrap itself didn't need to change.
I think the package @crissdev published is a better solution, but now every time bootstrap releases something he will need to also update and release a new version of his package in a timely manner.
I personally just use bootstrap and ignore the warning.

Agreed plus bootstrap has plans to do this as well: https://github.com/twbs/bootstrap/issues/23557
Planned for v4.3 https://github.com/twbs/bootstrap/projects/9

Thanks for your comments.
I will use the @crissdev's package until an official package comes from Bootstrap.


feat!: add http method matching

🔗 Linked issue
Resolves #58
❓ Type of change

[ ] 📖 Documentation (updates to the documentation, readme, or JSdoc annotations)
[ ] 🐞 Bug fix (a non-breaking change that fixes an issue)
[ ] 👌 Enhancement (improving an existing functionality like performance)
[x] ✨ New feature (a non-breaking change that adds functionality)
[ ] 🧹 Chore (updates to the build process or auxiliary tools and libraries)
[ ] ⚠ Breaking change (fix or feature that would cause existing functionality to change)

📚 Description
This PR adds a new syntax to allow http method to be matched with radix3.
    const router = createRouter();
    router.insert({ path: "v2", method: "GET", payload: { path: "v2" } }); //v2 syntax
    router.insert("v1", { path: "v1", field: 1, anotherField: 2 }); //v1 syntax

The current implementation contains a (small) breaking to staticRoutesMap, which is now a 2 dimensional array to support fast method matching. A one dimensional approach is possible, but not as robust as the 2 dimensional one https://github.com/unjs/radix3/pull/59#discussion_r1278317571.
📝 Checklist

[x] I have linked an issue or discussion.
[ ] I have updated the documentation accordingly.

@pi0 Refactored according to your instructions, added benchmarks and more tests.

@pi0 Just revisiting this PR. I rebased and added a description, as well as flagged it as a breaking change due to the staticRoutesMap change.

Put a pending label i need to still benchmark and validate it more.

Implemented in https://github.com/unjs/radix3/pull/107


yt-dlp.exe: error: You must provide at least one URL.

Hello,
In ytdlp-interface 1.6.2 whatever I try to download I get:
Usage: yt-dlp.exe [OPTIONS] URL [URL...]

yt-dlp.exe: error: You must provide at least one URL.
Type yt-dlp --help to see a list of all options.

Usage: yt-dlp.exe [OPTIONS] URL [URL...]
yt-dlp.exe: error: You must provide at least one URL.
Type yt-dlp --help to see a list of all options.

[GUI] yt-dlp.exe process has exited

Example command line in output:
[GUI] executing command line: "C:\UT\Apps\ytdlp-interface\yt-dlp.exe" -S "res:1080,vext:mp4,aext:m4a,fps" --windows-filenames --no-mtime  -P "D:\" -o %(title)s.%(ext)s https://www.youtube.com/watch?v=S1t_8iRFVs4
Am I doing something wrong? In 1.5.1 it was working just fine.

I've released a new version with a fix for this issue, please update.

Thanks. It works much better now.


Prevent double encoding of branch names in delete branch (#18714)

Backport #18714

Prevent double encoding of branch names in delete branch

There is a double encoding issue in branch template whereby the branch name
ends up double encoded.
Fix #18709
Signed-off-by: Andrew Thornton<EMAIL_ADDRESS>
and tag name

Signed-off-by: Andrew Thornton<EMAIL_ADDRESS>
And fix #18704

Signed-off-by: Andrew Thornton<EMAIL_ADDRESS>

make lgtm work


Add two user agents. Remove some duplicate regexs

I've removed some httprequest user agents.
@JayBizzle What are your thoughts on adding a generic regex for httprequest. I've never seen a legitimate user agent with that in.

I say go for it


key access object encrypted metadata out of sync with implementation

When trying to add encrypted metadata into the new golang client I came across issues posting freeform metadata to kas like the spec says is possible.

Metadata associated with the TDF, and the request. The contents of the metadata are freeform, and are used to pass information from the client, and any plugins that may be in use by the KAS. The metadata stored here should not be used for primary access decisions

type Metadata struct {
	Algorithm  string `json:"algorithm"`
	IV         []byte `json:"iv"`
	CipherText []byte `json:"ciphertext"`
}

But it seems like now there is some structure around this metadata digging through the kas code. https://github.com/opentdf/backend/blob/main/containers/kas/kas_core/tdf3_kas_core/models/key_access/key_access_helpers_test.py#L171-L174
I feel like this is something that should be added to the spec because otherwise its another place that could make clients incompatible when building an implementation from the spec.

Architecture hours topic


Backport #1917 (CirceEntityCodec) to 0.18.x

There are caveats in the docs.  I don't personally like it, but at least now we have what most people seem to be reimplementing anyway.
Open to proposals on ways to make this unnecessary for 1.0.


macro redefinition warning: compat-1.3.h #define ssl_set_bio

#define ssl_set_bio mbedtls_ssl_set_bio
#define ssl_set_bio mbedtls_ssl_set_bio_timeout

ARM Internal Ref: IOTSSL-1079

Thanks for reporting. You are correct, ssl_set_bio is being redefined to a symbol that is no longer present in the library (ssl_set_bio_timeout was was removed in mbed TLS 1.4, https://github.com/ARMmbed/mbedtls/blob/development/ChangeLog#L492). We will review this and make an appropriate fix.

Fix has been merged on development, mbedtls-2.4, and mbedtls-2.1 branches. Issue can be closed.


fix travis, 1.10 doesnt support by unconvert anymore

Remove check to 1.10 on travis, the library github.com/mdempsky/unconvert has not support to version 1.10 anymore for that the travis build always crash on this version.
mdempsky/unconvert#42
The standard library only support the last two version, in  this case 1.12 and 1.13, so I think that we could remove the support around the 1.10 and focus only on the 1.11, 1.12 and 1.13 without more problems. Furthermore the package is complete compatible right now with the go 1.10 so not breaking changes will be produced.
Furthermore, the pkg/errors don't use Go Modules for that I turn off the modules on the travis pipeline.

The previous PR to change version information in travis is: PR-200 which is simply titled, “travis.yml: add Go 1.12”
I don’t think it’s necessary to go into why 1.10 support is being dropped, it’s a natural part of upgrading to covering 1.13.
Next up, do things actually break such that we need GO111MODULE=off or is this simply a ”since there is no go.mod file, I’m assuming I have to turn off GO111MODULE”? If it does not actually break things to no specify it, then I see no good reason to change it now.

Thanks for your comments @puellanivis, they seem very reasonable to me so, I will do the changes that you're proposing


style: fix ts lints

Current dependencies on/for this PR:

main

PR #6

PR #7

PR #8   👈

PR #9

This comment was auto-generated by Graphite.

Graphite Merge Job
Current status: ⏳ Queued to merge
This pull request is currently queued to be merged as part of a stack.
This comment was auto-generated by Graphite.

Job Reference: pXLNmN6X5NmFIiJrO8xZ


lib/main.dart:1:8: Error: Error when reading : The system cannot find the path specified.

Trying to run the demo flutter counter app that is created when you type flutter create <appname>. I keep getting the message in the picture when on Visual Studio. Same thing with Android Studio. Flutter Doctor keeps stating that I am missing Dart and Flutter plugins. Both are installed on Android Studio as well as Visual Studio, as can be shown below. Are my paths, exceptions, and permissions incorrect? What am I missing?

@ThePhoenixRisen
making sure a virtual or physical device is connected
could you please run from terminal (not from android studio or vs code)
flutter upgrade -f
flutter create issue
cd issue
flutter run -v

and post the output. possibly as .txt file

@ThePhoenixRisen
making sure a virtual or physical device is connected
could you please run from terminal (not from android studio or vs code)
flutter upgrade -f
flutter create issue
cd issue
flutter run -v

and post the output. possibly as .txt file

Hi @ThePhoenixRisen
Plugins not being detected isn't an issue, it doesn't affect Flutter functionality.  Reference
Please follow the steps mentioned above and provide your flutter doctor -v your flutter run --verbose logs instead of screenshots
Thank you

Hi @ThePhoenixRisen
Plugins not being detected isn't an issue, it doesn't affect Flutter functionality.  Reference
Please follow the steps mentioned above and provide your flutter doctor -v your flutter run --verbose logs instead of screenshots
Thank you

It just wasn't connecting to the emulated device for some reason. Tried running it from terminal first since the first response asked me to run from terminal and not vs code. Now it runs in both. Still getting the red errors, but it runs without a problem. Thank you guys.

It just wasn't connecting to the emulated device for some reason. Tried running it from terminal first since the first response asked me to run from terminal and not vs code. Now it runs in both. Still getting the red errors, but it runs without a problem. Thank you guys.


[FEAT] Simplify header in non 'home' pages

In blog and news pages: remove links to posts and news in header
Use header, footer and mail subscription in the 404 page
covers #187

page
before
now

blog

news

404


[AMORO-1939]Add token verification step

Why are the changes needed?

Fix #1939.
Brief change log

Checking if the access token is expired in pollTask and ackTask
After retryTask is completed, the task in the executingTaskMap is removed

How was this patch tested?

[ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible

[ ] Add screenshots for manual tests if appropriate

[x] Run test locally before making a pull request

Documentation

Does this pull request introduce a new feature? (yes / no)
If yes, how is the feature documented? (not applicable / docs / JavaDocs / not documented)

Thanks for your work! @rfyu
The code looks good to me, but there is a check-style error, you can run mvn checkstyle:check locally to check it.

@rfyu The modified code seems to have caused some errors in the unit tests. Can you help fix them?


gollvm: build failure with latest LLVM (YAMLSerializer and intrinsic verifying failure)

What version of Go are you using (go version)?

$ go version
go version go1.12.2 gollvm LLVM 10.0.0svn linux/amd64

Does this issue reproduce with the latest release?
Yes.
What operating system and processor architecture are you using (go env)?
go env Output
$ go env
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/xiaji01/.cache/go-build"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/xiaji01/.go"
GOPROXY=""
GORACE=""
GOROOT="/home/xiaji01/build/gl.0801"
GOTMPDIR=""
GOTOOLDIR="/home/xiaji01/build/gl.0801/tools"
GCCGO="/home/xiaji01/build/gl.0801/bin/llvm-goc"
CC="/home/xiaji01/util/bin/gcc"
CXX="/home/xiaji01/util/bin/g++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build293038904=/tmp/go-build -gno-record-gcc-switches -funwind-tables"

What did you do?
Sync llvm, gollvm and gofrontend to their latest commits then build, got two build failures.

llvm::remarks::YAMLSerializer being moved to another header and renamed to llvm::remarks::YAMLRemarkSerializer
Intrinsic name not mangled correctly for type arguments! Should be: llvm.prefetch.p0i8
void (i8*, i32, i32, i32)* @llvm.prefetch.p0i8.i32.i32

Figured out a fix locally, continue exploring further.

What did you expect to see?
no build error, no additional unit-testing failure.
What did you see instead?

will submit a fix after finishing validation and internal review.

CC @thanm @cherrymui

The following changes are relevant to the build failures:
1.YAML serializer
commit b06f1544068110f21accd88f7efc163417c4cb1e
[Remarks][NFC] Move the YAML serializer to its own header
commit 5093e0a4be370b21f4a74540e8d8af73768e369f
[Remarks] Add two serialization modes for remarks: separate and standalone

'prefetch' intrinsic
commit c0702618c0e0a5c742aa20b831041bde366417f1
Allow prefetching from non-zero address spaces

It changes the first argument's type from llvm_ptr_ty to llvm_anyptr_ty, making it overloaded, for overloaded intrinsics llvm expects fixed parameter types being excluded from mangling.
Making a change in go-llvm-builtins.cpp
defineIntrinsicBuiltin("__builtin_prefetch", nullptr, llvm::Intrinsic::prefetch,

                    ptrType, nullptr);

                    ptrType, int32Type, int32Type, nullptr);

This seems to be the only one that needs to be addressed now, please comment if there is any misunderstanding, thanks a lot.


Unable to prune resources that are no longer defined in Git

What happened:
Enabled auto prune as:
apiVersion: pipecd.dev/v1beta1
kind: KubernetesApp
spec:
  commitMatcher:
    quickSync: "^Revert"
    pipeline: "^Pipeline"
  sync:
    prune: true
  input:
    namespace: debug
    kubectlVersion: 1.18.5
    dependencies:
      - foo/
  pipeline:
    stages:
      - name: K8S_CANARY_ROLLOUT
        with:
          replicas: 20%
          createService: true
      - name: K8S_PRIMARY_ROLLOUT
      - name: K8S_CANARY_CLEAN

And then removed deployment.yaml:
❯ git diff 4d5cf64 3f1316b
diff --git a/playground/deployment.yaml b/playground/deployment.yaml
deleted file mode 100644
index c08b7e4..0000000
--- a/playground/deployment.yaml
+++ /dev/null
@@ -1,26 +0,0 @@
-apiVersion: apps/v1
-kind: Deployment
-metadata:
-  name: playground
-  labels:
-    app: playground
-spec:
-  replicas: 2
-  revisionHistoryLimit: 2
-  selector:
-    matchLabels:
-      app: playground
-      pipecd.dev/variant: primary
-  template:
-    metadata:
-      labels:
-        app: playground
-        pipecd.dev/variant: primary
-    spec:
-      containers:
-      - name: helloworld
-        image: gcr.io/pipecd/helloworld:v0.7.6-21-g9557a4e
-        args:
-          - server
-        ports:
-        - containerPort: 9085

But it has not been removed at all.
❯ kubectl get deployments -n debug
NAME         READY   UP-TO-DATE   AVAILABLE   AGE
playground   2/2     2            2           25h

What you expected to happen:
How to reproduce it:
Environment:

piped version:
control-plane version:
Others:

I've just mistaken with quickSync for sync, that's all.


Allow symlinks to be followed for migration files

entry.metadata() does not follow symlinks, while fs::metadata() does. This allows for greater compatibility with the bazel build system which uses symlinks for data files such as migrations.
Fixes #614

You should add fixes #614 to the issue description 🙂

You should add fixes #614 to the issue description 🙂

Neat. Thanks for the fix.

Neat. Thanks for the fix.


why I cannot visit localhost:8080 ? please help me

mvn clean package success
mvn --projects dubbo-admin-server spring-boot:run success
Visit http://localhost:8080 not success

Whitelabel Error Page

Have you solved the problem? I had the same problem


error during point assignment in JBA 3.1   (same coordinate works with JBA 3.0.3)

Coordinate 32mm, -28mm, -8mm  gives CA3 in JBA 3.0.3, which is correct. After a switch to JBA 3.1 the position seems to be correct as well, so the crosshair is located at the correct position, but the assignment produces an error.
JBA 3.0.3 Output

JBA 3.1 Output

@ Xiao: could you provide an estimation of the timeframe required to address this issue. The assignment is needed for an update to a publication that is currently in its final stages. (However, I want to emphasize that there is no immediate urgency, as the lead author is on vacation for 2 weeks ;-) )

TLDR: siibra-python is too memory hungry. next version of siibra should (hopefully) fix this issue.
As it stands, the point assignment will often fail (depending on if other users have used point assignment on other parcellations etc)
Please see below the same point assigned (hopefully correctly)

pointassignment.zip

Now, the point assignment shows the value of the labeled map.
We recently used the point assignment with siibra_python for a publication and a dissertation. To be honest, we are a bit concerned that the values we are getting might not be "stable." Could you please confirm that the point assignment with siibra_python and JBA 3.1 is functioning correctly and will remain reproducible?
siibra explorer screenshot

siibra-python output

Apologies.
The performance of siibra-explorer/api is quite lacking when it comes to memory hungry tasks. We are in the process of remedying it in the coming version.
I have for now freed up some resources, and point assignment can be performed again, but the result is somewhat worrying:

full assigment:
pointassignment (1).zip
@SBludau do you have the full output and/or do you know with version of siibra-python you were using?
@AhmetNSimsek would you know the discrepency? (siibra-api uses siibra-python v0.4a80)

This was a bug on version 1.0a08 of siibra-python and it was remedied by 1.0a09. I can provide more context @SBludau.
About assignment issues on explorer to 3.1, we have an idea. I am making a fix at the moment.

Apologies.
The performance of siibra-explorer/api is quite lacking when it comes to memory hungry tasks. We are in the process of remedying it in the coming version.
~I have for now freed up some resources, and point assignment can be performed again, but the result is somewhat worrying~:
(screenshot removed and full assignment removed)
~@SBludau do you have the full output and/or do you know with version of siibra-python you were using?~
~@AhmetNSimsek would you know the discrepency? (siibra-api uses siibra-python v0.4a80)~
edit: apologies for the previous comment. I misunderstood the assignment. The screenshot and previous attachment refer to the assignment of julich brain 3.0.3, not 3.1.
at the moment, this operation cannot be carried out on the viewer, unfortunately. we will endeavor to make it available as soon as possible. (sparse index is not available, so it appears that all volumes are loaded in memory, which causes OOM, and crashes the runner.)
In a more powerful machine, the assignment can be done. But worryingly, with different ressult.
on 0.4a80: https://github.com/FZJ-INM1-BDA/iav-dep-test/actions/runs/10440230365/job/28909876225#step:5:540
                               region  map value
0                 Area PGp (IPL) left   0.001438
1                 Area PGa (IPL) left   0.543131
2                 Area PFm (IPL) left   0.383613
3                  Area PF (IPL) left   0.071818
4  Temporal-to-Parietal (GapMap) left   0.000193

on 1.0a8 and beyond https://github.com/FZJ-INM1-BDA/iav-dep-test/actions/runs/10440230365/job/28909876028#step:5:537
                               region  map value
0             Area TPJ (STG,SMG) left        0.0
1                 Area PGp (IPL) left   0.008563
2                 Area PGa (IPL) left   0.556611
3                 Area PFm (IPL) left   0.384303
4                  Area PF (IPL) left   0.008503
5  Temporal-to-Parietal (GapMap) left   0.000295

(this matches to the result that @SBludau quoted)
ping @AhmetNSimsek
probably still worthwhile investigating the discrependency


Hide the 'country' field for registration

This hides the country field so that users can login without being prompted to fill it out.
See https://github.com/mitodl/salt-ops/blob/ab5b7491de4fd5b63a432123b2a0d9f6b4919bb5/pillar/edx/ansible_vars/xpro.sls#L71

:+1:


Cannot run the Vim sample

Hi, encountering an error with controller.ts when i try to run it:

Error:
Type 'PromiseLike<Promise>' is not assignable to type 'Thenable'.
Types of property 'then' are incompatible.
Type '<TResult1 = Promise, TResult2 = never>(onfulfilled?: (value: Promise) =...' is not assignable to type '<TResult1 = ITypeResult, TResult2 = never>(onfulfilled?: (value: ITypeResult) => TResult1 | Promi...'.
Types of parameters 'onfulfilled' and 'onfulfilled' are incompatible.
Types of parameters 'value' and 'value' are incompatible.
Type 'Promise' is not assignable to type 'ITypeResult'.
Property 'hasConsumedInput' is missing in type 'Promise'.
I understand this sample was for version 0.10.12 and the version i'm using is:
Version 1.23.1
Commit d0182c3417d225529c6d5ad24b7572815d0de9ac
Date 2018-05-10T17:11:17.614Z
Shell 1.7.12
Renderer 58.0.3029.110
Node 7.9.0
Architecture x64
So it's possible the API is no longer the same between versions? A fix or help to resolve this so that i may study and debug it further to make my own modal style keyboard would be greatly appreciated!

Fixed.


don't hide terminal chat widget on blur

fix #218414

Disabled auto merge as we're not branched off yet


[4.4 dev2] Unable to drag files into the editor file system

Tested versions
This happens in 4.4 dev2 but does not happen in 4.3 stable
System information
Godot v4.4.dev2 - Windows 10.0.19045 - OpenGL 3 (Compatibility) - Radeon RX 560 Series (Advanced Micro Devices, Inc.; 31.0.14001.45012) - Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz (4 Threads)
Issue description
When I try to drag a file into the editor file system, the editor does nothing and does not add files, but if we open the same project on 4.3, the files appear in the file system
Steps to reproduce
Simply drag and drop any file into Godot file system
Minimal reproduction project (MRP)
N/A

Likely duplicate of #96828.

Same case of #96848, is already solved in master


why borrowing lane is not necessary when referencelines is not single in the lane borrow task of planning

In my view,
the check is not reasonable,
but  borrowing lane is not necessary when referencelines is single , ok?
the original code as follow:
// ADC requirements check for lane-borrowing:   if (!HasSingleReferenceLine(frame)) {     return false;   }
in my opinion:
// ADC requirements check for lane-borrowing:   if ( HasSingleReferenceLine(frame)) {     return false;   }

There will be more than one reference line only when the start point is not in the same passage with the end point, which means ego should change lane. And apollo tends to disable lane borrow in lane change scene for now. So that's why lane borrow is not necessary when HasSingleReferenceLine is false.
But actually ego should be able to perform lane-borrow when there are more than one reference line. Check the TODO here:
https://github.com/ApolloAuto/apollo/blob/a3c851fc5844e0684b9c5108231fcc2c15cebb8e/modules/planning/tasks/deciders/path_lane_borrow_decider/path_lane_borrow_decider.cc#L134C3-L139C3

I got it , thank you very much for your help.


[Teleporter] - Disable teleport if the headset is colliding

Add a new event to the headset collision fade for exit collision.
Then have the teleport script listen for the on headset collision enter and exit. If it's colliding then don't allow teleport.

Completed in 6a624bf4de765a2821b83b37e12e40093fe9c64c


[Snyk] Upgrade org.apache.spark:spark-sql_2.13 from 3.4.1 to 3.5.0

This PR was automatically created by Snyk using the credentials of a real user.Snyk has created this PR to upgrade org.apache.spark:spark-sql_2.13 from 3.4.1 to 3.5.0.
:information_source: Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.

The recommended version is 1 version ahead of your current version.
The recommended version was released 2 months ago, on 2023-09-09.

The recommended version fixes:

Severity
Issue
PriorityScore (*)
Exploit Maturity

Denial of Service (DoS) SNYK-JAVA-IONETTY-5725787
539/1000  Why? Has a fix available, CVSS 6.5
No Known Exploit

Denial of Service (DoS) SNYK-JAVA-ORGECLIPSEJETTY-5426159
539/1000  Why? Has a fix available, CVSS 6.5
No Known Exploit

Improper Handling of Length Parameter Inconsistency SNYK-JAVA-ORGECLIPSEJETTY-5902998
539/1000  Why? Has a fix available, CVSS 6.5
Proof of Concept

Information Exposure SNYK-JAVA-ORGECLIPSEJETTY-5426160
539/1000  Why? Has a fix available, CVSS 6.5
No Known Exploit

Information Exposure SNYK-JAVA-ORGECLIPSEJETTY-5426161
539/1000  Why? Has a fix available, CVSS 6.5
No Known Exploit

(*) Note that the real score may have changed since the PR was raised.

Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open upgrade PRs.
For more information:
🧐 View latest project report
🛠 Adjust upgrade PR settings
🔕 Ignore this dependency or unsubscribe from future upgrade PRs

This PR is not required anymore as we've already upgraded to leverage the latest, as of this writing, Spark version of 3.5.1. See https://github.com/datastax/cassandra-data-migrator/blob/main/pom.xml#L13
Closing out this pr now.


Add video-stream Encoding for Serverside Blazor

To improve serverside performance
Not necessary for wasm, since that's client-sided

Might be of interest: https://stackoverflow.com/questions/71497266/is-there-a-way-to-forward-a-mediastream-to-a-server-as-an-encoded-video-using-ht


Fix: payments page

Details

Fixed Issues

$ https://github.com/Expensify/App/issues/5744
Tests | QA Steps

Open app and login
Login with an account.
Go to Profile Icon > Payments
Scroll to check.

Tested On

[x] Web
[x] Mobile Web
[x] Desktop
[x] iOS [Affected platform]
[x] Android

Screenshots

Web | Desktop

Mobile Web

iOS

https://user-images.githubusercontent.com/24370807/137510864-ea967d23-9f0d-47db-88a9-6582f3ab781e.mp4
Android

@thienlnam Should be good to merge now. Thanks.

:hand: This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.

🚀 Deployed to staging by @thienlnam in version: 1.1.8-10 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅


adding ola ignorelog back in

Fixes #
Changes proposed in this pull request:

reinstates the IgnoreLogBackup option for MaintenanceSolution restores. Looks like it went walkies during a refactor

How to test this code:

[ ]
[ ]

Has been tested on minimum requirements:

[ ]  Powershell 3
[ ]  Windows 7
[ ]  SQL Server 2000

Has been tested on maximum requirements:

[ ]  SQL Server vNext
[ ]  Windows 10
[ ]  Azure Database

Tests for tester:

[ ] Working/useful help content, including link to command on dbatools web site
[ ] All examples work as advertised
[ ] Does not contain template content
[ ] Does not contain excessive/unnecessary amounts of comments
[ ] Works remotely
[ ] Works locally
[ ] Works on lower versions or throws error specifying version not supported
[ ] Works with named instances
[ ] Works with clustered instances
[ ] Handles offline/read only databases
[ ] Supports multiple servers (at the command line or piped from Get-SqlRegisteredServerName)
[ ] No un-handled errors which stop the command working with multiple servers

@Zhunya you had an issue open for this which you closed, can you confirm this fixes your problem and I'll push into Dev. Thanks

Worked just fine! Thank you so much!

Oh sorry about closing


Changed \Exception for \Throwable to make it work on PHP7.1

Hi there,
I noticed, pushing my new project on SS 3.6 on a server with php7.1, it was returning me errors like that:

Changed the \Exception values for \Throwable values in different files to make it work again.
What do you reckon?
Cheers,
Clem.

This seems like a good suggestion?

@ClemTar @bendubuisson would this break compatibility with php lower than 7?

would this break compatibility with php lower than 7?

Yep, looks like the simplest solution might be to just follow what Whoops did and remove the type hint entirely?

I’ve opened a new PR here which just removes the typehint: https://github.com/camspiers/silverstripe-loggerbridge/pull/14. Far easier than messing around with polyfills and stuff


Implement URL Functions

This PR implements various URL functions to handle various aspects of URL processing, including extraction, encoding/decoding, and manipulation, making them useful for tasks involving URL parsing and modification.
URL Extraction Methods

urlProtocol(String url): Extracts the protocol (scheme) from the URL.
urlDomain(String url): Extracts the domain from the URL.
urlDomainWithoutWWW(String url): Extracts the domain without the leading "www." if present.
urlTopLevelDomain(String url): Extracts the top-level domain (TLD) from the URL.
urlFirstSignificantSubdomain(String url): Extracts the first significant subdomain from the URL.
cutToFirstSignificantSubdomain(String url): Extracts the first significant subdomain and the top-level domain from the URL.
cutToFirstSignificantSubdomainWithWWW(String url): Returns the part of the domain that includes top-level subdomains up to the "first significant subdomain", without stripping "www.".
urlPort(String url): Extracts the port from the URL.
urlPath(String url): Extracts the path from the URL without the query string.
urlPathWithQuery(String url): Extracts the path from the URL with the query string.
urlQuery(String url): Extracts the query string without the initial question mark (?) and excludes the fragment (#) and everything after it.
urlFragment(String url): Extracts the fragment identifier (without the hash symbol) from the URL.
urlQueryStringAndFragment(String url): Extracts the query string and fragment identifier from the URL.
extractURLParameter(String url, String name): Extracts the value of a specific query parameter from the URL.
extractURLParameters(String url): Extracts all query parameters from the URL as an array of name=value pairs.
extractURLParameterNames(String url): Extracts all parameter names from the URL query string.
urlHierarchy(String url): Generates a hierarchy of URLs truncated at path and query separators.
urlPathHierarchy(String url): Generates a hierarchy of path elements from the URL, excluding the protocol and host.

URL Manipulation Methods

urlEncode(String url): Encodes a string into a URL-safe format.
urlDecode(String url) Decodes a URL-encoded string.
urlEncodeFormComponent(String url): Encodes the URL string following RFC-1866 standards, with spaces encoded as +.
urlDecodeFormComponent(String url): Decodes the URL string following RFC-1866 standards, with + decoded as a space.
urlNetloc(String url): Extracts the network locality (username:password@host:port) from the URL.
cutWWW(String url): Removes the leading "www." from a URL’s domain.
cutQueryString(String url): Removes the query string, including the question mark.
cutFragment(String url): Removes the fragment identifier, including the number sign.
cutQueryStringAndFragment(String url): Removes both the query string and fragment identifier.
cutURLParameter(String url, String name): Removes a specific query parameter from a URL.
cutURLParameters(String url, String[] names): Removes multiple specific query parameters from a URL.

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

Project coverage is 0.00%. Comparing base (59551e4) to head (427b900).
Report is 1456 commits behind head on master.

:exclamation:  There is a different number of reports uploaded between BASE (59551e4) and HEAD (427b900). Click for more details.
HEAD has 53 uploads less than BASE

Flag
BASE (59551e4)
HEAD (427b900)

integration
7
1

integration2
3
1

temurin
12
1

java-21
7
1

skip-bytebuffers-true
3
0

skip-bytebuffers-false
7
1

unittests
5
0

unittests1
2
0

java-11
5
0

unittests2
3
0

integration1
2
0

custom-integration1
2
0

Additional details and impacted files
@@              Coverage Diff              @@
##             master   #14646       +/-   ##
=============================================
- Coverage     61.75%    0.00%   -61.76%
=============================================
  Files          2436        3     -2433
  Lines        133233        6   -133227
  Branches      20636        0    -20636
=============================================
- Hits          82274        0    -82274
+ Misses        44911        6    -44905
+ Partials       6048        0     -6048

Flag
Coverage Δ

custom-integration1
?

integration
0.00% <ø> (-0.01%)
:arrow_down:

integration1
?

integration2
0.00% <ø> (ø)

java-11
?

java-21
0.00% <ø> (-61.63%)
:arrow_down:

skip-bytebuffers-false
0.00% <ø> (-61.75%)
:arrow_down:

skip-bytebuffers-true
?

temurin
0.00% <ø> (-61.76%)
:arrow_down:

unittests
?

unittests1
?

unittests2
?

Flags with carried forward coverage won't be shown. Click here to find out more.

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


Executable/Version Support

I notice currently this only supports Multi-Patch (a.k.a. clean Steam/GOG version).
Quite a lot (particularly in TombRunner community) use different exes. These are Eidos Premier Collection and UK Box.
UK Box executable is the most popular. Enabling support for the 3 common versions - EPC, UK Box and Multi-Patch would be great.
UK Box has more "PS1-like mechanics" - this is arguably the most "original" version of the game, at least when compared to its PS1 counterpart.
EPC has a different momentum mechanism when stumbling by jumping into a wall for example. If you jump into something, a lot of the time you will stumble forwards and not backwards.
MultiPatch is very similar to the above, just that jumping in low spaces is broken.

If you can send me the executables of all the versions would be great, for the TR III as well if you have them so I can support them at the beginning of the release of TR III Multiplayer mod I've been planning to do.

If you can send me the executables of all the versions would be great, for the TR III as well if you have them so I can support them at the beginning of the release of TR III Multiplayer mod I've been planning to do.

I will collect them up and send them.

I will collect them up and send them.


Wrap packet id after 0xffff

For long running connections, pub acks times out because packet id wraps on 65356, causing timeout errors for ever.
This pr makes the packet id wrap and adds a contract to MQTT::Packet#encode_short.

Thank you for this fix


[MT-4616] Design fixes for link menu

https://linear.app/prezly/issue/MT-4865/input-focused-state-styling-dont-match-designs
https://linear.app/prezly/issue/MT-4866/arrow-on-the-top-of-the-overlay-is-missing
https://linear.app/prezly/issue/MT-4867/highlight-the-text-you-are-linking

@e1himself thank you, regarding shifting the right edge - when there is no error we don't add padding, when there is error we add padding to show the icon. I am not sure if we need to always save the space for the icon because by that we will hide part of the text and in general it could look strange if you see that there is space for more text but it is not visible

@aspirisen

regarding shifting the right edge - when there is no error we don't add padding, when there is error we add padding to show the icon. I am not sure if we need to always save the space for the icon because by that we will hide part of the text and in general it could look strange if you see that there is space for more text but it is not visible

I don't understand. It clearly looks broken -- when the icon appears, the input grows bigger. This can't be right.

@e1himself ah, that's strange, probably firefox issue, i will check

@e1himself should be fixed now

@e1himself should be fixed now

@aspirisen Looks good now. Thanks! :+1:


Create a Weather app in Node.js using OpenWeatherMap API

Proposed title of the article
Create a Weather app in Node.js using OpenWeatherMap API
Introduction paragraph (2-3 paragraphs):
Have you ever wanted to create a fully functional weather website in Node.js? Do you need an application that can show you weather forecasts instantly in clicks? If you are one of them, you are in the right place.
Weather forecasting is very necessary for our daily lives. It helps us to prepare and make plans depending on the expectations. In this tutorial, we will learn how to build a beautiful weather app using OpenWeatherMap API.
Key takeaways:
At the tip of the tutorial, you would have known:

What is OpenWeatherMap API
How to work with OpenWeatherMap API to access data from the website
Building a beautiful weather website using HTML, CSS, and JavaScript
Integrating the API to the system
Running the web Application

Pre-requisites
Some basics needed for easy follow-up on this tutorial include:

Basics in the web development process
Basics on Node.js. If you don't have Node.js installed on your machine, you can download it from here.
An IDE installed on the computer. I strongly recommend to those who don't have one, to download and install Visual Studio Code.
A good and stable internet connection.

References
Please list links to any published content/research that you intend to use to support/guide this article.

OpenWeatherMap API documentation.
OpenWeatherMap website.

Templates to use as guides

How To Guide Template
Software Review Template
Tutorial Template

seems like a helpful topic - lets please be sure it add value beyond what is in the official docs and that it does not overlap with any existing EngEd articles (if you haven't already). - approved @blacklihgt

@blacklihgt
Just and FYI I will be closing thie topic form just to help clear up the queue where possible - can be REOPENED at anytime when ready. 👍

My code is ready but I can't find the reopen button. How do I re-open it?. @hectorkambow


retry 499 error if seen by client

I really don't think this will be ever seen by a client.
499 is a nginx error code and it happens when the client closes the connection before it receives the response. https://www.nginx.com/resources/wiki/extending/api/http/
Same thing for MinIO
ErrClientDisconnected: {
                Code:           "ClientDisconnected",
                Description:    "Client disconnected before response was ready",
                HTTPStatusCode: 499, // No official code, use nginx value.
        },

I really don't think this will be ever seen by a client.
499 is a nginx error code and it happens when the client closes the connection before it receives the response. https://www.nginx.com/resources/wiki/extending/api/http/
Same thing for MinIO
ErrClientDisconnected: {
                Code:           "ClientDisconnected",
                Description:    "Client disconnected before response was ready",
                HTTPStatusCode: 499, // No official code, use nginx value.
        },

The idea here is if seen @vadmeste


More refinements to check_mk script

Added check for taxon service
Added try block to assembly service

Current coverage is 73.32%

Merging #155 into develop will not affect coverage as of a3e6cbf

@@            develop    #155   diff @@
=======================================
  Files            21      21
  Stmts          2819    2819
  Branches          0       0
  Methods           0       0
=======================================
  Hit            2067    2067
  Partial           0       0
  Missed          752     752

Review entire Coverage Diff as of a3e6cbf

Powered by Codecov. Updated on successful CI builds.


Flutter Web Semantics does not announce the same announcement multiple times in a row

Steps to reproduce
Run the sample app and click the Different announcements and Same announcements buttons multiple times.
Expected results
Similar to how all the Different announcements generated are being read and announced by the screen reader, all the Same announcements should be read/announced as well by the screen reader.
Actual results
When "announcing" messages with the same content some of them are being dropped.
Code sample
Code sample
import 'package:flutter/semantics.dart';
import 'package:flutter/material.dart';

const Color darkBlue = Color.fromARGB(255, 18, 32, 47);

var count = 0;

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData.dark().copyWith(
        scaffoldBackgroundColor: darkBlue,
      ),
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        body: Center(
          child: MyWidget(),
        ),
      ),
    );
  }
}

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
        OutlinedButton(
          onPressed: () async {
            final textDirection = Directionality.of(context);
            await SemanticsService.announce('Test announcement $count', textDirection, assertiveness: Assertiveness.assertive);
            count++;
          },
          child: Text(
            'Different announcements',
            style: Theme.of(context).textTheme.headlineMedium,
          ),
        ),
        OutlinedButton(
          onPressed: () async {
            final textDirection = Directionality.of(context);
            await SemanticsService.announce('Test announcement', textDirection,  assertiveness: Assertiveness.assertive);
          },
          child: Text(
            'Same announcements',
            style: Theme.of(context).textTheme.headlineMedium,
          ),
        ),
      ],
    );
  }
}

https://github.com/flutter/flutter/issues/127335 and https://github.com/flutter/engine/pull/42258 have relevant context.

My initial guess is that

By not providing an aria-relevant value when creating the live regions, we are defaulting to additions text
This means the user agent will be looking for node and/or text additions within the region.
Given that we're removing elements and adding new ones with exactly the same content, it makes the user agent believe nothing has changed.

One potential solution, that seems to be working locally, would be to add a suffix (like the one removed in https://github.com/flutter/engine/pull/42258) but with a little twist: Alternate its addition.

 bool _shouldAddMessageSuffix = false; // added
 static const _messageSufix = '.';  //added

 void announce(String message, Assertiveness assertiveness) {
   final DomHTMLElement ariaLiveElement = ariaLiveElementFor(assertiveness);
   final DomHTMLDivElement messageElement = createDomHTMLDivElement();
   final String text = _shouldAddMessageSuffix ? '$message $_messageSufix' : message; // added
   _shouldAddMessageSuffix = !_shouldAddMessageSuffix;

   messageElement.text = text; // changed
   ariaLiveElement.append(messageElement);
   Timer(liveMessageDuration, () => messageElement.remove());
 }

Removal and addition doesn't happen at the same time though and repeated vocalizations should work just fine.
I just tested out the sample code in the issue on DartPad using ChromeVox and both buttons worked fine and repeat announcements, even when I rapidly activated the "Same announcements" button. Also, these announcements are polite -- so screen readers are totally allowed to elide some of them if they are coming in rapid succession. You can always pass in Assertiveness.assertive to SemanticsService.announce to see if it avoid dropping stuff, but really dropping announcements should only happen for polite if there's a lot of competing vocalization going on or if the tab doesn't have focus (it depends on the browser+screen-reader combination).

Also, these announcements are polite -- so screen readers are totally allowed to elide some of them if they are coming in rapid succession.

Great catch. The original internal bug is related to the Form widget which uses the assertive mode tho. Just updated the example.
I'm using orca and I'm still able to reproduce the issue. By clicking multiple times I realize some announcements are still dropped.

I'm reproducing the issue with VoiceOver on a Mac. Changing the assertiveness doesn't change the behavior. I'm not surprised that it behaves differently on different screen reader services, but it should function correctly for all major services.

Here's a Web native demo using the exact strategy that Flutter accessibility.dart uses for announcements. It works perfectly well for me on ChromeVox. Are you all able to reproduce the issue on this demo with your screen readers? This is a very standard approach.

I can reproduce this exact same issue using your demo on my Mac using VoiceOver, which doesn't surprise me at all. It seems like some semi-hacky solution like the proposal by @tugorez to suffix a period might be warranted.

On a side note and just out of curiosity: @marcianx why is removing the previously announced messages needed?

@math1man I'd like to clarify what you're seeing. Are you seeing the following:

You click on "Same announcements". You see the message pop-up and disappear quickly.
Wait for it to finish vocalizing completely (more realistic scenario).
You click on "Same announcements" again. You see the message pop-up and disappear, but you don't hear anything.

If so, that's very much a VoiceOver bug as it's not spec compliant.
Could you possibly test the behavior with the following modifications instead:

Changing it to "assertive" instead of polite
Increasing the duration of time before the message is removed
In the worst case, you could suffix with spaces. I don't know whether period could change the meaning of something.

@tugorez We remove the prior content to avoid the screen reader navigating into it at some later point since that might be confusing to users -- the message would likely no longer be relevant.

@math1man does this solve the voiceover issue?
@marcianx does this WAI in chromevox?
import 'package:flutter/semantics.dart';
import 'package:flutter/material.dart';

const Color darkBlue = Color.fromARGB(255, 18, 32, 47);

var count = 0;
var addDot = false;

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData.dark().copyWith(
        scaffoldBackgroundColor: darkBlue,
      ),
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        body: Center(
          child: MyWidget(),
        ),
      ),
    );
  }
}

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
        OutlinedButton(
          onPressed: () async {
            final textDirection = Directionality.of(context);
            await SemanticsService.announce('Test announcement $count', textDirection, assertiveness: Assertiveness.assertive);
            count++;
          },
          child: Text(
            'Different announcements',
            style: Theme.of(context).textTheme.headlineMedium,
          ),
        ),
        OutlinedButton(
          onPressed: () async {
            final textDirection = Directionality.of(context);
            final text = addDot ? 'Test announcement.' : 'Test announcement';
            addDot = !addDot;
            await SemanticsService.announce(text, textDirection,  assertiveness: Assertiveness.assertive);
          },
          child: Text(
            'Same announcements',
            style: Theme.of(context).textTheme.headlineMedium,
          ),
        ),
      ],
    );
  }
}

@marcianx yes I observe exactly the behavior you described.

Changing it to "assertive" instead of polite

Flutter's Form widget uses assertive, it doesn't make a difference.

Increasing the duration of time before the message is removed

This is deep inside the Flutter framework. I don't currently have the bandwidth to figure out how to change this, but I doubt it will matter.

@math1man Sorry, I meant trying out these cases in the JS Bin I linked upthread, which, I hope is straightforward to play around with. Fixing it within Flutter is straightforward for me, but it would really help to know what works on Web native before putting together a fix.

Ah I see, gotcha. I tried changing the duration to 1000 (1 second) and didn't observe any changes as long as I waited for the element to be removed. However, if I turn the delay way up and did not wait for the element to be removed, it would correctly announce each button press (albeit accummulating new elements).

@math1man Here is an alternative that appends space instead of period as a hack. Does this work for you?

As mentioned a few comments back, the space character doesn't work, but a non-breaking space \u00A0 does work.


⚠ Bofrost.at has degraded performance

In 26b807a, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 2737 ms

Resolved: Bofrost.at performance has improved in 1cb2ac3 after 49 minutes.


No entity available

Integration says success, however no entity is available. Used to work fine before the upgrade.

Any logs ?

Thanks but all sorted, had to delete and re add the integration again.


Don't rewrite poet config

Motivation
The poet config is unnecessarily and wrongly rewritten in node setup code.
Changes
Don't rewrite poet config at all.

would it be nice to have a test that correct config is being used? also true for other components obviously

Yes, but engineering a systest to check it would be really painful. Would you happen to have an idea of how to test it best?

* throttle one of the poets with lower cpu limits - slow poet

* make poet round end later (by 10s for example) on the fast poet

Actually there is no need to throttle if one of the poets runs for less time, because then it will have less ticks.

bors merge


run vulnerablecode behind proxy

Looking at deploying this in a proxy protected environment I figured that the import will not work behind proxy
the rootcause is pygit2 which does not support proxy. There is experimental support in the mainline, but it is not yet released.
https://github.com/libgit2/pygit2/pull/1063
In general, I would respectfully question the use of pygit2 in favor gitpython.
Being backed by standard git makes it in my experience more reliable in all environments.
Would you accept a PR switching this dependency?

@tardyp

the rootcause is pygit2 which does not support proxy

That's a nice find. Needs to be fixed soon.

respectfully question the use of pygit2 in favor gitpython

I'm not super familiar with the pygit2 code we have here, but I guess at the time  pygit2 was used due to existing familiarity and sketched out a quick working prototype. We can always iterate and improve.

Would you accept a PR switching this dependency?

Yes !! That would be great.
@pombredanne  ping to you

PR done, with unit test working for now.  Pubishing for early review
I'll be working this afternoon in running it with some real data

In general, I would respectfully question the use of pygit2 in favor gitpython.
Being backed by standard git makes it in my experience more reliable in all environments.
Would you accept a PR switching this dependency?

Sure thing. The alternative would be to possibly look into FetchCode https://github.com/nexB/fetchcode/ which is using the extracted guts of pip for the parts that deals with version control systems (it but cannot deal much with checkouts though, but may not be an issue) e.g. it uses the git CLI directly, but either way is fine.

The data_source.py module actually has incremental fetch ability and change detection code.
However, it looks like the caller actually do not care, and working directories are always recreated from scratch for all runs of import.
This may not be a huge issue.
FWYI there is another proxy issue with the package code, which I will send a PR soon.

it looks like the caller actually do not care, and working directories are always recreated from scratch for all runs of import.

This is configurable here
https://github.com/nexB/vulnerablecode/blob/3688d89a88014f2e04475fda0179362e9ab54eae/vulnerabilities/data_source.py#L241-L243

This is configurable here

right, but nobody uses it except for tests. Am I wrong?

All the parameters are passed via the data_source_cfg in importer_yielder.py. If desired, it could be set to not destroy the directories it is creating. It defaults to destroying them though.


Armkit installation error

When trying the GitHub instructions to install Armkit, it throws an error:
steps to reproduce the behavior:

Checked the npm and node versions (NodeJS > 12.6 and npm - 6.14.4)
Type "npm i -g armkit"
See error screenshot

Expected behavior
Installation should succeed.
Desktop (please complete the following information):

Device: Laptop Win 10
OS: Win 10 Enterprise
Version: NodeJS > 12.6 & npm - 6.14.4

Hi @ElYusubov, Thanks for bringing this up!  There are no published packaged at the moment. I will add a development section in the meantime . Our current working branch is development until we going to do a first release.
Until now to get started do :
1.)  Go to development branch
2.) install dependencies at root level with yarn install
3.) build armkit packages at root level with yarn build
4.) Go to examples/basic
5.) yarn generate builds your libs in examples/basic/.generated
6.) run yarn build here again to  translate index.ts to index.js
7.) run node index.js to see ndex.js translate into an ARM template in examples/basic/cdkout/helloarmkit.json
8.) deploy the example with az deployment group create --resource-group rg-my-resource-group --template-file cdk.out/helloarmkit.json

Hi @ElYusubov, Thanks for bringing this up!  There are no published packaged at the moment. I will add a development section in the meantime . Our current working branch is development until we going to do a first release.
Until now to get started do :
1.)  Go to development branch
2.) install dependencies at root level with yarn install
3.) build armkit packages at root level with yarn build
4.) Go to examples/basic
5.) yarn generate builds your libs in examples/basic/.generated
6.) run yarn build here again to  translate index.ts to index.js
7.) run node index.js to see ndex.js translate into an ARM template in examples/basic/cdkout/helloarmkit.json
8.) deploy the example with az deployment group create --resource-group rg-my-resource-group --template-file cdk.out/helloarmkit.json

Thanks for response, I will follow up with instructions.
Thanks,
EL

From: Andreas Heumaier<EMAIL_ADDRESS>Sent: Tuesday, January 19, 2021 3:43 PM
To: Yetics/armkit<EMAIL_ADDRESS>Cc: EL Yusubov<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [Yetics/armkit] Armkit installation error (#32)
Hi @ElYusubovhttps://github.com/ElYusubov, Thanks for bringing this up! There are no published packaged at the moment. I will add a development section in the meantime . Our current working branch is development until we going to do a first release.
Until now to get started do :
1.) Go to development branch
2.) install dependencies at root level with yarn install
3.) build armkit packages at root level with yarn build
4.) Go to examples/basic
5.) yarn generate builds your libs in examples/basic/.generated
6.) run yarn build here again to translate index.ts to index.js
7.) run node index.js to see ndex.js translate into an ARM template in examples/basic/cdkout/helloarmkit.json
8.) deploy the example with az deployment group create --resource-group rg-my-resource-group --template-file cdk.out/helloarmkit.json
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com/Yetics/armkit/issues/32#issuecomment-763127510, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AG7YY2TS2XD3CSOSZGPEOITS2XVHRANCNFSM4WJEJHRQ.

Thanks for response, I will follow up with instructions.
Thanks,
EL

From: Andreas Heumaier<EMAIL_ADDRESS>Sent: Tuesday, January 19, 2021 3:43 PM
To: Yetics/armkit<EMAIL_ADDRESS>Cc: EL Yusubov<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [Yetics/armkit] Armkit installation error (#32)
Hi @ElYusubovhttps://github.com/ElYusubov, Thanks for bringing this up! There are no published packaged at the moment. I will add a development section in the meantime . Our current working branch is development until we going to do a first release.
Until now to get started do :
1.) Go to development branch
2.) install dependencies at root level with yarn install
3.) build armkit packages at root level with yarn build
4.) Go to examples/basic
5.) yarn generate builds your libs in examples/basic/.generated
6.) run yarn build here again to translate index.ts to index.js
7.) run node index.js to see ndex.js translate into an ARM template in examples/basic/cdkout/helloarmkit.json
8.) deploy the example with az deployment group create --resource-group rg-my-resource-group --template-file cdk.out/helloarmkit.json
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com/Yetics/armkit/issues/32#issuecomment-763127510, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AG7YY2TS2XD3CSOSZGPEOITS2XVHRANCNFSM4WJEJHRQ.

Updated dos also adding contributer guides.
Closed in #33

Updated dos also adding contributer guides.
Closed in #33

If you still get some build issues, try the following steps:

If you still get some build issues, try the following steps:


Add deployer init file to the project as well?

Add a deployer file to the project so the project when cloned can run that file to setup deployer on the machine. Question is, how to setup the config file associated with that project?

done and available in v 1.3.3


Show flipster after resize bug

I have come across a rather interesting bug. I have a website that hides the flipster bit to show a form component, if the page is re-sized while flipster is hidden when you show the flipster bit it collopses. This is a pretty niche bug. Can javascript determine if the page size changes. Would this be worthy of a bug fix? I can have a go at building a fix.
Thanks

This issue should be resolved in version 1.0. Please test it out and let us know if you encounter this again!


Write swagger API

Write swagger API.
Copy the basic API to plan, provision, deploy including get/get IDs etc.

Done

Done


[Drive Controller] Publish look ahead distance visualization even when exceptions are thrown

Look ahead distance visualization removed in #38


FXML-based GUI Support

FXML might give us an easier/more streamlined approach to building interfaces, and might make it easier for us to use JavaFX CSS.

Finished adding FXML support, just need to make final tweaks before committing to master


[Packaging] Drop Python 3.8 support

Drop Python 3.8 because it was end of support on 2024-10-07: https://devguide.python.org/versions/
Drop 3.7 PR: https://github.com/Azure/azure-cli/pull/26855

Thank you for your contribution! We will review the pull request and get back to you soon.


Enhancing stub users

Jira link (if applicable)
N/A
Change description

making it look much nicer using gov.uk styling
can choose from a variety of darts-themed users
easy to add new ones, just edit the users.js file
combining external and internal login stubs as they are the same as far as the stub is concerned

Checklist

[x] commit messages are meaningful and follow good commit message guidelines
[x] README and other documentation has been updated / added (if needed)
[x] tests have been updated / new tests has been added (if needed)
[ ] Does this PR introduce a breaking change

Amazing effort, Dave! Love the darts themed, user names 🎯🔥
I've added a little bit to it to get it working with the new transcriber nav.
Cypress login() command takes an optional role code now as a parameter. For example, login('admin' | 'requestor-approver' | 'approver').
Default is admin but useful if we need to run suites as specific user types.


Add PlaceholderAPI support

Sometimes the condition mechanic is not powerful enough. Is it possible to add a condition that matches strings and supports PlaceholderAPI?

That's true . We LITERALLY need that

I've added this to the TODO list.

Implemented in commit 68f6bee


Document semantic versioning

Also updates runner to use ubuntu 24.04 22.04, to match "Supported platforms".
Ubuntu 24.04 doesn't have a swift toolchain (https://github.com/apple/swift-homomorphic-encryption/actions/runs/11578021930/job/32230836060#step:2:16021)

There is swift on Ubuntu 24.04.
The real problem is that the installer script has hardcoded Ubuntu versions: https://github.com/slashmo/install-swift/blob/main/install-swift.sh#L72


Redirection Issue during testing

added one more parameter "follow_redirects=True" to allow redirection in post method


Fix missing author field for Staged Animation

Thanks. With the big number of KSP-RO organization members I guess it makes sense to trim the list to the ones that are the primary maintainers of that mod ^^


docs(react): update class usage to className

Pull request checklist
Please check if your PR fulfills the following requirements:

[ ] Tests for the changes have been added (for bug fixes / features)
[ ] Docs have been reviewed and added / updated if needed (for bug fixes / features)
[ ] Build (npm run build) was run locally and any changes were pushed
[ ] Lint (npm run lint) has passed locally and any fixes were made for failures

Pull request type

Please check the type of change your PR introduces:

[ ] Bugfix
[ ] Feature
[ ] Code style update (formatting, renaming)
[ ] Refactoring (no functional changes, no api changes)
[ ] Build related changes
[ ] Documentation content changes
[ ] Other (please describe):

What is the current behavior?

Issue Number: N/A
What is the new behavior?

Does this introduce a breaking change?

[ ] Yes
[ ] No

Other information

fyi, both.class and className work with our components, but I do agree with this PR. We should be showing the idiomatic way to add the class.

@elylucas Oh good to know! I added the usage in as class so I thought I was completely wrong. :joy:


Can't run workbench - No souch file or directory: streamlit

Hi,
I installed the dbt-osmosis and tried to execute the dbt-osmosis workbench command
but I get error that No such file or directory: 'streamlit'
here is the full error msg:
INFO     🌊 Executing dbt-osmosis                                                            main.py:390

Traceback (most recent call last):
  File "/Users/galpolak/Library/Python/3.9/bin/dbt-osmosis", line 8, in <module>
    sys.exit(cli())
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1128, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1053, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1659, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1395, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 754, in invoke
    return __callback(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/click/decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/Users/galpolak/Library/Python/3.9/lib/python/site-packages/dbt_osmosis/main.py", line 414, in workbench
    subprocess.run(
  File<EMAIL_ADDRESS>line 505, in run
    with Popen(*popenargs, **kwargs) as process:
  File<EMAIL_ADDRESS>line 951, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File<EMAIL_ADDRESS>line 1821, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'streamlit'

@Nic3Guy
I need to update the documentation but I have moved the workbench to an optional dependency because its a heavier dependency and community usage in the dbt-osmosis server (open source dbt-server) is increasing significantly.
Use pip install 'dbt-osmosis[workbench]'
I'll leave this issue open until II update the docs.

@z3z1ma Thx, this solved the issue.


Allow Mentors to remove select days from small groups

Fixes #413

Can you add a count of how many people submitted? Otherwise it is just a guess if you will hurt people by deleting a code

You should also be deleting the corresponding attendance objects

Updated to delete the attendance objects!

Fixed dem merge conflicts

Created #481 and #482 to continue this


add support for lzma

Hi, I attempted to add lzma support to your library as I needed it for my own usecase.
I hope I caught all the areas (tests, docs, etc) in which I had to add support for a new encoder/decoder, if not please let me know.

Awesome, looks good to me at first glance, I think you got everything that's needed. I'll have time tomorrow to go over it properly.

Looks good, thanks a lot!
bors r+


Add two new packages to support react 16 (prop-types and create-react-class packages)

Thank you for your contribution @Ashkanph , I'll check it ASAP

some tests failed


[ENHANCE] Add number badges to Pots.Detail side menu (“navOptions”)

Title
Add number badges to Pots.Detail side menu (“navOptions”)
Summary
[Brief overview of the enhancement and why it is needed or desired]
Motivation
[More detailed explanation of the motivation for the enhancement, including any benefits it would provide]
Description
[Detailed description of the enhancement, including how it would work and any design considerations]
Alternatives
[Discussion of any alternative solutions that were considered and why the proposed solution is preferred]
Risks
[Identification and mitigation of any potential risks associated with the enhancement]
Acceptance Criteria
[List of criteria that must be met for the enhancement to be considered accepted]
Additional Information
[Any other relevant information, such as links to related issues or pull requests]

Won't be fixing this as these number badges are redundant and confusing.


Add decorators for query handlers;

Many thanks @mihailpw
I really like your contribution. One thing I think we can even do better which is instead of hard coding:
private const int RetryTimes = 3;

I think we can configure the number of retries in the DatabaseRetryAttribute class and pass it to the Decorators:
[AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = true)]
public sealed class DatabaseRetryAttribute : Attribute
{
	public int RetryTimes { get; }

	public DatabaseRetryAttribute(int retryTimes)
	{
		RetryTimes = retryTimes;
	}
}

So, what do you think?

This's a good idea and I thought about it. But I didn't find a simple and clean way to create an instance of decorator query/command and provide to this an instance of attribute. It required refactoring of ApplicationServicesExtensions.AddHandler(...).
Actually, I have idea how to do it. I will refactor it soon.
Thanks for review.

@phongnguyend just added settings providers for decorators from attributes. Check this out please.


added a "already have an account" btn

Hey, What i want is "Already have a account" should be a link, which looks like "Don't have an account" link on Login page and clicking on which it should go to "/login" clicking on your button it is trying to submit the form

will make the necesary changes

I have made the changes from my end, however, I am unable to run it locally. Can you check the changes and let me know?

It is showing an error
21:59:12.548 | Failed to compile.
--
21:59:12.548 |
21:59:12.548 | [eslint]
21:59:12.548 | src/Pages/SignupPage/SignupPage.jsx
21:59:12.549 | Line 150:41:  'Link' is not defined  react/jsx-no-undef
21:59:12.549 |
21:59:12.549 | Search for the keywords to learn more about each error.
21:59:12.549 |
21:59:12.549 |
21:59:12.596 | Error: Command "npm run build" exited with 1
21:59:12.828 | BUILD_UTILS_SPAWN_1: Command "npm run build" exited with 1

May i ask why are you not able to run it locally...


Cannot use multiple node-livereload servers on one page

What version of Livereload are you using?
0.9.3
What OS are you using?
Windows 10 Enterprise 20H2
What web browser are you using? (Browser name and specific version please)
Firefox 100.0.2
Chrome 102.0.5005.63
Expected result
Two different JavaScript modules, each instrumented by their own node-livereload instance, should both be able to reload the page.
Actual result
The page is stuck waiting for one specific module to change. After that module has changed and the page reloads, it seems the page will wait for the other module to change, and switch back and forth. The switching may be inconsistent (race condition?), I have not tested thoroughly.

Steps to reproduce issue
I am injecting two nearly identical scripts on my page, differing only in the element ID and port number:
(function(l, r) { if (!l || l.getElementById('livereloadscript-xxx')) return; r = l.createElement('script'); r.async = 1; r.src = '//' + (self.location.host || 'localhost').split(':')[0] + ':35736/livereload.js?snipver=1'; r.id = 'livereloadscript-xxx'; l.getElementsByTagName('head')[0].appendChild(r) })(self.document);
==>
<script async="" src="//localhost:35736/livereload.js?snipver=1" id="livereloadscript-xxx"></script>

(function(l, r) { if (!l || l.getElementById('livereloadscript-yyy')) return; r = l.createElement('script'); r.async = 1; r.src = '//' + (self.location.host || 'localhost').split(':')[0] + ':35733/livereload.js?snipver=1'; r.id = 'livereloadscript-yyy'; l.getElementsByTagName('head')[0].appendChild(r) })(self.document);
==>
<script async="" src="//localhost:35733/livereload.js?snipver=1" id="livereloadscript-yyy"></script>

I'm starting a server on each of the respective ports, watching for changes in two different sub-projects.
In my browser, I can see two websocket connections being opened to one of the servers, and no connections being opened to the other. Changes that are being watched by the other server (obviously) have no effect on the page. Changes that are being watched by the connected-to server cause the page to reload as expected. After such a reload, my browser (seemingly consistently) connects to the other server.
This seems to happening because the livereload script extracts port (etc.) information from a script tag on the page - not necessarily its own script tag, but the first script tag that fetched a livereload.js script. Therefore both instances of the script end up connecting to the same server, even though they were initially served by different servers. This extracted port information seems to take precedence over any configuration that can be provided.
Why is this important?
This appears to be a bug, or at least unexpected behavior.
The two sub-projects are meant to be runtime dependencies of the page I'm working on, which is why they have separate build processes. I don't see any way that outputs from separate builds could be watched simultaneously without addressing this issue.

@raihle Thanks for such a detailed report. Unfortunately I don't think I can help here.
This project is not responsible for the behavior of the livereload script. It's packaged as a dependency for convenience only. This project is only for the backend websocket piece.
I have not seen a case where you would inject more than one of these scripts on the same page, but this project only deals with handling back-end requests.
I recommend you check out the livereload js client script, but I suspect this is by design. I've never seen a use case like yours.
Sorry I can't help more here.


Create bug.yaml

@idivyanshbansal Please create a single PR with all three templates and close rest of the PR. Thank you.

sure sir.

Sir, can I create a new pull request and close this one