v4.15.8 No bonus work

*Description of issue:
With the new version, the enchantments work but the bonuses no longer work at all :(
CONFIG SECTION (DELETE IF NOT RELEVANT):
#####################################
## PiocheMineur:
  id: DIAMOND_PICKAXE
  name: '&2La Pioche du super mineur'
  lore:
  - '&5Cette pioche a appartenu'
  - '&5A un grand mineur'
  - '&5Mais nous avons oublié sont nom'
  - '&7Points/Exp : x3%'
  - '&7Argent : x2%'
  enchants:
  - DIG_SPEED=6
  - unbreaking=3
  - FORTUNE=3
  moneyBoost: 3.0
  expBoost: 4.0
  pointsBoost: 4.0
  jobs:
  - Mineur
  levelFrom: 1
  levelUntil: 100
TorcheMineur:
  id: torch
  name: '&2Vision nocturne'
  lore:
  - '&5Cette torche vous'
  - '&5Guidera dans les ténèbres'
  - '&7Points/Exp : x3%'
  - '&7Argent : x2%'
  enchants:
  - DURABILITY=3
  - fire_aspect=2
  moneyBoost: 2.0
  expBoost: 3.0
  pointsBoost: 3.0
  jobs:
  - Mineur
  levelFrom: 1
  levelUntil: 100 ##
#####################################

Server Type (Spigot/Paperspigot/etc):
Spigot
Server Version (using /ver):
1.12.2

I do not know if that can help but in version 4.15.7 the bonus works but not the enchantments, can be compare the 2 versions to try to understand where is the problem?

I dont know if it help you but before this :
https://github.com/Zrips/Jobs/commit/423248105b4e9c2ddda7583bf9cf65a66b08e446#diff-166ea374fcbe38bc8b37aed789ad6d94
Bonus working ^^

It not helps. We have issues in item NBT that's hard to understand. This issue may taking too long time to fix until someone find a solution for that.

Okay, too bad I am not a developer otherwise I would have looked into it a bit: \ if I can help in one way or another, don't hesitate ^^

@n54b
Tested out with latest github build and you provided bonus item, seams to be working as it should, bonus is shown and its been applied to end income. Keep in mind that you did defined that this bonus only applies to Mineur job and it will only apply when you are in this job. So it will show 0% bonus if you never joined Mineur job even tho item itself has this bonus. If issue gonna persist with next update, let us know, for will close this ticket.

Well unfortunately it still does not work ... I am in 1.12.2 (just in case)
I have the prerequisites but nothing helps :(

@Zrips for open :p


fail to send emails to paypal

Hello,
i just tried to contact paypal.com and all emails are failing before i was thinking paypal was not accepting my emails and i was blaming them for this. but i was seeing logs and

Domain of sender address<EMAIL_ADDRESS>does not exist
Is something wrong with my setup or is something wrong with postal? can someone help please?
I can say that i'm able to receive emails from them with no problems just i cannot send emails to them..

i also tried to send it from api same problem..

I can't see anything out of place with your set up.
You could try these steps and changing the sender header to<EMAIL_ADDRESS>to see if it makes a difference: https://github.com/atech/postal/issues/277#issuecomment-316034829

maybe i should try to restart postal once or i'm doing it wrong?

Its clearly changed because the sender address changed but Postal has still added psrp to it so that hasn't really changed the situation.
For whatever reason, Paypals email server is unable to verify the Postal server exists so rejects the email. If might be worth testing other systems if possible with your current set up to see if you get similar rejections.
If you have a contact at Paypal, you might be able to find out more about the verification process. I can see that you're using an xyz domain so maybe they're a bit confused at Paypals end.

i have alot of time using Postal i never got rejected with this reason, Paypal is first one, However sometimes when i do changes to postal it takes some time to update so i will try again later.. If this doesn't change i will try to explain this to them may they will explain more why verification fails..
i have try to contact them from another mail server and gmail directly everything was ok so i think is all about sender verification.
and yes my Postal setup/DNS is created with a different domain which is used just for mail purpose. and other domains has been just added to "Domains".

tried alot but cannot set right sender

Unless you can get some technical information from Paypal, or someone from atech chips in, I don't think theres much we can do for now.

if i edit a file from Postal app/ files what should i do for it to take effect, Or just restart Postal?
I mean isn't possible to set mailfrom header manually on Postal code? even if it will be changed again by Postal after i do it isn't problem as i will not contact paypal every day i need it just for some minutes. I've try to use my gmail acc to contact them but they ignore them and say to contact from the email which i have on my account which is<EMAIL_ADDRESS>I'm talking with them on twitter.com as of now but i think they from twitter don't have too much informations as are not helping too much.

If you're modified the ruby files, you will have to restart postal for the changes to take affect.

okay thanks i will do some tests by myself and let you know. however you can close this if you're not interested in hearing more about this.
Thank you for trying to help and i'm sorry for disturbing you!

Tried. No luck..


VARCHAR data type not fetched correctly into SQL Developer

it looks like correct data types are not translated into SQL Developer when you are browsing a Snowflake table metadata in SQL Developer.
For instance, we are getting TEXT instead of VARCHAR.
In the picture below I have placed the same Snowflake table shown in SQL Developer vs Squirrel

columns are sorted and can be matched by position number.
Squirrel posts it as VARCHAR (original data type ) as in Snowflake, while SQL Developer shows it as TEXT which is not Oracle neither Snowflake data type.

I can reproduce the issue by creating this table:
create table t (
  vc2_200 varchar2(200)
);

To populate the grid in SQL Developer, the following statement is executed:
SELECT column_name,
       ordinal_position,
       column_default,
       is_nullable,
       data_type,
       numeric_precision,
       numeric_scale,
       comment AS column_comment
  FROM information_schema.columns
 WHERE coalesce(?, ?, ?, 'x') IS NOT NULL
   AND table_name = ?
   AND table_schema = ?
   AND coalesce(?, ?, ?, ?, ?, 'x') IS NOT NULL
 ORDER BY ordinal_position

Why I execute this statement in a simplified in the worksheet the result looks like this:

So the data_type column in information_schema.columns provides TEXT. The DESCRIBE TABLE command provides the wanted data type.
It looks like the information_schema.columns provides the raw data and the wanted data_type as shown in the DESCRIBE TABLE command needs to be constructed manually.  - I guess this can be fixed.


Why dividing the depth_frame by 1000 while setting min_depth=0.7

Hi,
Thank you so much for releasing the wonderful implementations of HLSM!
I would like to ask why you divided the depth_frame from event.depth_frame while setting the min_depth=0.7 .
https://github.com/valtsblukis/hlsm/blob/c1aec8482e1e434c550db212efc0c01b87608b17/lgp/env/alfred/state_tracker.py#L281
https://github.com/valtsblukis/hlsm/blob/c1aec8482e1e434c550db212efc0c01b87608b17/lgp/models/alfred/projection/image_to_pointcloud.py#L26
From my experiment, it seems that such a min_depth will result in all False in the has_depth mask https://github.com/valtsblukis/hlsm/blob/c1aec8482e1e434c550db212efc0c01b87608b17/lgp/models/alfred/projection/image_to_pointcloud.py#L51
From the ai2thor documentation https://ai2thor.allenai.org/ithor/documentation/environment-state/#event-depth_frame , it seems that the min_depth=0.7  is for the event.depth_frame without being divided by 1000.
Thanks,
Jiachen

Hi Jiachen,
If I remember correctly, the dividing converts the values from millimeters to meters. The min-depth of 0.7 is in meters, and it's supposed to exclude objects that the agent is holding from the depth map. Otherwise in the map-building process, the held objects get added as obstacles and the agent would get stuck. There is definitely room for improvement in this mechanism.

Hi Valts,
Thank you for your clarification! I just found that ALFRED uses AI2-THOR v2.1.0, in which the depth information is given in millimeters, but its unit changes to meters in v3.1.0. Below is a relevant issue from the ai2thor repo
https://github.com/allenai/ai2thor/issues/819


Falcor model - add to headers a token with Bearer after successful login (without reloading the SPA)

Hello,
What is best approach for reloading a model after a user login correctly in case that we want add an JWT Bearer token into any next Falcor's network requests?
LET'S IMAGINE:

A user enter's login form's page of our APP
A user logs correctly with his username and password
A server has responded correctly with the token
We save this token into our localStorage.token
**************** AT THIS POINT ANY OTHER requests need to have the token in headers *****
A user requests for more data from dashboard etc. that requires valid token

In general, it works me all besides one downside: I need to refersh the page so the code from my falcorModel.js runs again.
This is my falcorModel.js:
const falcor = require('falcor/dist/falcor.browser');
const FalcorDataSource = require('falcor-http-datasource');

let headers;
if(localStorage.token) {
    headers = {
      headers: {
        'Authorization': 'Bearer ' + localStorage.token
      }
    };
}

const model = new falcor.Model({
  source: new FalcorDataSource('/model.json', headers)
});

export default model;

In general, my problem is that after I am authenticated with:
  async login(credentials) {
    let loginResult = await falcorModel
      .call(
            ['login'],
            [credentials]
          ).
      then((result) => {
        return loginResult;
      });

    let tokenRes = await falcorModel.getValue('login.token');

    if(tokenRes === "INVALID") {
      // login failed, get error msg
      let errorRes = await falcorModel.getValue('login.error');
      this.setState({error: errorRes});
      return;
    }

    if(tokenRes) {
      this.setState({error: JSON.stringify(tokenRes)});
      localStorage.setItem("token", tokenRes);
      /*
          QUESTION: what to do here to make the Falcor adding the token for any next requests after this successful login?
      */
    } else {
      alert("Fatal login error, please contact an admin");
    }

    return;

... then I need somehow to say to Falcor's model, to add this Bearer token in any next request.
Probably someone with more knowledge can give a quick hint, that avoid binding a refresh function to window. (that probably also won't work as supposed)
I am looking also for feedback how to write this front-end side async login function in a better fashion :-)

Just want to tell you that I was checking stackoverflow and this issue: https://github.com/Netflix/falcor/issues/550 and the answers weren't complete, so this is why I've opened this new issue.
Thank you for your understanding.

My idea for this problem:
In the falcorModel.js to export a function that returns a model, instead of model itself?
const model = new falcor.Model({
  source: new FalcorDataSource('/model.json', headers)
});

Is it efficient approach to return a new model each time when using it around the app? Do you have a better idea?

We've done something similar extending HttpDataSource to use a token from a Flux store (that we use for non-persistent ui state, etc., that syncs with local storage) that we add during the preflight onBeforeRequest: https://github.com/StoryShop/app/blob/lists/src/stores/data-source.js#L9-L15.

Works with the onBeforeRequest:
import falcor from 'falcor';
import FalcorDataSource from 'falcor-http-datasource';

class PublishingAppDataSource extends FalcorDataSource {
  onBeforeRequest ( config ) {
    const token = localStorage.token;
    const username = localStorage.username;
    const role = localStorage.role;

    if (token && username && role) {
      config.headers['token'] = token;
      config.headers['username'] = username;
      config.headers['role'] = role;
    }
  }
}

const model = new falcor.Model({
  source: new PublishingAppDataSource('/model.json')
});

export default model;

Similar issue here https://github.com/ekosz/redux-falcor/issues/7
Closing the issue.


[DOC] Update Naming Convention for Drag and Drop Wizard

What do you want to do?

[X] Request a change to existing documentation
[ ] Add new documentation
[ ] Report a technical problem with the documentation
[ ] Other

Tell us about your request. Provide a summary of the request and all versions that are affected.
With release 2.4, the drag and drop visualization wizard naming convention will change to Visualization Builder. Make changes to documentation accordingly. Add gif showing drag and drop functionality.
What other resources are available? Provide links to related issues, POCs, steps for testing, etc.
#992
[D&D] Replace wizard naming convention #1706
https://github.com/opensearch-project/OpenSearch-Dashboards/issues/1157

Confirmed with @seanneumann @ashwin-pc UI and name changing to Visualization Builder

@vagimeli Are we on track for this?

Documentation https://github.com/opensearch-project/documentation-website/pull/1808

Thank you!


Uchiwa starts becoming slow with increased amount of clients

We currently monitor around 9000 Clients with Sensu + Uchiwa in 5 different data centers.
When viewing all 9000 clients the dashboard becomes almost unusable slow. Is this a fact we need to accept or are there any tips how to improve Uchiwa performance with a large amount of servers.
Calling the Sensu server API directly is fast, so I believe it has something to do how Uchiwa gets the data and processes it.
Any suggestions are highly appreciated.
Your Environment

Uchiwa version used: 0.25.2
Sensu version used: 1.0.2
Operating System and version (e.g. Ubuntu 14.04): CentOS7

+1

+1

We've just released Uchiwa 1.3.0 which adds concurrency to the Uchiwa backend process. This new version should perform significantly faster on large installations with multiple CPU cores to utilize.

Hi @ChrisOnToure @yakirgb @doublenns,
Will you please take a look and the new 1.3.0 release and let us know whether or not this addresses the latency you have been experiencing? Your feedback is much appreciated!

Awesome news, thank you! Will plan the deployment and let you know then outcome.

@ChrisOnToure Uchiwa 1.3.1 packages can be found in the apt & yum repositories: https://docs.uchiwa.io/getting-started/installation/


RadioButton builder has only boolean values

The radio builder sets the value of radios as false even after setting the values as string type in the Json will be attaching the screenshots of json as well as debug screenshot
My reason being why it shouldn't set a Boolean value as I have seen it inside the builder the radio button builder has a dynamic type inference set on it
if you have time, later can you make the radio button example using the registry to change the on changed value and making the radio button selectable,
Also, I have been using this library for a month now have created some amazing lists using it even with Api data so thank you for that

Regarding the example:
You want to have the disabled radio button with the empty value let's say.
And then you want to set the radio button value and enable it via registry set value call ?

Regarding the example:
You want to have the disabled radio button with the empty value let's say.
And then you want to set the radio button value and enable it via registry set value call ?

What I wanted to be demonstrated in the radio button example is to change the group value of the radio button using the on changed event in registry, which in return selects only a single radio button from say 4 radio buttons in the UI,
The one example which is there in theme.json uses only Boolean values and doesn't use on changed event to change the values between them

Ok I've provided the fix + posted an example
@jpeiffer can you check it out?

Have checked the parseboolean line has been removed , thereby making the builder take dynamic values , closing it thanks for the help

Np - we have to wait for that release a bit for @jpeiffer  :D


Test in CI for macOS and Windows as well

After migrating to pixi (#207) it will become much easier to test against different platforms. It would be nice to test in CI that macOS and Windows is properly working as well.

arm-based linux and windows runners are also in public beta: https://github.blog/changelog/2024-06-03-actions-arm-based-linux-and-windows-runners-are-now-in-public-beta/
would be nice to test against linux-aarch64 (and at some point win-arm64 when the conda-forge migration is mostly through)


http: support resource removal for ecds

This adds support for resource removal for ECDS, allowing it to work
with xDS TTLs. Upon expiry, the configuration is reset back to the null
state, which should result in Envoy reverting to the state it would find
itself in should the original xDS fetch time out.
Signed-off-by: Snow Pettersen<EMAIL_ADDRESS>Risk Level: Medium
Testing: Updated UTs
Docs Changes: n/a
Release Notes: n/a
Platform Specific Features: n/a
Fixes #15336

/retest
I think this can be reviewed now, I think the main change https://github.com/envoyproxy/envoy/pull/15371/files will require is clearing out all the other fields tracked from the last received response.
@kyessenov @htuch

Would be great to have a first pass from @kyessenov if he has time.

@kyessenov I merged in your change and I believe I've addressed the other comments, ptal

Finally got CI green here, ptal


push container image to dockerhub

either by using the automated builds provided by dockerhub, or through some other external mechanism.
I know @duglin has experience in hooking this up.

@nadgowdas i believe this is done w dockerhub/cloudviz ?
Can we close it?

@canturkisci yes, we can close it.
container image for crawler is being maintained at Docker Hub: https://hub.docker.com/r/cloudviz/agentless-system-crawler/
On Docker Hub, a build is configured to be triggered on  every master commit


docs(graphql): document graphql.union.build

This should be merged by @qlp once we have v1 live.
Optionally @o-az we embed the snippets in a playground (added bonus if the queries are checked during compile time)

pushed one commit to introduce the runnable graphql component @KaiserKarel
usage: https://github.com/unionlabs/union/blob/443e56d8925e057705909e9aa7dd259001ae9d96/site/src/content/docs/docs/integrations/api/graphql.mdx?plain=1#L9
what's missing:

subscriptions,
check during compile time,
match syntax theme and have a nicer run button,
it'd be much better if it were a simple code block instead of an imported component

I'll make it prettier and more compact.

Also updated apollo introspection to a different cli tool since I couldn't get apollo cli to introspect


Allow duckling to bind custom classes

Duckling's default class associations work fine but there cases where we need to create a custom class.
A case is to extend an entity to have a special method that computes time values differently (or say can add one time-entity with another). Here this would require a modification of existing types, breaking the extensibility.

This needs to undergo changes to make room for this request.

A simple solution would be to expect users to create their own config that specifies modifications like:
dimension_entity_map = {
    "duration": {"value": CustomDurationEntity},
}

This can be passed to DucklingParser during instantiation, a dictionary merge can help drive the feature.


Error deploying http source when specifying server.port configuration

Have to remove any server.port configuration values from stream defs.  I believe this used to not be required.

This has been fixed already


Validate Hystrix config name

If a name isn't supplied you get a nasty stack trace.
f.hystrix(c -> c.setFallbackUri("forward:/whatever")
Caused by: java.lang.NullPointerException
	at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:936)
	at com.netflix.hystrix.util.InternMap.interned(InternMap.java:22)
	at com.netflix.hystrix.HystrixCommandKey$Factory.asKey(HystrixCommandKey.java:48)
	at org.springframework.cloud.gateway.filter.factory.HystrixGatewayFilterFactory.apply(HystrixGatewayFilterFactory.java:73)
	at org.springframework.cloud.gateway.filter.factory.HystrixGatewayFilterFactory.apply(HystrixGatewayFilterFactory.java:52)
	at org.springframework.cloud.gateway.filter.factory.GatewayFilterFactory.apply(GatewayFilterFactory.java:47)
	at org.springframework.cloud.gateway.route.builder.GatewayFilterSpec.hystrix(GatewayFilterSpec.java:110)

Codecov Report

Merging #289 into master will increase coverage by <.01%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master     #289      +/-   ##
==========================================
+ Coverage   75.88%   75.89%   +<.01%
==========================================
  Files         105      105
  Lines        2613     2614       +1
  Branches      191      191
==========================================
+ Hits         1983     1984       +1
  Misses        524      524
  Partials      106      106

Impacted Files
Coverage Δ

...ay/filter/factory/HystrixGatewayFilterFactory.java
81.03% <100%> (+0.33%)
:arrow_up:

Continue to review full report at Codecov.

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

Route ID, not "I'd"

So for the java DSL that would probably be an overload of apply that
passes in the route id?
What would that look like for YAML config?
Is the route id currently being passed in?
On Sun, Apr 22, 2018 at 2:44 PM, Spencer Gibb<EMAIL_ADDRESS>wrote:

Route ID, not "I'd"
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/spring-cloud/spring-cloud-gateway/pull/289#issuecomment-383403124,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAIC4UUhmTMD0ROoKY5iibgXRxv-1wTKks5trM95gaJpZM4Te168
.

So yaml config is used in RouteDefinitionRouteLocator
https://github.com/spring-cloud/spring-cloud-gateway/blob/ce76b5c169496f86525cbdc73a78d17612d71fd7/spring-cloud-gateway-core/src/main/java/org/springframework/cloud/gateway/route/RouteDefinitionRouteLocator.java#L156
I'm thinking that means it wouldn't be an overload of apply, but instead we would want to change the signature of apply to always take a config and a route id?


QCoDeS update breaks QTT installation

Recent PR: https://github.com/QCoDeS/Qcodes/pull/1633 changes the version name to something like 0.4.0+30.g160bfbc45. This is not working with the QTT setup.py installer because the StrictVersion function cannot handle these type of versions.
How to resolve?

@peendebak
We could change it to LooseVersion from distutils?

Fixed by #597  (suggested on qcodes slack)

Fixed by #606.


mwc-select Outline label overlay with selected text

I'm submitting a:

[x ] bug report
[ ] feature request

What OS are you using?
Windows 10
compilación 17763
What browser(s) is this bug affecting:
Firefox developer 74.0b4 (64-bit)
Microsoft Edge Versión 80.0.361.54 (Compilación oficial) (64 bits)
Current behavior:
I have a outlined select, when I click on it, the label translate itself to the top border, I select a option, then I click something else so the select lost focus, and the label move again inside the outline, so the label and the text of the selected value overlay.
Expected behavior:
If a value had been selected the label should stay at the top border
Steps to reproduce:
Related code:
<mwc-select outlined .label="${this.labelSection}" naturalWidth @selected="${this._selected}">

Hello, this happens because there is no value set on the selected menu item despite there being selectedText. This is unfortunately a behavior of the MDC and would require an issue filed there instead.
For now, intended usage would be:
<mwc-select>
  <mwc-list-item></mwc-list-item>
  <mwc-list-item value="non-empty">This will float the select since it has a value</mwc-list-item>
</mwc-select>

I will update the documentation accordingly


[BUG] Safari - Split button - Drop Down to Big

On split button the drop down is to big in Safari.

Fixed in latest version.


Needed fluid items should not cause a pull signal to be emitted

These can't be delivered by units, so they're not goal-relevant.

Fixed.


Segmentation Fault on debain 11

Reproduction:

install all required tools

    sudo apt install cmake

follow build instructions

    cd scripts/
    chmod +x install.sh
    ./install.sh

run

    sudo ./deserter -t <IP_ADDRESS> -b <IP_ADDRESS> -i wlp3s0

observe segfault

Thank you. It's a known issue, which I am working on fixing. I suspect it has to do with the fact that the tool lacks proper packet filtering at the moment (the library was giving errors, so I had to find a workaround). Right now, your only option is unfortunately to run deserter a few times until it works.

@10maurycy10 oddly enough, making the packet capturing asynchronous seems to have resolved the issue for me. Can you pull the latest commit and try again? Tell me what results you get :)

Fixed the segmentation fault which was caused by parsing non-dns packets. The program was dereferencing nullptrs for the DNS layer if the packet wasn't a DNS one which caused it to crash.


2.0.2 Purging xenos

Features

Added the new feature that the old outdated executable is deleted, once a new version was retrieved.
After the new DoW Mod Manager was downloaded, a new shortcut is created to it on the user desktop.

How to Test:
Type the following commands into the command line tool of choice:
git fetch origin pull/5/head:NEW_BRANCH_NAME
git checkout BRANCH_NAME

After one is done delete the branch again
git branch -D BRANCH_NAME

@IgorTheLight Maybe have a look at this bad boi here? 😀

I will look at it tomorrow!
Sounds interesting! I (on the other hand) implemented a few interesting
things myself:
My 2.0.2 version:

If there is a missing mod - it will be selected so user could easily find
it
All code has been refactored (where needed)
Optimization: refactored GetLoadedMods() method in ModMergerForm - it's
x1.15 times faster! 0.86 ms vs 0.99 ms
Optimization: JIT compiler uses Profiler so it could use multiple threads
now - ModManagerForm starts x1.27 times faster! 434 ms instead of 550 ms
In ModMergerForm Mod.State is an enum now instead of a string. That may
increase some operations and reduce memory usage
There is no more storing an unnecessary reference to a new Form when it's
been created
Added annotations for all methods in ModManagerForm
Small optimizations here and there

So I will check your 2.0.2 and merge them :-)
On Tue, Jul 14, 2020 at 5:34 PM Dennis S<EMAIL_ADDRESS>wrote:

@IgorTheLight https://github.com/IgorTheLight Maybe have a look at this
bad boi here? 😀
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/Fragjacker/DoW-Mod-Manager/pull/14#issuecomment-658216622,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/APM5F35NRZOR2H3IUCO32PDR3RUIRANCNFSM4OZSPONQ
.

It's working quite good. Just delete the duplication of starting a new program twice and trying to terminate old one twice:

Strange. Maybe you got bamboozled by the web UI? My actual code only has one call to CleanupAndStartApp():
private void Completed(object sender, AsyncCompletedEventArgs e)
{
    ThemedMessageBox.Show("Download completed!\nApplication will restart to take effect", "Good news!");
    CleanupAndStartApp();
}

Also in that function there's only one call to close the old app and one call to open the new app 🤔 .
private void CleanupAndStartApp()
{
    // Start new downloaded exectuable
    Process.Start(executablePath);
    // Delete the old executable after 3 seconds have passed using cmd!
    Process.Start("cmd.exe", "/C choice /C Y /N /D Y /T 3 & Del \"" + oldexecutablePath + "\"");
    CreateShortcut($"DoW Mod Manager v{latestStringVersion}");
    ModManagerForm.TerminateApp();
}

Other then that I am thinking about implementing and automatic check for an update when starting the app. If there's a new update available the user gets a prompt asking him if he wants to update now or not.

Closing this pull request to merge the latest of @IgorTheLight changes into my own ones. There will be a new request.

Hm, ok!
My 2.0.2 + your 2.0.2 looked fine to me :-)
My current 2.0.2 release is just that: my 2.0.2 (optimizations) + your
2.0.2 (delete old file + create new *.lnk)
I will write my 2.0.3 which will be more optimizations. Then I will merge
it with your 2.0.3
I think it's not a bad idea - we are making two parts of one update! :-)
About autoupdater - yes, that's a good idea!
On Wed, Jul 15, 2020 at 3:46 PM Dennis S<EMAIL_ADDRESS>wrote:

Closing this pull request to merge the latest of @IgorTheLight
https://github.com/IgorTheLight changes into my own ones. There will be
a new request.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/Fragjacker/DoW-Mod-Manager/pull/14#issuecomment-658745793,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/APM5F376CG4FFURDYSNJA2DR3WQIVANCNFSM4OZSPONQ
.


Using Reality in other languages

Q: Can I use the reality gem with the German Wikipedia too? (@wintermeyer at Twitter)
A: It one of far targets, but it is not easy target. Reality currently extracts core data from (English) Wikipedia and Wikidata.
Wikidata is multilingual and uniformly so. Reality currently ignores this fact: there are hard-coded "en" here and there, but I feel like it should be easy to generalize the behavior.
With Wikipedia, things are harder. infoboxer gem, which we develop for structured access to Wikipedia, is targeted to be multi-lingual:
page = Infoboxer.wikipedia(:de).get('Deutschland')
# => #<Page(title: "Deutschland", url: "https://de.wikipedia.org/wiki/Deutschland")
puts page.paragraphs.first
# (Vollform: Bundesrepublik Deutschland) ist ein föderal verfasster Staat in Mitteleuropa....

But for access to most interesting data there is need for use Wikipedia templates, which are language-version dependent (defined by names). For example,
page.infobox
# => nil

...while visually we can see there's infobox on the page.
That's because there are separate template definitions for each wiki, and only for English wikipedia they are defined: https://github.com/molybdenum-99/infoboxer/blob/master/lib/infoboxer/definitions/en.wikipedia.org.rb
So, if you want to have Reality in your language, you'll need to start from grasping Wikipedia templates and defining most popular of them. Like this :-\

Closing the issue, inforamtion had moved to wiki instead.


Support letters of all existing languages as the 1st letter of entities

This issue covers the following requirements:
[REQ_GEN_008] If the first element of an entity name should be a letter, then this letter can be a letter of any language
The first element of entity's names should be a letter of all langagues (not only russian and english).
This requirement is to be applied only for cases where we now have A-Z / А-Я letters as the 1st element.

It also called as "non-space character" usually.

List of entities:
affinity-group
vm


Player options

I always add additonal flags when I normally play videos.
Example:
ffplay -fflags +nobuffer -volume 9 -loop 0
mpv --fs --volume=30 --loop
There is an option in the config file to define the player, but putting my flags after it like a command doesn't work. (Maybe I'm just too stupid to figure how to do it but in that case documentation would be great.)
 I had planned to add a feature like this but I almost forgot.
