Bash for Windows colors are unreadable with default terminal theme

VSCode Version: Insiders
OS Version: Windows 10

Steps to Reproduce:

Add setting "terminal.integrated.shell.windows": "\\WINDOWS\\sysnative\\bash.exe"
Open terminal

this is a Linux bash setting, and not vscode/terminal related.
in bash, input:
$ LS_COLORS='ow=01;36;40'
$ export LS_COLORS

this gives you bold (01) cyan (36)  dir names with black (40) background
for more info, see for example:
http://askubuntu.com/questions/466198/how-do-i-change-the-color-for-directories-with-ls-in-the-console
hope this helps.
/*Karl

The colors are LS_COLORS but the color set is defined in vscode.

I think, these are the default colors as defined in dircolors in bash itself.
when I print out dircolors in bash directly, I get "ow=34;42", that is green background (42).
when I change globally the colors in my standalone terminal, vscode does not adopt that, so you are correct....
I am nearly a complete noob in Linux, but wouldn't it be the best to define some 'batch' with LS_Colors defined and other goodies and run that when you toggle the integrated terminal?

@karlti I'd prefer not to mess with the user's current configuration, rather try tweak the colors so they don't look so bad with the defaults.

To solve this problem simply open the normal bash on ubuntu on Windows then type in order:

sudo vim ~/.bashrc to open the default "setting" of the ubuntu bash.
press i.
at the end of the file add this line alias codolor='LS_COLORS="ow=01;36;40" && export LS_COLORS'
close the bash and re-open it in Visual Studio Code and then type codolor.

I solved in this way the problem. Adding this line not change by default the "theme" of the bash, but you can use it only when you are using the bash on ubuntu on Windows  in Code.

Ah thanks. That alias worked like a charm. However is there any way to call that alias every start when bash is initialized in vscode?

@jakubsuchybio you can probably just add the script to your ~/.bashrc:
LS_COLORS="ow=01;36;40" && export LS_COLORS

So you just run it without setting up the (manual) alias.

Thanks! I was under impression, that .bashrc was overwritten by vscode somehow. But no, this works.

@jakubsuchybio nope, any commands you want to run on startup just put them in your ~/.bashrc.

Can I change background color for terminal window only? Thanks.

@bear0330 not currently, these are the relevant issues: https://github.com/Microsoft/vscode/issues/6979, https://github.com/Microsoft/vscode/issues/3112, https://github.com/Microsoft/vscode/issues/13534

Inside visual studio i don't think you can. Using the normal bash you can!
Il 23 Ott 2016 12:16 PM, "Bear Huang"<EMAIL_ADDRESS>ha scritto:

Can I change background color for terminal window only? Thanks.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/Microsoft/vscode/issues/7556#issuecomment-255580229,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AQUK-9j-gZhflppjM-SIL_u9VP8O_-aHks5q2zPrgaJpZM4IzeRX
.

You can also write the above as:
export LS_COLORS="ow=01;36;40"

One workaround (or the only one that really worked for me) is to install the solarized-dark theme from https://github.com/neilpa/cmd-colors-solarized (close/open the console window to activate)
This also fixes the colors for git&others.

where is "ow" referenced? Everything else online says to use "di", but I'm using bash on windows, and I could only change the directory colors using "ow". Now I can't find the parameter that will work to change file colors instead of "fi".

Looks better but still not perfect.

How to code in visual studio code using bash for windows? and also any way to change syntax highlighting for C, C++ in bash for windows?

@SoumyaChatterjee config instructions: https://code.visualstudio.com/docs/editor/integrated-terminal#_configuration
Read about bash on windows and/or vim if that's what you're using to change highlighting.

Just in Vim, you can:
: set background=dark
or put it in your .vimrc
set background=dark
This make the syntax highlighting in Vim look a lot better.

I just created a REG file to set the default console colors to be the same as the default XTerm colors:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Console]
;                    00BBGGRR, not RGB!
"ColorTable00"=dword:00000000 ;  0 - black
"ColorTable04"=dword:000000CD ;  1 - dark red
"ColorTable02"=dword:0000CD00 ;  2 - dark green
"ColorTable06"=dword:0000CDCD ;  3 - dark yellow
"ColorTable01"=dword:00EE0000 ;  4 - dark blue
"ColorTable05"=dword:00CD00CD ;  5 - dark magenta
"ColorTable03"=dword:00CDCD00 ;  6 - dark cyan
"ColorTable07"=dword:00E5E5E5 ;  7 - light gray
"ColorTable08"=dword:007F7F7F ;  8 - dark gray
"ColorTable12"=dword:000000FF ;  9 - red
"ColorTable10"=dword:0000FF00 ; 10 - green
"ColorTable14"=dword:0000FFFF ; 11 - yellow
"ColorTable09"=dword:00FF5C5C ; 12 - blue
"ColorTable13"=dword:00FF00FF ; 13 - magenta
"ColorTable11"=dword:00FFFF00 ; 14 - cyan
"ColorTable15"=dword:00ffffff ; 15 - white

If you want to edit it, notice that the numbering of entries (ColorTableXX) and the ordering of RGB values is a bit wacky. Here is what it looks like:

This should be enough to get most Linux utilities to look OK.
Please note that if you're launching your windows from a link, such as a program pinned to the taskbar, you may have to recreate the link (or unpin the program, close it, and pin it back) in order to use the updated color scheme.
I'm not sure Microsoft would want to use this as the default color scheme for all console windows, because many tools expect the colors to be those of VGA DOS. But if you use Linux tools more than DOS ones (if at all) then you might want to use something like this.

@tobia Thank you very much!

From Understanding Windows Console Settings, you should be able to set the registry key per Console so that Bash, PowerShell, and CMD all get their own defaults.

Per-Console-application registry settings, stored as sub-keys of ‘HKCU\Console<sub-key>’ using one of two sub-key names:

Console application path (replacing ‘\’ with ‘_’)
Console title

[HKEY_CURRENT_USER\Console%SystemRoot%_System32_bash.exe]

@dragonwolf83 @pabranch That's useful!
In this case, I would recommend reopening this issue and adding either my theme, which I took from Xterm, or a similar theme taken from Ubuntu's default terminal, to the project's installer, so that it becomes the default color scheme for all bash windows.
Too many existing utilities require certain color combinations to be readable, such as light yellow on blue, or light blue on black, to just leave the default color scheme to chance.

@tobia I just created a REG file

Thank you very much! I was trying everything, but nothing worked, all my colors were completely bugged, until I apply your fix!

@bear0330 if you haven't managed to change the background yet, you can do it by right-clicking the Ubuntu icon in the top left corner and choose "Properties":

At the same time change under tab [Options] Command History/Buffer Size to e.g. 500 and then under [Layout], Screen Buffer Size/Height to e.g. 500 to get a scrollable terminal window... :)

Just wanted to add some information on how to customize the look of the Windows files. It seems like fi=XX and di=XX doesn't apply to Windows files and directories respectively. But as written above, ow=XX applies to Windows directories and I've found that I can apply style to normal Windows files with ex=XX. It's really for executables, but every file in Windows seems to be executable according to Linux. This will though effect Linux files as well and maybe confuse you if you had another color for executables before.

I find it hard to believe this isn't a console issue - if it isn't who/what is to blame? And why isn't this an issue on native Ubuntu?

I seem to have to run the codolor command everytime I open the terminal in VS Code to get the colors set in .bashrc. Is there any way to load them by default?

Had to remove the the alias bit. This works
LS_COLORS="ow=01;36;40" && export LS_COLORS


Getting error - {"message": "Authorization cancelled", "success": false}

Please provide me working solution for this issue. I have connected my application with Google Console using SHA key. I have do all the need things according to documentation. But every time I trigger the GoogleFit.authorize() method I'm getting the error  {"message": "Authorization cancelled", "success": false}
How to work with client id which was taken from console ? I haven't added it to android project.

Hey all,
I fixed the issue.. Issue is with debug.keystore file. If you encounted this issue please remove your keystore file and try to use new one

I have problems with autorize as well. I keep getting "Autorisation cancelled" as soon as I select my Google account. The problem for me is for both simulators and real devices. Also I have created credentials in the Google Console for both the debug keystore and the release keystore.
I've also created the consent screen mentioned there.
What can I do?

How to use a new keystore file

For those who are still having the problem (for debug):

create an Oauth 2.0 Client ID with your sha1 value which is USED in the debug.keystore
to create OAuth client  use this: https://developers.google.com/fit/android/get-api-key
to get sha1 value use this in cmd :  keytool -list -v -keystore "PATH TO YOUR PROJECT\android\app\debug.keystore" -alias androiddebugkey -storepass android -keypass android
if you don't have an debug.keystore create one first.


Use provided JWT to make supabase client object logged with this JWT

Is your feature request related to a problem? Please describe.
I would like to have this feature:  supabase.auth.setAuth(jwt);
https://github.com/supabase/supabase/discussions/1094#discussioncomment-714633
Currently I think I can just use JWT in create_client(url, key) and effect will be the same? (I'm not sure)
Describe the solution you'd like
above
Describe alternatives you've considered
n/a
Additional context
n/a

I'm currently working on a PR to add dataclasses to the responses and synchronize the functionalities between gotrue-py and gotrue-js, that functionality that you mention is already in gotrue-js so I will add it to gotrue-py in the PR.
https://github.com/supabase-community/gotrue-py/pull/23

When I say, "currently", it is literal 😅. Here you have a preview
def set_auth(self, access_token: str) -> Session:
    """Overrides the JWT on the current client. The JWT will then be sent in
    all subsequent network requests.

    Parameters
    ----------
    access_token : str
        A JWT token

    Returns
    -------
    response : Session
        A logged-in session

    Raises
    ------
    error : ApiError
        If an error occurs
    """
    session = Session(
        access_token=access_token,
        token_type="bearer",
        user=None,
        expires_in=None,
        expires_at=None,
        refresh_token=None,
        provider_token=None,
    )
    if self.current_session:
        session.expires_in = self.current_session.expires_in
        session.expires_at = self.current_session.expires_at
        session.refresh_token = self.current_session.refresh_token
        session.provider_token = self.current_session.provider_token
    self._save_session(session)
    return session

If I'm not mistaken (because I'm familiar with gotrue, but not much with the other libraries) they don't do the same.
By the way, what you want to make in the 1st option is currently possible. Although I do not know if a new release has been published with that change.
supabase_client = create_client(url, anon_key)
supabase_client.auth.set_auth(user_jwt_key)

https://github.com/supabase-community/gotrue-py/blob/9ba3192dbdccd2f02a4819b52dd6cf51095af7e7/gotrue/client.py#L162

Hey, not sure if I'm doing anything wrong. But the following does not seem to work.
session = supabase.auth.sign_in(email=os.environ.get("EMAIL"), password=os.environ.get("PASS"))

supabase.auth.set_auth(access_token=session.access_token)

data = supabase.table("videos").select("*").execute()
print(len(data.data))

This prints 0 normally but if I create the supabase client with the secret key, it prints the total number of rows. The table has RLS enabled.

from supabase import create_client, Client
The Client has no functions called set_auth.
Is that right?


Bump<EMAIL_ADDRESS>in v4

Changelog
Changed

*: Bumps to<EMAIL_ADDRESS>by @compulim, in PR #1699

Pull Request Test Coverage Report for Build 964

0 of 0   changed or added relevant lines in 0 files are covered.
1 unchanged line in 1 file lost coverage.
Overall coverage decreased (-0.08%) to 53.173%

Files with Coverage Reduction
New Missed Lines
%

packages/component/src/Utils/Timer.js
1
33.33%

Totals

Change from base Build 954:
-0.08%

Covered Lines:
914

Relevant Lines:
1564

💛  - Coveralls


Add initial version of a LibTrixi.jl package

The idea is to collect all relevant interface functionality on the Julia side here in a local package instead of having to put it in Trixi.jl directly. Everything in here very much WIP!

I improved upon trixi_initialize by allowing one to pass a so-called libelixir that will set up the corresponding simulation similarly to as you would do it in a regular Trixi.jl elixir, but not actually run the simulation yet.
Thus, I think this is ready for a review.
@bgeihe I think it would be great if you can have a look and try to see if you spot anything weird/problematic, or just let me know if you have any questions. Otherwise, since this is not yet really used in anything resembling production, you can also just merge it (please select "Squash and merge" since I had a lot of stupid commits).

@bgeihe Thanks for the review! I applied all your suggestions. Is this good to merge from your POV?


Update customAllReduceKernels.cu - line 120's typo was edited

At line 120, we have the matrix that has 2 dimensions. But at line 121, it mentions about dimension 0 and "dimension 2". I think it should be changed into "dimension 1". And this typo maybe occurred by block_barrier function, at line 148.

Hi @sjbae1999 , thanks a lot for your fix! We've integrated your fix into the internal codebase, which will be included in the next update to the GitHub main branch, and we'll credit you as co-author.
Thanks again for the support and carefulness.


plugin does not display when the diagnosis is huge

as seen from the screenshot, this plugin is unable to handle hls's huge textwall error while other smaller error can be displayed

Hello,
Yes I think it is because you have vim.opt.wrap = true. I had the same problem on markdown file. I will try to fix it !

I think it is now fixed. It (normally) works. Please update and test it, and give me your feedback!


How to test if customer app uses pristine Spartacus libraries

Our support team needs this:
How we can tell if Spartacus libraries being used by customers were modified.
i.e. how we can provide a tool or procedure that tests if Spartacus libraries being used by a customer are “pristine” - same as from npmjs.
I assume this can only be done with customer source code and not on published Spartacus-based storefront, or could it be done with published storefront?
This is important as when we get a support request, the first thing we do is make sure the libraries are not modified. We also recommend to support that they update the customer to latest release.

I have put the steps to run the jar file in the below page
<EMAIL_ADDRESS>

@reyhanehsalkhi where can I review the code for this?

@hackergil thanks for the comments.
I have put the source code on github.
https://github.com/reyhanehsalkhi/support

@reyhanehsalkhi I have created an internal git repo for this and moved your files there
https://github.tools.sap/cx-commerce/spartacus-tools
Please add instructions of how to build and run the tool in the README file. Also please add a few tests to your code.

@hackergil  I have  added the requirements and pushed the code to master branch
https://github.tools.sap/cx-commerce/spartacus-tools
thanks

Hi Rey. General feedback about the latest code changes, here are my comments:
General project structure

From now on, please do a pull request instead of checking in directly to master. This makes easier to review the changes and merge atomic commits into master.
Please add a .gitignore file to avoid having the following under source control:

Hidden mac files (.DS_Store)
target folder (generated classes go here)
IDE files (eclipse, intellj, vscode, etc)
eclipse files (.classpath, .project, .settings)

A couple of questions:

What is the file dependency-reduced-pom.xml for?
I believe our java version for this tool should be 11, not 8. Any reason why we are using an old java version?

Saw the demo, was great!
Had some thoughts on the UI, here's what I'd like to see:
0. Assumption: Putting ourselves in the boots of the support, he/she likely will tell customer to send their source. So support person has their app which includes the libraries.

Support person downloads Rey's validation tool and puts it into customer's node_modules/@spartacus
Support runs the tool.
The tool looks for folders named assets, cds, etc. and grabs the versions from package.json.
The tool automatically downloads the version of the libraries from npmjs.org and runs the comparisons.
A report is displayed:

Display all known libraries and whether they are pristine or they didn't exist.
Display a warning if all the libraries aren't the same versions.

Example report:

assets (1.4.1): No differences
core (1.4.1): DIFFERENCES FOUND
cds: Not found in customer source code
schematics (1.4.0): Same
...

Warning: Not all libraries are using same patch version.


Ng2ImgToolsModule is not an NgModule

When adding ng2-img-tools i'm always getting the error ERROR in Ng2ImgToolsModule is not an NgModule
Everything was working ok with this error, but in my latest update, when I try to build for production using ng build -prod I'm getting
ERROR in Unexpected value 'Ng2ImgToolsModule in /Users/my_projects_path/node_modules/ng2-img-tools/build/src/ng2-img-tools.module.d.ts' imported by the module 'AppModule in /Users/my_projects_path/src/app.module.ts'
any idea how I can fix this ?
Thanks

never mind, issue with old version


Add typeahead watch plugin

The plugin further enhances the watch mode experience, namely the following options:

Filter by filename regex pattern
Filter by test name regex pattern

As we type in, a dynamic interactive list with search results is shown, which we can navigate by pressing the up and down arrows.
About watch plugins: https://jestjs.io/docs/en/watch-plugins

Looks good


Lerna plugin does not use lerna publish

It seems like, the lerna plugin just uses lerna version to update all package version. Unfortunately the publish step seem to be still performed without lerna, leading to packages having the same dependencies in the npm version as locally.
This means, dependencies specified to other packages of the mono repo are still file dependencies and not replaced by the new version.
https://github.com/ioBroker/ioBroker.admin/tree/d254de059b57d4a9e8205db235a2a7340f6847f7

Edit: it needs to be solved by the actual publishing CI pipeline, so maybe just adjust docs for the lerna handling


LivePreview for UNSAVED file

Would it be possible to use LivePreview for UNSAVED file?
(I'm very often drafting text in SublimeText then copy / paste somewhere else - and not saving these source files.)

This answer might be helpful
contents = self.view.substr(sublime.Region(0, self.view.size()))

This is solved by v3!


Set nagivation bar color to dark on dark theme

When using dark theme sets the navigation bar color to dark background.
If the system UI default color is light this fixes the UI mismatch.
Before:

After:

I tried it on a device and it feels like there's little to no contrast between the app and the navigation bar. I think if we explicitly set a value it should be black, like it is in vanilla Android by default.

Got it! I will change it to back.

Okay, this should look better.

Thanks.


License

Is there a license that can be added for developers wanting to use this blog theme?

The MIT license has been added, thank you for reminding.


Remove rainbow from Gemfile

Resolves #517
It looks like rainbow version 2.2.1 has been released and is working for some, but not others (maybe a different issue than the original).
In this PR I removed rainbow from the Gemfile and removed the --queit flag from bundle install --quiet in the Travis config to make sure 2.2.1 was being used and it worked!
I then went ahead and reverted the temporary commit to include a specific version in the Gemfile.
Thanks so much for your time!

Thank you @tommyschaefer


Upgrade to ibc-go v3

Would be great to support ICA. Would open up a ton of use cases and really make CosmWasm shine.

I agree completely. I will get this in the next wasmd release.


ETOR Retreat | Flush out technical requirements for what is needed to publish API spec

Work Request
ETOR Retreat session: Key Challenges and Mitigation Strategies – Part 1
This ticket was created in response to:
Rishi – maybe floor can be to have a catalog, if you have an API, that API’s documentation must be consumable. Directory will be to find out capabilities and what the endpoint is. Directory is a concept, implementation would depend on what the floor is and what the API documentation is.
Anticipated Ticket Size

Large: Multiple people or longer than one day.

Anticipated Urgency Level
Assign an urgency level for this ticket.

Low: Consider for the future.

Other Notes
Disclaimer that it is not clear how this is different from the Waters API documentation already published on the ReportStream website

We likely will want to extend the existing ReportStream API documentation at https://reportstream.cdc.gov/developer-resources/api to include the input and output expectations and differences for how the intermediary interactions work.  We do have a start to this type of documentation at https://cdctistgdocs.z13.web.core.windows.net/index.html, however, this needs a lot of updating and discussion for how we want to present it within the ReportStream docs.


DatePicker DEMO

Hello,
i am searching a demo code for this module without success!!!
So i write this plunker
http://plnkr.co/edit/mjyd99
But i haven't any datepicker popup.
Is it ok? Where am I doing wrong?
King regards

@Fabryprog This was unbelievably helpful.  After a day+ of hitting my head on a wall, I finally understood what to do with this demo.

:+1:


[Feature][Flink Stream] Use flink SDK replace the shell cli

Search before asking

[X] I had searched in the issues and found no similar feature requirement.

Description
I want to participate in it.
relate to #11352
Use case
No response
Related issues
No response
Are you willing to submit a PR?

[X] Yes I am willing to submit a PR!

Code of Conduct

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

Could you please provide a detailed design?

1.Use flink-client to submit tasks instead of the current shell cli
2.Distinguish submission methods and parameters in three environments（Standalone Yarn K8S）
3.Use the job ID to cancel and save point
For details, please refer to the following doc:
https://nightlies.apache.org/flink/flink-docs-release-1.15/api/java/org/apache/flink/client/program/ClusterClient.html

Expected flink SDK version：1.15.1


expanding mobile menu and conversion of codebase to SASS.

incredibly lazy and dangerous commit
What this is
IN DEVELOPMENT
This will give us a proper mobile menu. it's a wide change that touches a majority of client.
specific and dangerous places
new-header.scss line 411 is especially dangerous!!

all done and tested! merging now ~


Add storage.blob property time_created (timeCreated)

This is a super small PR which adds storage.blob property time_created (timeCreated) which I found myself needing recently. It's basically a copy paste of time_deleted. Unit test added.

@bivald Thanks!
Looks like the test doesn't cover the None case.
https://travis-ci.org/GoogleCloudPlatform/google-cloud-python/builds/191366039#L308

@daspecster I've added the missing unit test as well as fixed the lint-error, I realised that I've put the unit test in the wrong order so I've fixed that as well.

Thanks @bivald!

Thank you :)


s3: implement restore from backup

Still working on test

Please add an e2e test. then lgtm

@xiang90 Added

@hongchaodeng Let's fix the last few minor issues.

LGTM


Helicopter Mixer BUG!

Hello guys,
I'm trying to setup a swashplate helicopter with the mixer provided:
H: 3
T:      0   3000   6000   8000  10000
P:    500   1500   2500   3500   4500
Swash plate servos:
S:      0  10000  10000      0  -8000   8000
S:    140  13054  10000      0  -8000   8000
S:    220  13054  10000      0  -8000   8000
The swashplate servos work together so the S: part looks OK.
But I have to touch a little the throttle servo and the swashplate vs throttle curve.
I cant seem to get the scaling of the T: and P:
Any ideas how the mixer scaling works?

After all it is straight forward procedure with the mixer:
T: for the throttle servo scaling
P: for the common pitch.
I was able to make the necessary changes to the swash plate movement with:
P: -3500 -1500 0 2000 4500
Which are the 5 points on the scale where you want it to be.
So it accepted negative values in the P: mixer and we got use of it.
The problem is the T: mixer for the throttle servo accepted only positive values in the scale.
so the
T: 0 3000 6000 8000 10000
means the throttle servo goes from 1500us to 2000us. And in my case i need the servo to go from 1300us to 1900us.
This measn I should use
T: -2000 -500 1500 4000 9500
But with negative values the mixer just freezes the whole PWM bus and there is no servo movement if I use the "-" values in the T: mixer.
I have no other means to control the throw of the servos except the mixer. So I'm stuck... and most likely other people with gas helicopter.

You might consider creating a PR for these changes, or as a new airframe. PX4 is barely used for traditional helicopters and likely needs work.

There is no need for new frame. Just a quick change of the mixer. I don't know who wrote the mixer. These changes to the mixer are applicable for 100% of the helicopters with servo throttle. If its Gas or Glow engine it will need this change, otherwise could not be flown with this mixer... I never created PR...

Sounds fine to me if you think the current mixer isn't right.
For things like you can skip all the git setup and do it straight through the web interface.
Fork PX4/Firmware, find the file you want to edit, click the edit icon (pencil) in the top right hand corner. Then submit the pull request.

I edit the mixer TXT file without a problem. But then when I use negative values in the T: line the whole PX4 PWM line got dead.  So probably using negative values in the T: line makes the whole mixer to stop working.
I dont know which file to edit for this... If I knew I could make PR. Probably even editing it myself if I understand the code.

@bartslinger Any ideas??

How did you connect the servo wires? What hardware are you using?
The throttle 'servo' needs to be connected to port 1.

The servo is connected to ch1.
The thing is that:
H: 3
T: -2000 -500 1500 4000 9500
P: -3500 -1500 0 2000 4500
makes the whole PX4 mixer to halt.
while
H: 3
T: T: 0 3000 6000 8000 10000
P: -3500 -1500 0 2000 4500
works perfectly well but half the way.
the T: scaling from 0 - 10000 is actually from 1500us to 2000us.
I'm missing the 1000us to 1500us travel.
I tried
H: 3
T: T: 0 5000 10000 15000 20000
P: -3500 -1500 0 2000 4500
But what it does is just get to 2000us at the middle of the throttle stick. So it cuts on my travel.
Any sense of what I wrote?

I don't have the equipment at the moment to test it myself, and I struggle to find the scaling from mixer to pwm. For example, the multicopter mixer provides outputs in the range 0..1, but I cannot find where that scales to the full PWM range.

Look how the Airplane throttle mixer looks like:
M: 1
O:       10000  10000       0  -10000  10000
S: 0 3       0  20000  -10000  -10000  10000
And it works exactly like
M: 1
O:       10000   10000      0  -10000  10000
S: 0 0   10000   10000      0  -10000  10000
in terms of servo travel.
In the THrottle mixer there is an offset -10000 and then the travel is from 0..20000 ie from 1000us to 2000us.

It's not related to that. Anyway I think I recognize the problem. It is still weird, because this setup was working for me (over a year ago). The only possible explanation I can think of, is that the ESC I used was adapting itself to 1500-2000 us range. I can try to fix it, but I won't be able to test it myself.

I can test it right away but if you can make me a binary for FMUv2. I have no way to compile.

Try with latest in QGC.


Bug: Charge Taxes is ignored with Tax Classes

What are you trying to achieve?
We recently updated from 3.7.24 (aside: there was a separate issue where product_created webhook was sending product attribute names, as slugs, and it broke our systems) to version 3.12.0.
We rely heavily on charge_taxes when feeding orders into our WMS to determine the correct prices (complicated, yes) but it's a legacy issue, and will need to be updated to TaxConfiguration when 4.0 comes along, but this might save a few headaches for others.
Version 3.12.0 (for us, it could happen on other versions > 3.7.24 < 3.12.0 will return chargesTaxes as false when checking if a product charges taxes as there is no Tax Class set.
Example: This product (SKU redacted) in the DB shows charge_taxes = true but tax_class_id = null and the result shows as false.
query {
  productVariant(
    channel:"default-channel",
    sku: "..."
  ){
   product { chargeTaxes }
  }
}

{
  "data": {
    "productVariant": {
      "product": {
        "chargeTaxes": false
      }
    }
  },
  "extensions": {
    "cost": {
      "requestedQueryCost": 2,
      "maximumAvailable": 50000
    }
  }
}

After creating the tax class, and setting tax_class_id it now returns true.
Considering Tax Classes are featured quite heavily now, when upgrading from a version prior to Tax Classes being introduced, there should be some way to ensure that GraphQL queries still return true if a tax_class_id is null but charge_taxes is true.
For those that might need to resolve this on simple taxes for a single country(and thankfully the column still exists) the following SQL will help:
UPDATE product_product SET tax_class_id = {{TAX_CLASS_ID}} WHERE charge_taxes = TRUE;

Steps to reproduce the problem

Create a product in Saleor version without tax classes and ensure taxes are charged.
GQL query the product variant or product with chargeTaxes and check that it returns true
Upgrade to Saleor version with Tax classes
Create a tax class, but do not assign it to the product.
GQL query the product variant or product with chargeTaxes and check that it returns false
Assign a tax class to the product
GQL query the product variant or product with chargeTaxes and check that it returns true

What did you expect to happen?
Expected after running updates, and migrations, that graphQL chargeTaxes would honour settings from previous version.
Logs
No response
Environment
Saleor version: 3.12.0
OS and version: Built from Dockerfile in repo

Hey @byronrode,
Thank you for reporting the issue. Can you confirm if you had enabled any tax plugins in version 3.7.24? (Avatax, Vatlayer, or a custom one?)

Hey @byronrode,
Thank you for reporting the issue. Can you confirm if you had enabled any tax plugins in version 3.7.24? (Avatax, Vatlayer, or a custom one?)

Hey @korycins - nothing at all. Our backend systems handle tax, and we show prices inclusive of tax.
By they way 3.12 and the new dashboard is GREAT ;)

@byronrode  Okay, let me make sure I understand correctly the issue. You had Saleor 3.7.24 and proceeded with a migration to 3.12.0. Some of your products had chargeTaxes set to True. After the migration, all of your products have chargeTaxes set to False, and there are no default tax classes created by Saleor's migration. Is that correct?

By they way 3.12 and the new dashboard is GREAT ;)

I'm happy to hear that!

@byronrode Okay, let me make sure I understand correctly the issue. You had Saleor 3.7.24 and proceeded with a migration to 3.12.0. Some of your products had chargeTaxes set to True. After the migration, all of your products have chargeTaxes set to False, and there are no default tax classes created by Saleor's migration. Is that correct?

Spot on - when querying products via the API.
Raw DB in product_product table: charge_taxes = True, tax_class_id = None
Once I ran the update to set the class, the taxes worked correctly and chargeTaxes = True for the products we charge taxes on.


updated tags, but rebased

some QOL tweaks; see https://github.com/GeyserMC/GeyserDiscordBot/pull/251 for the original PR with explanations

Had to adjust a tag, see https://github.com/GeyserMC/GeyserWiki/pull/104

Okay, i've committed a few - hopefully more or less final changes. I removed the "*" prefix from the list of suggested prefixes, made https://github.com/GeyserMC/GeyserWiki/pull/108 and link to this wiki page in the !!bungee tag. And i've fixed "especially".. dunno why that one is a recurring spelling error on my side, sorry xD


Feature/greeting

in this pull request ♻

Create the react front end app for our back end 👍
Install and run the back end first before running the front end 👍

Add Routing to the app 👍
Setup the Greeting component as a route in the App.js file 👍


toLocaleString('pt-BR',{style: 'currency', currency:'BRL'})

Could not find any reference to toLocaleString().
This ECMA6 function is referenced here: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString#Browser_compatibility

Should fall under http://caniuse.com/#feat=internationalization

Also available at https://caniuse.com/#feat=mdn-javascript_builtins_number_tolocalestring


Need to maintain Rows that have been selected (using multi) when uses switches pages

Can someone please explain to me how to get selections to stay after a user has moved pages (started on page 1, went to page 2, returned to page 1)?
I've really tried to work out a way myself, but I can't find anyway to get access to "isSelected" variable inside the row objects the user changes pages.
Please help? I just want my selections to not simply disappear anytime the user does basically ANYTHING with the table....I'm not sure why it was even designed this way.

Hi,
I wanna make the same thing as you, I think it's not possible for the moment, the component ng2-smart-table need a lot of  improvements,
I am implementing a solution with service but can not set checked item manually,
  selectedCodes = [];
  addToSelection(codeSo) {
    this.selectedCodes.push(codeSo);
  }
  removeFromSelection(codeSo) {
    this.selectedCodes = this.selectedCodes.filter(item => item != codeSo);
  }
  initSelection() {
    this.selectedCodes = [];
  }

<ng2-smart-table [settings]="settings" [source]="source" (rowSelect)="showSoCodes($event)"></ng2-smart-table>
showSoCodes(event){
  if(event.isSelected){
    this._soService.addToSelection(event.data.code);
  }
  else{
    this._soService.removeFromSelection(event.data.code);
  }
}

Hi Guys,
Any update regarding this issue. I'm having the same problem.

No, I stop using ng2-smart-table and create my own component

Add property to your data model, ex: uiDataModelIsSelected

Customize Column configuration to be custom, use CustomButton Example as basis, switch to checkbox.

uiDataModelIsSelected: {
title: 'Select',
type: 'custom',
filter: false,
width: '18px',
renderComponent: ButtonViewComponent,
onComponentInitFunction(instance) {
//instance.save.subscribe(row => {
//  alert(${row.securityMasterID} saved!)
//});
},
},

import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core';
import { ViewCell } from 'ng2-smart-table';
@Component({
selector: 'button-view',
template:     <mat-checkbox (click)="onClick()" [checked]="renderValue"></mat-checkbox>  ,
})
export class ButtonViewComponent implements ViewCell, OnInit {
renderValue: boolean;
@Input() value: boolean;
@Input() rowData: any;
@Output() save: EventEmitter = new EventEmitter();
ngOnInit() {
this.renderValue = this.value;
}
onClick() {
this.rowData.uiDataModelIsSelected = !this.rowData.uiDataModelIsSelected;
}
}

onUserRowSelect(event) {
console.log(event);
  let newCourse= Object.assign({}, event.data);
  console.log(newCourse);

  if (newCourse.uiDataModelIsSelected)
  {
    this.selectedItems.push(newCourse);
  }
  else {
    this.selectedItems.forEach( (item, index) => {
       if (item.ID=== newCourse.ID) this.selectedItems.splice(index, 1);
     });
  }
  console.log(this.selectedItems);
}


BUG: fix packaged assets

fixes #39

Would it make sense to add an entry into .travis.yml which in someway jogs the stats output?

@wasade: we have some examples of unit tests in q2-diversity that do something similar to what I think you are proposing. Maybe we could add some tests in a separate PR? Thanks!


BIGTOP-4076. Fix compilation failure of Flink on centos 7 aarch64.

https://issues.apache.org/jira/browse/BIGTOP-4076
We need newer version of g++ for rebuilding @parcel/watcher for aarch64. I added software collection resources to toolchain for this. Since scl is enabled on only CentOS 7 aarch64, other platforms should not be affected by this PR.

smoke-tests of flink passed on CentOS 7 aarch64.

When I simply tryied to build flink on an arm server with the following
./gradlew -POS=centos-7 -Pdocker-run-option="--privileged"  bigtop-utils-pkg-ind bigtop-jsvc-pkg-ind bigtop-groovy-pkg-ind flink-pkg-ind

I saw
> Task :flink-rpm FAILED
++ sed -e 's/[&\\/]/\\&/g; s/$/\\/' -e '$s/\\$//'
+ repl_to='cd \/bigtop \&\& husky install build\/flink\/rpm\/BUILD\/flink-1.16.2\/flink-runtime-web\/web-dashboard\/.husky'
+ sed -i 's/cd ..\/.. \&\& husky install flink-runtime-web\/web-dashboard\/.husky/cd \/bigtop \&\& husky install build\/flink\/rpm\/BUILD\/flink-1.16.2\/flink-runtime-web\/web-dashboard\/.husky/' flink-runtime-web/web-dashboard/package.json
+ scl enable devtoolset-9 -- mvn install -Drat.skip=true -DskipTests -Dhadoop.version=3.3.6
/bigtop/build/flink/rpm//SOURCES/do-component-build: line 45: scl: command not found
error: Bad exit status from /var/tmp/rpm-tmp.2fUp2V (%build)
    Bad exit status from /var/tmp/rpm-tmp.2fUp2V (%build)

We might  have to install scl-utils to bigtop-slave, or I missed some options.

Hmm, I can find scl in my local image. The scl-utils is installed as dependency of devtoolset-9.
[root@82798ae56e05 /]# rpm -q --whatrequires scl-utils
devtoolset-9-runtime-9.1-0.el7.aarch64

Could you try rebuilding docker image? @yoda-mon
$ docker image rm bigtop/slaves:trunk-centos-7-aarch64
$ docker image rm bigtop/puppet:trunk-centos-7-aarch64
$ ./gradlew -Pprefix=trunk -POS=centos-7 bigtop-slaves

Thanks, @yoda-mon. I'm merging this.


Clarify DPoPWebIdExtractor needs the original URL

Closes https://github.com/solid/community-server/issues/492

What exactly is defined as the "original url"?

I have to defer to @matthieubosquet.

if the input is http://test.com/&/ it will return { path: 'http://test.com/%26/' }

Note that some proxies might also do similar transformations. I wonder if it is always possible to reconstruct the original URL, or whether some leniency is allowed during comparisons.

What exactly is defined as the "original url"?

I have to defer to @matthieubosquet.

if the input is http://test.com/&/ it will return { path: 'http://test.com/%26/' }

Note that some proxies might also do similar transformations. I wonder if it is always possible to reconstruct the original URL, or whether some leniency is allowed during comparisons.

As per the DPoP draft, we are comparing against the HTTP URI used for the request, without query and fragment parts.
There is no specifics about normalisation. I would imagine we should apply on both ends the same normalisation, probably based on what is described in: https://tools.ietf.org/html/rfc3986#section-6
Do we have a description of exactly what normalisation algorithm should be applied to all resources within the Solid ecosystem to determine equality?

As per the DPoP draft, we are comparing against the HTTP URI used for the request, without query and fragment parts.
There is no specifics about normalisation. I would imagine we should apply on both ends the same normalisation, probably based on what is described in: https://tools.ietf.org/html/rfc3986#section-6
Do we have a description of exactly what normalisation algorithm should be applied to all resources within the Solid ecosystem to determine equality?

Do we have a description of exactly what normalisation algorithm should be applied to all resources within the Solid ecosystem to determine equality?

Basically anything that proxies are allowed to do; mainly thinking about changing hostnames etc. (Forwarded header) but also different percent encodings etc.

Do we have a description of exactly what normalisation algorithm should be applied to all resources within the Solid ecosystem to determine equality?

Basically anything that proxies are allowed to do; mainly thinking about changing hostnames etc. (Forwarded header) but also different percent encodings etc.

I am happy with these changes.

Note that some proxies might also do similar transformations. I wonder if it is always possible to reconstruct the original URL, or whether some leniency is allowed during comparisons.

I think I need to apply normalisation at comparison time, I'll update the htu matching function in solid/identity-token-verifier.

I am happy with these changes.

Note that some proxies might also do similar transformations. I wonder if it is always possible to reconstruct the original URL, or whether some leniency is allowed during comparisons.

I think I need to apply normalisation at comparison time, I'll update the htu matching function in solid/identity-token-verifier.

I think I need to apply normalisation at comparison time, I'll update the htu matching function in solid/identity-token-verifier.

Thanks! Perhaps also be good to have a detailed error message if it goes wrong; stating the expected URL and the actual URL.

I think I need to apply normalisation at comparison time, I'll update the htu matching function in solid/identity-token-verifier.

Thanks! Perhaps also be good to have a detailed error message if it goes wrong; stating the expected URL and the actual URL.


NLP does not handle all caps text input

Expected behavior
When writing the input in all caps, we still expect our NLP parts to be able to parse the text and continue.
Actual behavior
NLP does not parse anything at all.
Steps to reproduce

Start CLI
Input text as all caps, e.g. "REMIND ME IN 10 MINUTES TO GO OUT"

Additional context
Best way would be to format the text to lower case before running the NLP parsing.

Will be fixed together with #131


New Luma locale settings requires application update

Luma now reads from the path luma/titles, and it also requires for each game's id to be it's own folder, as well as for each game folder to have a txt titled locales inside of it, containing what was previously just a txt with the titleid containing the intended locale.

Please ensure you are using the latest version and try changing the path in the "Choose Locales Directory" menu. The proper entry is "/luma/titles/%s/locale.txt".
That one is the default in the "NIGHTLY" release - I need to make a new release that makes them the default now that Luma3DS 7.x is stable.
There is also no built-in functionality for migrating to the new paths, sorry :(


S.split is not a function

Hello,
when you open some time , when you click on user menu for login getting below error
S.split is not a function

I m getting SVGAnimatedString, it should be get href of user link

Hello @SunilP-WassDigital
Please fill the provided template, it help us to bring you the best support
I'll close as is not providing enough context


ci: publish latest twice to include one with date

closes #324
2 changes with this PR:

Updates the toolchain compatibility workflow to publish the latest channel twice: once within the root of gh-pages as channel-fuel-latest.toml (the same format as we have now), and another time within /channels/latest as channel-fuel-latest-YYYY-MM-DD.toml (to be used for fuel-toolchain.toml).

Previously used $GITHUB_RUN_ID as an input into the build-channel script, now we're adding the date as well and there are too many args into the script for my liking. Using sed to prepend the published_by and date metadata into the channel instead.

I wonder if we should just publish the one with the date, and use that from the commands that would previously just check for the channel? Or is the issue that we don't know the latest date from within fuelup? Maybe we can redirect a request from the old location to the one with the latest date?

Yeah fuelup's awareness of latest is only just that, it doesn't know the date prior to the changes here. Also, channel-fuel-latest.toml is a const hardcoded into fuelup, so if we abandoned the old format and deleted the toml from our gh-pages, this would break older versions of fuelup (though, i supposed there's no reason not to have fuelup on the latest version)

it wouldn't be clear why the date and published_by fields are edited using sed, when the rest is constructed using the Rust code

This makes sense, will update the behaviour

To integrate better with #335 and for consistency reasons with nightly, I'm changing the publish location of the dated latest tomls to be the same as nightly:
$ tree channels/ -L 3
channels/
└── nightly
    └── 2022
        ├── 09
        ├── 10
        └── 11

The new publish location, if for example there was a new latest today:
$ tree channels/ -L 3
channels/
...
└── latest
    └── 2023 # year
        ├── 01 # month
        │   ├── 11 # day
                ├── channel-fuel-latest-2023-01-11.toml


Move Cirrus task logs to flutter-infra-staging project

Description
The logs for cirrus tests will be moved to the GCP flutter-infra-staging project to prepare for security hardening.
Issue
This addresses work for a flutter infra OKR.
If you had to change anything in the flutter/tests repo, include a link to the migration guide as per the breaking change policy.
Pre-launch Checklist

[x] I read the Contributor Guide and followed the process outlined there for submitting PRs.
[x] I read the Tree Hygiene wiki page, which explains my responsibilities.
[x] I read and followed the relevant style guides and ran the auto-formatter. (Unlike the flutter/flutter repo, the flutter/plugins repo does use dart format.)
[x] I signed the CLA.
[x] The title of the PR starts with the name of the plugin surrounded by square brackets, e.g. [shared_preferences]
[x] I listed at least one issue that this PR fixes in the description above.
[x] I updated pubspec.yaml with an appropriate new version according to the pub versioning philosophy, or this PR is exempt from version changes.
[x] I updated CHANGELOG.md to add a description of the change, following repository CHANGELOG style.
[x] I updated/added relevant documentation (doc comments with ///).
[x] I added new tests to check the change I am making, or this PR is test-exempt.
[x] All existing and new tests are passing.

If you need help, consider asking for advice on the #hackers-new channel on Discord.

I'll keep an eye on it; thanks for the heads up!


Print message when verifying with old TUF targets

Summary

This adds console messages when the TUF metadata
used for Rekor or the CTFE key is marked as expired.
I haven't added a log message for Fulcio yet. The way
that certificates are verified is different. Instead of
multiple verifications where we can easily determine
which key successfully verified an object, the x509
library uses a CertPool and returns a valid chain.
I'll need to plumb through the TUF information.
Ticket Link

Fixes
Release Note

Added information when old TUF targets are used to verify signatures

Note that this includes the commit from #1467 too. Let me know if you have any feedback on the UX of this. I don't want this to be a scary warning, but I do think users should still be notified.
cc @asraa @dlorenc

The UX here is fine, is there any way we could make this work for machine readable output too? Maybe include the TUF root we verified against?

I'll take a look at piping some information to stdout. Is there any existing format for machine readable output? Just print JSON?

I'll take a look at piping some information to stdout. Is there any existing format for machine readable output? Just print JSON?

This can come in a separate PR - but yeah it's typically just when we do --format=json. The basic idea is just that if we feel information is important enough to display to a person, it probably makes sense to make it parseable in a script too.


Add Brackets to the list of supporting tools

We've recently added internal support in Brackets for LSP. Kindly please add Brackets as an LSP Client here.
@dbaeumer

Any update on this?


Make Python expression in Viz elements more Pythonic in Python API

Description
Make Python expressions inside the Python API more Pythonic.
Markdown text is hard to debug, with no autocompletion, syntax coloring, etc.
Solution Proposed
Use lambda function instead of Python inside Markdown text.
from taipy.gui import Gui
import taipy.gui.builder as tgb
from math import cos, exp
import pandas as pd

value: int = 10
data: pd.DataFrame = compute_data(value)

def compute_data(decay:int)->pd.DataFrame:
    return pd.DataFrame({"Cos":[cos(i/6) * exp(-i*decay/600) for i in range(100)]})

def on_slider(state):
    state.data: pd.DataFrame = compute_data(state.value)

with tgb.Page() as page:
    tgb.text(value="Python")
    tgb.text(value="Taipy Demo", class_name="h1")
    tgb.text(value=lambda value: f"Value: {value}")
    tgb.slider(value="{value}", on_change=on_slider)
    tgb.chart(data=lambda data: data[:50], y="Cos")

    with tgb.part(render=lambda value: value>=50) as page:
        tgb.table(lambda data: data.drop_na())

Gui(page=page).run(title="Frontend Demo")

Impact of Solution
This could impact the product, but we should keep Python expressions inside Markdown as it is done now.
Additional Context
No response
Code of Conduct

[X] I have checked the existing issues.
[ ] I am willing to work on this issue (optional)

we don't support function as variable
we do support function calls
How is this supposed to work ?

You can introspect the variable names of the lambda function so you know data is a bound variable then call the function with the state variables bound to it.
I don't say it is possible now obviously.

A vast improvement is that you can tell Taipy which variables are interactive inside the lambda function so you can create this kind of code:
This kind of expression happens often and is really hard to deal with:
for key in list_of_keys:
    tgb.text("{message: str(message["+key+"])}")

This is much better:
for key in list_of_keys:
    tgb.text(lambda message: str(message[key]))

I like the idea. It is less error-prone than coding into strings.

From what I understand, one would need to generate intermediate code that would look like:
message = {"aa": 1, "bb": 2}

for key in message:
    l_fn = lambda message: str(message[key])
    tgb.text(l_fn(message))

good news: we can support lambdas
tgb.text(lambda message: str(message))
Which will translate into the equivalent of
state.fn_x = lambda message: str(message))
<{fn_x(message)}|text|>

bad news: I don"t think there's a way that we can support using external variables in lambda (it works but it is always the last value that is used)
message = {"a": "value A", "b": "value B"}

for key in message:
    tgb.text(lambda message: str(message[key]))

Will render as
value B
value B

This because the render is not synchronous with the declaration ie at render time key's value is the last value it got.
In that case, I wonder if the lambda support is still interesting ?
@FabienLelaquais @FlorianJacta @jrobinAV

PS: I can push the code in a branch if someone wants to play with it

That's wonderful @FredLL-Avaiga.
The limitation is pretty bad though.
An investigation path would be to provide the generation function with the variable scope then lookup the variables in the locals... at build time.
That sounds a bit fuzzy at this point. The property value, defined as a function where are parameters would be state variables, would be partially bound at creation time...

I'm afraid we cannot render at build time :-(

I am not sure to understand the problem.
Would it work if we pass a copy of key instead of key directly?

I am not sure to understand the problem. Would it work if we pass a copy of key instead of key directly?

The point is to evaluate, at build time, variables that are not related to the state.
So the short answer is yes.


this mem fault still happening

checking remu

done - i'll make some time this week to use opts and add new instructions to remu.


Remove gazebo_video_monitor_plugins

I extracted the msgs from the plugins package and introduced a metapackage. PRs will follow to add the entries for the metapackage.
The repository now goes by the name gazebo_video_monitors

holding for the upcoming Noetic sync
What's the reason for the 2 step process? Is bloom refusing to release from the new repo because the package already exists?

What's the reason for the 2 step process? Is bloom refusing to release from the new repo because the package already exists?

Correct. It complained about gazebo_video_monitor_plugins being present in two repositories.


[improve][broker] Change limitStatsLogging config default value to true

Motivation
Since https://github.com/apache/bookkeeper/pull/3719 has set limitStatsLogging config default true in bookie, it is better to also set it default true in broker config.
Verifying this change
If the box was checked, please highlight the changes

[ ] Dependencies (add or upgrade a dependency)
[ ] The public API
[ ] The schema
[x] The default values of configurations
[ ] The threading model
[ ] The binary protocol
[ ] The REST endpoints
[ ] The admin CLI options
[ ] The metrics
[ ] Anything that affects deployment

Documentation

[ ] doc
[ ] doc-required
[ ] doc-not-needed
[x] doc-complete

Matching PR in forked repository
PR in forked repository: https://github.com/TakaHiR07/pulsar/pull/8

/pulsarbot run-failure-checks

Codecov Report

Merging #20409 (9a22575) into master (f0e97f4) will increase coverage by 0.48%.
The diff coverage is 100.00%.

@@             Coverage Diff              @@
##             master   #20409      +/-   ##
============================================
+ Coverage     72.45%   72.93%   +0.48%
+ Complexity    31898    31888      -10
============================================
  Files          1852     1864      +12
  Lines        138227   138416     +189
  Branches      15175    15188      +13
============================================
+ Hits         100150   100955     +805
+ Misses        30098    29450     -648
- Partials       7979     8011      +32

Flag
Coverage Δ

inttests
24.15% <100.00%> (-0.03%)
:arrow_down:

systests
24.93% <100.00%> (?)

unittests
72.21% <100.00%> (+<0.01%)
:arrow_up:

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

Impacted Files
Coverage Δ

...org/apache/pulsar/broker/ServiceConfiguration.java
99.37% <100.00%> (ø)

... and 153 files with indirect coverage changes


[Registry Docs] Fix invalid YAML

I have no idea what maxthread is, or if that's where it goes. But as it was, it was invalid YAML and confusing. This PR is more to get someone who does know where maxthread goes to take a look and either direct a fix, or, if this is correct, then to merge this.

@docker/maintainers Can anyone speak to whether this change to the example Registry configuration is correct?

Perhaps it is either there by mistake and needs to be removed, or else it needs some more documentation added. That's the only place maxthread appears on the page.

This looks like a spaces-vs-tabs issue.
maxthreads was indented with tabs in this document, so it didn't line up with the parameters (intendeted with spaces) as it should.
The fix here looks correct to me. maxthreads is supposed to be intented under filesystem, at the same level as rootdirectory.

LGTM

This needs to go upstream.
Where did this option come from?

@stevvooe Thank you!
@CWSpear I'm sorry for the confusion, but this PR needs to get opened here:
https://github.com/docker/distribution/tree/master/docs
The thing is, we import this particular doc from upstream.
We're working on a manifest that auto-redirects "edit this page" to point you to the source repo in cases like this.

Hm, that's confusing to me; why does the same document live in both places?
If documents such as this one are supposed to live in the upstream repository, why not check out those repositories as part of the process of building the docs?
Keeping the repositories in sync seems confusing an error-prone.


Long time buffering local file (android)

I am playing local file with url like /data/user/0/... , not with require(). File is playing but buffering takes about 13 seconds. It happens also when skip to track.
Such files should play immediately. Thanks!

I think you need to add file:/// at the beginning and its going to look like this file:///data/user/0/.... I do not know how its even playing without file:/// at the beginning of the url. Also you need to install this version github:react-native-kit/react-native-track-player#dev
I am playing songs from local files and its working just fine

I am using dev version.
Player works equally with and without file:///. That is why I just removed it. Also it does not depend on how much slashes, but shoud be minimum 3. file://////////// also works fine for me :).
@ntk860 did you try to remove file:///?

After writing last line in my previous comment, I finaly understand that  the reason was convertion settings of mp3 file. I tried play with mp4 and it works fine. Then I reconverted mp3 and it also works fine!
@ntk860 thanks for help ;)

@roman-gula how did you resolve this issue?


after_next_render

Resolves #207
Changes

Added method orders.after_next_render(Option<RenderTimestampDelta>).
Updated and refactored examples animation_frame and canvas.
Refactored function canvas.

No breaking changes.

I like the new orders functionality.


added decorator annotation to javascript interface

Added correct decorator to webview for javascript interface to work with >= sdk 17
Conditional modifications for webview to work correctly in >= sdk 20
Added double back minimize feature to webview

closed on basis or additional decorators for registered callbacks. will provide new pull request shortly.


Need for method to add SPL fungible token metadata

Overview
I've been working on finding a method for adding metadata to a new fungible token for a few days now. However, it appears there is a need for this as one does not currently exist. I've documented some troubles in this Issue.
Core Problem
With the change from Solana-Labs Token List to the  MetaPlexToken MetaData Program, there is now no method for adding MetaData to a new asset on Solana. There is documentation for the MetaPlex JS-SDK, however it focuses only on the nfts() method and provides no information on adding metadata to a fungible token.
The MetaPlex metadata instructions explain the metadata file, but they provide no explanation of how to actually add the metadata to a new SPL token. Thus, there is a need for a method to add metadata to new SPL tokens. This is important because without a method for adding metadata to assets, new SPL tokens cannot be launched on the Solana blockchain.
Solution Needed
An ideal solution would be a directory, guide, or resource providing a step-by-step guide on how to add metadata to an SPL fungible token. Thanks in advance - I sincerely appreciate any suggestions or advice!

Adding metadata to a token isn't handled by the SPL Token program, but by the Token Metadata program which isn't part of SPL. It's here: https://github.com/metaplex-foundation/metaplex-program-library/tree/master/token-metadata/program
The source of the docs for Metaplex is here: https://github.com/metaplex-foundation/docs
I'm going to close this as out of scope for SPL.

Adding metadata to a token isn't handled by the SPL Token program, but by the Token Metadata program which isn't part of SPL. It's here: https://github.com/metaplex-foundation/metaplex-program-library/tree/master/token-metadata/program
The source of the docs for Metaplex is here: https://github.com/metaplex-foundation/docs
I'm going to close this as out of scope for SPL.

Hi @jordansexton thanks for the reply - I appreciate your time. The problem is the links you sent don't provide a method for adding metadata to an existing SPL token. I understand the authority for handling token metadata was moved from solana to metaplex, but in the process no method was transferred for adding fungible token metadata. I'll continue to seek help from metaplex, thanks anyway.


bug/ fixed failed tests

Fixed failed tests from changes in core

Removal of PipelineConfig in Scenario creation and ScenarioConfig

@trgiangdo yep, I keep this PR as a draft for that purpose :D


Differentiate system messages from chat messages in the chat column

When someone hearts or thumbs up something, the message currently goes to chat and it looks identical to an actual chat message. Let's some how indicate in there that it's a system message (different background or icon associated with that message?)

I was trying to imagine how you could handle events separate from the chat. Here's a quick mock I built that pulls out events into its own column.

Most folks are adverse to adding more columns (myself included) so I think the suggestion is turned down.
I like the idea of using icons though to replace the text to make it clear it's not just a chat msg & to keep it concise.
Gabe shared us a mock for what his mobile chat looks like (in the yet-to-launch iOS version) and we all liked it in that it kept the actions in the chat but differentiated them.

Not a problem. I understand adding another column would be a bit difficult.
I was trying to address having too many items in the chat list that weren't related to chat. It's going to be difficult as this app gets more popular to differentiate between chat messages and events such as likes, skips, favorites, etc.
What do you think?

Perhaps multiple system messages in a row could roll-up (i.e. 3 people have favorited this)

Yeah we're definitely going to need some way to differentiate chat messages from site interactions, etc. I think it's really just a case of highlighting and displaying non-chat items differently.

I like the idea of rolling them up. That could certainly help, but that would only work with the same types of items. You still have a variety of different event types.
As for displaying events differently, the biggest premium is on vertical space in the chat interface. How can we reduce that as much as possible?

Ah, I think we see the problem--

the biggest premium is on vertical space in the chat interface
But why?  Live in the moment! The past is fleeting, let it scroll away.  I think that's the actual discussion/design point to talk about.

I'm not big on the idea of rolling them up actually. If the chat is super active and then actions such as favorites, likes, dislikes, etc get rolled up, they may not even be seen.

Or aggregating some events together just like slack does.
[user_x] favorited [track_y]. Also [user_a] vote to skip.

Haha. Sure, sure. The present is the best. Maybe I'm jumping the gun. I'm trying to think of the chat experience when there are more than 15 people in the party. It can already get crazy when there are less than 15. How can you follow a discussion when there are 100 people all causing events and all that information appears in the chat?

I have a couple of proposals to start reducing the number of events in chat.

Add like/dislike counts to the buttons.
https://jsfiddle.net/MikeNGarrett/vmdxcjk7/4/embedded/result/
Add favorites to user profile images.

Reduce track change size.

Let me know if this is too much.

That sounds fine, just as long as we can capture the excitement of repeatedly hitting the favorite and unfavorite button over and over again somehow. If not chat spam, I guess  a throbbing heart next to your user icon would do the trick!

I like the idea of smaller events in the chat.
I'm not sure about the favorite icon on the user profile. 1) because we can't see them all at once. 2) because once we change track we loose the history.
Let me suggest something. What if we would stick a small profile image of the ones liking the track event in the chat. I really like the having the events in one place. Skip, Favorite and so on.
But that's me.

+1 on the reduction of the track change size. That looks great.

@superemily +1 for excitement factor.
@jackdbernier I have an idea for (1) that I'll propose later and (2) do we need favorite history? If we do need an event history, could we concatenate it into the track listing in chat? eg Track by artist - 2 likes, 5 skips, 2 favorites.

I like the icon on the user images.  It's a bit of a throwback to Turntable.fm where the avatar would bob its head when the user voted up a track.


allow wildcard in flyway.locations

Flyway can be configured to scan multiple locations for migration scripts.
After some learning I discovered that you want to create folders for releases to get structure into larger and complex projects. However I would like to have something like this:

db

migration

1.0

schema

V0001__create_schema_core.sql
...

data

V0008__create_masterdata.sql
...

test

V0020__create_masterdata.sql

1.1

schema

...

data

...

test

...

...

Via Flyway locations I would like to switch e.g. test on and off:
flyway.locations=db/migration/*/schema,db/migration/*/data

This is currently not possible. Instead I would have to reverse the structure to:

db

migration

schema

1.0

V0001__create_schema_core.sql
...

1.1

...

data

1.0

V0008__create_masterdata.sql
...

1.1

...

test

1.0

V0020__create_masterdata.sql

1.1

...

Does this feature request make sense to you? Are there other users having the same need? Would you welcome PRs for this?

Thanks for your suggestion. This is not something I plan to add a t this time as the workaround is quite easy (as you already demonstrated). I am however happy to leave this open and see if this gathers support over time.

The two directory layouts are not fully equivalent. Maybe you want to even lock the previous version folders in your VCS to prevent that they are changed. Also things that belong together for the current release are closer together in the first layout...

+1

+1

+1

+1

+1

+1


nvlink bandwidth metrics

For visibility and tracking.
In exporters/prometheus-dcgm/dcgm-exporter/dcgm-exporter we can see that the nvlink_bandwidth_total counter is disabled. Can anyone give an explanation to why and and what is blocking from enabling this counter?

This metric was buggy, should be fixed in DCGM 1.6.0


chore: import refactoring

Removed all @* aliases in favor of @/*.
Also added stricter rules for boundaries - now user can import only from "package" root.
e.g. @/domains/collective instead of @/domains/collective/models/tracks/types).

😍


Implement React Query for Regenerate LinktaFlow

Related User Story
#120
Parent Task
#249
Acceptance Criteria

API function for regenerating linktaflow from input and title is created
React Query for regenerating linktaflow from input and title is implemented
Error handling with SnackBarNotification is in place
Relevant components use the new React Query hook
Cache is updated appropriately after deletion

Closing this ticket as the RQ logic has been implemented in newUserInputMutation from #270


Add Hungarian language

@mdhtr  Would "Csak utcai átvétel" an option as a translation for "Curbside pickup only"? In your translation it focuses on not having physical contact, but it leaves the possibility open to go inside, which is not what the message is supposed to convey.

@mdhtr I know it's more common in Hungarian to have exclamation marks at the end of a sentence, but it's not 100% necessary. So, to be consistent with other languages, I would rather leave them out.

@bennorichters

Would "Csak utcai átvétel" be an option as a translation for "Curbside pickup only"? In your translation it focuses on not having physical contact, but it leaves the possibility open to go inside, which is not what the message is supposed to convey.

I'm not really sure how curbside pickup would translate to Hungarian.  I'm not sure this service exists in Hungary at all, but correct me if I'm wrong. I focused on contactless pickup because I thought that was the essence of curbside pickup. Apparently I was wrong, but I don't think "Csak utcai átvétel" would make any sense culturally.
About the exclamation mark, I know it seems weird compared to the other languages, but if I remember my language lessons correctly, this is not something that is simply "more common", but rather the language rule on how to do imperative mood. That said, I think that the sentences ending with "lehetséges!" are not imperative mood, but more of an exclamation (also expressed with an exclamation mark), so maybe these would make sense without the exclamation mark.

@bennorichters I made some adjustments based on commonly used language in signage, and also edited curbside pickup. I think the exclamation marks are grammatically correct so I kept all of them.

OK, I pulled this one


Failing when trying to run a git command

Using yeoman, which uses node-cross-spawn as dependency, I'm trying to start a git repo when scaffolding an application with a yeoman custom generator, this is what I got at the install step:
  install: function () {
    this.installDependencies();
    this.spawnCommand('npm', ['i', '--save' , 'express', 'mongodb', 'mongoose', 'lodash', 'bluebird', 'async', 'morgan']);
    this.spawnCommand('git' ['init']); // Here it fails
    this.spawnCommand('git', ['add', '.']);
    this.spawnCommand('git', ['commit', '-am', '"yo scaffolded app"']);
  }

However when trying to run this I get:
events.js:85
      throw er; // Unhandled 'error' event
            ^
TypeError: Bad argument
    at TypeError (native)
    at ChildProcess.spawn (child_process.js:1136:26)
    at Object.exports.spawn (child_process.js:995:9)
    at spawn (/storage/home/dev/generator-koala/node_modules/yeoman-generator/node_modules/cross-spawn/index.js:87:19)
    at spawnCommand (/storage/home/dev/generator-koala/node_modules/yeoman-generator/lib/actions/spawn_command.js:17:10)
    at module.exports.yeoman.generators.Base.extend.install (/storage/home/dev/generator-koala/generators/app/index.js:72:10)
    at /storage/home/dev/generator-koala/node_modules/yeoman-generator/lib/base.js:421:16
    at processImmediate [as _immediateCallback] (timers.js:367:17)

I do have git installed, how should I fix this?

 this.spawnCommand('git' ['init']); // Here it fails

You forgot a comma, it should be.
 this.spawnCommand('git', ['init']); // Here it fails


fixing saving of output for BuildTestCommand

This will fix the saving out output (out) and error (err) by the BuildTestCommand. Specifically, let's say we have a script.sh file that looks like this:
#!/bin/bash

for i in 1 2 3 4 5 6; do
    echo "LOOP ${i}"
    sleep 2
done

We can then create a BuildTestCommand to run it:
from buildtest.utils.command import BuildTestCommand
cmd = BuildTestCommand(['/bin/bash', 'script.sh'])

And then execute the command:
cmd.execute()

The out and err is now saved with the command, which was previously missing (and returned with the execute function above as a tuple)
cmd.execute()
(['LOOP 1\n', 'LOOP 2\n', 'LOOP 3\n', 'LOOP 4\n', 'LOOP 5\n', 'LOOP 6\n'], [])

cmd.out
['LOOP 1\n', 'LOOP 2\n', 'LOOP 3\n', 'LOOP 4\n', 'LOOP 5\n', 'LOOP 6\n']

cmd.err
[]

This will fix #263
Signed-off-by: vsoch<EMAIL_ADDRESS>

Just to give a little explanation for the implementation - the process.poll() will be None until there is a returncode, so that's proper to place in the loop as the while condition. The stdout and stderr.readline() will return only one line, and if we break from the loop before we get all the lines we need to add the rest with process.communicate()
This is currently run in serial, but it would be fairly easy to have a BuildTestCommand that can run in parallel, and then have the self.out and self.err write (as they generate) to some output file. But let's keep it simple for now until we have a good testing example for this more advanced use case.

Okay i was just trying out a few tests not sure if this is expected to happen
Running command multiple times not the intent but output is appended each time.
>>> a = BuildTestCommand(["hostname"])
>>> a.execute()
(['ag-mxg-hulk090\n'], [])
>>> a.execute()
(['ag-mxg-hulk090\n', 'ag-mxg-hulk090\n'], [])
>>> a.execute()
(['ag-mxg-hulk090\n', 'ag-mxg-hulk090\n', 'ag-mxg-hulk090\n'], [])

Testing the error stream, i get no value from the method or class variable.
>>> b = BuildTestCommand(["xyz"])
>>> b.execute()
([], ['xyz not found.'])
>>> b.get_error()
[]
>>> b.err
[]

Also we should be able to get the return code through a method like a method returnCode that fetches self.returncode
There is an issue when running invalid command return code is None so nothing get's printed
Here is an example
>>> b = BuildTestCommand(["xyz"])
>>> b.execute()
([], ['xyz not found.'])
>>> b.returncode
>>>

Return code is fetched if command is successful, so the behavior is not consistent when invalid command is passed.
>>> a = BuildTestCommand(["hostname"])
>>> a.execute()
(['ag-mxg-hulk090\n'], [])
>>> a.returncode
0

Another observation, i noticed that we can't pass multiple words in a single list element because shlex is splitting this into a list. For example this is not valid but, if i put -a as a second element then it works. Just wanted to confirm that this was your intention
>>> a = BuildTestCommand(["lsb_release -a"])
>>> a.execute()
([], ['lsb_release -a not found.'])

>>> a = BuildTestCommand(["lsb_release","-a"])
>>> a.execute()
(['LSB Version:\t:core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch\n', 'Distributor ID:\tRedHatEnterpriseServer\n', 'Description:\tRed Hat Enterprise Linux Server release 7.6 (Maipo)\n', 'Release:\t7.6\n', 'Codename:\tMaipo\n'], [])

These are all bugs (that I know how to fix!) will do so tomorrow!

a = BuildTestCommand(["lsb_release -a"])

This is generally incorrect usage - it either goes in as a full string (lsb_release -a) or a list of single elements ["lsb_release", "-a"] but not a list with a single string.

a = BuildTestCommand(["lsb_release -a"])

This is generally incorrect usage - it either goes in as a full string (lsb_release -a) or a list of single elements ["lsb_release", "-a"] but not a list with a single string.

Yea i figured, i just wanted to be sure that was your intent. Makes sense to me.

just kidding about tomorrow, the changes were quick so I wanted to get them in :) This should be ready for another look over!

@vsoch  i tested this locally and it looks much better. Thanks!
If i understand correctly we are trying to avoid using shell=True because of security something like subprocess.Popen(cmd, shell=True, stderr=subprocess.PIPE, stdout=subprocess.PIPE)
Also BuildTestCommand can be compatible to run any shell command or run a script as well /bin/bash script.bash.


CIS Check First Push

First cut for some of the CIS checks.
This is the CIS checks that can be automated (according to CIS, I realise some of them can be done other ways and I will get to that) down to check 1.3.6.
I realise as I am writing this that I have missed the docs/commands entries so I will go back and do those today and add them here.
In the mean time if I could get a review and feedback on whats currently pushed that would be great.

Here are some comments for feedback. Looks like a good start. Thanks!

Thank you, I will spend some time in the next day or so sorting them all out and adding the other bits.

This is looking good @NZLostboy, I think the MD file and then passing build tests and this would be good for review. Thank you!

This is looking good @NZLostboy, I think the MD file and then passing build tests and this would be good for review. Thank you!

Thanks @Snozzberries , I have started building out the .mdx files for each test, I assume that is what I am supposed to do with the .mdx files? I am not that familiar with them to be honest.
I will add that note and try to work out the build fails today and then it can go through review.

Thanks @Snozzberries , I have started building out the .mdx files for each test, I assume that is what I am supposed to do with the .mdx files? I am not that familiar with them to be honest.

No need to manually build the mdx those get generated by the pipelines when the PR gets merged.

Thanks @Snozzberries , I have started building out the .mdx files for each test, I assume that is what I am supposed to do with the .mdx files? I am not that familiar with them to be honest.

No need to manually build the mdx those get generated by the pipelines when the PR gets merged.

Oh awesome! alright I will work on getting the builds fixed

Builds fixed, sorry for the number of builds. I didn't know how to perform the tests locally but now I do.


all the openai/evals

Automatically scrape from all existing openai/evals to have all of listed as zeno viewable.
Could potentially even webscrape from the 400+ pull requests and have those listed in a different section on the site. And/or make this a github bot that replies to openapi/eval prs with a zeno hosted version preview.

There are probably issues with this, but nevertheless something to think about.

100%


Tree view logic for Filter VMs needs to support indeterminate parent if not all children are selected.

Currently if you select a datacenter, then deselect one of its child clusters, the datacenter is still selected and all its contents still match the filter. Instead, the datacenter should go into indeterminate / partially-checked mode, and it should only include the VMs from the still-selected children. This should also be the case in the folder view, but we need to make sure that any VMs in the partially-selected parent folder that are not in the deselected child folders are still included.

Note: a partially-selected parent node should stay selected if all of its children are deselected, since there can be VMs directly in a parent folder.


Unraid

How to use the Radarr-SMA container, but set radarr to update with linux server updates?

This container updates periodically, interval varies depending on the branch pulling from the latest parent container
I was admittedly away and the github workflows got disabled due to timeout but that's been corrected

Ok thanks


Demo is broken in chrome

currently going to https://strml.github.io/react-resizable/examples/1.html yields a page that looks like this

with the following error message
Uncaught TypeError: Cannot read property 'Component' of undefined

on line 1602 of bundle.js

Working now, thanks. It appears a minor webpack version upgrade introduced an incompatibility - parameterized externals now silently fail (webpack writes module.exports = undefined) unless the build is configured with libraryTarget: 'umd'.


Use better variables in the initial glue example

The initial glue example uses my_variable too much (both for the key and the val)...we should make this less confusing for people

There is only one my_variable in the glue docs, so I'm closing this for now as the docs has clearly improved since 2020 😄


high cpu usage from asitop/python process when running for extended duration

I keep asitop running all the time on my 2021 16" MBP M1 Max Monterey 12.6.1. It seems that the longer it is left running the most CPU it consumes and after about 12hrs I find that it (python) is consuming 100% of a core according to top. Restarting asitop fixes the issues, but it of course reappears some hours later.

same on 2021 14" MBP M1 Pro on Sonoma 14.5. Still occuring


OpenTelemetry Support

Description:
OpenTelemetry is the merging project of OpenTracking and OpenCencus.
https://github.com/open-telemetry/opentelemetry-java
https://medium.com/opentracing/merging-opentracing-and-opencensus-f0fe9c7ca6f0

Tracing section of OpenTelemetry will be implemented in #28351
We are only moving to OpenTelemetry now as The OpenTelemetry Spec is now in the process of going to Public Beta and soon will be in GA.

Closing this as Ballerina uses OpenTelemetry


invoke service using ribbon slowly first time, second time is so fast

I'm getting read timeout for a service that is taking a long time and throw the socket timeout exception, but next time call the same service very fast. Then i change the timeout time and disable the hystrix timeout like below:
ribbon:
  ConnectTimeout: 300000
  ReadTimeout: 300000
hystrix:
    command:
        default:
            execution:
                timeout:
                    enabled: false

Now there is no exception but also takes a long time to call the servcie, also the next invoke it's fast.
So i change the ribbon load to the eager-load strategy, but also have the same problem.
ribbon:
      eager-load:
        enabled: true

The version is Dalston.SR4, can your guys give me some suggests?

Please learn how to format code on GitHub.
The first think I would suggest is trying Edgware.SR3.  At the very least you would want to be using Dalston.SR5.
Also I think you need to specify the clients you want to eager load
http://cloud.spring.io/spring-cloud-static/Edgware.SR3/single/spring-cloud.html#ribbon-child-context-eager-load

Thks, i will try it.

I updated the version to Edgware.SR3. Also have the same issue...

Could you put together a sample that demonstrates the problem?

There have two services, serviceA to invoke the serviceB,
ServiceA:
'''
@Service
public class ServiceA {
@Autowired
private RemoteServiceB serviceB;
public void test() {
serviceB.find();
}
}
'''
API:
'''
@FeignClient(name= "serviceB")
@RequestMapping("/service/serviceB")
public interface RemoteServiceB{
@RequestMapping(value = "/find", method = RequestMethod.POST)
Result<User> find();

}
'''
servie B:
'''
@RestController
public class UserRestController {
@RequestMapping(value = "/find", method = RequestMethod.POST)
Result<User> find(){

	//do something
}

}
'''
Eureka server config:
'''
server:
port: 9000
tomcat:
uri-encoding: UTF-8
eureka:
server:
enable-self-preservation: false
instance:
hostname: springcloud-registry
prefer-ip-address: true
client:
register-with-eureka: false
fetch-registry: false
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
'''
service A yml config:
'''
server:
port: 8090
tomcat:
uri-encoding: UTF-8
eureka:
instance:
prefer-ip-address: true
lease-renewal-interval-in-seconds: 30
lease-expiration-duration-in-seconds: 90
client:
serviceUrl:
defaultZone: http://springcloud-registry:9000/eureka/
ribbon:
eager-load:
enabled: true
clients: serviceB
ConnectTimeout: 300000
ReadTimeout: 300000
hystrix:
command:
default:
execution:
timeout:
enabled: false
'''
service B yml config:
'''
eureka:
instance:
prefer-ip-address: true
lease-renewal-interval-in-seconds: 30
lease-expiration-duration-in-seconds: 90
client:
serviceUrl:
defaultZone: http://springcloud-registry:9000/eureka/
ribbon:
ConnectTimeout: 300000
ReadTimeout: 300000
hystrix:
command:
default:
execution:
timeout:
enabled: false
'''
This is the sample like above.

Put the sample in a git repo or attach it as a zip

Closing due to age of the question. If you would like us to look at this issue, please comment and we will look at re-opening the issue.


Bot fails to successfully start and cannot interact with servers using postgreSQL

After following all parts of the setup guide the bot fails to start with this error.
><EMAIL_ADDRESS>start
> node app.js

  ,---------------------------------------------------.
  |                                                   |
  |                                                   |
  |       ______                 ____        _        |
  |      |  ____|               |  _ \      | |       |
  |      | |__   ___ _ __ ___   | |_) | ___ | |_      |
  |      |  __| / __| '_ ` _ \  |  _ < / _ \| __|     |
  |      | |____\__ \ | | | | | | |_) | (_) | |_      |
  |      |______|___/_| |_| |_| |____/ \___/ \__|     |
  |                                                   |
  |                                                   |
  |                                                   |
  |                           eris-sharder 1.10.0     |
  |                                                   |
  |                                                   |
  |                                                   |
  `---------------------------------------------------'

[08:37:25] General | Cluster Manager has started!
[08:37:25] Cluster Manager | Starting 1 shards in 4 clusters
[08:37:25] Cluster Manager | Launching cluster 0
[08:37:25] Cluster Manager | Launching cluster 1
[08:37:25] Cluster Manager | Launching cluster 2
[08:37:25] Cluster Manager | Launching cluster 3
[08:37:25] Cluster Manager | Clusters have been launched!
[08:37:25] Cluster Manager | All shards spread
[08:37:25] Cluster 0 | Connecting with 1 shard(s)
[08:37:25] Cluster 0 | Shard 0 established connection!
[08:37:26] Cluster 0 | Shard 0 is ready!
[08:37:26] Cluster 0 | Shards 0 - 0 are ready!
[08:37:26] Cluster 0 | Attempting to load commands...
[08:37:26] Cluster 0 | Loading command from ./commands/fun/8ball.js...
[08:37:26] Cluster 0 | Loading command from ./commands/fun/bird.js...
[08:37:26] Cluster 0 | Loading command from ./commands/fun/cat.js...
[08:37:26] Cluster 0 | Loading command from ./commands/fun/cowsay.js...
[08:37:26] Cluster 0 | Loading command from ./commands/fun/dice.js...
[08:37:26] Cluster 0 | Loading command from ./commands/fun/dog.js...
[08:37:26] Cluster 0 | Loading command from ./commands/fun/fullwidth.js...
[08:37:26] Cluster 0 | Loading command from ./commands/fun/homebrew.js...
[08:37:26] Cluster 0 | Loading command from ./commands/fun/mc.js...
[08:37:26] Cluster 0 | Loading command from ./commands/fun/retro.js...
[08:37:26] Cluster 0 | Loading command from ./commands/fun/rps.js...
[08:37:26] Cluster 0 | Loading command from ./commands/fun/sonic.js...
[08:37:26] Cluster 0 | Loading command from ./commands/fun/wikihow.js...
[08:37:26] Cluster 0 | Mashape/RapidAPI info not provided in config, skipped loading command ./commands/fun/wikihow.js...
[08:37:26] Cluster 0 | Loading command from ./commands/fun/xkcd.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/avatar.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/channel.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/count.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/decode.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/donate.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/emote.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/encode.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/eval.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/exec.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/help.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/image.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/imagereload.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/imagestats.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/info.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/invite.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/lengthen.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/ping.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/prefix.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/qrcreate.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/qrread.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/reload.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/restart.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/serverinfo.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/snowflake.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/soundreload.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/stats.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/userinfo.js...
[08:37:26] Cluster 0 | Loading command from ./commands/general/youtube.js...
[08:37:26] Cluster 0 | Google info not provided in config, skipped loading command ./commands/general/youtube.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/9gag.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/bandicam.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/blur.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/blurple.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/caption.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/caption2.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/circle.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/crop.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/deviantart.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/explode.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/flag.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/flip.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/flop.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/freeze.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/funky.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/gamexplain.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/globe.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/haah.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/hooh.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/hypercam.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/ifunny.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/implode.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/invert.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/jpeg.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/kinemaster.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/leak.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/magik.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/meme.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/memecenter.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/motivate.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/pixelate.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/reverse.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/scott.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/sharpen.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/shutterstock.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/slow.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/soos.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/speed.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/spin.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/stretch.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/swirl.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/tile.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/trump.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/unfreeze.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/waaw.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/wall.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/wdt.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/wide.js...
[08:37:26] Cluster 0 | Loading command from ./commands/image-editing/woow.js...
[08:37:26] Cluster 0 | Loading command from ./commands/music/loop.js...
[08:37:26] Cluster 0 | Loading command from ./commands/music/nowplaying.js...
[08:37:26] Cluster 0 | Loading command from ./commands/music/pause.js...
[08:37:26] Cluster 0 | Loading command from ./commands/music/play.js...
[08:37:26] Cluster 0 | Loading command from ./commands/music/queue.js...
[08:37:26] Cluster 0 | Loading command from ./commands/music/skip.js...
[08:37:26] Cluster 0 | Loading command from ./commands/music/stop.js...
[08:37:26] Cluster 0 | Loading command from ./commands/soundboard/boi.js...
[08:37:26] Cluster 0 | Loading command from ./commands/soundboard/boom.js...
[08:37:26] Cluster 0 | Loading command from ./commands/soundboard/bruh.js...
[08:37:26] Cluster 0 | Loading command from ./commands/soundboard/explosion.js...
[08:37:26] Cluster 0 | Loading command from ./commands/soundboard/fakeping.js...
[08:37:26] Cluster 0 | Loading command from ./commands/soundboard/fart.js...
[08:37:26] Cluster 0 | Loading command from ./commands/soundboard/fbi.js...
[08:37:26] Cluster 0 | Loading command from ./commands/soundboard/mail.js...
[08:37:26] Cluster 0 | Loading command from ./commands/soundboard/oof.js...
[08:37:26] Cluster 0 | Loading command from ./commands/soundboard/winxp.js...
[08:37:26] Cluster 0 | Loading command from ./commands/tags/tags.js...
[08:37:26] Cluster 0 | Attempting to load 6 events...
[08:37:26] Cluster 0 | Loading event from guildCreate.js...
[08:37:26] Cluster 0 | Loading event from guildDelete.js...
[08:37:26] Cluster 0 | Loading event from messageCreate.js...
[08:37:26] Cluster 0 | Loading event from rawWS.js...
[08:37:26] Cluster 0 | Loading event from voiceChannelLeave.js...
[08:37:26] Cluster 0 | Loading event from voiceChannelSwitch.js...
[08:37:26] Cluster 0 | Successfully connected to 1 Lavalink node(s).
[08:37:26] Cluster 0 | Unhandled rejection at: Promise  [object Promise] reason:  error: permission denied for table counts
    at Parser.parseErrorMessage (/home/ava/esmBot/node_modules/pg-protocol/dist/parser.js:287:98)
    at Parser.handlePacket (/home/ava/esmBot/node_modules/pg-protocol/dist/parser.js:126:29)
    at Parser.parse (/home/ava/esmBot/node_modules/pg-protocol/dist/parser.js:39:38)
    at Socket.<anonymous> (/home/ava/esmBot/node_modules/pg-protocol/dist/index.js:11:42)
    at Socket.emit (node:events:369:20)
    at addChunk (node:internal/streams/readable:313:12)
    at readableAddChunk (node:internal/streams/readable:288:9)
    at Socket.Readable.push (node:internal/streams/readable:227:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23)

Did you run GRANT ALL PRIVILEGES ON DATABASE esmbot TO esmbot; in the Postgres shell? If you ran that and it didn't work, you could try this:
\c esmbot
GRANT ALL PRIVILEGES ON guilds TO esmbot;
GRANT ALL PRIVILEGES ON counts TO esmbot;
\q

Thank you so much!, sorry im kind of a noob when it comes to SQL and all that, you're the best!

No problem, pinning this issue in case others run into a similar issue. :)


Fix link to coursier-s3

rtfpessoa/coursier-s3 does not exist anymore and seems to have been moved to alexarchambault/coursier-s3

Thanks @fthomas ! :tada:

Och, my bad. But the other fork doesn't seem too well maintained either. Is it something we would want to have under coursier org then?

If you want to list a more recent protocol handler there, there is for example @987Nabil's gar-coursier that handles artifactregistry:// URLs.


gh-983 MapOfBitmaps

Added a MapOfBitmaps Type and added a generic aggregator
For Serialisation an initial serialiser for MapOfBitmaps keyed by string is provided.

Codecov Report

Merging #985 into develop will increase coverage by 0.08%.
The diff coverage is 91.48%.

@@              Coverage Diff              @@
##             develop     #985      +/-   ##
=============================================
+ Coverage      63.61%   63.69%   +0.08%
- Complexity       946      959      +13
=============================================
  Files            482      485       +3
  Lines          13928    13975      +47
  Branches        1576     1578       +2
=============================================
+ Hits            8860     8902      +42
- Misses          4426     4430       +4
- Partials         642      643       +1

Impacted Files
Coverage Δ
Complexity Δ

...map/function/aggregate/MapOfBitmapsAggregator.java
100% <100%> (ø)
3 <3> (?)

.../uk/gov/gchq/gaffer/bitmap/types/MapOfBitmaps.java
100% <100%> (ø)
1 <1> (?)

...rialisation/StringKeyedMapOfBitmapsSerialiser.java
90.47% <90.47%> (ø)
9 <9> (?)

.../src/main/java/uk/gov/gchq/gaffer/graph/Graph.java
73.79% <0%> (-0.54%)
0% <0%> (ø)

.../src/main/java/uk/gov/gchq/gaffer/store/Store.java
79.18% <0%> (ø)
0% <0%> (ø)
:arrow_down:

Continue to review full report at Codecov.

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