Updated module to have and use version convention

Fixes #105, replaces #106
It is a bit more conventional (see PEP-396) to define the version number in the module and using if from there, rather than defining in multiple locations (which as we see here, fall out of sync).
The the "new release" steps become, change the version in pshtt/__init__.py, which updates all the necessary strings.

Yup, this is way better than #106. Thanks, @IanLee1521!

:+1: This looks great!

Verified locally. Thanks, @IanLee1521! Thanks also to @conorsch for raising this issue and for his work in #106!


Hello, can you provide the following implementation methods? Link has expired

Hello, can you provide the following implementation methods? Link has expired
https://github.com/xcmax/FewShotWithoutForgetting_pytorch1.2

I am facing the same issue. Did you find the missing link?


Restart minecraft on supervisor config change

Also apt-get update so that dependencies
install cleanly on a fresh box/vm
Updated Vagrantfile to to use atlas hosted trusty64 box

Thanks, this looks great.
I'd like to maintain a clear history, though. Could you remove the Vagrantfile change from this changeset and force push your branch? I'd be happy to merge the Vagrant change as a separate PR.

Removed the Vagrantfile changes as requested

Beauty, thanks!


Tags

Closes #552
All states and use-cases are implemented.
New PR from old PR https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/666
Preview

After accessibility discussion, the tag should be 2 siblings buttons in a div (with potentially a vertical rule- between), need to discuss it with design.

FYI @louismaximepiton I've changed the added-in shortcode via 542fc411d6c4aa6af09424fc4173be76a7a2f69c in order to use the tags. I chose the small version.
I haven't followed all conversations around the design of tags, but we should have a non-clickable version of them.

Once #1257 is merged, should change the masthead New in version

Re working on this after weeks, asking myself if the CSS variables should be in the .tag or in a .tag-container.

With the new docs design we should use a tag in the Homepage for the "New in v5.x".

FYI: @Aniort will update the /site/content/docs/5.1/components/tags.md file to add some accessible examples to help people understand the accessibility around the tags.

Here is the design review of the Tags component. Below are my comments. I also have some questions. Thanks.
Visual rendering:
No comments on the visual rendering of the component. They all look good.
Filter tags interaction:

Filter tags are tags without the remove icon. Filter tags allow users to filter content from a set of options. There are two types of interaction with the filter tags to allow for different ways to filter content using tags.

Single choice tags allow the selection of a single tag from a set of options. Selecting a single choice tag automatically deselects the other tags.
Multiple selection tags allow the selection of multiple tags from a set of options. When the user selects the tag the selection state remains on until the user presses the tag again to turn it off (back to the default state).

Input tags interaction:

For the Hover and Pressed state, can you please make the outline black (white on black backgrounds), as previously specified. Sorry for backtracking on this, but having seen it working I think it would look more connected to the rest of the tag if the outline also changes on the hover and pressed states.
Focus state:
Please remove the short animation on the focus state.
Boosted page examples:
In some of the examples of the Tags on the Boosted page, there is a Filter Tag with no interaction states. Why is this version included?
Some of the examples on the Boosted page show the four variants and some show three? Should they all show the Four variants?

First of all, thanks a lot @Franco-Riccitelli for your review.

Single choice tags allow the selection of a single tag from a set of options. Selecting a single choice tag automatically deselects the other tags.
Multiple selection tags allow the selection of multiple tags from a set of options. When the user selects the tag the selection state remains on until the user presses the tag again to turn it off (back to the default state).

In my opinion, this behavior shouldn't be shown on the example page (maybe just a sentence about it) but we should display an example maybe in one example page ? It reminds me that I forgot about the focused state.

Input tags interaction:
For the Hover and Pressed state, can you please make the outline black (white on black backgrounds), as previously specified.

I think it will be hard to have the exact behavior you want without javascript on our side that will considerably increase the size of the component. It was done in the previous version of tags because the entire tag was actionable.

Focus state:
Please remove the short animation on the focus state.

I think that we might have a discussion about this. I can't remember if this was discussed during the specifications, but I think it helps a lot to have a moving outline to help people to know where they are.

Why is this version included?
Some of the examples on the Boosted page show the four variants and some show three? Should they all show the Four variants?

We are rethinking the documentation with accessibility, we'll pay attention to these remarks, thanks.
Any thoughts @julien-deramond ?

Naming and variants
The names describing the three types of tags included in Boosted are not the same as the versions on the DSM.
On the DSM we only define two types of tags, Filter tags and Input tags. Can you please use these labels?

Yes, this is corrected with the last version

Regarding the Informative tag, this is not included in our DSM documentation. As it is used for labelling only, with no interaction, I think it could change to a Badge component and should not be included as a Tag variant. Badges are small labels representing a status, property, or some other metadata.
We have not added Badges to the Web UI Components, and they will have a different appearance to Tags, but we will add it in. Let me know your thoughts on this.

IMHO, Badge and tags should have their own category since, as you say, badges convey metadata information (such as status, property, etc...) whereas informative tags categorize.
However, it could be great to see badges in ODS since projects use them. Do you have any thoughts @julien-deramond ?

Focus state
In the Actionable example, when I clicked on the tag with a cursor, the Focus state also appeared (using a chrome browser). I don’t think this should appear at the same time. Can you please check?

Mistake of mine, updated in the last version.

Choose your tag Behaviour
The first version shows the multiple selection behaviour, which works well.
For the second example, I expected the behaviour to show a single choice tag. Selecting a single choice tag automatically deselects the other tags (like a toggle). When I click on the two other options in the example the TV tag remains selected. Can you please check?

This one is done on purpose, but I need to check with dev if there's any utility to put this example in.

Closable tag outline
Below is an example of how the outline looks (in the hover state) on a safari browser. The version on the left works fine.

Mistake of mine too, should be resolved by the last version. Thanks a lot for your answer !

Should we try it on Bs side first ? https://github.com/twbs/bootstrap/issues/31033

FYI, tags with a different svg can be built:
<span class="tag">
  <svg viewBox="0 0 20 20" width="1.5rem" height="1.5rem" aria-hidden="true" focusable="false">
    <circle cx="10" cy="10" r="9" stroke-width="2" stroke="#000" fill="#f00" />
  </svg>
  Red
</span>

renders like:


fix: fallback to <environment undetectable> in all environments

Breaking Change

getUserAgent() is no longer throwing an error if it cannot determine the user agent, it falls back to <environment undetectable> instead

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

GitHub release
npm package (@latest dist-tag)

Your semantic-release bot :package::rocket:


Any plan to support Invisible ReCaptcha?

Is Invisible ReCaptcha support planned? Would PR with support for it be welcomed?

It doesn't appear to require any changes to the existing implementation.

Looks like the only change is placing the attributes on a button instead of a div. If you'd like to add an InvisibleRecaptchaSubmit field, that would be fine. I'd prefer to wait until it's out of beta though.

@davidism It seems out of beta now.
https://developers.google.com/recaptcha/intro

@ar-anvd @RabsRincon I'd be happy to review a PR if you're still interested.

We started using the Invisible ReCaptcha a while back without having to do any major modifications to our codebase.
flask configuration
RECAPTCHA_DATA_ATTRS = {'bind': 'recaptcha-submit', 'callback': 'onSubmitCallback', 'size': 'invisible'}

controllers.py
from flask_wtf.recaptcha.fields import RecaptchaField
from wtforms.fields.core import StringField

class TestForm(FlaskForm):
    the_input = StringField('Write stuff here...')
    recaptcha = RecaptchaField()

@bp.route('/test', methods=['GET', 'POST'])
def test():
    form = TestForm()

    if form.validate_on_submit():
        print('everything a-ok')
    else:
        print(form.errors)

    return render_template('test.html', form=form)

test.html
<html>
<head></head>
<body>
<script>
    function onSubmitCallback(token) {
        document.getElementById("test-form").submit();
    }
</script>
<form id="test-form" action="" method="post">
    {{ form.the_input }}
    {{ form.recaptcha }}
    <button id="recaptcha-submit">
        Test me
    </button>
</form>
</body>
</html>

I don't think the method that @mazzer shared still works. Is there a better way to set this up?

It still worked for me last week, haven't tried today. Any particular reason why you say it now doesn't work?

@fili I used the above code for invisible captcha and I get "urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1108)>" on "form.validate_on_submit"

@nullbaka Are you using reCaptcha v2: Invisible reCAPTCHA badge? This one works with @mazzer example. I am not sure where that certificate error comes from, may be related to something else or maybe v3.

@fili yes am using invisible reCAPTCHA on Mac OSX Catalina. I googled the error and found that this issue can be fixed by installing certificates.command. Didn't find any relation to Recaptcha or form validation. All's working good now. Let's see if I face any issues on deployment.


How to choose features from OpenCLIP?

Hello! Thanks for your great work.
I don't know how to use OpenCLIP to find correspondences. Could you please share these codes?
Thanks again.

Hi, thanks for your interest in our work!
The original OpenCLIP codebase didn't support input image size larger than the training resolution (at least it was still the case when we wrote our paper), so we follow the common practice and manually interpolate position encoding to support larger input resolution. This pull request could be very helpful as a reference.
Feel free to let us know if you have more questions.

@ZY123-GOOD I attached a cleaned-up version of our implementation here. Hope this helps!


Can we start Zappa instances, instead of Docker containers?