I'll squeeze it into the feature list for the next major mov-cli version (v4.4) so hopefully you'll be seeing it soon.

Player args now exist in the latest version of mov-cli. Check out the wiki on how to use it: https://github.com/mov-cli/mov-cli/wiki/Configuration#player-args
I hope this helps with your issue.

The wiki could give an example for more args:
args = ['--loop', '--volume-max=250', '--fs']
maybe something like this, so I'ts more obvious that its not like normal cli when you just separate options with spaces.

The wiki could give an example for more args: args = ['--loop', '--volume-max=250', '--fs'] maybe something like this, so I'ts more obvious that its not like normal cli when you just separate options with spaces.

I could add that.


[DOC] build.gradle config

In "Getting started" is missing the jcentral() repository
repositories {
    jcenter()
}

dependencies {
    compile 'com.h6ah4i.android.widget.advrecyclerview:advrecyclerview:0.6.1'
}

Hi. Thanks for your suggestion. I think we can omit the repositories { jcenter() } call in build.gradle of the individual modules, because the project top-level build.gradle file has already include the jCenter repository by default. What do you think about it?
// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.1'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

Are you sure? I have only mavenCentral in my top level build.gradle

Yes. According to the following web site, it was changed since Android Studio version 0.8.0. I guess you are using old template based top level build.gradle.

(Projects created with Android Studio since version 0.8.0 have all defaulted to jcenter instead of mavenCentral)

https://code.google.com/p/android/issues/detail?id=72061


Fix regression with default option selection

Details
Thanks for the review! This PR addresses a regression with intended behavior, where pressing return while in the search box (for finding/selecting a group member) should select the first result being displayed without requiring the user to manually click the search result.
Fixed Issues
Fixes https://github.com/Expensify/Expensify.cash/issues/3379
Tests
Applicable to only the Browser and Desktop app:

Log in to e.cash app
Click on the FAB button on the bottom left (+ button)
Click on New Group
Search for group members such that only one result is showing
Pressing the Up and Down arrow keys shouldn't select any result entries on the list
Pressing return at that point should select the sole group member that is being displayed.

QA Steps
Applicable to only the Web and Desktop app:

Log in to e.cash app
Click on the FAB button on the bottom left (+ button)
Click on New Group
Search for group members such that only one result is showing
Pressing return at that point should select that group member and clear the input field for search/selection of another group member

Tested On

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

Not applicable on the other platforms.
Screenshots
Web / Desktop

Mobile Web
N/A
iOS
N/A
Android
N/A

I have read the CLA Document and I hereby sign the CLA

recheck

🚀 Deployed to staging in version: 1.0.65-8🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅

🚀 Deployed to production in version: 1.0.68-4🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅


Auto-create new thread per conversation like in ChatGPT

It would be nice to have a mode similar to ChatGPT that, by default, starts the interactive mode in a new thread rather than in the default one.
This way, I can quickly create random conversations with a few questions.
Currently, I don't see how to quickly start a conversation in a new thread (and I don't yet know if it's a throwaway thread or one I might want to return to).

Happy to help out on this one @kardolus

Thanks @catskull! Sorry y'all, was busy working on 1.6.1.
@oluckyman this seems like a good idea. Is there a specific naming convention you have in mind? I could try naming the thread based on the first query (?).

How about using a short, two-word slug? This could be either randomly generated or based on the thread content.

A two-world slug sounds good, I will start with randomly created ones since it is easier to implement. We can always iterate later. Will probably make it configurable with a simple variable so users can opt in for this new functionality.

@oluckyman I finally have time and energy again :). Just implemented this! --> https://github.com/kardolus/chatgpt-cli/commit/e9756499a4c5c276077228b750da56285b04d173
I will cut a release this weekend. Sorry to keep you waiting for so long.

 2024-08-16 10:18:30 ⌚ (☸ |kind:N/A) Guillermos-MacBook-Pro in ~/workspace/chatgpt-cli
± |main ↑1 {1} ✓| → ./bin/chatgpt --interactive
Entering interactive mode. Using thread 'int_28ee'. Type 'exit' and press Enter or press Ctrl+C to quit.

[2024-08-16 10:18:34] [Q1] ok
How can I help you today?


set mouse=a

I was just wondering if this is something that people use a lot?
I have it set in my .vimrc but when I the update scripts this is replaced and disappears. I use it to enable scroll wheel scrolling of the buffer instead of scrolling the history of the window.
Is there any way to keep that in the file during the update process?
Thanks!
Edit:
Specifically it get's replaced when I run: VimBootstrapUpdate

Set this in your local file .vimrc.local and avoid this replacement.

Ha! I did not know about that. Thanks!


feat: implements esbuild and removes babel

Description
Completely removes Babel and implements esbuild instead. Dramatically improves startup performance in production and sets us up for being able to move away from Webpack.

[x] I have read and understand the CONTRIBUTING.md document in this repository

Type of change

[x] New feature (non-breaking change which adds functionality)
[x] Breaking change (fix or feature that would cause existing functionality to not work as expected)

Checklist:

[x] Existing test suite passes locally with my changes

Closing in favor of https://github.com/payloadcms/payload/pull/1779


Use cancellation tokens for async operations of the IDistributedCache

CancellationToken support was added in https://github.com/aspnet/Caching/pull/306 we can now use them in this repo.
We can use the cancellation tokens to support a configurable timeout for session operations.

@JunTaoLuo Let's try getting this in 2.0.0. If we can't finish it up, we'll move it out.


Ex 07 erroring during run

Following the instructions:
conda create -n ray-core-serve-tutorial python=3.8
conda activate ray-core-serve-tutorial
git clone git@github.com:dmatrix/ray-core-serve-tutorial-mlops.git
cd to <cloned_dir>
python3 -m pip install -r requirements.txt
python3 -m ipykernel install
conda install jupyterlab
jupyter lab

and running all cells in Ex 07, I get the following two errors, and I'm not sure if they're related:
Running step 4
run_id = create_and_save_model()
# Construct model uri to load the model from our model registry
run_id = create_and_save_model()
# Construct model uri to load the model from our model registry
uri = f"runs:/{run_id}/model"