Looked into this: Zappa prioritizes quick start up, and this means it takes some time to build the image to deploy, particularly if multiple dependencies are involved. Docker makes a different trade-off: Development is easy, but start up might be slow if all the layers of the image aren't already cached.
So, it's interesting, and it could work, but it would make developing images more difficult, and would take us in a really different direction.


[QUERY] When processing a message, how can I "just do nothing" with it - causing it to run into the lock timeout later?

Library name and version
Azure.Messaging.ServiceBus 7.12.0
Query/Question
In former times (older SDKs), when we wanted a Service Bus message to be just rescheduled later (but not immediately), we just did not perform any action on the message, but just stopped handling it.
The effect was that the message was not rescheduled until the lock timeout expired.
This avoided an overload of our infrastructure because of messages that would immediately be rescheduled as soon as we abandon them.
Is there still a way to do something like that?
Environment
.NET Core 6

Thank you for your feedback.  Tagging and routing to the team member best able to assist.

You can do the same thing with the new library - doing nothing with the message will eventually result in the lock expiring after the lock duration has passed. The one caveat is that if you are using the ServiceBusProcessor, the lock will be automatically renewed by default for 5 minutes. This can be configured via the MaxAutoLockRenewalDuration property of ServiceBusProcessorOptions.

Hello - a few remarks/questions:

so the lock is also renewed, if we just return from the handler, without doing anything?
also, in the source code of the library I see that if a message hasnt been handled in the handler, you abandon it. So this contradicts your statement
does this also apply to sessions? As far as I interpret the session logic, this will not work for sessions, as session locks are based on a different kind of logic, right?

Lock renewal stops once the handler returns
Messages are only abandoned if an exception occurs during processing. If no exception occurs, and AutoCompleteMessages is false, then the message is not abandoned or completed.
When using sessions, the current session will be closed when no new messages are received from that session for the time configured in SessionIdleTimeout, or when the session lock expires - whichever occurs first.

Ad 1 and 2) Ah great - I see now that it is controlled by "AutoCompleteMessages" - so actually the behavior is compatible to the old library - thank you so much!
Ad 3) The thing is, that if I receive a message in a session, then do nothing with it, and then again query the messages, the message will immediately be dispatched to me again - my estimation is, that the session lock is scoped to the connection ID of my client, and that's the reason why I will read it again immediately. Is there a way to disconnect/reconnect (new connection ID) so I can avoid getting the message again immediately (by "abusing" the session lock)?

You shouldn't get the session message back again immediately provided that the session link remains open. You would get it back immediately if the session link closes and then reopens.

OK thank you very much for your help. I appreciate the speed and quality of your support! Thanks!


Export - gcc arm makefile broken for windows

Latest master as of today, having problems with creating dirs:
To reproduce:
python tools\build.py -m K64F -t GCC_ARM -r
python tools\project.py -m K64F -i gcc_arm -n RTOS_1 -b

Run make in the exported project:
'[' is not recognized as an internal or external command,
operable program or batch file.
c:/Code/git_repo/github/mbed/.build/export/MBED_10/Makefile:70: warning: overriding commands for target `.s.o'
c:/Code/git_repo/github/mbed/.build/export/MBED_10/Makefile:67: warning: ignoring old commands for target `.s.o'
'[' is not recognized as an internal or external command,
operable program or batch file.
arm-none-eabi-gcc -mcpu=cortex-m0plus -mthumb  -c -x assembler-with-cpp -c -Wall -Wextra -Wno-unused-parameter -Wno-miss
ing-field-initializers -fmessage-length=0 -fno-exceptions -fno-builtin -ffunction-sections -fdata-sections -funsigned-ch
ar -MMD -fno-delete-null-pointer-checks -fomit-frame-pointer -mcpu=cortex-m0plus -mthumb -O2 -o hal\targets\cmsis\TARGET
_Freescale\TARGET_KLXX\TARGET_KL25Z\TOOLCHAIN_GCC_ARM\startup_MKL25Z4.o c:/Code/git_repo/github/mbed/.build/export/MBED_
10/hal\targets\cmsis\TARGET_Freescale\TARGET_KLXX\TARGET_KL25Z\TOOLCHAIN_GCC_ARM/startup_MKL25Z4.s
'[' is not recognized as an internal or external command,
operable program or batch file.
A subdirectory or file -p already exists.
Error occurred while processing: -p.
make[1]: *** [hal\common\assert.o] Error 1
make: *** [bin] Error 2

cc @theotherjimmy

I'll get a VM up and test.


Connection refused

Describe the bug
DioError [DioErrorType.other]: SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = <IP_ADDRESS>, port = 59495
Source stack:
#0      DioMixin.fetch (package:dio/src/dio_mixin.dart:488)
#1      DioMixin.request (package:dio/src/dio_mixin.dart:483)
#2      DioMixin.post (package:dio/src/dio_mixin.dart:97)
#3      SendNotifier.startSession (package:localsend_app/provider/network/send_provider.dart:97)

To reproduce
send a file from macos to iphone.
Expected behavior
get a error
Screenshots
No response
Desktop (please complete the following information)
No response
Smartphone (please complete the following information)
No response
Additional context
No response

I got same error, sending file from Linux to iOS
I only opened 53319 tcp/udp in firewall, it can discover devices, but when send files from Linux to iOS, it reported same error. The refused port seems to be a random port.

Does accept works? Do you get to the progress page?

Does accept works? Do you get to the progress page?

Yes I can receive file from the same iOS

received the same error when attempting to send files from Windows to iOS. The other way around works. (iOS to Windows)

I also have this issue. I have this error when sending to macOS or sending from macOS with the secondar device being Android or Windows 11.
Anyone else able to successfully use LocalSend with macOS devices on arm64????

I encountered the same problem with Android to Linux transfer.
The connection is refused because of the firewall. It works when the firewall is disabled completely.
Transfer in the other direction (Linux to Android) worked for me. Perhaps my Android doesn't have a (strict enough) firewall?
The real problem is: why is this randomized port being opened for file transfer? Was it meant to be happening? Is this a bug? The protocol documentation is rather unclear on what port is supposed to be used to receive data through. I would think that it would be 53317, since it's the only one that can be configured, but the documentation only explicitly says that it's used for discovery.

Hello, port 53317 is used both for discovery and for file transfer. The random port is likely the port opened on the sending device when doing an HTTP request (ephemeral ports).

If 53317 is used for discovery and file transfer, then why is a random port being opened? What is it used for?
If this is intended behaviour, then it probably makes the app unusable in environments with strict firewalls (unless I misunderstand something).

As I said, the receiving device opens the HTTP server on port 53317. HTTP clients can open any port to connect to 53317.
This is actually no different when you open a website. Your browser will open any random port to connect to 80/443. The browser will not open the port 80 or 443 to connect to the server.
It is enough to open the UDP and TCP port 53317 to be able to receive files. I don't know much about Linux but you may check the firewall logs if you notice anything wrong.

The key observation to me is that when the firewall is disabled, the transfer is successful. This suggests that:

The client connects to server to prepare file transfer. This must be happening through the configured (53317) port.
The server must somehow be opening another, random port on its host, and the client must know of this port and tries to send data to it. If there's no firewall, the communication is successful, and the server receives the data. If there's firewall, the communication fails when the client tries to send to the random port that is not exempt on the firewall. And the client receives "connection refused".

Based on your reply, I assume this is a bug and not intended behaviour.
Looking at the protocol documentation, I can imagine the bug may be happening because:

The client sends a wrong, random port in info.port field of POST /api/localsend/v2/prepare-upload request, instead of 53317, and then the client and the server try to set up file transfer through this port.
The server somehow instructs the client to send the file to a different port through the response to POST /api/localsend/v2/prepare-upload (that contains the sessionId and fileTokens).

Those are just guesses. I did not analyse the app's code, or the network traffic, so I don't know what is actually possible (the info.port field and the format of tokens are not documented).
I passed up on using LocalSend because of this error, so I'm not going to analyse this further, sorry. I just posted these observations in hopes they could be somehow useful.

I just had this issue, sending to iOS ipad. The iPad was discovered and appeared as a destination, however sending files to it received an error. Socket refused.
I swipe closed the app and restarted it and the transfer worked fine.
I've only been using Localsend for a few hours, all other transfers have worked well so far.

Getting the same error when sending from Android to MacOS Sonoma. The other way around is fine. Can send from another MacOS (Ventura) to the Sonoma machine. The issue seems OS dependent.

Same, when attempting to send from Samsung Android to Iphone
DioException [connection error]: The connection errored: Connection refused This indicates an error which most likely cannot be solved by the library.
Error: SocketException: Connection refused (OS Error: Connection refused, errno = 111), address = <IP_ADDRESS>, port = 60524

Versions localsend
1.13.1 (android)
1.13.2 (iphone)

When attempting to send from Windows11 to Samsung S23, i encounter same problem.
Then I capture the network package of both sides. and i found the request do not really send to my android.
further i found the ip of my android is a static ip address which configured by myself in the past, and this ip address now have been occupied by another equipment. so the request can not send to my android.
so i change the android static ip address to another value. Then the problem is solved.

I have two Linux PCs. Firewalld is set up the exact same way on the both of them. The port I've set is opened up tcp + udp.
PC A can send to PC B, but not the other way around, unless I disable firewalld on PC A.