I get
2022/06/03 13:47:16 WARNING mlflow.utils.autologging_utils: Encountered unexpected error during sklearn autologging: No module named 'matplotlib'

But I have matplotlib installed in the conda env, so I'm not sure what's going on.
Step 5 passes fine, but step 6
# Deploy our model.
BoostingModel.deploy(uri)

results in
2022-06-03 13:47:21,801	INFO api.py:615 -- Updating deployment 'BoostingModel'. component=serve deployment=BoostingModel
(ServeController pid=22606) 2022-06-03 13:47:21,892	INFO deployment_state.py:1216 -- Adding 1 replicas to deployment 'BoostingModel'. component=serve deployment=BoostingModel
(ServeController pid=22606) 2022-06-03 13:47:23,468	ERROR deployment_state.py:421 -- Exception in deployment 'BoostingModel'
(ServeController pid=22606) Traceback (most recent call last):
(ServeController pid=22606)   File "/Users/archit/anaconda3/envs/ray-core-serve-tutorial/lib/python3.8/site-packages/ray/serve/deployment_state.py", line 412, in check_ready
(ServeController pid=22606)     deployment_config, version = ray.get(self._ready_obj_ref)
(ServeController pid=22606)   File "/Users/archit/anaconda3/envs/ray-core-serve-tutorial/lib/python3.8/site-packages/ray/_private/client_mode_hook.py", line 105, in wrapper
(ServeController pid=22606)     return func(*args, **kwargs)
(ServeController pid=22606)   File "/Users/archit/anaconda3/envs/ray-core-serve-tutorial/lib/python3.8/site-packages/ray/worker.py", line 1809, in get
(ServeController pid=22606)     raise value.as_instanceof_cause()
(ServeController pid=22606) ray.exceptions.RayTaskError(OSError): ray::RayServeWrappedReplica.reconfigure() (pid=22616, ip=<IP_ADDRESS>, repr=<ray.serve.replica.BoostingModel object at 0x7fb4b78b9e50>)
(ServeController pid=22606)   File "/Users/archit/anaconda3/envs/ray-core-serve-tutorial/lib/python3.8/concurrent/futures/_base.py", line 437, in result
(ServeController pid=22606)     return self.__get_result()
(ServeController pid=22606)   File "/Users/archit/anaconda3/envs/ray-core-serve-tutorial/lib/python3.8/concurrent/futures/_base.py", line 389, in __get_result
(ServeController pid=22606)     raise self._exception
(ServeController pid=22606)   File "/Users/archit/anaconda3/envs/ray-core-serve-tutorial/lib/python3.8/site-packages/ray/serve/replica.py", line 200, in reconfigure
(ServeController pid=22606)     await self._initialize_replica()
(ServeController pid=22606)   File "/Users/archit/anaconda3/envs/ray-core-serve-tutorial/lib/python3.8/site-packages/ray/serve/replica.py", line 141, in initialize_replica
(ServeController pid=22606)     await sync_to_async(_callable.__init__)(*init_args, **init_kwargs)
(ServeController pid=22606)   File "/var/folders/75/7kpb8gj57k11df4ksj9lnt900000gn/T/ipykernel_22503/2862471892.py", line 6, in __init__
(ServeController pid=22606)   File "/Users/archit/anaconda3/envs/ray-core-serve-tutorial/lib/python3.8/site-packages/mlflow/pyfunc/__init__.py", line 716, in load_model
(ServeController pid=22606)     local_path = _download_artifact_from_uri(artifact_uri=model_uri, output_path=dst_path)
(ServeController pid=22606)   File "/Users/archit/anaconda3/envs/ray-core-serve-tutorial/lib/python3.8/site-packages/mlflow/tracking/artifact_utils.py", line 94, in _download_artifact_from_uri
(ServeController pid=22606)     return get_artifact_repository(artifact_uri=root_uri).download_artifacts(
(ServeController pid=22606)   File "/Users/archit/anaconda3/envs/ray-core-serve-tutorial/lib/python3.8/site-packages/mlflow/store/artifact/runs_artifact_repo.py", line 125, in download_artifacts
(ServeController pid=22606)     return self.repo.download_artifacts(artifact_path, dst_path)
(ServeController pid=22606)   File "/Users/archit/anaconda3/envs/ray-core-serve-tutorial/lib/python3.8/site-packages/mlflow/store/artifact/local_artifact_repo.py", line 79, in download_artifacts
(ServeController pid=22606)     raise IOError("No such file or directory: '{}'".format(local_artifact_path))

I fixed the problem. Included matplotlib in the requirements.txt
and imported into the nb.

Will file PR and merge it.

Fixed in PR #23


CAMEL-11274- add extensibility to ReloadStrategySupport in case needed

Thanks for the PR it has been merged. Do you mind closing this?

thanks for accepting. closing.


Test Redesign to pre-v2

Changes how the entire test suite works.
Primarily centralized all imports to avoid Import-Module/Export-Module conflicts.

Note, this brings a few issues, which I'll address as the tests fail:

Help for internal functions is tested. That should be done anyway, but some of them don't have any.
Disabled all Script Analyzer Rule exclusions from the tests. Should not be disabled globally but on a per-file basis

Will see what fails and address as I go

@SQLDBAWithABeard and @niphlod - says you recently edited these files. Can you please confirm that you understand what's going on going forward?
Thank you!

Thanks @niphlod - I'll be updating the tests so they don't fail. And start SqlServer and pass out that info so that ppl can make real tests 👍

@cl to make sure sql server(s) are ready you can borrow this snippet
https://github.com/niphlod/pydal/blob/master/appveyor.yml#L37
Il 18 mag 2017 12:51, "Chrissy LeMaire"<EMAIL_ADDRESS>ha
scritto:

Thanks @niphlod https://github.com/niphlod - I'll be updating the tests
so they don't fail. And start SqlServer and pass out that info so that ppl
can make real tests 👍
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/sqlcollaborative/dbatools/pull/1257#issuecomment-302370228,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAHdB_5WO4BPKHhZLOHWZE3llMRr5lZ1ks5r7CKpgaJpZM4Nexif
.

Cool thank you! I'll add that

Yes, is time the tests moved from the initial get the script analyser run to a more concrete method

@SQLDBAWithABeard !! Look i wrote my first tests and theyr'e awesome! they perform actual restores from the appveyor-lab repo!!

So cool, next you need to learn mocking and remove the warning from the output but check it is called and I would use -ea silentlycontinue to avoid the "sea of red"

can you take a look at this test and tell me if it stayed within scope? i wanted it to be thorough but ended up sorta testing other commands, too.

I see an error in your test - look at these two tests below using output from restore-dbdatabase
First one passes - second one doesnt
PS Presentations:\TUGAIT 2017 - Pester> Describe "one test" {
It "Should pass" {
($results.Restorecomplete -contains $False) | should be $False
}
It "Should pass but wont" {
$results.Restorecomplete | should be $true
}
}
Describing one test
[+] Should pass 97ms
[-] Should pass but wont 37ms
Expected: {True}
But was:  {True True True True True True True True True True True True True True True True True True True True True True True Tr
ue True True True True True True True True True True True True True True True True True True True True True True True True True True
True True True True True True True}
at , : line 6
6:         $results.Restorecomplete | should be $true

What's strange is that it depends on the version of PowerShell 👎 @gbargsley had the same problem you do, but it works perfectly on my version. How can i say "Shoudl not contain $false" i think i tried that and it scuked

But the scope i fine for the integration test

You can do it like I showed above
It "Should pass" {
($results.Restorecomplete -contains $False) | should be $False
}
Pester contains only works for file contents so you have to use PowerShell contains and test for true or false
Good eh :-)

i like that! thank you!!!!


Add mobilefacedet-v1-mxnet in yolo demo

mobilefacedet-v1-mxnet is yolo v3 based model. In comparision with other yolo models it has NHWC layout (there is no way to convert model with NCHW), these changes handle these difference.

@IRDonch, don't you know why tests fail? 3 hours ago they were fine.

@Wovchena Has this happened multiple times? Looks like a random crash, possibly an OOM problem.

Jenkins please retry a build


Nav Bar - Admin

Create a reusable nav bar component for the admin

I would like to pick this up please


chore: Apply prettier formatting for Markdown and YAML

Close in favor of https://github.com/DSD-DBS/capella-dockerimages/pull/238


Preprocess Dataset for Generative AI Models

Contribution Guidelines

Initial Setup

Clone the repository: git clone <repository_url>

Update Local Content

Ensure you’re up to date with the development branch:git checkout devel
git pull origin devel

Create a New Branch

Create a descriptive branch for your work:git checkout -b <branch_name>

Commit & Push Changes

Stage and commit your changes with clear messages:git add <file_name>
git commit -m "Brief description of changes"

Push to GitHub:git push origin <branch_name>

Create a Pull Request

Target the devel branch for merging.
Follow the PR template, review, and submit.

Final Merge & Update

Once approved, merge your PR and delete your branch if desired.
Update your local repository:git checkout devel
git pull origin devel

By following these steps, you contribute effectively and collaboratively.\n\n### Task: Preprocess dataset for Generative AI models\n- Description: Create a preprocessing script to convert dataset IDs into a common format, including metadata needed for each perturbation task and metric calculation.\n- Input: Dataset ID\n- Output: Common formatted dataset with metadata.\n\nTags: #python, #nextflow

Preprocessing step script should preprocess datasets for both, generative AI models and GRN models


⚠ Bofrost.at has degraded performance

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

HTTP code: 200
Response time: 1365 ms

Resolved: Bofrost.at performance has improved in 88043d8.


Syntax highlighting not working correctly in latest release of Atom(1.33.0)

Would be very appreciated if someone look into it ❤

check this in language-babel repo


Alter commands on reload.

There is currently a bug where permissions are no longer applied after /reload is run.
This PR fixes that by registering the event ServerLifecycleEvents.END_DATA_PACK_RELOAD in addition to the preexisting event ServerLifecycleEvents.SERVER_STARTING.

After some testing, it appears that END_DATA_PACK_RELOAD isn't called on a dedicated server. Hm...


Type 'IterableHtmlInAppContent' does not conform to protocol 'Decodable'

@objcMembers
public class IterableHtmlInAppContent : NSObject, IterableInAppContent, Codable {

is throwing the error:
Type 'IterableHtmlInAppContent' does not conform to protocol 'Decodable'
Looks like the init function needs to be change.  I am on Swift 4 with XCode Version 10.1.  This is for  Iterable-iOS-SDK 6.1.0-beta3.

Please upgrade to Xcode 10.2.

Closing. Please reopen if the issue is not fixed.


Add new conditionalHnsRestarter.p1 script

Script to be used to restart HNS based when certain condition is met, to help mitigate issues in customer AKS nodes. Script currently supports checking for missing rules on pod-endpoints.
Example command:
conditionalHnsRestarter.ps1 -PodPortRulesToCheck @{"ruleRegex" = "LB_DSR_[0-9A-Z]+[\d.]+[\d.]+_801_801_17"; "layerName" = "LB_DSR"; "groupName" = "LB_DSR_IPv4_OUT"}

Is this ready for review / merging?


Custom CSS

In next release you would to add custom css capability.
It' a great Module.

You mean from the backend? You can always add custom css inside your theme.

Yes, I intended a Text Area to add custom css without use ftp/git and so on... a little enhanced :-)
It's a Great work.

Sounds like a good idea and should not be too hard to implement, I marked it as enhancement. Not sure when/if I will implement it though :-)


Update libtorch to v2.3.0

Since https://github.com/JuliaBinaryWrappers/LibTorchCAPI_jll.jl is outdated and it seems that it is not maintained anymore, we should build a wrapper ourselves.

PyTorch C++ API Doc: https://pytorch.org/cppdocs/api/library_root.html


No Python 2.7 support anymore.

Since sphinx >= 2 dropped Python 2.7 support, this package also does.
Remove Trove 2.7 classifier and 2.7 bug workaround.

Thanks!

Ref: https://github.com/sphinx-contrib/spelling/issues/48


TextFormField should be validate independently of the form

Use case
I have a huge Form with a lot of TextFormField, my validator callback is checking if the length of the actual text is empty + has matches with Regex.
If I set up the autovalidateMode of my Form to  AutovalidateMode.always all my TextFormField turn red instantly (because they are all empty).
But I want to call the validator of the actual field onChanged event.
This allow the user to understand directly if what he is writting is good or no, instead of having to scroll to the bottom of the page to click on the Form validation button.
Proposal
Add a validate methods to the TextFormField widget not only to the Form

@oom- , have you tried using AutoValidateMode.onUserInteraction? Does that solve your problem?
Thanks

Hi @oom-
I think it's not the solution to add validateTextFormField itself
Can you please onUserInteraction ?
Thank you

@oom- , have you tried using AutoValidateMode.onUserInteraction? Does that solve your problem?
Thanks

Hello @sidrao2006 and @TahaTesser , I just tryed it, doesn't seems to do nothing. No validation at all.
(I tried to add autovalidateMode: AutovalidateMode.onUserInteraction in the Form and/or in the TextField itself).
There is my actual version of Flutter:

Flutter 1.22.3 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 8874f21e79 (10 days ago) • 2020-10-29 14:14:35 -0700
Engine • revision a1440ca392
Tools • Dart 2.10.3

flutter doctor -v