Restarting the server on the target device helped for me.

on my OpenSuse Linux installation this worked
sudo firewall-cmd --zone=public --add-port=53317/tcp --permanent
sudo firewall-cmd --zone=public --add-port=53317/udp --permanent


CX Reflected_XSS_All_Clients @ website/passcheck.php [master]

Reflected_XSS_All_Clients issue exists @ website/passcheck.php in branch master
The application's <?php embeds untrusted data in the generated output with echo, at line 1 of website\passcheck.php. This untrusted data is embedded straight into the output without proper sanitization or encoding, enabling an attacker to inject malicious code into the output.
The attacker would be able to alter the returned web page by simply providing modified data in the user input _POST, which is read by the <?php method at line 1 of website\passcheck.php. This input then flows through the code straight to the output web page, without sanitization.
This can enable a Reflected Cross-Site Scripting (XSS) attack.
Severity: High
CWE:79
Vulnerability details and guidance
Checkmarx
Lines: 36 9

Code (Line #36):
<form action="<?=h( $_SERVER['PHP_SELF'] )?>" method="POST">

Code (Line #9):
   $pass = $_POST['password'];

Issue still exists.

Issue still exists.


set expiration time

Is there a way to set expiring time when generating a token ?
I realized we could ignore expiration but I couldn't find a way to set that expiration.

There is no token generation functionality in this library.  It relies on jsonwebtoken to perform validation. That library also provides the ability to sign (generate) tokens.
If you read the documentation for that library you'll see that when signing a token you can supply the expiresIn parameter to control expiration.

Marking as closed. Invalid label only because this library does not provide any of JWT generation functionality.


Does not accepts correct answer

Challenge write-reusable-javascript-with-functions has an issue.
User Agent is: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36.
Please describe how to reproduce this issue, and include links to screenshots if possible.

// Example
function ourReusableFunction() {
console.log("Heyya, World");
}

ourReusableFunction();

// Only change code below this line
function reusableFunction(){
console.log("Hi World");
}
reusableFunction();

    ```
Dev console outputs "Hi World" .But code is not being accepted.
![bug-0](https://cloud.githubusercontent.com/assets/21281781/18396837/2c859c10-76e3-11e6-8d7d-766a25d8a0f1.PNG)

Code passes in Chrome.
I suspect that this is another instance of the Firefox issue. #10595

the funny thing is that right now im using chrome and not working

see my user agent info

and why each of the functions is executed twice in your case?

@Axfinity thanks for the issue. I have not been able to replicate it; it passes in Chrome. I'll leave it open so others can test it.
As to why the functions are executed twice, it's because the code in the editor is executed for each test.

all right. Im gonna try in opera now

Code passes fine in the Chrome!

works perfectly in opera.Something wrong with my chrome version i guess

It fails for me in Chrome as well.
Chrome Version 52.0.2743.116 (64-bit)
Mac El Capitan 10.11.6
http://d.weblife.us/rxQm

Weird, I deleted the code, re-typed, and started working.  I mucked around, copy/pasted code, and it started failing again.
I can't reproduce an consistent pattern.

this is just weird

I think it has something to do with the test suite.  Look how many times the tests are running now.

here is another one- I don't see anything wrong with these codes either.Output correct values but does not consider as correct answer-

I am seeing failed tests elsewhere as well.  All points to test suite.

I've had both the issues listed above, in teh case of the Reusable Functions, try putting the whole thing on one line, then seperate each section with a fresh carraige return (it worked for me, removed a few unseen spaces).
Also, try using the browsers console (F12) and take a look at the JS tab. If it's working there then it's a Dev Console bug.  Best to just save your work and move onto the next.

Heys, yep, your solution of removing the spaces solved my issue.....something is faulty with the test case anyway.
The same code that failed then was a pass after removing the spaces.
Cheers for that tip!
--> // Only change code below this line
function reusableFunction(){console.log("Hi World");}
reusableFunction();

@kennyklee @northless @Binkythebomb @sqro2 would any of you be interested in trying to improve the tests for this challenge to prevent this from happening?

@QuincyLarson If the man himself reaches out, I'm going to say yes. 👍  My day job is running a startup (product side, no coding), but I would say I'm intermediate level with JS.  Any tips on how to get started..specifically around tests?

@kennyklee awesome! Thrilled to have your help with this. Please let me know if I can answer any questions about this, and yes - the contributors chat room is the best place to get help.

I've revisited this on Chrome and Firefox, using various line-breaks and it seems to be working. Closing for now; please reopen if this is still an issue.

@devcshort The problem that you are running into is a new one, unrelated to this Issue. As of 09/10/18 there appears to be an issue with all challenges which require a console.log() statement.

@ArielLeslie Sorry about that!  I'll take a look at the new issue. Thank you


Duplicating week line in Safari

Chrome is ok, but when i open in safari, my actual week is duplicating

yep, it does

Thanks. Any help digging into this would be much appreciated.

No problem. I'll try hehe

I'm trying to resolt it. I saw the problem occurs only in october because daylight saving :)

Same problem here.
I've tested at two devices, both using the demo page:

iPad running iOS 9.3.5 - The problem doesn't exist
iPhone 7 running iOS 12.1 - The problem exist

The problem occurs in some specific months. For example 11/2018, 11/2019, 10/2020, 11/2020
Anyone has ideas how to solve it?

Having the same problem here, anyone has any idea on how to solve this?


Missing assembly redirect for transitive dependencies?

I was trying to use Alea.CUDA.Direct3D9, which references SharpDX (>= 2.5.0).
As of today, when I add a reference to Alea.CUDA.Direct3D9, without SharpDX, it'll install SharpDX 2.6.0, but it does not set a binding redirect.
I think, that - in principle - Alea.CUDA.Direct3D9 could work with SharpDX 2.6.0, but a binding redirect would be necessary.
For now, I see two work-arounds:

Explicitly add SharpDX 2.5.0 as a reference and thus force version 2.5.0 to be locked. I did that and it works.
Make Alea.CUDA.Direct3D9 depend on SharpDX (= 2.5.0).

Do you know some good way?

So we have a bug in the transitive assembly binding redirect code?
/cc @isaac_abraham

either that, or I misunderstood what should happen in this particular case,
i.e. transitive dep that is being used higher than the original one
mentioned in the nuget ref.
On 13 February 2015 at 12:10, Steffen Forkmann<EMAIL_ADDRESS>wrote:

So we have a bug in the transitive assembly binding redirect code?
/cc @isaac_abraham
—
Reply to this email directly or view it on GitHub
https://github.com/fsprojects/Paket/issues/602#issuecomment-74238414.

@isaacabraham how does the filtering work here?

As I recall, we pick the first strongly-named assembly in the list of available versions of that assembly in the package, and use that one.

yes. but it's not filtered by package. at least I cant find the location of this.

We do it for every package AFAIK.

I don't recall any funky logic to check for transitive relationship for the binding redirects.

if we do it for all packages then at least it should not be filtered out!?

The evidence seems to suggest that we only do it for top-level dependencies rather than the entire graph of them...

Just looking at the code, all packages are supplied to the binding redirects code that are returned from createModel() which in turn is derived from lockFile.ResolvedPackages - are these all packages or just top-level packages?


Cuts documentation

Note that once the documentation is built, you can preview how it will look like by clicking on "Details" next to it:


How to get the id of the data when clicked

nodeClick: function(name, extra, id) {
   console.log(name);
   console.log(id);
}

This id is the serial number is not in my data.

When rendering a node, if I can return the metadata in terms of scalability, I think it is a big boost.

If you've added your own id in your data. Store it under the "extra" field to have access to it through the extra argument.
/Erik


Shubhamsigdar

Fixes Issue

Changes proposed

Check List (Check all the applicable boxes)

[ ] My code follows the code style of this project.
[ ] My change requires changes to the documentation.
[ ] I have updated the documentation accordingly.
[ ] All new and existing tests passed.
[ ] This PR does not contain plagiarized content.
[x] The title of my pull request is a short description of the requested changes.

Screenshots

Note to reviewers

Is this a duplicate of https://github.com/EddieHubCommunity/LinkFree/pull/1481 ?


Rename notThrows to notThrow - Fixes #528

Fixed all references to doesNotThrow

See my comment in #528.
Also, little advice, to avoid working on things that won't get merged or accepted, I recommend discussing it in an issue first and see if people actually want this.

Thanks for the advice.
I created an issue for it. I created the PR in response to the issue in case it was a "wanted" change. It's easy enough to close out the PR. As for actual work effort, not much time was lost as it was a pretty simple change. If it wasn't something that was a trivial change, I definitely wouldn't have created the PR to go with the issue without discussion first.

Thanks for the suggestion, but as commented in https://github.com/sindresorhus/ava/issues/528#issuecomment-181673612, this is not something we're interested in :)


Suptag Bar

Amato Masaki submitted a feature request: Suptag Bar
Suptag bar for everyone , should be Permanent .

Despite being a smart bot, I can not automagically respond to the user if you have any feedback to give them. Thus, if you wish to tell 'em something, respond here: https://ripple.moe/index.php?p=114&id=68

What?


Add a LRU cache around SchemeMap instantiation.

Will reduce cost of every transliterate call.
See https://github.com/kmadathil/sanskrit_parser/issues/70

Released 1.6.2 - available for use downstream.


idea: use "concurrent" instead of "paralle"

Since parallel is a reserved keyword, forcing the awkward paralle to be used, and technically "concurrent" is a more accurate description of how the processes are executed, I'd suggest this alternative that I've been using locally:
[<CustomOperation("concurrent")>]
member inline _.concurrent([<InlineIfLambda>] build: BuildStage) =
    BuildStage(fun ctx -> { build.Invoke ctx with IsParallel = fun _ -> true })

Is there any reason to not offer this as an alternative?

Yes, we can provide that.


Comparison of various Spark options in Azure

In addition to Apache Spark in Azure Synapse there are a number of other Azure PaaS services that offer Apache Spark options such as Azure Databricks and HD Insights. Is there a page that discusses these different options and when to use each one?
For example there is a comprehensive table here that discusses the various SQL options on Azure - I am wondering where I can find a similar comparison table for the various Apache Spark options on Azure.

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

ID: 5a77b33c-0cd2-c0c6-ea09-a594c7ca59e3
Version Independent ID: b78fd8b0-a9c3-a86e-1319-506795a4fe53
Content: What is Apache Spark - Azure Synapse Analytics
Content Source: articles/synapse-analytics/spark/apache-spark-overview.md
Service: synapse-analytics
Sub-service: spark
GitHub Login: @euangms
Microsoft Alias: euang

@pnarsi  Thanks for the feedback! I have assigned the issue to the content author to evaluate and add the comparison.

#assign:mlee3gsd

#reassign:mlee3gsd

Thanks for your dedication to our documentation. Unfortunately, at this time we have been unable to review your issue in a timely manner and we sincerely apologize for the delayed response. We are closing this issue for now, but if you feel that it's still a concern, please respond and let us know. If you determine another possible update to our documentation, please don't hesitate to reach out again. #please-close


Feature/configuration

Adds default configuration from CMAKE arguments, exposes an configuration (serial dev and UDP IP/port) API and updates MicroXRCEDDS calls to v1.1.5.

Rebased onto feature/dashing_migration in order to avoid conflicts


Added keywords for middle finger 🖕

I was surprised it didn't pop up for "middle finger."

Awesome! Thanks.


Add continuous integration

Rig up continuous integration so that changes to the repo will trigger a rebuild of the Markdown file. I have an idea of how to do that using AWS Lambda and Github Webhooks...

Well, turns out it was easier to simply set up a travis-ci.org account, but still have to figure out how to write the csv and markdown files back to Github.

Also: I really need to add tests into wsbcatalog.py.


Prevent adoption of existing buckets

Summary

Fixes #44

Checklist

[x] PR contains a single logical change (to keep release notes relevant)
[x] Categorize the PR by setting a good title and adding one of the labels:
bug, enhancement, documentation, change, breaking, dependency
as they show up in the changelog
[x] Link this PR to related issues
[x] I have run make test-e2e and e2e tests pass successfully

I've tested the lock by applying the sample bucket specs, but twice at the exact tiime with same name, the lock worked so far.


Fix windows eunit tests

File tests: windows file operations should abort on error
the same as unix operations invoked through sh. Also
windows does not support '?' characters in filenames.
Eunit tests: the 'All' prefix is missing on the 'x tests passed'
message. Eunit only prints the 'All' prefix if there are more
than 2 passed tests, dropping the prefix on the match works
for all cases.

That looks good, +1.

Why do we need rebar.bat in addition to the already generated rebar.cmd? Does it behave differently?
Are you sure we weren't explicitly testing filenames with spaces? If you aren't, shouldn't we try to quote it instead of removing the spaces?

Other than that, +1.

Why do we need rebar.bat in addition to the already generated rebar.cmd? Does it behave differently?
Are you sure we weren't explicitly testing filenames with spaces? If you aren't, shouldn't we try to fix the incompatibility instead of removing the spaces?

Other than that, +1.

right you are, no need for .bat whatsoever, didn't notice the .cmd being generated by bootstrap
after further investigation, turns out the only thing that was causing the test to fail was the ?character which windows does not allow to be part of directory names, spaces are fine

+1


[Toolpad Editor]  Add tooltip to display more dropdown

Fixes #2562
Added a tooltip to the Display mode on the page section which takes the user to the docs link here : https://mui.com/toolpad/concepts/display-mode
I have kept  placement="left-start" to open it on the side, opening it on the normal position gives issues to user when selecting option on the dropdown.

[x] I've read and followed the contributing guide on how to create great pull requests.
[x] I've updated the relevant documentation for any new or updated feature
[x] I've linked relevant GitHub issue with "Closes #"
[x] I've added a visual demonstration under the form of a screenshot or video

Thank you!


chore: by exporting more items from index.d.ts (#2634)

Please check if the PR fulfills these requirements

[X] It's the right issue type on the title
[X] When resolving a specific issue, it's referenced in the PR's title (e.g. fix #xxx[,#xxx], where "xxx" is the issue number)
[X] The commit message follows our guidelines
[ ] Tests for the changes have been added (for bug fixes/features)
[ ] Docs have been added/updated (for bug fixes/features)
[ ] It does not introduce a breaking change or has a description of the breaking change

Description
Adds more exports to apps/editor/types/index.d.ts

Thank you for your contribution to TOAST UI product. 🎉 😘 ✨

Turns out these are already exported from a different file


[Bug]: Flaky build failure: directory copy fails

What happened?
Errors look like
ERROR: /__w/monorepo/monorepo/BUILD.bazel:87:22: Copying directory npm__find-up__5.0.0/package failed: Exec failed due to IOException: /github/home/.cache/bazel/_bazel_root/818c72ad5a3a83f42a3d6f48674a13b0/execroot/__main__/external/npm__find-up__5.0.0/package (No such file or directory)

https://bazelbuild.slack.com/archives/CEZUUKQ6P/p1702916591850299
Copying directory npm_rulesjs__uuid__9.0.0/package failed: Exec failed due to IOException: /root/.cache/bazel/_bazel_root/8937bc5b791d3db8cd10f15350ebd801/execroot/__main__/external/npm_rulesjs__uuid__9.0.0/package (No such file or directory)

They happen on about 2% of builds as observed by one client. They use --remote_download_minimal.
Version
One client observed on rules_js 1.32.2 and bazel 6.4.0
How to reproduce
Not sure yet.

Any other information?
No response

I just hit this as well. Some empirical observations:

There were around 8 failures like this to start
Retrying the global build a few times succeeded 0-2 of them every time (so 8 -> 7 -> 5 -> 4 -> 4 -> 3), suggesting maybe a race condition?
Retrying past 3 did not seem to help
Disabling BES made this go away

I saw this right after an upgrade to Bazel7.0.0, but that may have just been causing a full invalidation. Although I don't recall ever seeing this this on a Bazel7 nightly from a few weeks ago even with fairly frequent expunges.

@DavidZbarsky-at which Bazel version were you on prior to the upgrade to Bazel 7? And could you be more precise how you "disable BES" - which flags did you change?

We were previously on 7.0.0-pre.20231011.2.
I disabled the following flags:
#build --bes_results_url=https://app.buildbuddy.io/invocation/
#build --bes_backend=grpcs://remote.buildbuddy.io

We speculated that configuring CopyDirectory not to run remotely via the following could help:
common:buildbuddy --modify_execution_info=CopyDirectory=+no-remote-exec

However, testing shows this was not the case - we still see the same error when the action runs locally.

I've now seeing this in a non-CI scenario:
INFO: Invocation ID: 9b83f608-95a9-4690-a06a-707f772a013b
ERROR: /workspaces/monorepo/BUILD.bazel:87:22: Copying directory npm__at_twilio-paste_skeleton-loader__0.1.3__327301399/package failed: Exec failed due to IOException: /home/vscode/.cache
/bazel/_bazel_vscode/f4ac7acc8046f57d430e720e89de5487/execroot/__main__/external/npm__at_twilio-paste_skeleton-loader__0.1.3__327301399/package (No such file or directory)
ERROR: /workspaces/monorepo/BUILD.bazel:87:22: Copying directory npm__at_twilio-paste_sibling-box__3.0.5__-301804951/package failed: Exec failed due to IOException: /home/vscode/.cache/ba
zel/_bazel_vscode/f4ac7acc8046f57d430e720e89de5487/execroot/__main__/external/npm__at_twilio-paste_sibling-box__3.0.5__-301804951/package (No such file or directory)

However, the directory exists locally:
ls -la /home/vscode/.cache/bazel/_bazel_vscode/f4ac7acc8046f57d430e720e89d
e5487/execroot/__main__/external/npm__at_twilio-paste_skeleton-loader__0.1.3__327301399
.rwxr-xr-x 624 vscode  9 Jan 17:35 BUILD.bazel
drwxr-xr-x   - vscode  9 Jan 17:35 package
.rw-r--r-- 46k vscode  9 Jan 17:35 package.tgz
.rw-r--r-- 154 vscode  9 Jan 17:35 WORKSPACE

If I comment out remote caching, then the issue goes away:
 #build --remote_cache=grpcs://secret:secret@secret.cache.host:9092

We're also seeing this. I do find it very interesting that it's an exec failure. AFAICT it's not an error printed by the tool responsible for the action, it's bazel printing that error.
Whenever this happens, I cannot find the action in the profile produced by --profile. The failed actions appear to be missing. Which seems to me a sign that the failure is pretty early on in Bazel and not in the build rule.
I'm only talking from intuition, I have no proof for any of my speculation.

I was able to reproduce it 100% of the time with Bazel 7 if I do things in the right order.
~/.bazelrc has the following.
build --repository_cache=~/.cache/bazel/_bazel_austin/repository_cache
sync --repository_cache=~/.cache/bazel/_bazel_austin/repository_cache

I start by doing bazel clean --expunge
Doing a build of just the part of the repo with JS dependencies:
$ bazel build -c opt //ui/... --config=engflow --config=build_without_the_bytes --verbose_failures
Starting local Bazel server and connecting to it...
INFO: Invocation ID: 9c0ac736-ee47-461c-876d-565275794751
INFO: Streaming build results to: https://cluster.engflow.com/invocation/9c0ac736-ee47-461c-876d-565275794751
ERROR: /home/austin/local/three-shasta/BUILD.bazel:18:22: Copying directory npm__supports-hyperlinks__2.3.0/package [for tool] failed: Exec failed due to IOException: /media/austin/a7ea7e92-b2f9-4e20-8134-54e7a3d73a5c/home/austin/.cache/bazel/_bazel_austin/d42add3dc3a56cc3d91cd8759e714dfe/execroot/shasta/external/npm__supports-hyperlinks__2.3.0/package (No such file or directory)
ERROR: /home/austin/local/three-shasta/BUILD.bazel:18:22: Copying directory npm__signal-exit__3.0.7/package [for tool] failed: Exec failed due to IOException: /media/austin/a7ea7e92-b2f9-4e20-8134-54e7a3d73a5c/home/austin/.cache/bazel/_bazel_austin/d42add3dc3a56cc3d91cd8759e714dfe/execroot/shasta/external/npm__signal-exit__3.0.7/package (No such file or directory)
ERROR: /home/austin/local/three-shasta/BUILD.bazel:18:22: Copying directory npm__write-file-atomic__3.0.3/package [for tool] failed: Exec failed due to IOException: /media/austin/a7ea7e92-b2f9-4e20-8134-54e7a3d73a5c/home/austin/.cache/bazel/_bazel_austin/d42add3dc3a56cc3d91cd8759e714dfe/execroot/shasta/external/npm__write-file-atomic__3.0.3/package (No such file or directory)
INFO: Elapsed time: 97.282s, Critical Path: 1.43s
INFO: 1835 processes: 7 remote cache hit, 1797 internal, 31 local.
ERROR: Build did NOT complete successfully
INFO: Streaming build results to: https://cluster.engflow.com/invocation/9c0ac736-ee47-461c-876d-565275794751

I'm 3 for 3 now in my test of reproducing it.  Any ideas what to look for or try?
If I run the exact same build command again, it works the second try.
And now that I ran the build command the second time, I can't reproduce the error...  Time to dig in some more.

I've also experienced this, I'm not sure what's causing it though

We are also seeing this on Bazel 7.0.2 (and on 7.1.0rc1), but for us it is now consistent on a single package (during tests) in CI:
ERROR: /home/runner/.cache/bazel/_bazel_runner/bccdf71c163d013389bc1939108453cd/external/npm_typescript/BUILD.bazel:32:17: Copying directory npm_typescript/package [for tool] failed: Exec failed due to IOException: /home/runner/.cache/bazel/_bazel_runner/bccdf71c163d013389bc1939108453cd/execroot/_main/external/npm_typescript/package (No such file or directory)

Given the name of the target I suspect that https://github.com/aspect-build/rules_ts/blob/main/ts/private/npm_repositories.bzl#L87 is involved, even though I am not sure how or why.

I wanted to note that that work around did not work in our case. It was still happening with 7.0.2.

Unfortunately, I don't have a repo of this issue in any of our builds on rules_js CI or on our internal uses. We are on 7.0.2 internally.
@ewhauser I believe you're on persistent runners without RBE.
@philsc You're on RBE with persistent runners correct?
Have you doubled checked that you don't have multiple --modify_execution_info flags set. This flag is not additive.

Huh. I would never have guessed that --modify_execution_info is not additive. I suspect that's where my mistake was. I will check.

@gregmagolan, so with that fix do we still need --modify_execution_info=CopyDirectory=+no-remote?

It looks like the fix just made the flake less frequent but didn't fix it. Re-opening this issue.
Our plan is now to switch the copy_directory rule that takes the source directory as its input to a new tar extract rule that takes the tgz file as an input. That should solve it once and for all. @thesayyn and @alexeagle are looking into expanding the tar rule in bazel-lib to support extraction.

As an aside: Would it be worth filing an upstream Bazel issue for this? This feels like a bug in Bazel that you're working around here.

I've narrowed down the problem (for us at least) down to the --experimental_merged_skyframe_analysis_execution flag, which was made the default in Bazel 7. Adding --noexperimental_merged_skyframe_analysis_execution made things pass for us.
I believe that we already had --experimental_merged_skyframe_analysis_execution enabled in Bazel 6.4, so I'm guessing that something in the implementation behind that flag changed from 6.4 to 7 (I'm working on this upgrade, and this issue was blocking me)
I don't have a minimal repro, but my Bazel 7 upgrade was failing consistently without --noexperimental_merged_skyframe_analysis_execution and now consistently passes with it. That being said, the failure was surfacing for us in a very specific environment so I feel there must be more to triggering this issue, but I've been unable to tell what the additional trigger might be. It might be that the environment it was running in was a docker container, but that's speculation on my part.

Re-opening as there are still the corner cases of packages with lifecycle hooks & packages with patches.

More detailed update on this issue now that https://github.com/aspect-build/rules_js/pull/1538 has landed. #1538 has "mostly" fixed this issue since for most packages (those that don't have lifecycle hooks of patches), that fix makes is such that they no longer use a CopyDirectory action with a source directory input to copy into the virtual store. Instead those packages will use a tar toolchain to extract the package .tgz directly into the virtual store.
As mentioned above, packages with lifecycle hooks and those with patches will require separate fixes in the future to no longer use source directory inputs.


how to extract entity which are not adjacent words

Rasa NLU version:0.13.6
Operating system (windows, osx, ...):windows
Content of model configuration file:

language: "en"

pipeline:
- name: tokenizer_whitespace
- name: intent_entity_featurizer_regex
- name: ner_crf
- name: ner_synonyms
- name: intent_featurizer_count_vectors
- name: intent_classifier_tensorflow_embedding
  intent_tokenization_flag: true
  intent_split_symbol: "+"
path: ./models/nlu
data: ./data/training_nlu.json

Issue:
how to extract entity. which are not adjacent words. below is an example:
i need to train my NLU to understand public grievances, like STREET LIGHT OUT,POTHOLE IN STREET,STREET LIGHTS ON DAYS
My entity value is STREET LIGHT OUT  , that means a person wants to report a Street light not working.
he/she will do it in below format .
The Street light adjacent to Dr Vasanth Shetty's Clinic , WH Hanumanthappa Layout, Ulsoor Road, Bangalore 42 has been fused since  a week.
Street light alone is not an entity or fused alone is not my entity.
street light fused is a synonym .
Is it possible , to train NLU to extract street light fused from this sentence. if yes how.
if no , is splitting Street Light and fused as different entities is the only solution?
but it may be possible to extract street light fused from above sentence because it can extract entities which multiple words in it  and tokenizer_whitespace just break at an white space .
please suggest should is split into multiple entities ?

Answered on SO https://stackoverflow.com/questions/52819048/how-to-extract-entity-with-rasa-nlu-which-are-not-adjacent-words/52825004#52825004
I would suggest asking questions like this in the forums in the future.

@wrathagom thanks for the suggestion, but that is not a solution that i got on the forum https://stackoverflow.com/questions/52819048/how-to-extract-entity-with-rasa-nlu-which-are-not-adjacent-words/52825004#52825004 .

@wrathagom did you read the answer given in the link you provided?

Answered on SO https://stackoverflow.com/questions/52819048/how-to-extract-entity-with-rasa-nlu-
which-are-not-adjacent-words/52825004#52825004
I would suggest asking questions like this in the forums in the future.

@wrathagom thanks for the suggestion, but that is not a solution that i got on the forum https://stackoverflow.com/questions/52819048/how-to-extract-entity-with-rasa-nlu-which-are-not-adjacent-words/52825004#52825004 .   please read the answer given by him it is not even relevant.

@manslogic ask Caleb said, please ask these kind of questions on the forum. And the suggestion Caleb gave on stackoverflow does sound reasonable to me

@akelad thanks for being responsive and understanding that this question was answered wrong on stackoverflow .
But i bring to your notice forum is not accessible , is rasa forum down?

@akelad thanks for being responsive and understanding .
But i bring to your notice forum is not accessible , is rasa forum down?

@akelad thanks .
i am glad that you found it reasonable ,  but let me explain the need.
Example 1:
Garbage not picked from past 10 days,need immediate attention for clearance.
here i can pick out Garbage not picked is the issue.  i can train my NLU to extract this named entity with ner_crf with below training
{
        "text": "here i can pick out Garbage not picked is the issue.  i can train my NLU to extract this named entity",
        "intent": "inform_grevience",
        "entities": [
          {
            "start": 20,
            "end": 38,
            "value": "Garbage not picked",
            "entity": "issue"
          }
        ]
      }

Example 2:
A Garbage bin near 10 main is not picked from past 10 days , immediate action required
different citizen is reporting same problem but different sentence.
can i extract Garbage not picked from Example 2 as well using ner_crf ?
is it possible or do i need to follow as proposed by Caleb  .

@akelad thanks .
i am glad that you found it reasonable ,  but let me explain the need.
Example 1:
Garbage not picked from past 10 days,need immediate attention for clearance.
here i can pick out Garbage not picked is the issue.  i can train my NLU to extract this named entity with ner_crf with below training
{
        "text": "Garbage not picked from past 10 days,need immediate attention for clearance",
        "intent": "inform_grevience",
        "entities": [
          {
            "start": 20,
            "end": 38,
            "value": "Garbage not picked",
            "entity": "issue"
          }
        ]
      }

Example 2:
A Garbage bin near 10 main is not picked from past 10 days , immediate action required
different citizen is reporting same problem but different sentence.
can i extract Garbage not picked from Example 2 as well using ner_crf ?
is it possible or do i need to follow as proposed by Caleb  .

Ok please create a post on this in the forum, and i'll answer it there


[Jetsnack]: Navigate case LazyColumn last element partially visible.

Is there an existing issue for this?

[X] I have searched the existing issues

Is there a StackOverflow question about this issue?

[X] I have searched StackOverflow

Is this an issue related to one of the samples?

[X] Yes, this is a specific issue related to this samples repo.

Sample app
Jetsnack
What happened?

Scroll a LazyColumn to bottom.
Click on any element in the LazyColumn. It navigate me to the detail page.
Press back button, it back to the LazyColumn page but not at bottom position. The last element in LazyCoumn is partially visible, I expect it is fully visible.

here's my bug reproduction screen recording.
https://github.com/android/compose-samples/assets/78646351/1bca7436-0afb-4b07-9aa7-9bae3aa6e7a8
Relevant logcat output
No response
Code of Conduct

[X] I agree to follow this project's Code of Conduct

Hello @JolandaVerhoef, would it be alright if I create a pull request for this issue?

@ibrahemid yes, that would be wonderful!

i thought lazy list by default saved the scroll position

i have found the issue when navigate to detail screen shouldShowBottomBar is return false and cause reCompostion when navigate back to Feed screen shouldShowBottomBar return true and cause reCompostion and LazyColume shows the last item  partially. to solve this issue i have created viewModel and saves the scrollPostion into the ViModel's state variable and asign this variable to LazyListState's initialFirstVisibleItemIndex but still the issue is still persist

#1149


write poster of posters stacks post

decent draft completed https://medium.com/@harrisonpim/building-posters-of-posters-and-portraits-of-portraits-396e83702e23


Repeating file names in test.txt

In the latest edition of Pascal VOC format (300x300), under mentioned filenames are repeated in "ImageSets/Main/test.txt"
1)014567
2)015731
3)016763
4)016653
Although It can be easily  solved by deleting the repeated files manually but if remain un-noticed might give error in annotation conversion

test.txt


Add mysql-client, helm, tfenv+terraform

Your Pull Request has been selected for a project-agnostic code review by Aurea Central Reviewers Team.
Please consider using Analyzer UI extension to catch issues in pull requests.
More information
This is an initiative to improve overall code quality. If your change is urgent, you don't have to wait for our review.
NOTE: This review does not replace your team's review.


Licensing isn't clear

Hey,
The PyPI page claims BSD licensing for this package, though the "define.py" has a LGPL license header, and is the only file to have a license header.
Can you provide the correct licensing information, maybe in a license.txt file?
Being an LGPL licensed python package/module is a bit confusing at it looks like there's no way to separate it from the main application.

PKG-INFO states that it is using the BSD license.
defines.py was not written by @snmishra but appears to have been taken from PyUSB.
I am not a licensing expert but it seems like there's some kind of a licensing conflict here.

Indeed defines.py is taken from PyUSB. I wrote this at a time when I wasn't too aware of the license issues. As far as I know, LGPL should be compatible with BSD. But this probably makes the overall package have same restrictions as LGPL. We ultimately depend on a non-free binary DLL. I am not sure that the restrictions matter.
The defines.py is just a set of numeric constants,  When I have some time, I'll see if I can have it generated automatically from FTDI D2XX programming guide.

@snmishra Is there any reason you wouldn't want to just change your license to LGPL?

@catskull This is such a small library that LGPL seemed overkill. I figured a 2-clause BSD license will allow this to be used anywhere. I'd like to keep it that way if I can.

Thanks to @catskull we have a new generated defines.py and the LGPL part is gone. I am still not sure what license the auto-generated defines.py and _ftd2xx*.py files would be under, since they are generated from FTDI API.

@snmishra I asked on stack overflow what to do here:
http://opensource.stackexchange.com/questions/1383/can-i-apply-an-open-source-license-if-i-referenced-copyright-documentation-durin

@snmishra It looks like we're fine here. We're not redistributing FTDI's library or documentation in any form. Someone using this library would still have to have a legal copy of their C library (and presumably their documentation since we offer none as part of this library).
I vote this issue is closed.

@catskull I agree.


Namespace config settings

Resolved by https://github.com/ember-theater/ember-theater/commit/3c1baf57f2d20a9c373cabf28cdc99b4ec5f5f6b.


What are good strategies to migrate a database from default UUIDs to InnoDB-optimised binary UUIDs?

Hi all,
I know this is not really an issue but i could not find a Slack channel or another platform for a little support. Please close if this is not appropriate, but please refer me to another platform.
Anyway, we made a mistake when implementing this bundle. We used the default settings for primary keys and i think that performance is getting worse. So i want to migrate to InnoDB-optimised binary UUID. This seems easy to implement, but i need to migrate all data to this new format.
So i was wondering if you guys have any tips or tricks to do this. Any pointers would be nice.
Application is Symfony 3.4 (yes, we will migrate to 4.1), ramsey/uuid 3.8.0 and MariaDB.

i think that performance is getting worse

I'm not familiar with how MariaDB handles keys internally, but in MySQL, my understanding is that the primary keys are used as part of all the other indexes/keys on the table, so if you have large primary keys (i.e. 36-character strings), then all your indexes/keys will be quite large. I don't know the full performance impact of this, though.
My recommendation, if you chose to use UUIDs as your primary keys, is to use the binary string form (16-byte string). The trade-off is that it makes it more difficult to do look-ups in your database.
I typically advise the use of a standard unsigned integer primary key, with a unique key on your UUID column. This avoids any performance hit that could occur because of the large UUID primary keys.

So i want to migrate to InnoDB-optimised binary UUID.

This will definitely help from a data distribution perspective. Since the PKs will be sequential with the InnoDB-optimized UUIDs, then records won't be scattered, and lookups will be faster.
To switch to the newer UUIDs, you'll need to write a migration script that reads the database records in the order you want them saved (maybe sorted by creation date, or something), generates the InnoDB-optimized UUID, and stores it to the database. I don't think you'll be able to convert your existing UUIDs to the optimized format, since they won't be sequential (unless they're already time-based, v1 UUIDs—then you might be able to do it). I would probably create a new CHAR(16) column with a unique index on it for this. Do a pass that saves the new format into that column. Then, you could promote that column to be the PK and drop the older column at a later time.
This would reduce downtime, but you have to be very careful that any foreign key relationships you have to the original PK are also changed to the new one. This also changes all of your identifiers, so anything that relies on the identifiers not changing will break.
So, I think it's possible to do what you want to do, but there's a lot of risk involved. Plan accordingly. 😄

Thanks for the reply, much appreciated!
I sense that you would prefer to use int pk's instead of uuid's?
This is something that i contemplated also. Just run the integers as a new column next to the current situation. A datatransformer to look up the uuid's is fairly simple, so the front end makes it seem we still use uuid's.
Which ever route we decide to take, it will be risky and time consuming. But in a table with 20000 records we have a huge drop in performance as it is now.
Thanks again for the reply!

I think this article has more ideas and solutions
https://tomharrisonjr.com/uuid-or-guid-as-primary-keys-be-careful-7b2aa3dcb439

Sad but the article leads to a 404, but I remember that I read it a a few month ago when we had to decide if we could use uuids in our database or not. I found a handful of other links on the topic, and global answer was: with MySQL and MSSQL, don't, with PostgreSQL, do :)
We do use UUID's as primary key on most of our entity tables, and it works like a charm, PostgreSQL is definitely much more efficient with it than MySQL (which if I remember correctly doesn't have an uuid type at all).

I just read a post on ways to scale your database that hit home with me — the author suggests the use of UUIDs (similar to GUIDs) as the primary key (PK) of database tables.
Reasons UUIDs are Good
There are several reasons using a UUID as a PK would be great compared to auto-incrementing integers:

At scale, when you have multiple databases containing a segment (shard) of your data, for example a set of customers, using a UUID means that one ID is unique across all databases, not just the one you’re in now. This makes moving data across databases safe. Or in my case where all of our database shards are merged onto our Hadoop cluster as one, no key conflicts.
You can know your PK before insertion, which avoids a round trip DB hit, and simplifies transactional logic in which you need to know the PK before inserting child records using that key as its foreign key (FK)
UUIDs do not reveal information about your data, so would be safer to use in a URL, for example. If I am customer 12345678, it’s easy to guess that there are customers 12345677 and 1234569, and this makes for an attack vector. (But see below for a better alternative).

Reasons UUIDs May Not be Good
Don’t be naive
A naive use of a UUID, which might look like 70E2E8DE-500E-4630-B3CB-166131D35C21, would be to treat as a string, e.g. varchar(36) — don’t do that!!
“Oh, pshaw”, you say, “no one would ever do such a thing.”
Think twice — in two cases of very large databases I have inherited at relatively large companies, this was exactly the implementation. Aside from the 9x cost in size (36 vs. 4 bytes for an int), strings don’t sort as fast as numbers because they rely on collation rules.
Things got really bad in one company where they had originally decided to use Latin-1 character set. When we converted to UTF-8 several of the compound-key indexes were not big enough to contain the larger strings. Doh!

Planning for real scaling
If our goal is to scale, and I mean really scale let’s first acknowledge that an int is not big enough in many cases, maxing out at around 2 billion, which needs 4 bytes. We have way more than 2 billion transactions in each of several databases.
So bigint is needed in some cases and that uses 8 bytes. Meanwhile, using one of several strategies, databases like PostgreSQL and SQL Server have a native type that is stored in 16 bytes.
So who cares if it’s twice as large as bigint or four times bigger than int? It’s just a few bytes, right?
Primary keys get around in normalized databases
If you have a well normalized database, as we do at my current company, each use of the key as an FK starts adding up.
Not just on disk but during joins and sorts these keys need to live in memory. Memory is getting cheaper, but whether disk or RAM, it’s limited. And neither is free.
Our database has plenty of intermediate tables that are mainly containers for the foreign keys of others, especially in 1-to-many relations. Accounts have multiple card numbers, addresses, phone numbers, usernames, and all that. For each of these columns in a set of table with billions of accounts, the extra size of foreign keys adds up fast.
It’s really hard to sort random numbers
Another problem is fragmentation — because UUIDs are random, they have no natural ordering so cannot be used for clustering. This is why SQL Server has implemented a newsequentialid() function that is suitable for use in clustered indexes, and is probably the right implementation for all UUID PKs. It is probable that there are similar solutions for other databases, certainly PostgreSQL, MySQL and likely the rest.
Primary keys should never be exposed, even UUIDs
A primary key is, by definition unique within its scope. It is, therefore, an obvious thing to use as a customer number, or in a URL to identify a unique page or row.
Don’t!
I would argue that using a PK in any public context is a bad idea.
The original issue with simple auto-incrementing values is that they are easily guessable as I noted above. Botnets will just keep guessing until they find one. (And they may keep guessing if you use UUIDs, but the chance of a correct guess is astronomically lower).
Arguably it would be a fool’s errand to try to guess a UUID, however Microsoft warns against using newsequentialid() because by mitigating the clustering issue, it makes the key more guessable.
My keys will never change (until they do)
But there’s a far more compelling reason not to use any kind of PK in a public context: if you ever need to change keys, all your external references are broken. Think “404 Page Not Found”.
When would you need to change keys? As it happens, we’re doing a data migration this week, because who knew in 2003 when the company started that we would now have 13 massive SQL Server databases and growing fast?
Never say “never”. I have been there and done that, and it has happened several times just for me. It’s easy to manage up front. It’s way harder to fix when you’re counting things in the trillions.
Indeed, my current company’s context is a perfect example of why UUIDs are needed, and why they are costly, and why exposing primary keys is an issue.
My internal system is external
I manage the Hadoop infrastructure that receives data nightly from all of our databases. The Hadoop system is linked (bound) to our SQL Server databases, which is fine — we’re in the same company.
Still, in order to disambiguate colliding sequence keys from our multiple databases, we generate a pseudo-primary-key by concatenating two values, the id (PK) of the customer which is unique across databases (because we planned that), plus the sequence id of the table rows themselves which may collide.
In so doing we have created a tight, and effectively permanent binding between years of historical customer data. If those primary keys in the RDBMS change, ours will need to also, or we’ll have some horrifying before-and-after scenario.
Best of Both? Integers Internal, UUIDs External
One solution used in several different contexts that has worked for me is, in short, to use both. (Please note: not a good solution — see note about response to original post below).
Internally, let the database manage data relationships with small, efficient, numeric sequential keys, whether int or bigint.
Then add a column populated with a UUID (perhaps as a trigger on insert). Within the scope of the database itself, relationships can be managed using the usual PKs and FKs.
But when a reference to the data needs to be exposed to the outside world, even when “outside” means another internal system, they must rely only on the UUID.
This way, if you ever do have to change your internal primary keys, you can be sure it’s scoped only to one database. (Note: this is just plain wrong, as Chris observed)
We used this strategy at a different company for customer data, just to avoid the “guessable” problem. (Note: avoid is different than prevent, see below).
In another case, we would generate a “slug” of text (e.g. in blog posts like this one) that would make the URL a little more human friendly. If we had a duplicate, we would just append a hashed value.
Even as a “secondary primary key”, using a naive use of UUIDs in string form is wrong: use the built-in database mechanisms as values are stored as 8-byte integers, I would expect.
Use integers because they are efficient. Use the database implementation of UUIDs in addition for any external reference to obfuscate.
Chris Russell responded to the original post on this section correctly noting two important caveats or errors in logic. First, even exposing a UUID that is effectively an alternate for the actual PK reveals information, and this is especially true when using the newsequentialid — don’t use UUIDs for security. Second, when the relations of a given schema are internally managed by integer keys, you still have the key-collision problem of merging two databases, unless all keys are doubled … in which case, just use the UUID. So, in reality, the right solution is probably: use UUIDs for keys, and don’t ever expose them. The external/internal thing is probably best left to things like friendly-url treatments, and then (as Medium does) with a hashed value tacked on the end. Thanks Chris!
References and many thanks
Thanks to Ruby Weekly (which I still read, wistfully although Scala is growing on me), Starr Horne’s great blog from Honeybadger.io on this topic, the always funny and smart post on Coding Horror by Jeff Atwood, co-founder of Stack Overflow, and naturally a fine question on one of Stackoverflow’s sites at dba.stackexchange.com. Also a nice post from MySqlserverTeam, another from theBuild.com and of course MSDN which I linked earlier.
Meta: Why I Blog
I learned a lot writing about this.
I started out reading email on a Sunday afternoon.
Then came across an interesting post by Starr, which got me thinking his advice might have unintended outcomes. So I googled and learned way more about UUIDs than I knew before, and changed my fundamental understanding and disposition about how and when to use them.
Halfway through writing this, I sent email to the team leads at my company wondering if we had considered one of the topics I discussed. Hopefully we’re ok, but I think we may have avoided at least one unexpected surprise in code scheduled for release this week.
Note that all of these are entirely selfish reasons :-)
Hope you like it, too!


Specify args instead of command for etcd-druid

How to categorize this PR?
/area control-plane
/kind enhancement
What this PR does / why we need it:
Use args instead of command in the etcd-druid Deployment. This is only a minor improvement, but would allow someone to provide their own image, where the binary is not at /etcd-druid (e.g. when building with ko)
etcd-druid already specifies an entrypoint: https://github.com/gardener/etcd-druid/blob/v0.22.0/Dockerfile#L19
$ docker run europe-docker.pkg.dev/gardener-project/releases/gardener/etcd-druid:v0.22.0
{"level":"info","ts":"2024-06-12T11:16:36.751Z","logger":"druid","msg":"Etcd-druid build information","Etcd-druid Version":"v0.22.0","Git SHA":"932162f8"}

and an upcoming large change in etcd-druid also changes their Helm chart: https://github.com/gardener/etcd-druid/pull/777/files#diff-55614d2196fe90a91849e301a38aca7c9497529c2b9d79906ec69ff74eecf2d4R25
Which issue(s) this PR fixes:
Fixes #
Special notes for your reviewer:
Not sure if this requires a release note in case someone uses their own etcd-druid image without an entrypoint.
Release note:

/ok-to-tests

/ok-to-tests

@timuthy did you mean /ok-to-test? 🙈

/ok-to-test

/retest


Define inherited config in project.json

Environment, AWS role and some others should be specified at the project level.

Will take care of that.

related #59


verision：4.1.0   Error after dragging

Error after dragging in my project，And it's the same with Live Demos .

it has error even in 4.0.1 its not recognizing slots


If there were more than <announcement_long> announcements, broadcast …

…confirm request to all known peers

Since often issue is not enough observed representatives

This seems like a really bad idea. How about just speeding up rep crawler?

If it can help. There are only about 350 peers now, but sometimes rep_crawler cannot find enough representatives for thousands of seconds while it should check about 2.5 peers every second

https://github.com/nanocurrency/raiblocks/pull/999 should be better solution

Can I close this PR in preference to #999 ?


[SPARK-34587][CORE][SQL][DSTREAM][SS][3.0] Replaces map and getOrElse(false/true) with exists/forall

What changes were proposed in this pull request?
Replaces map and getOrElse(false/true) with exists/forall, it's semantically consistent, but looks simpler.
Before
option.map(booleanFunc).getOrElse(false)
option.map(booleanFunc).getOrElse(true)

After
option.exists(booleanFunc)
option.forall(booleanFunc)

Why are the changes needed?
Code Simpilefications.
Does this PR introduce any user-facing change?
No.
How was this patch tested?
Pass the Jenkins or GitHub Action

Test build #135627 has started for PR 31702 at commit 7a91d3d.

Test build #135636 has started for PR 31702 at commit e1a988e.

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/135627/

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/40215/

Kubernetes integration test status success
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/40215/

Test build #135641 has started for PR 31702 at commit 0ad0912.

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/40221/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/40207/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/40215/

Test build #135636 has finished for PR 31702 at commit e1a988e.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/135636/

Test build #135641 has finished for PR 31702 at commit 0ad0912.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/135641/


Handle graceful shutdown properly

For both websocket and fabruic connections, we should have a shutdown handle that can be "selected" with each of the payload receivers, so that when a shutdown is requested, any existing requests for connections are handled.

[x] Introduce a shared shutdown signaling mechanism
[ ] #32
[ ] Update all connection types to reject requests with a ShuttingDown error once a graceful shutdown phase has begun.
[ ] Update all connection types to close their individual connections once a GracefulShutdown has begun and all outstanding requests have been serviced.

I've made some progress this morning in #27b065d, but functionally nothing has changed. Added a TODO list documenting the rest.


Articles' images get the wrong file extension

After writing a blog post and trying to generate the website, I found that images are not loaded. After looking at the console for the live version, I found out that if I specify an url (The site is live on matfire.github.io), which in my case would be matfire.github.io, then all the urls are messed up.
If I click on the Home button, I am redirected to https://matfire.github.io/matfire.github.io/ (and if I click again another /matfire.github.io/ is appended to the url)
This is a screenshot of the medias that are loaded on an article on  https://matfire.github.io

I also get this error while generating the static files

Hi @matfire
I've had some time to look into your issue now. Please can you try the following command on version 1.1.4.
gssg --domain https://matfire.github.io --url https://matfire.github.io
domain should be used to target where your ghost instance is hosted, like this.
gssg --domain https://matfire.yourghostinstance.com --url https://matfire.github.io
Then you should be able to upload the output to your github pages.
Regarding the null error, that just means you don't have a 404/index.html page. You might be missing a template for it in ghost.


dbeaver/dbeaver#19437 open external files

Closes dbeaver/dbeaver#19347
Acceptance:
Images opened in their proper format when Open in external editor pressed. (Actual only for browser viewer)

verified (SQLite, SQL Server)


[Question] How can I add multiple dialogs to a bot?

How can I add multiple dialogs to a bot? Like 2 LUIS dialogs or LUIS dialog with command dialog. In my bot I wanna use a LUIS pre-built application with another one I made, or with a command dialog.

Is this for C# or Node.js?

I'm using Node.Js

Cool... So let me ask this... Are you wanting to chain the dialogs together such that if one model doesn't recognize the intent the other model will be checked? I don't have official support for that yet (it's on my to-do list) but there is a hacky way you could do it now. Fill me in a little more on what you're trying to accomplish.

Yes that's what I'm trying to do. If the pre-built LUIS model doesn't recognize the intent, the other model I made will be checked

Ok... What you need to do is add 2 dialogs, one for each model.  In the onDefault() handler for the first dialog you're going to need to call beginDialog() on the second model. That's the easy part. The not so obvious part is that for every handler in the second dialog you're going need to finish up with a call to endDialog() to avoid the user being stuck in that dialog.  I'll cook up a quick example.

bot.add('/', new builder.LuisDialog('pre-built model')
    .onDefault('/extensions'));
bot.add('/extensions', new builder.LuisDialog('extension model')
    .on('MyExtension', function (session) {
        session.endDialog('The extension was triggered!');
    })
    .onDefault(builder.DialogAction.endDialog()));

Worked perfectly, thank you :) I wanna ask, in the inner dialogs do I have always to use session.endDialog() ?

If you don't the user will get stuck meaning that only your extension model will be evaluated. You're free to setup a waterfall or even call other dialogs from the inner handlers you just need to make sure they always finish with a call to endDialog().

Thank you so much :)

I should also add in case its not obvious... If you have a default "I didn't understand" message you send you'll need to do that from the extension dialog. Just make sure you pass the message in a call to endDialog().

Ok, so it'll be like myDialog.onDefault(builder.DialogAction.endDialog('I didnt understand'));

Unfortunately DialogAction.endDialog() doesn't take a message. A bit of an oversight on my part. Also going on the to-do list. You'll have to do:
myDialog.onDefault(function (session) {
    session.endDialog("I didn't understand");
});

Ok 👍

@Stevenic is there any way to do this in C#? I need to do the same thing.

Re-opening and assigning to shahin

Any update on this?

You can call PostMessage on the IDialogContext as many times as you like.  The last message will be sent inline with the http request, and all other messages will be sent directly with the IConnectorClient.

@willportnoy I'm not sure how that is a solution to the discussed question? We're trying to transition from one dialog to another, with the new dialog processing the original message sent by the user. For example, LuisDialog A picks up a message, and then decides to transfer the message to LuisDialog B. So far, the only way I've found to do this in C# is by doing something like this, but I'm not sure if this is advisable:
    public class FirstLuisDialog : LuisDialog<IDialog>
    {
        [LuisIntent("some.first.intent")]
        public async Task SomeFirstIntent(IDialogContext context, LuisResult result)
        {
            var next = new SecondLuisDialog();
            var loop = next.Loop();

            context.Call(loop, async (ctx, arg) => ctx.Wait(MessageReceived));
        }
    }

It sounds like you're trying to delegate handling of the original Message from the LuisDialog to a child dialog.
You can override LuisDialog.MessageReceived to save the original Message, then call the base implementation of MessageReceived, and if you choose to delegate handling of that Message to a child dialog, you can instantiate your child dialog with a reference to that saved Message.
I'll try to think of a simpler way - for example, I could possibly imagine a mechanism to forward Messages more directly to child dialogs.

@willportnoy Yes, that's exactly the intent - to forward the original Message to a child Dialog and have it handle that Message as if it were the original recipient.
I tried your suggestion in several ways. First, I tried to send the actual IAwaitable<Message> object to the child Dialog, and then call LuisDialog.MessageReceived(IDialogContext context, IAwaitable<Message> item) with it. However, this caused a runtime exception in Wait.cs, line 331 (it seems that INotifyCompletion.OnCompleted() is not implemented and just throws a NotImplementedException.
I then just went ahead and sent over the actual Message to the child Dialog. This works, however I have to essentially recreate LuisDialog's entire MessageReceived and EnumerateHandlers methods, since MessageReceived can only take an IAwaitable<Message>, and not a plain Message.
However, like I said, when I recreated these methods in my child Dialog, it seems that everything works fine, so I think that it may be a good quick win to have within the base framework.

@Stevenic I've tried chaining a command dialog to the 2 LUIS dialogs, it was working fine with 2 but after adding the third one, it gets stuck in it after triggering it & keeps showing the default "I didn't understand" message. Even though I've been using session.endDialog('msg'); in the inner dialogs. Here is the init code:
bot.add('/', dialog.onDefault('/extensions'));
bot.add('/extensions', myDialog.onDefault('/commands'));
bot.add('/commands', comDialog);

comDialog.onDefault(function (session) {
    session.endDialog("I didn't understand");
});

Yes... Chaining 3 is tricky. You can't use the shorthand version of beginDialog() that you're using in myDialog.onDefault('/commands') You'll need to do something like this:
myDialog.onDefault(function (session, result) {
    if (result && result.resumed) {
        session.endDialog();
    } else {
        session.beginDialog('/commands');
    }
});

There are a number of different questions in this thread so if need be please start a new thread.

Can anyone help me achieve this http://stackoverflow.com/questions/41228369/ms-bot-with-multiple-form-dialog

@shubhamkumarnayak can you start a new issue?
Separately, it looks like there is an answer on that stackoverflow post.

Hi Guys,
I faced one problem in getting document file throw WebAPI in below code.
[LuisIntent("APITest")]
public async Task APITest(IDialogContext context, LuisResult result)
{
HttpClient client = new HttpClient();
string searchValue = string.Empty;
HttpResponseMessage test = null;
client.BaseAddress = new Uri("http://localhost:3979/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/octet-stream"));
HttpResponseMessage response = await client.GetAsync("api/Registration?key=doc");
if (response.IsSuccessStatusCode)
{
test = await response.Content.ReadAsHttpResponseMessageAsync();
}
    await context.PostAsync(test);
    context.Wait(MessageReceived);
}

in Response i got file content but getting error to post response await context.PostAsync(test); can you please help me to post response ? or are there any other ways to send response to user?
thanks
upendra

@upendra1588 please don't post your question to multiple unrelated issues.

i have the some question , but my bot is in C# languages ...can you help me please how to interact two luis dialog with each other.
I want to start conversation in facebook messenger with my bot ...when the facebook language is in english ...when user click on : Get Started ..the message comes from LuisEn.cs
when user type : bonjour or salut or french the bot should response in french ( so i need to call LuisFr.cs )
My questions is here with more details : https://stackoverflow.com/questions/44592511/how-to-switch-between-two-luis-ai-dialog-with-different-languages/44594272#44594272

@stelazh It looks like there are answers on your stack overflow post.
Please don't post on closed github issues.

The Microsoft Bot Framework team prefers that how to questions be submitted on Stack Overflow. The official Bot Framework Github repo  is the preferred platform for submitting bug fixes and feature requests.