[√] Flutter (Channel stable, 1.22.3, on Microsoft Windows [version 10.0.19041.572], locale fr-FR)
• Flutter version 1.22.3 at D:\FlutterSDK\flutter
• Framework revision 8874f21e79 (10 days ago), 2020-10-29 14:14:35 -0700
• Engine revision a1440ca392
• Dart version 2.10.3
[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
• Android SDK at D:\AndroidSDK
• Platform android-30, build-tools 29.0.2
• ANDROID_SDK_ROOT = D:\AndroidSDK
• Java binary at: D:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
• All Android licenses accepted.
[!] Android Studio (version 3.1)
• Android Studio at D:\Program Files\Android\Android Studio
X Flutter plugin not installed; this adds Flutter specific functionality.
X Dart plugin not installed; this adds Dart specific functionality.
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
[√] VS Code (version 1.51.0)
• VS Code at C:\Users\OOM\AppData\Local\Programs\Microsoft VS Code
• Flutter extension version 3.16.0
[√] Connected device (1 available)
• AOSP on IA Emulator (mobile) • emulator-5554 • android-x86 • Android 9 (API 28) (emulator)
! Doctor found issues in 1 category.

I'm using VSCode then I do not need Android studio plugins

Im using onUserInteration for autoValidate in Form, but the screen looks clean on 1st rendering. But once user taps on any one TextFormField and start changing something, other TextFormField's which are not focused by user are all validated and shows error text, which is an unusual behaviour.
For environment reference: I'm using Flutter 2.0.5 Flutter stable and Dart sdk 2.12.3, Framework revision adc687823a, Engine revision b09f014e96.

@TahaTesser
I have the same problem of @Gowtham-mg


Update jaasConfigurationName documentation

Update the documentation for jaasConfigurationName to make clear that it is a name in the configuration, not a filename to specify the configuration.
This documentation of the Kerberos capabilities is super helpful!  But this small section did confuse me into thinking a solution to a configuration conflict could be solved by specifying jaasConfigurationName=/var/tmp/my_custom_jaas.conf!

@David-Engel
Can you review the proposed changes?
When the changes are ready for publication, add a #sign-off comment to signal that the PR is ready for the review team to merge.
#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team

#sign-off


Model::shouldBeStrict property doesn't work with updateOrCreate and other related methods

Laravel Version
10.39.0
PHP Version
8.3.0
Database Driver & Version
PGSQL v16
Description
Code to upsert record.
It works fine without option preventSilentlyDiscardingAttributes
public function resolve(mixed $root, array $args) :Subscriber
    {
        return Subscriber::updateOrCreate(
            [
                'id' => Arr::get($args, 'id')
            ],
            [
                'first_name'       => Arr::get($args, 'first_name'),
                'last_name'        => Arr::get($args, 'last_name'),
                'email'            => $args['email'],
                'rejection_status' => Arr::get($args, 'rejection_status'),
                'rejection_note'   => Arr::get($args, 'rejection_note'),
            ]
        );
    }

My Subscriber class has code
protected $table = 'subscribers';
    protected $fillable = ['first_name', 'last_name', 'email', 'rejection_status', 'rejection_note'];
    protected $guarded = ['id'];
    protected $casts = [
        'created_at' => 'datetime',
        'updated_at' => 'datetime',
    ];

Getting error
Add fillable property [id] to allow mass assignment on [App\Modules\Subscription\Models\Subscriber].
I know that method updateOrCreate inside using method "fill" but I still think that it should work
Steps To Reproduce
Activate Model::shouldBeStrict to "true" and try to use code
public function resolve(mixed $root, array $args) :Subscriber
    {
        return Subscriber::updateOrCreate(
            [
                'id' => Arr::get($args, 'id')
            ],
            [
                'first_name'       => Arr::get($args, 'first_name'),
                'last_name'        => Arr::get($args, 'last_name'),
                'email'            => $args['email'],
                'rejection_status' => Arr::get($args, 'rejection_status'),
                'rejection_note'   => Arr::get($args, 'rejection_note'),
            ]
        );
    }

Hey there,
Can you first please try one of the support channels below? If you can actually identify this as a bug, feel free to open up a new issue with a link to the original one and we'll gladly help you out.

Laracasts Forums
Laravel.io Forums
StackOverflow
Discord
Larachat
IRC

Thanks!


How to update rules content in deployed prometheus helm chart ?

What did you do?
I set the (Recording) rules in values.yaml
I deployed Prometheus helm chart from
https://github.com/coreos/prometheus-operator/tree/master/helm/prometheus
When I go to gui under /rules, I can see the rules that I have set.
Now I want to change some values in etcd.rules.yml.
I can edit configmap with
kubectl get configmap prometheus-<NAME>-rules -oyaml > configmap.yaml
kubectl replace -f configmap.yaml
I can see the prometheus--rules configmap changed, but the rules are not changing when I go to gui under /rules.
Is there a way to change the rules?
Environment

Kubernetes version information:

Client Version: version.Info{Major:"1", Minor:"8", GitVersion:"v1.8.3", GitCommit:"f0efb3cb883751c5ffdbe6d515f3cb4fbe7b7acd", GitTreeState:"clean", BuildDate:"2017-11-09T07:26:38Z", GoVersion:"go1.9.2", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"7", GitVersion:"v1.7.5", GitCommit:"17d7182a7ccbb167074be7a87f0a68bd00d58d97", GitTreeState:"clean", BuildDate:"2017-08-31T08:56:23Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/amd64"}```

https://github.com/coreos/prometheus-operator/blob/master/helm/prometheus/templates/_configmaps.json.tpl

{ "items": [
{{- if and .Values.rules.specifiedInValues .Values.rules.value }}
{
"key": "{{ .Release.Namespace }}/prometheus-{{ .Release.Name }}-rules",
"checksum": "0000000000000000000000000000000000000000000000000000000000000000"
}
{{- end }}
]}

https://github.com/coreos/prometheus-operator/blob/master/helm/prometheus/templates/rules.yaml

{{- if and .Values.rules.specifiedInValues .Values.rules.value }}
apiVersion: v1
kind: ConfigMap
metadata:
labels:
app: {{ template "name" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version }}
heritage: {{ .Release.Service }}
prometheus: {{ .Release.Name }}
release: {{ .Release.Name }}
{{- if .Values.rulesSelector }}
{{ toYaml .Values.rulesSelector | indent 4 }}
{{- end }}
name: prometheus-{{ .Release.Name }}-rules
data:
{{ toYaml .Values.rules.value | indent 2 }}
{{- end }}
https://github.com/coreos/prometheus-operator/blob/master/helm/prometheus/templates/secret.yaml

{{- if and (and .Values.config.specifiedInValues .Values.config.value ) ( not .Values.serviceMonitorSelector ) }}
apiVersion: v1
kind: Secret
metadata:
labels:
app: {{ template "name" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version }}
heritage: {{ .Release.Service }}
prometheus: {{ .Release.Name }}
release: {{ .Release.Name }}
name: prometheus-{{ .Release.Name }}
data:
configmaps.json: {{ include (print  (dir $.Template.Name) "/_configmaps.json.tpl") . | b64enc | quote }}
prometheus.yaml: {{ toYaml .Values.config.value | b64enc | quote }}
{{- end }}

The charts are in some ways (like this) in a somewhat rough shape, which is why they are in pre-alpha stage. All rules should in my opinion should simply be a value passed to the kube-prometheus stack, instead of a hardcoded configmap.
/cc @gianrubio
Related to #592

It is possible to work around this by (1) making changes to the config map and then (2) deleting the exporter-node pods. The pods will automatically be recreated by the daemonset with the updated rules.
Although after stumbling upon this issue I agree it'd be wonderful for folks to be able to pass their own rules to kube-prometheus while also still using the defaults.

@theogq there's some changes on the helm charts after this issue was opened. I followed your steps to edit the configmap and I can see the changes were applied to my prometheus. I'll close this issue for now once it was fixed, feel free to reopen.
...
ts=2018-02-02T08:40:50Z caller=main.go:219 component=volume-watcher msg="Prometheus successfully reloaded."
...

@harbesc I'm not sure if I understood what you mean but all the charts has the ability to customize rules.
For instance you can customize kube-promethues here or kube-etc here


Feature Request: CSS3 Transitions, Animated Input Form on focus

Dear , @mdo & team <3
Just wanna know are you accepting css transition's ticket requests ?
The reason i am asking this as IE9 is not supported for CSS3 Transitions and if i propose any CSS3 Transitions , will that proceed ahead to the bootstrap core ?
Update: Oh sorry i got a bit confused with IE9 & IE10,,,, IE9 is already out #flexbox .... and CSS3 Transitions is supported in IE 10 ...
So, here's my feature request as asked later in the comment
Animated Input Form on focus
http://codepen.io/IamManchanda/pen/XpraGx

We have transitions in Bootstrap despite them not being supported in IE9. We also mention this in our docs.
What type of transitions are we talking about here? Do you want to modify current ones or introduce new transitions? I'm slightly confused.

We have transitions in Bootstrap despite them not being supported in IE9. We also mention this in our docs.
What type of transitions are we talking about here? Do you want to modify current ones or introduce new transitions? I'm slightly confused.

some feature requests
For example,
Animated Input Form on focus
http://codepen.io/IamManchanda/pen/XpraGx

some feature requests
For example,
Animated Input Form on focus
http://codepen.io/IamManchanda/pen/XpraGx

I see. Deferring to @mdo.

I see. Deferring to @mdo.

No issue. Let mark decide on that, he will do whats best for the framework,
For the time being i have updated my question and title ...

No issue. Let mark decide on that, he will do whats best for the framework,
For the time being i have updated my question and title ...

Yup, we'll pass on that.
@hnrch02 Welcome back! Missed you around these parts. 😻

Yup, we'll pass on that.
@hnrch02 Welcome back! Missed you around these parts. 😻


[v3] WebClient should support View model in all view_* Web API methods

In slack_sdk/web/client.py (v3) and slack_sdk/web/async_client.py (v3) the methods for WebAPI to work with views, only views_open supports the slack_sdk/models/views (v3) View model
views_push, views_update, views_publish should support the View model as well
It looks like both client.py and async_client.py in v2 are correct and support use of the View Model
Category (place an x in each of the [ ])

[x] slack.web.WebClient (Web API client)
[ ] slack.webhook.WebhookClient (Incoming Webhook, response_url sender)
[x] slack.web.classes (UI component builders)
[ ] slack.rtm.RTMClient (RTM client)

Requirements
Please read the Contributing guidelines and Code of Conduct before creating this issue or pull request. By submitting, you are agreeing to those rules.

@fwump38 Thanks for reporting (and fixing!) this. This is an obvious bug in v3. Great catch!

will be fixed in the next beta version - 3.0.0b1


Flask Custom jinja2 extension caching template states after new request

I'm Looking to create a similar custom extension to push any javascript code blocks to a designated area on the page or below footer.
My version works using Python 3.6,Flask and Jinja 2.9. However I have a major
issue that occurs after changing the line number or content within the blocks.
The content will appear multiple times on render.
from jinja2 import nodes
from jinja2.ext import Extension

class JavascriptBuilderExtension(Extension):
    tags = set(['push'])

    def __init__(self, environment):
        super(JavascriptBuilderExtension, self).__init__(environment)
        self._myScope = {}
        environment.extend(
            pull = self._myScope
            )
    def parse(self, parser):
        """Parse tokens """
        tag = parser.stream.__next__()
        args = [parser.parse_expression(), nodes.Const(tag.lineno)]
        body = parser.parse_statements(['name:endpush'], drop_needle=True)
        callback = self.call_method('compiled', args)
        return nodes.CallBlock(callback,[], [], body).set_lineno(tag.lineno)

    def compiled(self,tagname,linenum,caller):
        tagname = "{}_{}".format( tagname, linenum)
        self._myScope[tagname] = caller()
        return "".format(tagname,linenum)

My template code looks like this

Test template

{% push 'js' %} X {% endpush %}
{% push 'html' %} Z {% endpush %}
{% push 'js' %} Y {% endpush %}
{{ pull }}

My rendered output is below:

Test template

name = hyper testing jinja
date = right now

{'js_4': ' X ', 'html_5': ' Z ', 'js_6': ' Y '}

The Problem happens after I change the template block line number or content.
After changing content and line numbers

Test template

{% push 'js' %} ABC {% endpush %}

{% push 'html' %} Z {% endpush %}

{% push 'js' %} 123{% endpush %}
{{ pull }}

Render changed blocks now has prior content

Test template

name = hyper testing jinja
date = right now

{'js_4': ' X ABC', 'html_5': ' Z ', 'js_6': ' Y ','js_9':'123','html_7':'Z'}

This issue causes duplicate content to be added into the response.
Is there a way to call the extension on ever page request to re-parse the template for new changes? or Possible to not cache the enclosed extension blocks?
I have already tried adding the code below to auto reload templates but does not help the issue.
app.jinja_env.auto_reload = True
Environment

Python version: 3.6
Flask version:0.10
Werkzeug version:0.12.2

That's a Jinja question for sure.
And there's only one instance of the extension so of course self._myScope keeps growing. Fixing this is not going to be easy for sure. Best to ask this on IRC and/or Stack Overflow.


Update MD file on new branch 2017-11-20_17-44-58

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

split/content1.md
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Fix ExponentialLockRetrier use in docs

Small docs PR fix where you've used OnlineMigrations::ConstantLockRetrier for the ExponentialLockRetrier code example.

Thank you! ❤


[Bug] 使用lmdeploy方法部署InternVL-Chat-V1-5-AWQ，0.4.2版本openai客户端可以正常访问，0.5.0版本会卡死，没有任何相应，新增的cogvlm2也有类似现象。

Checklist

[X] 1. I have searched related issues but cannot get the expected help.
[X] 2. The bug has not been fixed in the latest version.

Describe the bug
使用0.5.0版本部署InternVL-Chat-V1-5-AWQ，python客户端使用openai方式发送请求后，服务端显示收到消息，但GPU的消耗资源无任何变化，客户端一直处于等待响应状态。
Reproduction
显卡信息:
4张魔改版2080ti 22G
部署代码:
export CUDA_VISIBLE_DEVICES=0,1,2,3
lmdeploy serve api_server /data2/model_zoo/InternVL-Chat-V1-5-AWQ --backend turbomind --model-format awq --tp 4 --server-name <IP_ADDRESS> --server-port 8086
客户端访问代码：
python
def send_request(prompt, image_path,  temperature, top_p, stream = True):
base64_image = encode_image(image_path)
response = client.chat.completions.create(
model=model_name,
messages=[{
'role':
'user',
'content': [{
'type': 'text',
'text': prompt,
}, {
'type': 'image_url',
'image_url': {
'url': f"data:image/jpeg;base64,{base64_image}",
},
}],
}],
temperature=temperature,
top_p=top_p,
max_tokens=1024,
stream=stream,
#frequency_penalty=0.5,
#presence_penalty=0.5
)
if stream is True:
text = ''
for info in response:
text += info.choices[0].delta.content
yield text
else:
text = response.choices[0].message.content
return text
Environment
sys.platform: linux
Python: 3.9.19 (main, May  6 2024, 19:43:03) [GCC 11.2.0]
CUDA available: True
MUSA available: False
numpy_random_seed:<PHONE_NUMBER>
GPU 0,1,2,3: NVIDIA GeForce RTX 2080 Ti
CUDA_HOME: /usr/local/cuda-11.8
NVCC: Cuda compilation tools, release 11.8, V11.8.89
GCC: gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0
PyTorch: 2.2.2+cu121
PyTorch compiling details: PyTorch built with:
  - GCC 9.3
  - C++ Version: 201703
  - Intel(R) oneAPI Math Kernel Library Version 2022.2-Product Build 20220804 for Intel(R) 64 architecture applications
  - Intel(R) MKL-DNN v3.3.2 (Git Hash 2dc95a2ad0841e29db8b22fbccaf3e5da7992b01)
  - OpenMP 201511 (a.k.a. OpenMP 4.5)
  - LAPACK is enabled (usually provided by MKL)
  - NNPACK is enabled
  - CPU capability usage: AVX512
  - CUDA Runtime 12.1
  - NVCC architecture flags: -gencode;arch=compute_50,code=sm_50;-gencode;arch=compute_60,code=sm_60;-gencode;arch=compute_70,code=sm_70;-gencode;arch=compute_75,code=sm_75;-gencode;arch=compute_80,code=sm_80;-gencode;arch=compute_86,code=sm_86;-gencode;arch=compute_90,code=sm_90
  - CuDNN 8.9.7  (built against CUDA 11.8)
    - Built with CuDNN 8.9.2
  - Magma 2.6.1
  - Build settings: BLAS_INFO=mkl, BUILD_TYPE=Release, CUDA_VERSION=12.1, CUDNN_VERSION=8.9.2, CXX_COMPILER=/opt/rh/devtoolset-9/root/usr/bin/c++, CXX_FLAGS= -D_GLIBCXX_USE_CXX11_ABI=0 -fabi-version=11 -fvisibility-inlines-hidden -DUSE_PTHREADPOOL -DNDEBUG -DUSE_KINETO -DLIBKINETO_NOROCTRACER -DUSE_FBGEMM -DUSE_QNNPACK -DUSE_PYTORCH_QNNPACK -DUSE_XNNPACK -DSYMBOLICATE_MOBILE_DEBUG_HANDLE -O2 -fPIC -Wall -Wextra -Werror=return-type -Werror=non-virtual-dtor -Werror=bool-operation -Wnarrowing -Wno-missing-field-initializers -Wno-type-limits -Wno-array-bounds -Wno-unknown-pragmas -Wno-unused-parameter -Wno-unused-function -Wno-unused-result -Wno-strict-overflow -Wno-strict-aliasing -Wno-stringop-overflow -Wsuggest-override -Wno-psabi -Wno-error=pedantic -Wno-error=old-style-cast -Wno-missing-braces -fdiagnostics-color=always -faligned-new -Wno-unused-but-set-variable -Wno-maybe-uninitialized -fno-math-errno -fno-trapping-math -Werror=format -Wno-stringop-overflow, LAPACK_INFO=mkl, PERF_WITH_AVX=1, PERF_WITH_AVX2=1, PERF_WITH_AVX512=1, TORCH_VERSION=2.2.2, USE_CUDA=ON, USE_CUDNN=ON, USE_EXCEPTION_PTR=1, USE_GFLAGS=OFF, USE_GLOG=OFF, USE_MKL=ON, USE_MKLDNN=ON, USE_MPI=OFF, USE_NCCL=1, USE_NNPACK=ON, USE_OPENMP=ON, USE_ROCM=OFF, USE_ROCM_KERNEL_ASSERT=OFF,

TorchVision: 0.17.2+cu121
LMDeploy: 0.5.0+
transformers: 4.42.3
gradio: Not Found
fastapi: 0.111.0
pydantic: 2.8.2
triton: 2.2.0

Error traceback
服务端显示接受到信息：
INFO:     Started server process [3473]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://<IP_ADDRESS>:8086 (Press CTRL+C to quit)
INFO:     <IP_ADDRESS>:33176 - "GET /v1/models HTTP/1.1" 200 OK
INFO:     <IP_ADDRESS>:33820 - "POST /v1/chat/completions HTTP/1.1" 200 OK
GPU的使用率一直是0无任何波动
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.129.03             Driver Version: 535.129.03   CUDA Version: 12.2     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA GeForce RTX 2080 Ti     Off | 00000000:19:00.0 Off |                  N/A |
| 41%   32C    P8              18W / 260W |  22063MiB / 22528MiB |      0%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------+
|   1  NVIDIA GeForce RTX 2080 Ti     Off | 00000000:1A:00.0 Off |                  N/A |
|  0%   37C    P8              22W / 260W |  22033MiB / 22528MiB |      0%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------+
|   2  NVIDIA GeForce RTX 2080 Ti     Off | 00000000:67:00.0 Off |                  N/A |
|  0%   38C    P8              22W / 260W |  22033MiB / 22528MiB |      0%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------+
|   3  NVIDIA GeForce RTX 2080 Ti     Off | 00000000:68:00.0 Off |                  N/A |
| 73%   38C    P8              10W / 250W |  21797MiB / 22528MiB |      0%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------+
客户端一直等待响应
processing | 381.1s

使用0.4.2版本，同样的步骤和代码，InternVL-Chat-V1-5-AWQ服务工作正常。

启动server的时候加上 --log-level INFO ，然后把日志发一下吧，包括启动server 和 收到请求。

0.5.0
服务器启动：
都是类似下面的警告
...
[TM][WARNING] Device 1 peer access Device 2 is not available.
[TM][WARNING] Device 1 peer access Device 3 is not available.
[TM][WARNING] Device 2 peer access Device 0 is not available.
[TM][WARNING] Device 2 peer access Device 1 is not available.
[TM][WARNING] Device 2 peer access Device 3 is not available.
[TM][WARNING] Device 3 peer access Device 0 is not available.
[TM][WARNING] Device 3 peer access Device 1 is not available.
[TM][WARNING] Device 3 peer access Device 2 is not available.
[TM][WARNING] Device 0 peer access Device 1 is not available.
[TM][WARNING] Device 0 peer access Device 2 is not available.
[TM][WARNING] Device 0 peer access Device 3 is not available.
[TM][WARNING] Device 1 peer access Device 0 is not available.
[TM][WARNING] Device 1 peer access Device 2 is not available.
[TM][WARNING] Device 1 peer access Device 3 is not available.
[TM][WARNING] Device 2 peer access Device 0 is not available.
[TM][WARNING] Device 2 peer access Device 1 is not available.
[TM][WARNING] Device 2 peer access Device 3 is not available.
[TM][WARNING] Device 3 peer access Device 0 is not available.
[TM][WARNING] Device 3 peer access Device 1 is not available.
[TM][WARNING] Device 3 peer access Device 2 is not available.
[TM][WARNING] Device 0 peer access Device 1 is not available.
[TM][WARNING] Device 0 peer access Device 2 is not available.
[TM][WARNING] Device 0 peer access Device 3 is not available.
[TM][WARNING] Device 1 peer access Device 0 is not available.
[TM][WARNING] Device 1 peer access Device 2 is not available.
[TM][WARNING] Device 1 peer access Device 3 is not available.
[TM][WARNING] Device 2 peer access Device 0 is not available.
[TM][WARNING] Device 2 peer access Device 1 is not available.
[TM][WARNING] Device 2 peer access Device 3 is not available.
[TM][WARNING] Device 3 peer access Device 0 is not available.
[TM][WARNING] Device 3 peer access Device 1 is not available.
[TM][WARNING] Device 3 peer access Device 2 is not available.
HINT:    Please open http://<IP_ADDRESS>:8086 in a browser for detailed api usage!!!
HINT:    Please open http://<IP_ADDRESS>:8086 in a browser for detailed api usage!!!
HINT:    Please open http://<IP_ADDRESS>:8086 in a browser for detailed api usage!!!
INFO:     Started server process [10633]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://<IP_ADDRESS>:8086 (Press CTRL+C to quit)
服务端收到请求：
INFO:     <IP_ADDRESS>:59546 - "GET /v1/models HTTP/1.1" 200 OK
INFO:     <IP_ADDRESS>:59560 - "POST /v1/chat/completions HTTP/1.1" 200 OK
2024-07-11 04:00:08,818 - lmdeploy - INFO - start ImageEncoder._forward_loop
2024-07-11 04:00:08,818 - lmdeploy - INFO - ImageEncoder received 1 images, left 1 images.
2024-07-11 04:00:08,818 - lmdeploy - INFO - ImageEncoder process 1 images, left 0 images.
0.4.2:
服务端启动，都是类似下方的警告
...
[TM][INFO] Set logger level by INFO
[TM][WARNING] Device 1 peer access Device 0 is not available.
[TM][WARNING] Device 1 peer access Device 2 is not available.
[TM][WARNING] Device 1 peer access Device 3 is not available.
[TM][INFO] Set logger level by INFO
[TM][WARNING] Device 2 peer access Device 0 is not available.
[TM][WARNING] Device 2 peer access Device 1 is not available.
[TM][WARNING] Device 2 peer access Device 3 is not available.
[TM][INFO] Set logger level by INFO
[TM][WARNING] Device 3 peer access Device 0 is not available.
[TM][WARNING] Device 3 peer access Device 1 is not available.
[TM][WARNING] Device 3 peer access Device 2 is not available.
HINT:    Please open http://<IP_ADDRESS>:8086 in a browser for detailed api usage!!!
HINT:    Please open http://<IP_ADDRESS>:8086 in a browser for detailed api usage!!!
HINT:    Please open http://<IP_ADDRESS>:8086 in a browser for detailed api usage!!!
INFO:     Started server process [11513]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://<IP_ADDRESS>:8086 (Press CTRL+C to quit)
服务端收到请求：
INFO:     <IP_ADDRESS>:51190 - "GET /v1/models HTTP/1.1" 200 OK
INFO:     <IP_ADDRESS>:51190 - "POST /v1/chat/completions HTTP/1.1" 200 OK
2024-07-11 04:04:07,163 - lmdeploy - INFO - ImageEncoder received 1 images, left 1 images.
2024-07-11 04:04:07,163 - lmdeploy - INFO - ImageEncoder process 1 images, left 0 images.
/data2/lixuan/miniconda3/envs/lmdeploy/lib/python3.9/site-packages/torch/utils/checkpoint.py:460: UserWarning: torch.utils.checkpoint: please pass in use_reentrant=True or use_reentrant=False explicitly. The default value of use_reentrant will be updated to be False in the future. To maintain current behavior, pass use_reentrant=True. It is recommended that you use use_reentrant=False. Refer to docs for more details on the differences between the two variants.
warnings.warn(
/data2/lixuan/miniconda3/envs/lmdeploy/lib/python3.9/site-packages/torch/utils/checkpoint.py:90: UserWarning: None of the inputs have requires_grad=True. Gradients will be None
warnings.warn(
2024-07-11 04:04:08,692 - lmdeploy - INFO - ImageEncoder forward 1 images, cost 1.529s
2024-07-11 04:04:08,692 - lmdeploy - INFO - ImageEncoder done 1 images, left 0 images.
2024-07-11 04:04:08,699 - lmdeploy - INFO - prompt='<|im_start|>system\nYou are an AI assistant whose name is InternLM (书生·浦语).<|im_end|>\n<|im_start|>user\n<IMAGE_TOKEN>\n请告诉我图片中的内容，并以中文回答<|im_end|>\n<|im_start|>assistant\n', gen_config=EngineGenerationConfig(n=1, max_new_tokens=1024, top_p=0.8, top_k=40, temperature=0.8, repetition_penalty=1.0, ignore_eos=False, random_seed=15936302334360235144, stop_words=[92542, 92540], bad_words=None, min_new_tokens=None, skip_special_tokens=True, logprobs=None), prompt_token_id=[1, 92543, 9081, 364, 2770, 657, 589, 15358, 17993, 6843, 963, 505, 4576, 11146, 451, 60628, 60384, 60721, 62442, 60752, 699, 92542, 364, 92543, 1008, 364, 92544, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92545, 364, 60836, 71404, 68467, 68322, 68341, 60353, 81771, 69093, 68855, 92542, 364, 92543, 525, 11353, 364], adapter_name=None.
2024-07-11 04:04:08,699 - lmdeploy - INFO - session_id=1, history_tokens=0, input_tokens=812, max_new_tokens=1024, seq_start=True, seq_end=True, step=0, prep=True
[TM][INFO] Set logger level by INFO
[TM][INFO] Set logger level by INFO
[TM][INFO] Set logger level by INFO
[TM][INFO] Set logger level by INFO
[TM][INFO] [forward] Enqueue requests
[TM][INFO] [forward] Wait for requests to complete ...
[TM][INFO] Set logger level by INFO
[TM][WARNING] [ProcessInferRequests] Request for 1 received.
[TM][INFO] Set logger level by INFO
[TM][INFO] Set logger level by INFO
[TM][INFO] Set logger level by INFO
[TM][INFO] [Forward] [0, 1), dc_bsz = 0, pf_bsz = 1, n_tok = 812, max_q = 812, max_k = 812
[TM][INFO] Set logger level by INFO
[TM][INFO] ------------------------- step = 820 -------------------------
[TM][INFO] ------------------------- step = 830 -------------------------
[TM][INFO] ------------------------- step = 840 -------------------------
[TM][INFO] ------------------------- step = 850 -------------------------
[TM][INFO] ------------------------- step = 860 -------------------------
[TM][INFO] ------------------------- step = 870 -------------------------
[TM][INFO] ------------------------- step = 880 -------------------------
[TM][INFO] ------------------------- step = 890 -------------------------
[TM][INFO] ------------------------- step = 900 -------------------------
[TM][INFO] [Interrupt] slot = 0, id = 1
[TM][INFO] [forward] Request complete for 1, code 0

internvl2 也遇到了同样的问题

好像是因为0.5.0版本有些默认参数和0.4.2不一致，你试试启动命令加这几个参数看看
--model-name internvl-internlm2 --session-len 32776 --num-tokens-per-iter 8192

这个问题好像跟 https://github.com/InternLM/lmdeploy/issues/1981 类似，具体原因我还不清楚，猜测应该跟image encoder的实现跟多线程换成协程有关 lmdeploy/vl/engine.py，出现这个问题的，可以尝试在这两个位置打印一下结果，看是否符合预期
https://github.com/InternLM/lmdeploy/blob/main/lmdeploy/vl/engine.py#L126
https://github.com/InternLM/lmdeploy/blob/main/lmdeploy/serve/vl_async_engine.py#L66

--session-len 32776 --num-tokens-per-iter 8192 加上这两个参数就好使了

我看了0.5.0版本的启动日志，session_len这个参数默认设置成9w多，我显存最多能到6w，所以就会炸。
仔细对比0.4.2和0.5.0在启动时打印的日志信息就能发现了。还有没有其他的参数变动就不知道了

好像是因为0.5.0版本有些默认参数和0.4.2不一致，你试试启动命令加这几个参数看看 --model-name internvl-internlm2 --session-len 32776 --num-tokens-per-iter 8192
也支持internvl2 我试过8B和26B-AWQ都能用

请问internvl 26B-AWQ在哪里可以下？谢谢

我看了0.5.0版本的启动日志，session_len这个参数默认设置成9w多，我显存最多能到6w，所以就会炸。
仔细对比0.4.2和0.5.0在启动时打印的日志信息就能发现了。还有没有其他的参数变动就不知道了

这个问题在 #2007 解决了，v0.5.1 release，下周

Hi @kklots May you try this https://github.com/zhyncs/lmdeploy-build/releases/tag/aa07f92

Hi @lvhan028  @zhyncs @irexyc  Is it possible to use the same deployment method mentioned in this issue to infer a batch of prompts? Just like how we can input a list of [(prompt, image), ...] into the pipeline to further speed up the inference.

Hi @lvhan028 @zhyncs @irexyc Is it possible to use the same deployment method mentioned in this issue to infer a batch of prompts? Just like how we can input a list of [(prompt, image), ...] into the pipeline to further speed up the inference.

Yes, you can. Please refer to the guidance mentioned here
The messages can be a list of request

@lvhan028 Thanks for your response! I followed the guidance and multiplied the messages list by 10 using messages = messages * 10. I expected to get 10 responses but only received one. Did I do something wrong?

Sorry, my bad.
I found in vlm scenarios, lmdeploy didn't support the batch message input.
Let me check with the team if it is a bug.

According to link1、link2 and link3, I don't think openai api supports batch inputs

@irexyc Thank you! Currently, do you know which APIs support batch inputs?

@nzomi
LMdeploy openai api doesn't support batch inputs. But if you send multiple requests in a short period of time, the requests will run in batch which will improved throughput.

好像是因为0.5.0版本有些默认参数和0.4.2不一致，你试试启动命令加这几个参数看看 --model-name internvl-internlm2 --session-len 32776 --num-tokens-per-iter 8192
也支持internvl2 我试过8B和26B-AWQ都能用

我用0.5.0版本也遇到一样的问题，运行InternVL2-26B两小时左右服务端卡住。我也试一下这个方法，看好使不。


Change to readme

Shouldn't  this.JST["sample"]  be  this.JST["comment"] ?

Yes, it should. Fixed.
Thanks.


Fix spelling

Misspelling of "committed"

Current coverage is 74.68%

Merging #3345 into master will increase coverage by +0.30% as of 4c08236

@@            master   #3345   diff @@
======================================
  Files            5       5
  Stmts         3002    3002
  Branches         0       0
  Methods
======================================
+ Hit           2233    2242     +9
  Partial          0       0
+ Missed         769     760     -9

Review entire Coverage Diff as of 4c08236

Powered by Codecov. Updated on successful CI builds.


Update concepts doc page for egress policy

Fixes: #3822

test-docs-please

test-docs-please

Merging as docs build, and we do not need to run the full datapath test suite here.


Video shows in Android but not Desktop

Hello,
I have spent today setting up an ICSee camera "XM30-4MP-BY" with go2rtc and webrtc.
The video and audio work fine on Android's HomeAssistant app, and shows fine in ffplay as well.
However, I am unable to get the video feed in a browser, neither Firefox nor Chrome show the video. Audio comes through fine, though.
I only see the "MSE" watermark in the top right.
Card configuration:
type: custom:webrtc-camera
url: entrance_dvrip_mini

go2rtc Add-On configuration:
api:
  listen: :1984
rtsp:
  listen: :8554
webrtc:
  candidates:
    - <my public DNS name>:8555
streams:
  entrance_dvrip:
    - dvrip://admin:<password>@camentrance.lan:34567
  entrance_dvrip_mini:
    - dvrip://admin:<password>@camentrance.lan:34567?channel=0&subtype=0
  entrance: # try this if the video is choppy or audio is out of synch
    - ffmpeg:entrance_dvrip#audio=copy#async#video=copy#async
  entrance_tts:
    - dvrip://admin:<password>@camentrance.lan:34567?backchannel=1

In the DEBUG log for webrtc I only see lines like this:
2023-10-20 12:51:58.428 DEBUG (MainThread) [custom_components.webrtc] New client: {'authSig': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiIzNWI3YTIzZDM0Nzc0ODVhOGE2MTllMDk5MmVhNDQ0ZSIsInBhdGgiOiIvYXBpL3dlYnJ0Yy93cyIsInBhcmFtcyI6W10sImlhdCI6MTY5Nzc5OTExNywiZXhwIjoxNjk3Nzk5MTQ3fQ.S7Kw75ng54cKGUgp3mgLvXubq1JlnYtHJG8XCuLODZY', 'url': 'entrance'}
Any help would be greatly appreciated!

Your video is probably using the H265 codec and your PC does not support it.

You can check stream info from WebUI to be sure


Add tests

.

Now that we have a perf suite, what would be useful is:

a tool to draw / print a histogram of number-of-quadratics per cubic for the test corpus.  This is useful as a quick check whenever one modifies the algorithm,

a tool to check cu2qu output to ensure the error does not exceed specified tolerance.  Would also be interesting to print out a histogram of curve error rates.

for a small, hardcoded, list of curves and tolerance numbers, know exactly what the optimal answer is and check that we find.


babel-preset: remove babel-plugin-transform-es2015-parameters

https://github.com/babel/babel/issues/4851 is now closed 🎉

Can you add the relevant cases to our integration tests, in case we still don't check against them?

@gaearon They are not there ? https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/fixtures/kitchensink/src/features/syntax/RestAndDefault.js#L3

Oh okay, seems like they are.

Thanks!


(GSC-G505) Import blacklist: crypto/sha1

Description
Detects imports of crypto/sha1 since they are considered vulnerable.
Occurrences
There are 2 occurrences of this issue in the repository.
See all occurrences on DeepSource → deepsource.io/gh/xiaods/k8e/issue/GSC-G505/occurrences/

we don't use this hash in a sensitive capacity, so we don't care that its weak


mysql_database_user grant :repl_client gets syntax error

Hi all,
We had been using mysql_database :query to do some grant statements, but given the issue we're having with 4.0.9 (Issue 170) we're moving those to mysql_database_user :grant, where they ought to be.
The problem now is that using :repl_client gives me a syntax error back from MySQL.  In order to get things to work, I have to use the string "replication client" instead of :repl_client. (See below.)
The actual error is:
Mysql2::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'repl_client ON . TO<EMAIL_ADDRESS>Sure enough, if I go into mysql and try...
"grant repl_client..."
"grant replication_client..."
"grant REPL_CLIENT..."
etc.
... all fail.  But "grant replication client..." works.
Am I doing something silly or is something broken?
mysql_database_user 'failover' do
  connection mysql_connection_info
  password failover_password
  host db_host
  privileges [:super, :process, 'replication client']
  action :grant
end

Quick update: Ditto for :repl_slave ->  "replication slave"

https://github.com/chef-cookbooks/database/issues/163
use the string for all. i was having the same issue and that fixed it. it does need to be fixed though.
Also granting from command line in mysql client you have to do this way:
'grant replication client on . to user@ip'
same goes with replication slave and any other privilege that is more than one word

Thanks for the update. My apologies for not seeing that there was already an open issue.

no worries I was just trying to help because I was having same issue

At this time I'm going to close this issue out as we've deprecated this cookbook. The original intent was to abstract database implementation details away from the end user. In hindsight this was a mistake as it is difficult / impossible to make a generic interface for databases that works across all systems. Instead we plan to move the individual providers into their respective cookbooks (mysql, postgresql, sqlite, sql_server) where they can fully utilize the feature set of the underlying DB systems.


Topic unread counters should match stream unread counters in dark mode

In dark mode, the background for topic unread counters is a different color than stream unread counters, which looks odd. This is the case in both unmuted and muted streams.

I think the right solution is to make the topic counter background be the same as the stream counter background, but maybe we need to play with it a bit. But in any case the counters for topics and streams should look the same (and same as All messages and PMs).

@amanagr would you be up for fixing this one?

@alya Is this a good first-time issue?

@alya , i would like to pick this up.

@zulipbot claim

Opened #21374.

@zulipbot claim

@supriya-045 , there's an already open PR for this issue which is under work

Can you please shift over to some other issues.

@zulipbot claim

Please I will like to work on this issue @alya
as I wait for a review on my other PR

@zulipbot claim

@zulipbot  claim

@Ginohmk  Please have a look at https://github.com/zulip/zulip/issues/21358#issuecomment-1082816897

This has an in-progress PR - #21374


dag templates

Pull Request Checklist
Thank you for contributing to the SuperCowPowers SageWorks project. Please make sure you've completed the following tasks before submitting your pull request:
GENERAL

[x] I've read the CONTRIBUTING document.
[x] I've merged 'main' into my PR branch (like today's main)

TESTING (run 'tox' for local testing)

[  ] I've added tests to cover my changes
[  ] black/flake8 linter tests passed
[  ] 100% of the tests passed

UI (Web Interface/Components)

[  ] I've run sageworks/applications/aws_dashboard/dashboard
[  ] I've tested the UI and scanned the log output for any issues

DOCUMENTATION

[  ] I've updated the documentation accordingly

REVIEW

[x] I've added (or will add) a reviewer to the PR
[x] I'll address any comments/request from reviewer
[x] I will delete the branch after the PR is merged

Notes
An SCP Developer/reviewer may make direct changes to your branch. A follow up issue might be created or asked for. Branches are empheral, they should/will be deleted after the PR is merged. Do not reuse an old branch, if a change needs to be made pull a new branch off of main.

Description of Changes
Add a simple exemple to showcase Dash AG Grid built-in light/dark templates:

move sageworks\ui_testing\table_comparison.py
to sageworks\src\sageworks\web_components\experiments\table_comparison.py, I think no need to create a new folder.
add all AG Grid built-in themes
with a custom header background using gradient for light and dark theme
Note: I set a fixed header height to 30px, but commented the prop in the .css to show the height of the built-in
themes
custom text formater:

Name: in uppercase
Salary: add ',' as thousands separator
Bonus: use '.' as decimal separator and use 2 significant digits
Company: custom cell renderer to use hyperlinks
Note: it is possible to use markdown like with the current DataTable, but it's safer to create the  element
ourselves (see https://dash.plotly.com/dash-ag-grid/markdown-component)

Those text formatters are made for this particular dataset, not really reusable, but it is possible to do better 👍

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


[MLIR] Implement tuning - step 1: fwd, nonxdlops

Implemented the PerformanceConvMlirIgemm that will be shared across fwd/bwd, and wrw solvers
Implemented the ConstructBuildOptions to include a serialized perf config
The library side behaves like below:

If no perfConfig is passed in, do heuristic intialization
If a perfConfig is passed in, use and only use this perfConfig (for non-padding kernel)

[TODO] Update MLIR commit once it is merged to develop MLIR commit bumped to latest

Test performed:

MIOPEN_FIND_ENFORCE=4 MIOPEN_LOG_LEVEL=6 MIOPEN_FIND_MODE=1 MIOPEN_DEBUG_FIND_ONLY_SOLVER=ConvMlirIgemmFwd ./bin/MIOpenDriver conv -F 1 -n 256 -c 1024 -H 14 -W 14 -k 2048 -y 1 -x 1 -p 0 -q 0 -u 2 -v 2 -l 1 -j 1 -m conv -g 1 -t 1 -V 0

Test log (Picked the largest perfconfig to be the most optimal as expected):

MIOpen(HIP): Info2 [GenericSearch] Finding average for: 6.83134 / 7.39157 = 0.924208
MIOpen(HIP): Warning [GenericSearch] Done: 36/0/36, best 35 7.14254 256,128,128,16,4,4

Time spent in tune one config: 4.472 seconds

@jerryyin develop has just been updated. Have you merged the change from it for the gpg key issue?

@junliume I'm aware of that, thanks for reminding. I have rebased on the latest develop 5 mins ago.

@JehandadKhan Thanks for the review.
Just to give a heads up: Please do not merge until I can bring the MLIR commit up to date. (Right now this feature happen to get caught in the MLIR out-of-tree transition, so may take a little bit).
I will leave another comment to signal when it is ready to merge.

@junliume Thanks for helping to forward the pointer.
@JehandadKhan FYI this review is ready and I have bumped the MLIR commit in 19740ad. This is the only change compared to the last time you reviewed it.

Gentle ping @atamazov @junliume: Let me know if you have any review feedbacks and merge if you have none, otherwise I'm ready to start submitting follow-up PRs.


Frontend Updates

VDYP-460: implement File Upload page
VDYP-458: Reflecting mockup design into UI development
VDYP-459: Define the API integration Layer on the Frontend
Creating custom spin buttons to maintain specific patterns for the number of decimal places per input parameter, and creating handler for the neccsary events
Applying state updates to buttons and panels based on the user input process
Implementing screen-speific validations
Implementing the validations in the libraries referenced by winVDYP into the web UI validations of Stand Density
Adding the missing Current Diameter field and its associated validations
Adding field-specific dynamic hints and placeholders
Adding message dialog and update confirm dialog
Refactoring for efficiency and consistency in management (e.g. Constantiation Jobs)
Making design adjustments

@dhlevi Thank you for your code review! I'll close this PR and create a new PR for the fixes you pointed out and the change to show the results tab on the file upload screen.

@dhlevi I thought it would be easier to reference the code view by reusing this PR, so I didn't close it, but pushed the updated source. Above, you can see a list of additional fixes. Please review the code again.


build: use locally-installed redis instead of dockerized one

Related to #104.

@tumile I modified the CI workflow to use the locally-installed Redis instead of the dockerized one.
Can you check this PR please?

Oops, I see that this has already been merged 😅. I left a couple of thoughts though, hope you can take a look.