Hotfix/v1.1.3: Resolving conflicts with the main branch

Title: Resolving the conflicts with the main branch
[PS-1]
 - Rebased this branch with the main branch and resolved the conflicts
 - Merging it with the Dev branch

:robot: OpenAI

Chat with 🤖 OpenAI Bot (@openai)

Reply on review comments left by this bot to ask follow-up questions. A review comment is a comment on a diff or a file.
Invite the bot into a review comment chain by tagging @openai in a reply.

Code suggestions

The bot may make code suggestions, but please review them carefully before committing since the line number ranges may be misaligned.
You can edit the comment made by the bot and manually tweak the suggestion if it is slightly off.

Ignoring further reviews

Type @openai: ignore anywhere in the PR description to ignore further reviews from the bot.

Files not summarized due to errors (41)
Failed to summarize

README.md (nothing obtained from openai)
CHANGELOG.md (nothing obtained from openai)
.gitignore (nothing obtained from openai)
infrastructure/config.sh (nothing obtained from openai)
infrastructure/modules/networking/provider.tf (nothing obtained from openai)
infrastructure/main.tf (nothing obtained from openai)
infrastructure/modules/networking/output.tf (nothing obtained from openai)
infrastructure/modules/networking/main.tf (nothing obtained from openai)
infrastructure/modules/networking/security_groups.tf (nothing obtained from openai)
infrastructure/modules/networking/variables.tf (nothing obtained from openai)
infrastructure/modules/serverless/README.md (nothing obtained from openai)
infrastructure/modules/serverless/cost_report_notifier.tf (nothing obtained from openai)
infrastructure/modules/serverless/iam-user.tf (nothing obtained from openai)
infrastructure/modules/serverless/list_linked_accounts.tf (nothing obtained from openai)
infrastructure/modules/serverless/iam-role.tf (nothing obtained from openai)
infrastructure/modules/serverless/most_expensive_service.tf (nothing obtained from openai)
infrastructure/modules/serverless/project-spend-lambda-resource.tf (nothing obtained from openai)
infrastructure/modules/serverless/tagging-compliance.tf (nothing obtained from openai)
infrastructure/modules/serverless/providers.tf (nothing obtained from openai)
infrastructure/modules/serverless/total_account_cost.tf (nothing obtained from openai)
infrastructure/modules/serverless/variables.tf (nothing obtained from openai)
infrastructure/modules/xc3/README.md (nothing obtained from openai)
infrastructure/modules/xc3/cognito.tf (nothing obtained from openai)
infrastructure/modules/xc3/data.tf (nothing obtained from openai)
infrastructure/modules/xc3/loadbalancer.tf (nothing obtained from openai)
infrastructure/modules/xc3/main.tf (nothing obtained from openai)
infrastructure/modules/xc3/output.tf (nothing obtained from openai)
infrastructure/modules/xc3/provider.tf (nothing obtained from openai)
infrastructure/output.tf (nothing obtained from openai)
infrastructure/modules/xc3/startup-script.sh.tpl (nothing obtained from openai)
infrastructure/modules/xc3/variables.tf (nothing obtained from openai)
infrastructure/pre_req.sh (nothing obtained from openai)
infrastructure/pre_req_delete.sh (nothing obtained from openai)
init.sh (diff tokens exceeds limit)
infrastructure/terraform.auto.tfvars (nothing obtained from openai)
infrastructure/terraform.test.tfvars (nothing obtained from openai)
infrastructure/variables.tf (nothing obtained from openai)
pre_requirement/terraform.auto.tfvars (nothing obtained from openai)
input.sh (nothing obtained from openai)
init_readme.md (nothing obtained from openai)
src/organization/list_linked_accounts.py (nothing obtained from openai)

In the recent run, only the files that changed from the base of the PR and between 80baf278e382c3e241ff2bc32135c0e81e8feaa1 and f8bcb11a67e8de3a3738970ce865856b882dc669 commits were reviewed.


Option for under maintenance / construction page on all CWA sites

I think at some point or other we will need an under construction page or under maintenance kind of page. I know we will only be adding required components so if this is done on a per project basis for now it's fine and I'm not sure how it would work and if it could be built into the CWA or if it's something done outside of the CMS. Anyway something to consider perhaps

This would seem to me as more of an infrastructure option.
If we need to start storing data about if we are in maintenance mode then are we storing text files? Is it temporary...
Can we direct to a static page with no dependency on any API..
It could be nice though if such a solution is possible for the end user and website admins if a website needs to be taken down briefly for an update where the API/Front-end contracts will be out of sync as they deploy/spin up at different times.


License infringement

It looks like there is a repository inflicting its license (MIT) and is posing as the code creator.
https://github.com/ninjasolutions/flutter_secured_storage

Well we could start a DCMA takedown however it doesn't seem like there is any activity, so i think we can let that one slide.


Convert MSI to WIX where appropriate

@OfficialEsco @jedieaston This should automatically differentiate between WIX and MSI.
If an application is currently listed as MSI, it will check if it is MSI or WIX when performing a quick upgrade or an auto-upgrade, and change it if necessary

Note to self - This function will allow for some fields like copyright to be filled automatically for some installers, of all types

@jedieaston This look accurate?


Paths are resolved inconsistently (are they?)

Having the following config
mix.setPublicPath(__dirname + '/output')
    .js('input-foo/app.js', 'js')
    .sass('input-foo/layout.scss', 'css');

mix generates the subfolder /output/css where the css files are stored, /output/images for the images referenced from the css, but the JS is bundled into /output/output/js.
In fact, the whole subfolder structure is recreated and then /js added - i.e.
mix.setPublicPath(__dirname + '/foo/bar/baz')
     .js('input-foo/app.js', 'js');

leads to the js-path /foo/bar/baz/foo/bar/baz/js. JS is bundled into the right folder, when i set the public path to the project root, but then the fonts- and images-folders are not created in the subdirectory i want it to be.
(I wonder how that works when using mix included in a laravel-application, because there the public path is not set explicitly, but the fonts- and images-folders are created in the public folder. When using mix in a non-laravel-environment mix crashes when not setting the public path explicitly).
I am running on windows 10 machine, might be interesting due to the fact we're talking about paths...
EDIT: After reading #1153 i tried to set public path not absolute but with windows' path-separator (i.e. backslash), now everything works as expected: setPublicPath('foo\bar\baz') - but it must not have a leading or trailing slash.

I have a problem, too.

I also found a workaround/solution for that. The problem was the path-separator. When mix.setPublicPath('output/assets'), the problem is like described in my first post. But when mix.setPublicPath('output'+path.sep+'assets'), everything works fine for me (but not when using path.resolve(..) though).

This issue is not only for windows. I am having the same thing happen when the path for setPublicPath is an absolute path inside of a CentOS Vagrant box. Everything else compiles fine into the absolute public path (SCSS, Vue, etc) but the app.js from the js command gets put into a directory relative to the executable path with the absolute path appended to it.


feat: use official Kotlin token constants where possible

Just adds a small nice-to-have, it uses official Kotlin tokens constants from the lexer.

@RanadeepPolavarapu, thank you!!!
I have a concern it'll make it harder to read the code. Right now, ")" pops into my eye, whereas KtTokens.LPAREN.Value does less so. What do you think?
cc @strulovich

@cgrushko Yes, I definitely agree. When I was making the change I thought this is inconvenient for the developers as we don't get direct visibility into the underlying token. My only though process was that this may be a safer approach to future typos.

This was worth checking and it did cross my mind, but looking at the result, I think the explicit token is clearer and shorter.
My usual thinking on when to use constants are based on:

Performance - I don't expect a meaningful change around this
Changes in the constant - I don't expect Kotlin to change any of these values, so I think we are on safe ground for that.

Thanks for taking the time


Fixed globalXactId after that equal to MAX_XACT_ID

After globalXactId == PFCP_MAX_XACT_ID, globalXactId should also set to be PFCP_MIN_XACT_ID.
Otherwise, next time PfcpXactLocalCreate be called, globalXactId will over than PFCP_MAX_XACT_ID

Thanks for the PR!


Running from an F# script within Visual Studio using relative paths

Description
This is more a question on proper usage; I think ExcelProvider is behaving correctly.
I'm trying to load a spreadsheet at runtime in a .fsx file from FSI within Visual Studio. The .xlsx file resides in the same directory as the .fsx file. ExcelProvider is satisfied by the relative path, but when I execute the script, I get a FileNotFoundException:
InventoryPriceUpdate.fsx(12,24): error FS3033: The type provider 'FSharp.Interop.Excel.ExcelProvider.ProviderImplementation+ExcelProvider' reported an error: Could not open file 'C:\Users\Jon\AppData\Local\Temp\nuget\1932--71a8b809-102e-4160-8619-47f88b5e57f3\Inventory.xlsx'. FileNotFoundException - Could not find file 'C:\Users\Jon\AppData\Local\Temp\nuget\1932--71a8b809-102e-4160-8619-47f88b5e57f3\Inventory.xlsx'.

Here is the script:
#r "nuget: ExcelProvider"

open FSharp.Interop.Excel

type InventoryPrices = ExcelFile<"Inventory.xlsx">

At runtime, ExcelProvider is looking for my file in the directory C:\Users\Jon\AppData\Local\Temp\nuget\1932--71a8b809-102e-4160-8619-47f88b5e57f3\Inventory.xlsx, which of course is different than my development directory where I'm editing the .fsx file.
How do I get ExcelProvider to load the spreadsheet at runtime without hard coding the path to the spreadsheet?
Repro steps

In Visual Studio, create an .fsx file
Add an .xlsx file to the same directory as the .fsx file
Set up ExcelProvider as demonstrated above
Run the .fsx file in F# Interactive within Visual Studio (I highlighted all the text and presset ALT+ENTER on my keyboard)

Expected behavior
I think this is working correctly because I don't expect the script to know about files and copy them to the correct location.
Actual behavior
ExcelProvider can't find the spreadsheet because it is executing from a different temp directory.
Known workarounds
If I hard code the path to the .xlsx file, everything works. However, I'd like to avoid having a hard coded path, if possible.
Related information

Operating system: Windows 10 Version 20H@ (OS Build 19042.867)
Visual Studio 2019 16.10.0 Preview 1.0
CoreCLR, .NET SDK 5.0.202

Thank you,
Jon

I think that the good practice is to use  SOURCE_DIRECTORY. This is reliably way to be sure that path is correct.
#r "nuget: ExcelProvider"

open FSharp.Interop.Excel

let [<Literal>] File = __SOURCE_DIRECTORY__ + "/Inventory.xlsx"
type InventoryPrices = ExcelFile< File>

but you also can contribute a fix 😝
here https://github.com/fsprojects/ExcelProvider/blob/master/src/ExcelProvider.DesignTime/ExcelProvider.DesignTime.fs#L149 cfg:TypeProviderConfig come with cfg.ResolutionFolder that should be used as root folder if filename is not absolute
        // Resolve the filename relative to the resolution folder.
        let resolvedFilename = Path.Combine(cfg.ResolutionFolder, filename)

That worked perfectly. Thank you!

A little followup: looks like this is a known issue:
https://github.com/dotnet/fsharp/issues/10865


[Feature] Android 11 Controller workaround popup

Device
TV
Suggestion
Hi, I encountered an issue when starting up the Android TV app. Using an Xbox Controller, the controller behaves more like a keyboard and the XCloud service does not recognise it as a controller (eg, the controller thing continues to show "controllerd disconnected"). This is a known issue with Android 11 specifically, where having an accessibility feature enabled causes the controller to become a keyboard. More infomration is here: https://www.xda-developers.com/android-11-trouble-getting-games-recognize-their-controllers/
When opening a game via the official Game Pass app, it somehow detects this to be the case and gives a pop-up directing the user to a support page, which tells them to disable accessibility services in Android settings. However this popup does not seem to appear on the Better XCloud app. The popup takes the user to this page: https://support.xbox.com/en-GB/help/games-apps/cloud-gaming/troubleshoot-cloud-gaming-android
It would be good if something similar happened in the app, eg if you are on Android 11 and a controller is not detected, somehow flag to the user that they may need to disable accessibility services.

could you share the vide/screenshot of Xbox app's popup?


Add EnableVertical={bool} and verticalScroll style={object} props

I want to enable vertical scroll bar with fixed Header, with cutomized styles for the vertical scroll
Please add props to enable/disable verticalScrollBar & VerticalScrollStyles to change the color of scrollbar.

@abdulkhaliquem9 hi! You could use component dependency mechanism (components props) to override Lane component to have requested behaviour


[Fix-10318][ui] Fix EMR Task UI custom parameters Is not correct

Purpose of the pull request
Fix EMR Task UI custom parameters Is not correct     close #10318

Brief change log
Modify useCustomParams isSimple: true

Verify this pull request

This pull request is code cleanup without any test coverage.
(or)
This pull request is already covered by existing tests, such as (please describe tests).
(or)
This change added tests and can be verified as follows:

Please associate the corresponding issue to this PR. @guodongym

Codecov Report

Merging #10334 (7faa465) into dev (e8ad62b) will decrease coverage by 0.01%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##                dev   #10334      +/-   ##
============================================
- Coverage     40.43%   40.42%   -0.02%
+ Complexity     4781     4779       -2
============================================
  Files           868      868
  Lines         35374    35374
  Branches       3945     3945
============================================
- Hits          14304    14300       -4
- Misses        19633    19639       +6
+ Partials       1437     1435       -2

Impacted Files
Coverage Δ

...org/apache/dolphinscheduler/remote/utils/Host.java
37.77% <0.00%> (-2.23%)
:arrow_down:

...e/dolphinscheduler/remote/NettyRemotingClient.java
52.11% <0.00%> (-1.41%)
:arrow_down:

...r/plugin/task/sqoop/parameter/SqoopParameters.java
53.33% <0.00%> (-1.34%)
: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 e8ad62b...7faa465. Read the comment docs.

Please associate the corresponding issue to this PR. @guodongym

Has been associated


Add a Gitter chat badge to README.rst

ClimateImpactLab/DataFS now has a Chat Room on Gitter
@delgadom has just created a chat room. You can visit it here: https://gitter.im/DataFS/Lobby.
This pull-request adds this badge to your README.rst:

If my aim is a little off, please let me know.
Happy chatting.
PS: Click here if you would prefer not to receive automatic pull-requests from Gitter in future.

Coverage remained the same at 96.175% when pulling 22af7a858d2ef570d2a807b457bf6b148e4fe08c on gitter-badger:gitter-badge into fc29c47cafeb133d2393b84b1cc384f25abcd057 on ClimateImpactLab:master.

Coverage decreased (-0.07%) to 96.106% when pulling 22af7a858d2ef570d2a807b457bf6b148e4fe08c on gitter-badger:gitter-badge into fc29c47cafeb133d2393b84b1cc384f25abcd057 on ClimateImpactLab:master.

Coverage remained the same at 96.175% when pulling 4c21310a5b86897b4dac89c66dcda05f073513ac on gitter-badger:gitter-badge into 73d27a1dd504ea6ef8fcaa901af64c13c51a80b5 on ClimateImpactLab:master.


feature request

From @dgary50: I have a couple of other requests.

Is it possible to populate the query for the time period shown by default when one first views the flare list page?  In other words, populate the Timerange boxes with the start and end time used for the default, rather than leaving them blank.
The other thing is that when one clicks the flare ID on a long list, it appears that nothing happens.  It is only when one scrolls down to see the bottom of the page does one notice there is a plot there.  It would be better to either autoscroll the page down to the plot, or else have the plot appear at the top of the page.

The first feature is added in this commit https://github.com/suncasa/eovsa-flarelist/commit/ed9317300d91051473d425a7efb4396c0d8b1bbb


{QueueStorage} Fixes Azure/azure-cli#22268

"az storage message get" crashes when there are no messages in the queue.
Debug error output:
File "/opt/az/lib/python3.8/site-packages/azure/cli/core/commands/init.py", line 328, in call
return self.handler(*args, **kwargs)
File "/opt/az/lib/python3.8/site-packages/azure/cli/core/commands/command_operation.py", line 121, in handler
return op(**command_args)
File "/opt/az/lib/python3.8/site-packages/azure/cli/command_modules/storage/operations/queue.py", line 86, in receive_messages
return list(next(page_iter))
File "/opt/az/lib/python3.8/site-packages/azure/core/paging.py", line 84, in next
self.continuation_token, self._current_page = self._extract_data(self._response)
File "/opt/az/lib/python3.8/site-packages/azure/multiapi/storagev2/queue/v2018_03_28/_models.py", line 288, in _extract_data_cb
raise StopIteration("End of paging")
StopIteration: End of paging
Fixes #22268
Related command

Description

Testing Guide

History Notes

[Component Name 1] BREAKING CHANGE: az command a: Make some customer-facing breaking change
[Component Name 2] az command b: Add some customer-facing feature

This checklist is used to make sure that common guidelines for a pull request are followed.

[x] The PR title and description has followed the guideline in Submitting Pull Requests.

[x] I adhere to the Command Guidelines.

[x] I adhere to the Error Handling Guidelines.

QueueStorage

Thanks @yonzhan .
@evelyn-ys As per your suggestion, I have created the PR in the dev branch instead of main branch. Could you review and approve this once you get a chance ? Thanks in advance.


fix: could place blocks inside the player

Contains
Disallows placing blocks inside the player. The restriction on placing blocks inside colliders was broken, so you could place blocks inside of yourself. This was mentioned briefly in the org meeting as a problem with jumping and placing blocks below you.
It turns out it was due to calling btCollisionObject.getUserPointer() to get a collider's attached entity, which returns a long which casts implicitly into an Object through Long, instead of getting .userData. The entity data is set with .userData, so it should be accessed the same way.
The margins of the bounding box had been messed up at some point as well, making it so you couldn't place blocks near the player, so I put them back to a reasonable position.
How to test
Try looking down and placing blocks inside your feet - it shouldn't work. You should still be able to place blocks near you: try walking up to a block at waist height and placing one on top of it, or placing a block next to the one you're standing on.

@tolziplohu impressive :D, glad that you found it. that was pretty subtle as bugs go.


Can't run carton in zsh with version 0.14?

I install the carton, but an error happens. How to solve this?
Device: Mac mini 2018
Xcode version: 13.3.0
Carton version: 0.14.0
➜ brew install swiftwasm/tap/carton

Running `brew update --preinstall`...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/cask).
==> Updated Casks
Updated 1 cask.

==> Downloading https://github.com/swiftwasm/carton/releases/download/0.14.0/carton-0.14.0.big_sur.bottle.t
Already downloaded: /Users/liaoyu/Library/Caches/Homebrew/downloads/9dd9406a6376f96a55d3f1e3cff910885b8690172b7d09c3cf85d4797385979c--carton-0.14.0.big_sur.bottle.tar.gz
==> Installing carton from swiftwasm/tap
==> Pouring carton-0.14.0.big_sur.bottle.tar.gz
🍺  /usr/local/Cellar/carton/0.14.0: 6 files, 44.9MB
==> Running `brew cleanup carton`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).

~ took 9s
➜ carton --version
zsh: exec format error: carton

After build it by myself, it works well.
➜ ../.build/release/carton init --template tokamak
Creating new project with template tokamak in TokamakApp
- checking Swift compiler path: /Users/liaoyu/.carton/sdk/wasm-5.6.0-RELEASE/usr/bin/swift
- checking Swift compiler path: /Users/liaoyu/.swiftenv/versions/wasm-5.6.0-RELEASE/usr/bin/swift
- checking Swift compiler path: /Users/liaoyu/Library/Developer/Toolchains/swift-wasm-5.6.0-RELEASE.xctoolchain/usr/bin/swift
Inferring basic settings...
- swift executable: /Users/liaoyu/Library/Developer/Toolchains/swift-wasm-5.6.0-RELEASE.xctoolchain/usr/bin/swift
SwiftWasm Swift version 5.6 (swiftlang-5.6.0)
Target: x86_64-apple-darwin21.3.0

Parsing package manifest:
Running...
/Users/liaoyu/Library/Developer/Toolchains/swift-wasm-5.6.0-RELEASE.xctoolchain/usr/bin/swift package init --type executable
Creating executable package: TokamakApp
Creating Package.swift
Creating README.md
Creating .gitignore
Creating Sources/
Creating Sources/TokamakApp/main.swift
Creating Tests/
Creating Tests/TokamakAppTests/
Creating Tests/TokamakAppTests/TokamakAppTests.swift

It seems the binary in the homebrew bottle for 0.14.0 is broken:
$ curl -L https://github.com/swiftwasm/carton/releases/download/0.14.0/carton-0.14.0.big_sur.bottle.tar.gz | tar xz
$ file carton/0.14.0/bin/carton
carton/0.14.0/bin/carton: data

And also, there is no bottle for x64 Monterey
CC: @MaxDesiatov

Thanks for letting me know, I've deleted this corrupted bottle for Big Sur and re-uploaded Monterey x86_64 bottle built locally instead. @uyloal does that resolve the issue for you?

Thanks for letting me know, I've deleted this corrupted bottle for Big Sur and re-uploaded Monterey x86_64 bottle built locally instead. @uyloal does that resolve the issue for you? You'll have to run something like brew uninstall carton && brew install swiftwasm/tap/carton to verify.

@MaxDesiatov  Thank you, it works well now.


groups names are all lowercase

Hey, I was just wondering if there was a way to add capitals (such as the first letter) to group names so they dont show up all lowercase in scoreboards etc. Its not a problem it just looks untidy so was wondering if there was a fix =D

Try setting the displayname for that group, you can use uppercase there.

Tyvm! :D


Input elements default prevented when inside the dragZone

Hi guys,
you lib is great, easy and convenient. when i set a dragZone on a container you are preventing default on all elements, can you PREVENT the prevent default on elements like button and input's.
ex: i have a numeric input but the input is not been updated!
it will be nice to have a way to set a dragZone with CSS classes to be ignored on mouse down event, it will easily add support for css buttons (div's buttons).
Thanks

Hi, I think I know what you mean, but could you possible provide a working example that highlights the problem. If you just fork the project and add another example I'll figure out if it is possible to support your use case. knockout-dragdrop does a lot of bad stuff to work nicely across browsers, so your use case might conflict with the main functionality. But there will probably be some way around the issue.

Hi, here is a demo on jsfiddle https://jsfiddle.net/rnwzagnk/2/, but this issue with the input is NOT happening, meaning it is working fine. I checked my code and it is exactly the same.
for my code to work i need to add a workaround in your script on line 456, i check the the mouse event only if the target element is not 'input' i prevent default:
if (downEvent.target && downEvent.target.localName !== 'input') {
downEvent.preventDefault();
}
do you think of more tests i can do to understand why the jsfiddle demo is working and me code do not?....on jsfiddle i encountred a different issue, when you drag a row item out of the table it creates another item. on me code it do not with or without the workaround
Thanks

Hey thanks for the fiddle, that is really helpful. I'll look into the problem soon. Now I have a clear understanding of what it is you are trying to achieve.


how to port math extension to showdown-ghost ?

Hi there, I created a showdown extension to support math (mathjax) in ghost, but then I realise ghost's showdown works differently :disappointed:. Please tell me what I should do to adapt this code for ghost. How do extensions work in showdown-ghost ?
I also need to make sure the math is rendered during live editing with ghost (so math people will love it)...
My extension: https://github.com/lucidogen/math-extension
Cheers !

6 months later, but I just put this tutorial together for installing Showdown extensions in Ghost: http://blog.yo1.dog/installing-showdown-extensions-in-ghost/


FAQ related to scheduler

This PR updates FAQ related to scheduler
Signed-off-by: Sanjay Nathani<EMAIL_ADDRESS>

can you also add this to versioned docs @Sanjay1611


mysqlBackup cannot backup database where the name contains a dot

Describe the bug
I usually name my databases the same as the website. for example   test.de
If I enable mysqlbackup service then mysql doesnt start anymore.
Steps To Reproduce
  services.mysql = {
    enable = true;
    package = pkgs.mariadb;
    ensureDatabases = [ "test.de" ];
  };
  services.mysqlBackup = {
    enable = true;
    databases = config.services.mysql.ensureDatabases;
  };

Expected behavior
mysql and mysqlbackup should start
Additional context
I tracked the problem to the part where mysqlbackup set the permission for the database.
see https://github.com/NixOS/nixpkgs/pull/275594
Metadata
[user@system:~]$ nix-shell -p nix-info --run "nix-info -m"
 - system: `"x86_64-linux"`
 - host os: `Linux 6.1.69, NixOS, 23.11 (Tapir), 23.11.20240105.c1be43e`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.18.1`
 - channels(root): `"home-manager-23.05.tar.gz, nixos-23.05"`
 - channels(stefan): `"home-manager-23.05.tar.gz"`
 - nixpkgs: `/nix/var/nix/profiles/per-user/root/channels/nixos`

@caplod
This is mysql feature, try to enclose db name "`":
ensureDatabases = [ "`test.de`" ];

Another example of db name + table:
select * from `test.de`.`table_www.example.com`

if I do that, mysql doesnt start because in mysql-post-start is the following line:
echo "CREATE DATABASE IF NOT EXISTS \``test.de`\`;"

the quotation is wrong.


Update cluster-agent-tool.sh

Sometimes there are more than one default routes. In such cases the script fails currently, So it is required to filter one interface.

This tool is no longer maintained and has been removed, method 1 & 2 can be used to accomplish the equivalent action if needed.


Issues using with ReactNative

I've followed the guidelines to integrate with ReactNative (https://alibaba.github.io/GCanvas/docs/Integrate GCanvas on ReactNative.html) but I'm just running into build errors.
RCTGCanvasView.h:22:9: 'React/RCTView.h' file not found
I've tried both the semi automatic and the manual install methods a number of times but ultimately hit the same build issues.
I'm using RN 0.63.2.
Here is my link binaries:

And here is my search path:

The above was set running
yarn add @gcanvas/core --save yarn react-native-gcanvas --save react-native link react-native-gcanvas
Thanks,
Ben

@runrevben
Since Alibaba feat: delete weex bridge & reactive bridge, here comes the @flyskywhy/react-native-gcanvas npm package.
After months work, @flyskywhy/react-native-gcanvas runs well on Android and iOS, fix several bugs and add feat: support drawImage() from require('some.png') on Android, iOS and Web described in Changelog.md, refactor with the detailed Example As Usage in README.md.
With Performance Test Result, and Convenient With Browser-like canvas APIs with the easily <canvas/> ported example react-native-particles-bg runs on Android, iOS and Web, @flyskywhy/react-native-gcanvas is the best choice for now :yum:


Silent Error

Just followed the steps that you have to use the vagrant file, but every time i run the kong command on terminal nothing happens.
I've made a simple test on version 0.13.0 of vagrant and same.

Empty Response:

Here you will see version xenial from ubuntu but i've tried even precise, trusty all the same with version 0.13.0.
Thanks.

I have a hard time following what you're doing? Not one of those commands is in the read me?

@miguelramos ping

closing this due to no response


Update PaymentRequest Chrome version.

Chrome 53 is the first version where PaymentRequest is enabled by
default.

LGTM


Suggestion: Add all headings to Sidebar TOC

Hi!
I was going to open a PR but I think this would require a decent amount of work so I thought I'd propose it.
While using hygen, one of the things I always have to look up is the "Helpers and Inflections" section but I always forget where it is. I'd love to help improve the docs so that it's easier to find. My first thought is, what if you added all the headings to the sidebar table of contents?
Thoughts?

It sounds like a great idea actually!

Thanks for the quick reply! I'm glad to hear you think so 😄 I'll see if I can take a stab at this sometime this month. Luckily I have experience with Gatsby so I'm hoping I can figure it out relatively easily.

If I'm being honest, I don't know if the effort is worth it for the gain in having that section in the TOC.
I'll post my notes here though in case anyone else comes along and wants to chip in.
How is the current Sidebar TOC generated?
Currently, there is a component called toc.jsx. This is a class component called TableOfContents with a few methods. buildNodes reads the array of posts from props. These posts are all the Markdown files you see in content/docs.
What this means then is we are building directly off of the posts themselves.
What is the desired result?
It would be nice to add the headings and subheadings to the Sidebar TOC.
Potential solution?
We need to somehow read the Markdown files, get the headings, generate links to them (skip links or page jumps) using the post slug, and then pass that information to the TableOfContents component.
The question is: how can we read the Markdown files and when/where should that happen?

interesting, to read / parse markdown files I had great experience with the mdast toolchain, for example https://github.com/syntax-tree/mdast-util-toc. mdast and unist have an entire ecosystem that can satisfy many needs for parsing / manipulating markdown.
regarding where to plug the data in the node generation process, I guess someone in the gatsby lifecycle? but not sure.
an over-arching question would be, would moving to docusaurus help? I've had great experience with docusaurus 2.x, and if it helps, might be a good idea to move to it, which should be an easy task

I think anything that helps is great, no worries at all :)
Regarding docusaurus -- note that the 2.x version is close to Gatsby in spirit and so might save you time. From my experience docusaurus 2.x being alpha/beta doesn't really matter -- it's pretty stable and a few companies already "bet" on it.
Docs should be almost swap-in, the index/frontpage part, should be a little more involved, but i'm here for questions!

Thanks for pointing that out about 2.x. I was looking at the stable version.
I'll give this a go. Docusaurus has been something I've been wanting to play with. This is the perfect excuse.

Docs should be almost swap-in, the index/frontpage part, should be a little more involved, but i'm here for questions!

Sounds good! Thanks Dotan :)


Walls spawn in a way which makes it impossible for player to pass

I was able to encounter this bug many times whether it was at very quickly after starting the level (~10 seconds) or much later. As you can see in the screenshot, it's impossible for the player to pass as there is not enough space in between the walls for the player.

This one was resolution specific - I don't have a monitor small enough to test but changed the way blocks spawn to be limited based on half the screen height / (2 * Block height) -1 so there should always be a gap at least 2 blocks tall in the center.


Error when trying to add a file to a Builder object

I've tried to do this using addFromFile and newBuilderFromFile but it gives the same error, I have also tried using the absolute path to the .ui file.
This issue exists on both stable and devel versions of nim.
I'm on Debian unstable and libgtk-3-0: 3.24.22-1 is installed.
Hint: 277525 LOC; 25.448 sec; 339.754MiB peakmem; Release build; proj: /home/tandy/Programming/Nim/moodfm/src/main.nim; out: /home/tandy/Programming/Nim/moodfm/src/main [SuccessX]
Hint: /home/tandy/Programming/Nim/moodfm/src/main  [Exec]

(process:156891): Gtk-CRITICAL **: 18:05:25.852: _gtk_style_provider_private_get_settings: assertion 'GTK_IS_STYLE_PROVIDER_PRIVATE (provider)' failed

(process:156891): Gtk-CRITICAL **: 18:05:25.852: _gtk_style_provider_private_get_settings: assertion 'GTK_IS_STYLE_PROVIDER_PRIVATE (provider)' failed

(process:156891): Gtk-CRITICAL **: 18:05:25.852: _gtk_style_provider_private_get_settings: assertion 'GTK_IS_STYLE_PROVIDER_PRIVATE (provider)' failed
Traceback (most recent call last)
/home/tandy/Programming/Nim/moodfm/src/main.nim(16) main
/home/tandy/Programming/Nim/moodfm/src/main.nim(8) main
/home/tandy/Programming/Nim/moodfm/src/dialog.nim(20) dialog
/home/tandy/.nimble/pkgs/gintro-0.8.1/gintro/gtk.nim(29593) newBuilderFromFile
SIGSEGV: Illegal storage access. (Attempt to read from nil?)
Error: execution of an external program failed: '/home/tandy/Programming/Nim/moodfm/src/main '

Sorry but I have no idea what and how you are trying to do something.

Here is the proc for the application where the program is loading a Glade file into a Gtk Builder object
proc dialog*(app: Application): string =
  let
    builder = newBuilderFromFile("assets/dialog.ui")
    window = builder.getApplicationWindow("dialog")
  var
    entry: Entry = builder.getEntry("userEntry")
    go: Button = builder.getButton("go")
  entry.connect("activate", enterPress, app)
  go.connect("clicked", goClick, (entry, app))
  builder.setApplication(app)
  setCSS(window)
  window.showAll
  return user

Here it is being executed.
proc main =
  let dialogApp = newApplication("org.gtk.dialogApp")
  var user: string = dialog(dialogApp)

Let me know if this helps.

The line
go.connect("clicked", goClick, (entry, app))

looks interesting, as you pass a tuple as the last (optional) argument. I can not remember a case where someone tested passing a tuple. I know var parameters do not work, while basic types like ints work, and I think that we have tested objects and they work. So maybe test for tuples first. Thinking about it, I really expect that tuples will fail, I have not even an idea how the macro code for it may look like. You may see yourself, the connect macros are in file gintro/gintro/gimpl.nim which is copied by nimble install to .nimble/pkgs/gintro-0.8.1/gintro/gimpl.nim.
If you should be not able to fix it yourself, then a full minimal Nim example that we can compile would help. A working C or Python example would be fine too, so that we can convert it to working Nim example.
Unfortunately Dialog examples are still missing from our example collection.

I don't think its the tuple thing even thought it might look it, since the code did work for a while like that. I will try get a minimum working example and post it here if the issue persists.

code did work for a while

So the program does not crash immediately? Then it is generally the GC. The default refc GC remains inactive for a while, so programs may not crash immediately. I generally use GC ARC, as it would crash immediately, so finding bugs is easier.
I think the tuple is a problem, but there may be another bug too. I think tuples should not work currently, I really think I have not cared for them when I wrote the connect macro. And I still have no idea how to handle anonymous tuples, I would have to ask Araq or maybe another Nim core dev. Handling objects was easy, it is only calling GC_ref to avoid that the GC collects the object. But for tuple? There is no plain GC_ref for tuples, so we would have to care for the concrete implementation details.
We may intent to rewrite the whole connect macro, recently someone asked for lambda support, and making var parameters work would be nice too. But I think only a real macro expert can do that.

It does crash immediately, but I mean that it used to work with the tuple solution I believe.
I have tried running some previous iterations of the code which if I remember correctly, did run properly, but they don't seem to anymore. Which makes me think the cause may be something like nim / gintro / gtk updating and changing but we will see once I get the min working example ready.

used to work with the tuple solution

Yes, a tuple (int, int) may work. I have not looked into the gimpl.nim file, as I am busy currently. But I assume when tuples compile at all, then they may be copied. Copy of (int, int) is fine I guess, but copy of (entry, app) is fully wrong and can not work. Maybe interesting to investigate how we can make it work, but I think we have to ask Araq, and Araq does not like gtk and gintro that much. If you want to get it working, why not put entry and app in a ref object? I assume that should work, maybe we have examples for that already. Or ask Araq about the tuple -- if he sees that there are gintro users he may care more.


feat(chat): add TRUE and FALSE publication filter, redesign filters for mobile (Issues #1442, #1732)

Description:
add TRUE and FALSE publication filters
redesign filters for mobile
Issues:

#1442
#1732

UI changes

Checklist:

[x] the pull request name complies with Conventional Commits
[x] the pull request name starts with fix(<scope>):, feat(<scope>):, feature(<scope>):, chore(<scope>):, hotfix(<scope>): or e2e(<scope>):. If contains breaking changes then the pull request name must start with fix(<scope>)!:, feat(<scope>)!:, feature(<scope>)!:, chore(<scope>)!:, hotfix(<scope>)!: or e2e(<scope>)!: where <scope> is name of affected project: chat, chat-e2e, overlay, shared, sandbox-overlay, etc.
[x] the pull request name ends with (Issue #<TICKET_ID>) (comma-separated list of issues)
[x] I confirm that do not share any confidential information like API keys or any other secrets and private URLs

/deploy-review

/deploy-review

/deploy-review

/deploy-review

/deploy-review

/deploy-review


Diagnostics not shown in symlinked file

Environment data

Language Server version: 2023.11.100
OS and version: Windows 11
Python version: 3.12.0

Repro Steps

Create a file 1\src.py containing x: str = 1
Create a symbolic link for folder 1 with mklink /d 2 1
Open parent directory (parent of 1 and 2) in VS Code
Open 2\src.py

Expected behavior
Diagnostics are visible in the open file.
Actual behavior
They are not. Problems pane and red highlighting in the Explorer view show that the diagnostic is associated with the primary file (1\src.py)
Found while reproing https://github.com/microsoft/pylance-release/issues/5030. They may have the same underlying cause.
This is a regression from 2023.11.10.

After debugging I've confirmed that this is a duplicate of #5030. They're caused by the same underlying issue.


validator and autovalidateMode removed from package?

Hey,
I just upgraded to latest version, and trying migrate from 1.2.0.
And I see that validator and autovalidateMode are removed.
Can you add them again?
It very useful to show a custom error message below the pinput.
Thanks

Could you share the screenshot of how error message was displayed?

It looks just like a normal flutter textfield error that pops below the text field when there is a validation error.
I used the validator to return a custom error message (your pin is incorrect) or null when the user is typing and there are no reason to show an error.

The TextField's decoration had conflicts with the widget (in some cases), you can pass 'showError' parameter to activate error state decoration, but error text is not included in current version, for now you can easily put Text('Erorr') under the Pinput. I'll think about adding Adding errorText again.

Yeah so for now I put the error below the pinput.. but this is not ideal because I think it should come out of the box - like a regular textfield.
Thanks

Yeah, now that I think about it you are right.

Hi @naamapps, in 99% cases pin validation will be done after pin completion, and validation while typing will not be important, right?
I propose, Adding errorText, errorTextStyle, errorBuilder (for custom error widget), and validation after user submits the pin, clearing error after user interaction + showing and hiding errorText with animation, WDYT?
Does this solution works for you?
I don't want to bloat Widget with unimportant functionalities.

Hey @Tkko,
Yes that sounds good.
I think that the look and feel should be like the flutter textfield error (red text and with animation).

Done, Version 2.1.0.
Reopen if needed.


ignore --bootstrap-balances flag when resuming check from a data dir

Is your feature request related to a problem? Please describe.
currently with an existing data dir, and --bootstrap-balances flag, the cli return error:
2020/07/08 22:38:36 cannot bootstrap accounts, already started syncing: unable to bootstrap balances
Describe the solution you'd like
Would be nice, if rosetta-cli ignore --bootstrap-balances flag when resuming from an existing check, so user can simply use one command to start a check and resume from a check.

Thanks for posting this issue @yutongp! This will make it into https://github.com/coinbase/rosetta-cli/milestone/1!


VIDEOJS: ERROR: The "flash" tech is undefined. Skipped browser support check for that tech.

When reading rtmp streaming file, the chrome's console reports the error message. Here is the option of player:
 playerOptions: {         sources: [{           type: "rtmp/mp4",           src:'rtmp://localhost:1935/live/test&mp4:/tmp/rec/test.mp4'        }],         techOrder: ['flash', "html5"],         autoplay: true,         controls: true       }

import video

How do you import it?
In my component, I tried to import it as a component, but that did not work.  Which file and how do you import it?

npm i -D videojs-flash<EMAIL_ADDRESS>

I am using video.js 7.4 I have not tested it with flash yet, To get flash working just add a new tech.
But adding buttons on the control panel is not easy.

npm i -D videojs-flash<EMAIL_ADDRESS>尝试很多方法 发现安装了 babel-polyfill就可以正常使用了 ~~~

感谢！


Scatter plot with 2 data sets, hover behaviour for one data point also happens with a data point in the second data set

https://codepen.io/chrisjdavie/pen/RwobexW
Expected Behavior
In a scatter plot with 2 data sets, when hovering cursor over data point the hover behaviour should be for that single point, and the label showing the data points should be for that single point as well.
Current Behavior
When hovering over a data point, the hover behaviour happens for that data point and the corresponding data point in the second data set. The label is halfway between those two data points, and has the data for both points on it.
Possible Solution
Steps to Reproduce
https://codepen.io/chrisjdavie/pen/RwobexW
Hover the cursor over a data point. (using https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.0.0-beta.9/chart.min.js. Also tested with latest master on one of the sample charts)
Context
I am trying to plot a scatter plot with two data sets, where you can hover a cursor over a point, and have the data displayed as a label.
Environment

Chart.js version: Chart.js 3.0.0 beta 9
Browser name and version: Mozilla Firefox 84.0.2, Google Chrome 88.0.4324.96 (Official Build) (64-bit)

(Thanks for looking at this, I'm really enjoying using Chart.js, charting is straightforward, once I figure out how to do things in JS)

Did you try setting a mode for interactions?
https://www.chartjs.org/docs/master/general/interactions/modes/

Did you try setting a mode for interactions?
https://www.chartjs.org/docs/master/general/interactions/modes/

Thanks, that fixed it. I hadn't tried, didn't see that in the docs - looks like it's an issue with the 'index' mode, 'nearest' and 'point' seem to do what I'd expect

Thanks, that fixed it. I hadn't tried, didn't see that in the docs - looks like it's an issue with the 'index' mode, 'nearest' and 'point' seem to do what I'd expect

I think the scatter chart is inheriting the line defaults which use index mode. If there's a time to change the default mode, it's now before v3 releases

I think the scatter chart is inheriting the line defaults which use index mode. If there's a time to change the default mode, it's now before v3 releases

That makes sense - seems a sensible default for line charts with multiple datasets, but it isn't how I'd expect scatter charts to behave in the multiple dataset case, personally at least

That makes sense - seems a sensible default for line charts with multiple datasets, but it isn't how I'd expect scatter charts to behave in the multiple dataset case, personally at least


setuptools 42.0.0 cannot install "onnxruntime>=1.0.0,<2" any more

I created a new virtualenv today, which automatically installs the latest version of setuptools, and my install routines stopped working. I have "onnxruntime>=1.0.0,<2" in my setup.py's install_requires and python setup.py develop fails with:
error: Could not find suitable distribution for Requirement.parse('onnxruntime<2,>=1.0.0')

Downgrading setuptools fixed the problem:
$ python -c "import setuptools; print(setuptools.__version__)"
42.0.0

$ python setup.py develop
...
Searching for onnxruntime<2,>=1.0.0
Reading https://pypi.org/simple/onnxruntime/
No local packages or working download links found for onnxruntime<2,>=1.0.0
error: Could not find suitable distribution for Requirement.parse('onnxruntime<2,>=1.0.0')

$ pip install "setuptools<42.0.0"
...
Successfully installed setuptools-41.6.0

$ python setup.py develop
Searching for onnxruntime<2,>=1.0.0
Reading https://pypi.org/simple/onnxruntime/
Downloading https://files.pythonhosted.org/packages/58/b3/6cf0cf30817b45f795ef6df970496c98ce618ab79357572b3d8d57477fa3/onnxruntime-1.0.0-cp36-cp36m-manylinux1_x86_64.whl#sha256=10b3b8872be483de46137ccecf548d4621872b8b49755aa419a18bcd885aa761
Best match: onnxruntime 1.0.0
Processing onnxruntime-1.0.0-cp36-cp36m-manylinux1_x86_64.whl
Installing onnxruntime-1.0.0-cp36-cp36m-manylinux1_x86_64.whl to /build/venv/lib/python3.6/site-packages
writing requirements to /build/venv/lib/python3.6/site-packages/onnxruntime-1.0.0-py3.6-linux-x86_64.egg/EGG-INFO/requires.txt
Adding onnxruntime 1.0.0 to easy-install.pth file
Installing onnxruntime_test script to /build/venv/bin
Installed /build/venv/lib/python3.6/site-packages/onnxruntime-1.0.0-py3.6-linux-x86_64.egg

I see that in terms of semantic versioning, switching from 41.x to 42.x is allowed to break installation, but is this intended...?

Starting with 42.0, setuptools uses pip to fetch/build wheels for missing setup_requires/tests_require requirements. What versions of Python / pip are you using? What's the output if you set PIP_VERBOSE=1 in the environment before running the setuptools command, or if you try to install onnxruntime<2,>=1.0.0 with pip -v? Do you happen to have no-manylinux installed?

In a fresh Docker container:
tgp@c819e54885dd:/work$ python --version
Python 3.6.8

tgp@c819e54885dd:/work$ pip --version
pip 19.3.1 from /build/venv/lib/python3.6/site-packages/pip (python 3.6)

tgp@c819e54885dd:/work$ export PIP_VERBOSE=1

tgp@c819e54885dd:/work$ python setup.py develop
...
Searching for onnxruntime<2,>=1.0.0
Reading https://pypi.org/simple/onnxruntime/
No local packages or working download links found for onnxruntime<2,>=1.0.0
error: Could not find suitable distribution for Requirement.parse('onnxruntime<2,>=1.0.0')

tgp@c819e54885dd:/work$ pip install 'onnxruntime<2,>=1.0.0'
Created temporary directory: /tmp/pip-ephem-wheel-cache-wofe4xr_
Created temporary directory: /tmp/pip-req-tracker-l3_5vckq
Created requirements tracker '/tmp/pip-req-tracker-l3_5vckq'
Created temporary directory: /tmp/pip-install-7bvn02bt
1 location(s) to search for versions of onnxruntime:
* https://pypi.org/simple/onnxruntime/
Getting page https://pypi.org/simple/onnxruntime/
Found index url https://pypi.org/simple
Looking up "https://pypi.org/simple/onnxruntime/" in the cache
Request header has "max_age" as 0, cache bypassed
Starting new HTTPS connection (1): pypi.org:443
https://pypi.org:443 "GET /simple/onnxruntime/ HTTP/1.1" 200 5582
Updating cache with response from "https://pypi.org/simple/onnxruntime/"
Caching due to etag
Analyzing links from page https://pypi.org/simple/onnxruntime/
  Skipping link: none of the wheel's tags match: cp35-cp35m-manylinux1_x86_64: https://files.pythonhosted.org/packages/e7/5b/f4564ee4e8c96053f3c027f14e9fe42b08e051e3cbc173863a0b42872cf5/onnxruntime-0.1.2-cp35-cp35m-manylinux1_x86_64.whl#sha256=33d0310b4de56a7e66cd246d57cf3d3aa458736ec91c3016882d3b0f80ee9b2a (from https://pypi.org/simple/onnxruntime/)
  Found link https://files.pythonhosted.org/packages/77/c4/55a23c94f083aa41a68b0385f707db71a091b888142b2299b0313a0c5851/onnxruntime-0.1.2-cp36-cp36m-manylinux1_x86_64.whl#sha256=63b26ed59840cf9de695cb06319421cc40fd4863fe55f347493777041dd31385 (from https://pypi.org/simple/onnxruntime/), version: 0.1.2
  Skipping link: none of the wheel's tags match: cp37-cp37m-manylinux1_x86_64: https://files.pythonhosted.org/packages/17/d9/74e592de97d37763e2aac98782eaaaa17228ed82bc6d4314211a2e059e2c/onnxruntime-0.1.2-cp37-cp37m-manylinux1_x86_64.whl#sha256=045b943c1cab7ae2ec40cd12e6e52596860fa2fddd72cd25168795e9c6912320 (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp35-cp35m-manylinux1_x86_64: https://files.pythonhosted.org/packages/63/f9/1148bd031a98ea128ce76885bd51cdadef3457e87ffe14884d9ab0fe1bd2/onnxruntime-0.1.3-cp35-cp35m-manylinux1_x86_64.whl#sha256=6548b5251bba22cef43897e281dc65b236324c38136e0cd52a4169d136b89f49 (from https://pypi.org/simple/onnxruntime/)
  Found link https://files.pythonhosted.org/packages/9c/e7/6781ac5845525ee04722a42a151fd9d93421abc75eae5c58904815865b17/onnxruntime-0.1.3-cp36-cp36m-manylinux1_x86_64.whl#sha256=823b428364a50c3287a87f216a773d5543da40aff29142b9ce0920b0e6032eaf (from https://pypi.org/simple/onnxruntime/), version: 0.1.3
  Skipping link: none of the wheel's tags match: cp37-cp37m-manylinux1_x86_64: https://files.pythonhosted.org/packages/02/18/0b95c86c5a8ac0e77d7299a38e28df5298058a43df136f13320ec1ceda2d/onnxruntime-0.1.3-cp37-cp37m-manylinux1_x86_64.whl#sha256=5b80d422b40ec0a29fe5054ba6987c983f5359377130a67be0114e5a8bb9dda0 (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp35-cp35m-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/40/b1/f1f5eba0e46fd7531846c0a52fe984170dbf65cb3ebe9360ceb553568acb/onnxruntime-0.1.4-cp35-cp35m-macosx_10_6_x86_64.whl#sha256=e26d380f73bbd07600a99e8590412f0010759d8c4894822d00c9d60e6858adf4 (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp35-cp35m-manylinux1_x86_64: https://files.pythonhosted.org/packages/e6/97/39c630134268a29a7c26f5f1c8fd2f7ff089ccee567cb076087ddf1cb6e0/onnxruntime-0.1.4-cp35-cp35m-manylinux1_x86_64.whl#sha256=030d91fbcade9051c8d74c7937db81e7a2ad499534fb1bc5d03fb68547c4275c (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp35-cp35m-win_amd64: https://files.pythonhosted.org/packages/20/b3/0738440370077c8af92e12b569eb5f67a7f17642f43f5ee0c0469e1c8b88/onnxruntime-0.1.4-cp35-cp35m-win_amd64.whl#sha256=3e60d1784c139b5043936dee7900bd85ad55d5cbd6ed8cb62344af9f6acc890c (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp36-cp36m-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/77/fa/131f7c54dc157886606c8c76f7575931eb904bfb6857fb988dca134917bf/onnxruntime-0.1.4-cp36-cp36m-macosx_10_7_x86_64.whl#sha256=801f8f68783b5c991fae513d100e264810380f22bd58a235344da1160e21b2ef (from https://pypi.org/simple/onnxruntime/)
  Found link https://files.pythonhosted.org/packages/7a/88/ae4c8805218dfe7be90da472a902b1349c1d1bc186e5362edc12b36ce5a2/onnxruntime-0.1.4-cp36-cp36m-manylinux1_x86_64.whl#sha256=2496ed145bcdf197fe1019e4422917bcb8daedbd27bedb70b7465e4be5748e42 (from https://pypi.org/simple/onnxruntime/), version: 0.1.4
  Skipping link: none of the wheel's tags match: cp36-cp36m-win_amd64: https://files.pythonhosted.org/packages/ec/05/6412d93525f7197e68392f715fe99250457f69cd9430f0a7480ac6ae7115/onnxruntime-0.1.4-cp36-cp36m-win_amd64.whl#sha256=9752ff961ec2620357771e1c6cba9f55dbb6685a53156cc43f724d33c4bbd53c (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp37-cp37m-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/26/84/9e3b83dd92358215ab1916666ea99c019120776e6f39ade4a3e58cae05a3/onnxruntime-0.1.4-cp37-cp37m-macosx_10_7_x86_64.whl#sha256=5e56f9679912f56c30421cb83fe500514719b14019f91f8edecc933674414f93 (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp37-cp37m-manylinux1_x86_64: https://files.pythonhosted.org/packages/01/fc/6c38d9fd8fffc7a433c8d4fadcc9f158c60f9e9efbefe3c554547ef9faf4/onnxruntime-0.1.4-cp37-cp37m-manylinux1_x86_64.whl#sha256=865af4ebaddddacfbd0568fede025c75743f3fa9ecb4c925123949d1e13c6069 (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp35-cp35m-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/36/94/3865f9e0bed21daa973fa4ac116313850d22fad49d6453b3c30de682d01d/onnxruntime-0.2.1-cp35-cp35m-macosx_10_6_x86_64.whl#sha256=dc1d1c8496e70266318ca508d2d84d38de58f5217d05a2438a1317de370f269f (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp35-cp35m-manylinux1_x86_64: https://files.pythonhosted.org/packages/15/84/96254f8f1ab5f353efc3a57732707bbf459fefdcd49b2eb54c68b9422297/onnxruntime-0.2.1-cp35-cp35m-manylinux1_x86_64.whl#sha256=075461b99be5f9cf8f2352345cf53c68e72cb2a7403ff65bd3c4c61a298a147f (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp35-cp35m-win_amd64: https://files.pythonhosted.org/packages/a3/09/5def0d4a0433571c405582d20c3030db86a11cf7f31cd1402efc459b9a99/onnxruntime-0.2.1-cp35-cp35m-win_amd64.whl#sha256=928cbecdded21706f6e482a1e0602a173245ea52da1d4968fdc8e1df2b7a2ee9 (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp36-cp36m-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/04/6b/bb0c4a5d44e41ebffafaf2c80ca5bbe0f2beb0a99df8b08b30346fa9d692/onnxruntime-0.2.1-cp36-cp36m-macosx_10_7_x86_64.whl#sha256=cedf9ac8a7992b80af60e214053abe9329a9f1dce45af23cc6763a94e14cfbbf (from https://pypi.org/simple/onnxruntime/)
  Found link https://files.pythonhosted.org/packages/74/2a/dd3cc993dfc41143ea382b43488eab927b71eff2f44e90ada32db9c0a54e/onnxruntime-0.2.1-cp36-cp36m-manylinux1_x86_64.whl#sha256=6abe49111d4ddb1ca37e6c4664ada378b89b4de67a802c9acffcf2b8182f0fc5 (from https://pypi.org/simple/onnxruntime/), version: 0.2.1
  Skipping link: none of the wheel's tags match: cp36-cp36m-win_amd64: https://files.pythonhosted.org/packages/63/aa/3b611415e3cc713eda51008b241680eb6902243d4f7a82b60ae9c1f1e41a/onnxruntime-0.2.1-cp36-cp36m-win_amd64.whl#sha256=7210b84262a59e354e9feb488f771d6275199907e55687779b6a7d3329b30818 (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp37-cp37m-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/ec/fe/de7d4143a5921a722aede2cb5c94ad31027d53a88e3de81f9432877d22f9/onnxruntime-0.2.1-cp37-cp37m-macosx_10_7_x86_64.whl#sha256=c5b8da43b0f197318714f4900fbd37bdb06e17440928a6ef3d3961eb485b0e3e (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp37-cp37m-manylinux1_x86_64: https://files.pythonhosted.org/packages/06/6e/353fc650b3d0fe654ad6e8c4d97251dfb565f64c329463f10e89e92becc9/onnxruntime-0.2.1-cp37-cp37m-manylinux1_x86_64.whl#sha256=f3f1f1185c53a9ea92c10f8bc8ddce6a61dbd9e07fb645cf01c214dc0b4835b6 (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp37-cp37m-win_amd64: https://files.pythonhosted.org/packages/c3/49/67875e00676e89020e9060803e0f8da3b96cf5339608571986deed719de1/onnxruntime-0.2.1-cp37-cp37m-win_amd64.whl#sha256=3d0d588414d4859c63b1c41fac5a56e771f6f4cff0ecece7edb851fe73123b7e (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp35-cp35m-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/d4/31/90d91aec62b6df3352bfa1b978e3d61a76b50f09109a4e7adaebf7c41d56/onnxruntime-0.3.0-cp35-cp35m-macosx_10_6_x86_64.whl#sha256=05386d8f88b6485067f40fcbf7343fe869e49af63edce573ebfbe64b4d3fd5a4 (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp35-cp35m-manylinux1_x86_64: https://files.pythonhosted.org/packages/1a/04/439221d2aab4ff54923a97891240bce4856495a4de2459099b5a7a1de7b2/onnxruntime-0.3.0-cp35-cp35m-manylinux1_x86_64.whl#sha256=27f6e9e2d36f8ba3be4f65ee3b34720d0dd5394a7c66c87aa871028fc2863d5b (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp35-cp35m-win_amd64: https://files.pythonhosted.org/packages/fb/fc/3e946df70a8b00eca339d7f6387ac07deb2da90e84ce502573b5744811c0/onnxruntime-0.3.0-cp35-cp35m-win_amd64.whl#sha256=e0bbb1f4500e31966c6f11486db81851332b1419202631637c2a8709355bf1fd (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp36-cp36m-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/5b/e5/fc53bd8861219f4b46a1b43d3b1fac2e8694610e425eb81e053c5598ff14/onnxruntime-0.3.0-cp36-cp36m-macosx_10_7_x86_64.whl#sha256=e14c783ac59870be1e46dfa9b890fc4890c5dd7079da48928a24b0b9f5c7903a (from https://pypi.org/simple/onnxruntime/)
  Found link https://files.pythonhosted.org/packages/0d/a7/dcec3fce9709492e3b5ea8b0dbda5a343bafab2adced2b001a14ce3bdd8f/onnxruntime-0.3.0-cp36-cp36m-manylinux1_x86_64.whl#sha256=117e1e5b40593407bebab619dded59d69c8bad407cec04bbce34dc5e91f3ab50 (from https://pypi.org/simple/onnxruntime/), version: 0.3.0
  Skipping link: none of the wheel's tags match: cp36-cp36m-win_amd64: https://files.pythonhosted.org/packages/bb/74/2c8a7d4ef6549525599c661a1cc0d95ec5523e35812258ad981446aa0815/onnxruntime-0.3.0-cp36-cp36m-win_amd64.whl#sha256=0d360de4ecd5d8045fd33b26d45567e99ba39b201f8be8107e902d761ed3f2e7 (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp37-cp37m-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/5e/77/814612caac4c7c69c3458fb3bf70f4c31ec9420876c66a174b3f27183805/onnxruntime-0.3.0-cp37-cp37m-macosx_10_7_x86_64.whl#sha256=8826bc4abb024feff15c4ed667f33e5d8141337156a3b29477739bd78127cf0f (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp37-cp37m-manylinux1_x86_64: https://files.pythonhosted.org/packages/ec/9a/90d8f93ec5865a3b756d23ed5e43d0affe2483711cca816067a4592dff29/onnxruntime-0.3.0-cp37-cp37m-manylinux1_x86_64.whl#sha256=9e55cc18ef0f2d75867e9315f4801d43f043befe6621ac4efbe342cb9a9898bd (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp37-cp37m-win_amd64: https://files.pythonhosted.org/packages/b9/3f/dbb5cebea90480407491918cbd00ffa45a1532ce192cca9e849f2acf8378/onnxruntime-0.3.0-cp37-cp37m-win_amd64.whl#sha256=0e7d9f13a5bf028094431c31e02624b9f21f91bce02382d77ffaac0a69dd992f (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp35-cp35m-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/20/39/af77ab5328b68977804d68ffd390e032835daf2a1051b4cc749b5a32d485/onnxruntime-0.4.0-cp35-cp35m-macosx_10_6_x86_64.whl#sha256=ddd311747060217e3d8b4a3c590fd1a25452d66e2e9f3894f3510ac26872ca6a (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp35-cp35m-manylinux1_x86_64: https://files.pythonhosted.org/packages/24/18/576d62d4c87b7d4f74872b4e48261017e0477211e7647080c31a9f8cd8cd/onnxruntime-0.4.0-cp35-cp35m-manylinux1_x86_64.whl#sha256=afb57e7e43c5466208e8eb656d740eef85a98ccbba22831582a365a87336f25c (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp35-cp35m-win_amd64: https://files.pythonhosted.org/packages/43/63/dbba09de81d1756b116b220f4183309c67234a32b7ff28d46936681d90e9/onnxruntime-0.4.0-cp35-cp35m-win_amd64.whl#sha256=6344d54d66badb9d9c7dc767b416faf2e32ab12e0779a68ced08e24ef726be3c (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp36-cp36m-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/01/88/d0b731180d958e7505d146fad23927df5c87997017ea3fb0def4f62ee187/onnxruntime-0.4.0-cp36-cp36m-macosx_10_7_x86_64.whl#sha256=01e961e558aa9fc678cd2f2046a901f9a8ce392d7f9286d0adb68c1e43cf284b (from https://pypi.org/simple/onnxruntime/)
  Found link https://files.pythonhosted.org/packages/fa/e1/1548ef61a5c3b583c7ce777c9f38e30b7fdeda309ddcc886b5883cba5771/onnxruntime-0.4.0-cp36-cp36m-manylinux1_x86_64.whl#sha256=8cc015c27731f61257661a8f9eff83ed63e7df8e20df9d3abb5126140396f8bc (from https://pypi.org/simple/onnxruntime/), version: 0.4.0
  Skipping link: none of the wheel's tags match: cp36-cp36m-win_amd64: https://files.pythonhosted.org/packages/af/2b/003820bfc750b8e11bff1d6842a0d4303d24f31b544304e2874a55742cd8/onnxruntime-0.4.0-cp36-cp36m-win_amd64.whl#sha256=7927adf4f3e0299a059037d907afbdba7da579e595901b478364b697adec07a5 (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp37-cp37m-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/a5/5f/103ce0a167892c3924842079b05acc63a6697b4823e261ad6ebf759448e5/onnxruntime-0.4.0-cp37-cp37m-macosx_10_7_x86_64.whl#sha256=af38d0c4557eb9e7fef2d239238c16f02533721820744450150198fd6e06bb7d (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp37-cp37m-manylinux1_x86_64: https://files.pythonhosted.org/packages/5f/69/12e7048508193cb9cebca27202c247cc847e75ab7894a21513debdb2d935/onnxruntime-0.4.0-cp37-cp37m-manylinux1_x86_64.whl#sha256=9f94d2754814d436fd948d3b1771d27e75bc8e0b29398df51e588c0a53accd59 (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp37-cp37m-win_amd64: https://files.pythonhosted.org/packages/a1/2b/222209ff75a70e56114b927b1e970a8de77d36d932f2eb453ae55d7db173/onnxruntime-0.4.0-cp37-cp37m-win_amd64.whl#sha256=ddcbde5acf3e4720cf9a870c3fec897ce06bacf805bc9406b96cf3d9bebfeb56 (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp35-cp35m-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/77/57/d6a0e0eef6c5d666e17cd395fbe73b60ca9d3f71e433592f6a98d34d22f7/onnxruntime-0.5.0-cp35-cp35m-macosx_10_6_x86_64.whl#sha256=a4e9208db338cb2f6e4121a44e50ec8f2a5a4f17ebb9f023cbb27ae31eb3b87f (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp35-cp35m-manylinux2010_x86_64: https://files.pythonhosted.org/packages/2a/26/52b66fcea1a79b1c873df22bc9844895e6b1ef356c5bb7ee4da260af2ad2/onnxruntime-0.5.0-cp35-cp35m-manylinux2010_x86_64.whl#sha256=5c610b0d0cc5962a331e820e989fa0aa984cba477c55cb6163608b7d3e04d258 (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp35-cp35m-win_amd64: https://files.pythonhosted.org/packages/b0/3f/7b9a99a1b2f6f27aff49fc5a4139028c29e0463349dc6509fc2fd3c40f8f/onnxruntime-0.5.0-cp35-cp35m-win_amd64.whl#sha256=51be73e3c09cff6fcfef504f5f7132cf05a4dcf0eb08acf257b4a71e9a512c28 (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp36-cp36m-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/22/13/f6962a7d3da240656d376688d1e888e4fe3982160a54a0dd74220f3b021f/onnxruntime-0.5.0-cp36-cp36m-macosx_10_7_x86_64.whl#sha256=ea02522a3799d94bceace0da9c1c9ffc1db4d694506a6184afd4c7b8c9e8aaef (from https://pypi.org/simple/onnxruntime/)
  Found link https://files.pythonhosted.org/packages/a1/a3/7d71f481f3632320210676c19c9eb3ac565cf0e98a299883e0cb9324b3d7/onnxruntime-0.5.0-cp36-cp36m-manylinux2010_x86_64.whl#sha256=0eaf32755a11a40c0fc86d2cb696ff5214d29d6645a0469d300544dc4ff07ce6 (from https://pypi.org/simple/onnxruntime/), version: 0.5.0
  Skipping link: none of the wheel's tags match: cp36-cp36m-win_amd64: https://files.pythonhosted.org/packages/aa/fe/e92c22a0f9aff67c04f94e37ac43f0983c91082647b8fb491904bc0b8f52/onnxruntime-0.5.0-cp36-cp36m-win_amd64.whl#sha256=518d5b5fcf7747885122bd9501922f6b94c3470982aa38c3976f2ab70821d005 (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp37-cp37m-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/98/4a/40a8078cafe5b48c0c94853b4e2aa681ee8092f845edf1beba91f5d0a4ac/onnxruntime-0.5.0-cp37-cp37m-macosx_10_7_x86_64.whl#sha256=ea25baa3c0198bd70367ceab77ead17a5f88fc45459ef90ba39120cb9149d862 (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp37-cp37m-manylinux2010_x86_64: https://files.pythonhosted.org/packages/eb/94/554f91b0b9ced6d4654ec07c92c9848889ccab8dff3d0038a9de4be7b5b7/onnxruntime-0.5.0-cp37-cp37m-manylinux2010_x86_64.whl#sha256=e23824f4b4cf7d24a8dda36f3692378aeae6de9671a901e4ab5faf78e0a6fdb7 (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp37-cp37m-win_amd64: https://files.pythonhosted.org/packages/00/5d/20af72cd7a3d9e816c62b272cc28143b29fac2c44a29fffba5cd7f2756f3/onnxruntime-0.5.0-cp37-cp37m-win_amd64.whl#sha256=c77972deac9a4bac3177e03a4dd6fd373824b9a1730b649622d1d602c5c21fa7 (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp35-cp35m-macosx_10_14_x86_64: https://files.pythonhosted.org/packages/f1/d8/f02f92c76599c20a0b7261f9269b069a8f78a90ba8a17bec64586bc8f149/onnxruntime-1.0.0-cp35-cp35m-macosx_10_14_x86_64.whl#sha256=589aa5e47f9bd94d4cc774f834e1a8189ee9f71c5c1d3845f776d5f14a49ac2b (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp35-cp35m-manylinux1_x86_64: https://files.pythonhosted.org/packages/01/1b/b0dfae351e789e1e8e06be6514d222b1bae7b57bb495305a4e7097bd0116/onnxruntime-1.0.0-cp35-cp35m-manylinux1_x86_64.whl#sha256=470daf524e97cb501894903b6556af57820c906b9abb05dd9be48712abb6f1f4 (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp35-cp35m-win_amd64: https://files.pythonhosted.org/packages/58/55/03dbad2178227a96f397668c8952c31404cd408e2c8684b1ed3db26ef132/onnxruntime-1.0.0-cp35-cp35m-win_amd64.whl#sha256=417c939f1625ee48013a25239fbcf99fcc88cdbafc8fc34cf19d4c5cb3e83d7e (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp36-cp36m-macosx_10_14_x86_64: https://files.pythonhosted.org/packages/88/28/911ac5fecb31996d5b8ab1fb4ac0e9021a765b648b0734f25f3baeaa8c9c/onnxruntime-1.0.0-cp36-cp36m-macosx_10_14_x86_64.whl#sha256=ee1b13e04ec87a57701a49dff02db3081ae7a716d11c283b04c0095015c156bb (from https://pypi.org/simple/onnxruntime/)
  Found link https://files.pythonhosted.org/packages/58/b3/6cf0cf30817b45f795ef6df970496c98ce618ab79357572b3d8d57477fa3/onnxruntime-1.0.0-cp36-cp36m-manylinux1_x86_64.whl#sha256=10b3b8872be483de46137ccecf548d4621872b8b49755aa419a18bcd885aa761 (from https://pypi.org/simple/onnxruntime/), version: 1.0.0
  Skipping link: none of the wheel's tags match: cp36-cp36m-win_amd64: https://files.pythonhosted.org/packages/cd/78/9182c9277e60291a7144c27a6b6b66f9a23085d8055d9b1a5fb780d58aa8/onnxruntime-1.0.0-cp36-cp36m-win_amd64.whl#sha256=70cce0f5ee6747c9b5c1c34555b8ff2d0cfbb0d828931d2c082624cfadcd0afc (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp37-cp37m-macosx_10_14_x86_64: https://files.pythonhosted.org/packages/05/5e/9335f6c5602dbdc054b952f46f378b334bfcbbd4a7532d186f096a36bf2f/onnxruntime-1.0.0-cp37-cp37m-macosx_10_14_x86_64.whl#sha256=fc4d1189c794153fc8df58bb62c0ef546cf54146de3629cfa277cd1362f3f008 (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp37-cp37m-manylinux1_x86_64: https://files.pythonhosted.org/packages/a7/46/88aaa8dbd9b134ca1894dd23b82f120b18f0f0a6889aa220d65b9cb62d49/onnxruntime-1.0.0-cp37-cp37m-manylinux1_x86_64.whl#sha256=610083918cb4513fee84d610d8d858b72e2689a93062001a075f095b58d456c6 (from https://pypi.org/simple/onnxruntime/)
  Skipping link: none of the wheel's tags match: cp37-cp37m-win_amd64: https://files.pythonhosted.org/packages/45/c6/a018a83ab005244a36ac815e6e704c2fbc99a645106fec973e7d6fc48c93/onnxruntime-1.0.0-cp37-cp37m-win_amd64.whl#sha256=74b8500d590280a61742239b61b02b73a8f48eca8e636eea28a75fea6db35e1e (from https://pypi.org/simple/onnxruntime/)
Given no hashes to check 1 links for project 'onnxruntime': discarding no candidates
Using version 1.0.0 (newest of versions: 1.0.0)
Collecting onnxruntime<2,>=1.0.0
  Created temporary directory: /tmp/pip-unpack-778pvzfg
  Looking up "https://files.pythonhosted.org/packages/58/b3/6cf0cf30817b45f795ef6df970496c98ce618ab79357572b3d8d57477fa3/onnxruntime-1.0.0-cp36-cp36m-manylinux1_x86_64.whl" in the cache
  No cache entry available
  Starting new HTTPS connection (1): files.pythonhosted.org:443
  https://files.pythonhosted.org:443 "GET /packages/58/b3/6cf0cf30817b45f795ef6df970496c98ce618ab79357572b3d8d57477fa3/onnxruntime-1.0.0-cp36-cp36m-manylinux1_x86_64.whl HTTP/1.1"<PHONE_NUMBER>
  Downloading https://files.pythonhosted.org/packages/58/b3/6cf0cf30817b45f795ef6df970496c98ce618ab79357572b3d8d57477fa3/onnxruntime-1.0.0-cp36-cp36m-manylinux1_x86_64.whl (3.4MB)
  ...
Installing collected packages: onnxruntime

  changing mode of /build/venv/bin/onnxruntime_test to 755
Successfully installed onnxruntime-1.0.0
Cleaning up...
Removed build tracker '/tmp/pip-req-tracker-l3_5vckq'

I'm confused: the No local packages or working download links found message is from setuptools easy_install code path, yet you are using setuptools 42 and pip is installed? Can you provide the contents of setup.py? What other packages do you have installed?

#1918 will fix the regression with the easy_install code path, but that still does not explain why in your case the pip code path is not used.

I have created a minimal example at https://gist.github.com/tgpfeiffer/9fe7afead269964f91a3c3f7e94568a5
This fails with
Python 3.6.8
42.0.1
pip 19.3.1 from /env/lib/python3.6/site-packages/pip (python 3.6)
Collecting setuptools==42.0.0
  Downloading https://files.pythonhosted.org/packages/61/a2/82b506a6cdb42cc79a65d5a9e790112cf6b98ee7aba4a53a2b9c9c8047d0/setuptools-42.0.0-py2.py3-none-any.whl (582kB)
Installing collected packages: setuptools
  Found existing installation: setuptools 42.0.1
    Uninstalling setuptools-42.0.1:
      Successfully uninstalled setuptools-42.0.1
Successfully installed setuptools-42.0.0
running develop
running egg_info
creating MyPackageName.egg-info
writing MyPackageName.egg-info/PKG-INFO
writing dependency_links to MyPackageName.egg-info/dependency_links.txt
writing requirements to MyPackageName.egg-info/requires.txt
writing top-level names to MyPackageName.egg-info/top_level.txt
writing manifest file 'MyPackageName.egg-info/SOURCES.txt'
reading manifest file 'MyPackageName.egg-info/SOURCES.txt'
writing manifest file 'MyPackageName.egg-info/SOURCES.txt'
running build_ext
Creating /env/lib/python3.6/site-packages/MyPackageName.egg-link (link to .)
Adding MyPackageName 1.0.0 to easy-install.pth file

Installed /root
Processing dependencies for MyPackageName==1.0.0
Searching for onnxruntime<2,>=1.0.0
Reading https://pypi.org/simple/onnxruntime/
No local packages or working download links found for onnxruntime<2,>=1.0.0
error: Could not find suitable distribution for Requirement.parse('onnxruntime<2,>=1.0.0')

As you said, if I remove the line pip install -U setuptools==42.0.0 (thereby using your fixed version 42.0.1 from #1918) install works correctly. However, this minimal example doesn't seem to use the pip code path, either.

Thanks.
Well, that explains it: pip is only used for fetching/building eggs missing for setup_requires/tests_require requirements. The develop/install commands still use easy_install, and are better replaced by using pip install . and pip install -e . respectively.


Some tests are not being executed

Problem:
On the latest master, when I run ./mill 'build-module.test' 'scala.build.options.*', I would expect the ConfigMonoidTest to be executed but it is not.
Solution:
Either move ConfigMonoidTest from modules/options/src/test/scala/scala/build/options to modules/build/src/test/scala/scala/build/options, or setup tests so that files in the former directory will also get executed. (I am not sure which is the preferred option)

Hi @KuceraMartin, thanks for reporting. To run unit tests for the options module, run the following command:
./mill 'options.test' 'scala.build.options.*'

To run unit tests for a different module, set module_name to the module name:
./mill '{module_name}.test' '*'

@lwronski Thanks for the explanation and for updating the docs.
Unfortunately, it seems to me that the tests are also not getting executed when running ./mill -i unitTests which is how unit tests are run here on the CI. In https://github.com/VirtusLab/scala-cli/pull/1963 I intentionally tried to leave one failing test and even on the CI it only started failing after I moved the file to the build module.
I think it would be good to either fix this on the CI or to move the ConfigMonoidTest to the build module.

Unfortunately, it seems to me that the tests are also not getting executed when running ./mill -i unitTests which is how unit tests are run here on the CI. In https://github.com/VirtusLab/scala-cli/pull/1963 I intentionally tried to leave one failing test and even on the CI it only started failing after I moved the file to the build module.

Yes, you are right - good catch! I will reopen this issue


PERIODS - bug with non-consecutive slots

I was hoping to use periods for setting "offshift" calendar patterns.
resource1, resource2 = S.Resource('R1'), S.Resource('R2',periods=[1,4,5])

task1 = S.Task('task1',3)
task2 = S.Task('task2',5)

task1 += resource1
task2 += resource2

INFO: execution time for solving mip (sec) = 0.02400493621826172
INFO: objective = 1.0
[(task1, R1, 0, 3), (task2, R2, 1, 6)]

I was expecting either task2 to fill available periods, until time criteria has been met or to start at a point where there is enough available slots in a row to schedule the task.
In this case and others I have tested the task starts at the first available period (1) and still continues on 2 and 3 ignoring that fact they are not available.
Is this the expected outcome?
Thanks

This is the expected outcome, the periods-parameter specifies the periods when tasks are allowed to start. So it is allowed to reach into periods which are not in the periods-parameter. Maybe this is a little misleading, it probably makes more sense to completely block such periods. Let me change this in future versions.
For the time being, i would use blocker-tasks to implement times when no tasks is allowed to be scheduled. Or use a capacity constraint like:
from pyschedule import Scenario, Task, Resource, solvers, plotters, alt

horizon = 50
S = Scenario('Scenario',horizon=horizon)

resource1, resource2 = S.Resource('R1'), S.Resource('R2')#,periods=[1,4,5])

task1 = S.Task('task1',3)
task2 = S.Task('task2',3)

task1 += resource1
task2 += resource2

S += resource2['length'][2:5] <= 0

if solvers.mip.solve(S, msg=1):
	plotters.matplotlib.plot(S, fig_size=(10, 5))
else:
	print('no solution exists')

!! Please update to the newest version 0.2.30

Thanks for the reply. My main problem is that in a manufacturing environment it is common for a task to be started before a shift ends and continued after the next shift starts. Bounding the sum of the lengths still has the same underlying issue, in this case it just pushes the task to start later if no room to complete before. Each machine can have a different shift pattern so they can't be inserted after computing positions.
I did play around with splitting the task into groups of single time unit slots (as I don't know where a task will go beforehand I can't split it into sizes which fit perfectly) which does provide the correct solution (is a small bug on task names btw if you have task groups with names 'T1' and 'T2' once you get over 10 tasks names clash).
The smallest unit I can feasibly use would be 1 minute per unit. I only tested a few task groups with 100 - 1000 single unit tasks, the performance was incredibly slow (it took minutes). With some clients they have 200+ machines and 4000+tasks, so this can't work.
Any suggestions appreciated.

I'd be against making all periods that are not in periods blocked slots. I rely on the fact that periods contains the periods at which the task can start.
Example: task 1 and 2 of length 2. Set periods to [0, 2] => they nicely align. If you were to change the system, I'd have to make periods [0, 1, 2, 3], meaning a task could be scheduled starting at 1, which isn't the result I'm looking for. This is what half an exam schedule looks like (everything needs to align):

Yes, lets keep the periods the starting periods of jobs, otherwise it gets to mind-boggling.


As a private tutor, I want to be able to quickly edit student details

so that I can save time re-adding students if I have added the wrong details by accident

Feature has been deemed unnecessary as the application can already edit contacts by index.


setup.sh: Turn on logging to disk

Closes #68

The systemd-tmpfiles invocation creates all the configured directory in /var/log/journal but we don't have any in /etc/tmpfiles.d.
Did you forget to add something to the PR?

It already comes in the tmpfiles config:
$ grep /var/log/j /usr/lib/tmpfiles.d/*
/usr/lib/tmpfiles.d/systemd.conf:z /var/log/journal 2755 root systemd-journal - -
/usr/lib/tmpfiles.d/systemd.conf:z /var/log/journal/%m 2755 root systemd-journal - -

The thing about this PR is I'm not sure if we can rely on systemd-tmpfiles and pkill being installed at this point.
IIRC setup.sh is designed to be called by a blank debian install from all major cloud providers?

On Debian Jessie, systemd-tmpfiles comes from the systemd package.
Looks good to me.

mmmk. I usually don't like to merge things without testing them first (and I don't know how to test this)

I tested in a debootstrap chroot before merging  ;-)


If a review is already in the system don't ask for DOI/arXiv profile

@sballesteros we noticed that even when a preprint is already on the platform, if a user clicks on Add review, it will prompt them to add DOI/arXiv ID. Is this done on purpose?

sorry not sure i follow.
Unless we have a regression or a bug:
Clicking on:

Always ask you for a DOI or ArxivId, if you enter one that's already in the system it will do the right thing that is:

prevent you to add a request or a review if you have already done it

Clicking on:

Will open the same form but with the DOI / ArxivId already prepropulated to the value of that preprint. If you have already written a request or a review for that preprint, clicking on that button will take you straight to the part that you haven't done (so if you did write a request but no review, you will get to the review form directly).
If things don't work like that there is a bug somewhere but I couldn't find any issues there on the latest code.

@sballesteros, yes your are right. For some reasons @georgiamoon and I thought it asked you to input DOI again. Sorry about that.
But I still find it confusing that for not-first time user that is not logged in, after prompting them to log in as a consequence of clicking the pill button under a pre-logged preprints, it brings you to the profile and not back to the action.

Ok thanks, I see, right now when you start from the homepage (and the the dedicated preprint page) and your profile is incomplete we redirect you to the profile settings to try to get you to fill your profile info before writing your review, but i agree that it's confusing so will remove it and close that issue.

Closing as remaining work is in https://github.com/PREreview/rapid-prereview/issues/45


Where is the tutorial for the react.js code?

I noticed that this documentation does not mention about the react.js code that is seen in the ASP.NET Core With React.js template.

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

ID: 261c9875-3db6-4d30-f9d6-922a9334ecb2
Version Independent ID: b8f8f7c4-9c90-869d-9fd7-a887bc28f262
Content: Use the React project template with ASP.NET Core
Content Source: aspnetcore/client-side/spa/react.md
Product: aspnet-core
Technology: aspnetcore-clientside
GitHub Login: @SteveSandersonMS
Microsoft Alias: scaddie

Per the doc
The React project template isn't meant for server-side rendering (SSR). For SSR with React and Node.js, consider Next.js or Razzle.
This is all we have and we don't have the resources to add a tutorial on the template.


body.setting.resourceTimeout causing ajax and script references error

At times, script references are not loaded and ajax requests return http
status 0 with body.settings.resourceTimeout 1000.
The idea is that this timeout is configurable?
https://github.com/walter-psjr/phantom-html-to-pdf/commit/7dde10d6204d015d8260a771a305fac9c4082f13

the resource timeout is already configurable
var conversion = require("phantom-html-to-pdf")();

conversion({
  // other options...
  settings: {
    resourceTimeout : 180000
  }
// other options..
}, function(err, pdf) {
});


Fix #260

This PR does a few things:

Allow pipelines to have no inputs
For pipelines with inputs, we dynamically adjust the number of parallel jobs to ensure that every job starts with some input data.  For pipelines that don't have inputs, we use the degree of parallelism specified by the user.
Add a run-pipeline command that can be used to manually trigger pipelines
Fix a bug that allowed ListCommit to return cancelled commits when it shouldn't
Add a recurse flag to ListFile that makes it correctly compute the size of sub-directories at the cost of reduced performance.

With the exception of those few comments everything here LGTM.
I'd also like to see a test for run-pipeline which is another good reason for putting the logic server side rather than in pachctl.

@jdoliner take another look?

This LGTM after those 2 things are fixed.


stage.tasks.signals.countChanged error after updating a surface representation

Hi, this pen should clarify what i mean. In the console is thrown an error: Maximum call stack size exceeded at e.setParameters

don't see that in the latest version anymore, see https://codepen.io/arose/pen/QQyVKr?editors=0010

Thank you!


Bad validation of order.receiver

Bad acceptance of order.receiver.
DEBUG:root:Indata validation failed: receiver - Not a valid uuid (user25@place25)

Fixed in testdata.


Extending is.js with with own checks

I just listed your readme and realized that is not only a great pack of functions but a great API for a new ones. So maybe you will provide some extending function to create something like is.myExtension…?

Hi @Grawl
What kinds of interfaces would become handy except 'not', 'all' and 'any'? Maybe we cam implement them to the library.

I mean not an interfaces. I mean custom checks like is.ruPostalCode(string) or is.transliterated(string) to wrap all project checks into is.js API.

Oh, got it. Planning to provide custom checks for RegExps -> https://github.com/arasatasaygin/is.js/issues/15
Maybe we can add a custom check wrapper for the whole library. I would prefer other checks to be in the library though.

Yep, I'm about exact this. Wrapper will be awesome for every developer.


Return correct error: coordinatorConnection

This was causing a panic when a user group did not exist. The connection
loop checks for a non-nil resp.Err, and if found then returns the
local variable err which is nil.
Later on this nil value is used to verify that the connection is non-nil
and therefore causes panic when the connection is expanded.

thanks! I've also added test case for this bug https://github.com/optiopay/kafka/commit/ddfbf7fa08cda9c0669867cf5f2706823126e8d0


Failure when attempting to change password

Version: 1.45.1
Commit: 88c21b1725a3e79440027bdb7b5a55fb036be0e2
Date: 2023-08-03T00:38:54.891Z
VS Code: 1.79.2
Electron: 22.3.14
Chromium: 108.0.5359.215
Node.js: 16.17.1
V8: <IP_ADDRESS>-electron.0
OS: Linux x64 6.4.6-76060406-generic
Steps to Reproduce:

My MS SQL password expired
Opening Azure Data Studio and ask me to change the password, when changed got the error

Does this issue occur when all extensions are disabled?: Yes

We haven't received more details from you, and with above error it's not clear why connection failed. Please re-open issue if issue persists with requested logs.


Setting tile size generates Overlaping

I try to set a width/height for the draggable tiles (to make it a 100x100 square tile) and the result is that all is overlapped.
I was assuming tiles will keep padding and no overlap

@fvisticot me too

I used OverflowBox in the plugin, so there will be overflow. If there is a horizontal overflow, please reset the width of the children. If it is vertical overflow, please set childAspectRatio to control the aspect ratio of child. Only childAspectRatio can be set to control the height of children.


Impossible to copy command snippet from docs

File: desktop/mac/troubleshoot.md
In the Check logs section it is impossible to select (and then copy) the fist code snippet.

Thanks for sharing this issue. It appears the issue was fixed although it's hard to track down the specific commit. If the issue still persists, please let us know.


[ADAM-785] Add support for all numeric array (TYPE=B) tags, fixes #785

Please review carefully, I'm a Scala beginner! Advice welcome for better, more Scala-ish patterns

Extends Attribute model and AttributeUtils.convertSAMTagAndValue to cover the 7 numeric array types [cCsSiIf] described in SAM spec
Updates tests to use TextTagCodec used natively by samtools parser
Adds a small SAM file with all tag types and tests with loadAlignments

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins/job/ADAM-prb/886/
Test PASSed.

Generally looks good to me, other than the small nit above. Thanks for the contribution @jfeala!

Looks good to me, too. Thanks for the contribution, Jake. Appreciated.

Thanks, guys. @fnothaft I updated that line, thanks for the suggestion.
Let me know if you want me to squash the extra commit before merge

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins/job/ADAM-prb/891/
Test PASSed.

Ping for anyone else who wants to review; if no one else wants to review, I will merge this noon PST tomorrow.
@jfeala no worries on squashing; I can take care of that when merging.

:+1:

Thanks, @jfeala !

Merged manually after rebase.


Update version to 4.3.2

see the changelog

Our new documentation says to submit release-X.Y.Z-prep as a PR against the release-X.Y.Z branch. Why is the target branch different?

Good catch, I missed that! Fixed. Thanks!


Validate type of new Root in root/ POST handler

In the server side of the Remote Databse, the handler for
UpdateRoot now verifies that the new proposed Root is of a
legal type: empty map OR Map<String, Ref<Commit-like>>
Fixes #2116

lgtm. @arv should weigh in on checking commit type.

LGTM


[Only for Discussion, and Illustrative Purposes] DDS level prototype

AB#5706
Background
There is this concept that data migration can occur at the DDS level. This is a prototype proving whether or not it can be done. Essentially we are creating an adapter layer at the DDS level.
API considerations
The package is set to private: true as to not publish to npm.
Description
A Spanner, SpannerHandle, and SpannerFactory are created to provide a way to swap between the two SharedObject classes.
Spanner implements IChannel and does not extend SharedObject. It is responsible for hot swapping between two different SharedObject implementations.
Spanner is responsible for:

creating the new SharedObjectV2 during the swap.
connecting the new SharedObjectV2 after changes have been made to it.

SpannerFactory is responsible for:

creating the Spanner with the old SharedObjectV1
creating the Spanner with the new SharedObjectV2
loading the Spanner with the old SharedObjectV1
loading the Spanner with the new SharedObjectV2

SpannerChannelServices is responsible for:

Being a helper class to enforce the creation of the SpannerDeltaConnection.
IChannelServices is being injected into the SharedObject classes in two different places on IChannelFactory.load, and during IChannel.connect.
IChannel.connect gets called during rehydration, storing a handle to generate the attach op, and when a detached Container attaches.

SpannerDeltaConnection is responsible for:

Creating the SpannerDeltaHandler to attach to the IDeltaConnection only once and allowing reconnect.

SpannerDeltaHandler is responsible for:

Handling migration op processing
Handling v1 and v2 processing
Switching to the new SharedObjectV2's IDeltaHandler

There is another prototype at the datastore level: https://github.com/microsoft/FluidFramework/pull/17239
Testing

[x] hot swap can be done by this implementation - done with a SharedCell to a SharedMap
[x] can create a channel and hot swap it within the same container.
[x] can load a channel and hot swap it within the same container.
[x] changes can be summarized, and those changes can be loaded from
[x] v2 ops can be submitted after hotswap
[x] can hot swap by submiting and processing a migrate/barrier op
[x] can attach a channel without sending an op

Our current implementation is more advanced than this


Crash if the device language is Chinese

Bad news! After updated to 1.3, I can't open GitPoint any more on my iPhone. It's my mistake that only testing in simulator.
The following function is the culprit. In my iPhone, I18n.locale returns zh-Hans-CN, but zh is not a valid locale for moment.
export const getLanguage = () => I18n.locale.substr(0, 2);

Then it causes a crash.

A workaround is to set device language to English first, open GitPoint successfully and choose any language in options manually. Then recover the device language.
@housseindjirdeh I find it's hard to implement getLanguage, so I suggest to just return en in it.

Thanks for the report. I think we can not trim the locale, it does not solve the problem, so we need to create a map or switch, like this:
switch (locale) {
  case 'zh-Hans-CN':
    return 'zh-CN';
  // ..
  default:
    return locale;
}

And rename language to locale, so it will be more correct. What do you think?

@lex111 Sure. But the problem is that we don't know all possible I18n.locale.

@chinesedfan This is yes, in part, therefore, you need to log errors in the application, such as Sentry (cc @housseindjirdeh ). But this should not be a frequent problem.
And we can check if the support for this locale is in moment, and if not, then use English. Then there will be no such cases.


use the "adoc2md" project's artifact instead of the "MarkdownUtils" project for authoring the docs/index.md

Use this
https://github.com/kazurayam/adoc2md
instead of this
https://github.com/kazurayam/MarkdownUtils

done at
https://github.com/kazurayam/unittest-helper/commit/25e89dba302e4c97083abb6870dc8d29321c8cc8


[UI] Remove 'Service Mesh' from the Adapters Page

Notes for Reviewers
This PR fixes #
Signed commits

[ ] Yes, I signed my commits.

I have updated the Manage Service Mesh to Manage Meshery Adapter.
I think the following have to be updated as well:

The url of the page from /management/service-mesh to management/adapter
The cards for each adapter

But I am not really sure what the cards for the adapters should say. The cards here have direct correlation with the services exposed by the Adapter and should be dynamic. So I think we need more discussion here on what needs to be done.
As for the url of the page, I am asking confirmation to change all the references in the codebase to use the updated url.

After removing the title altogether:


Race condition when using a service after cluster creation

Running the file below --- it fails on a new cluster:
root@master:~# kc create -f etcd_all.yml
clusterrole "etcd-operator" created
serviceaccount "etcd-operator" created
clusterrolebinding "etcd-operator" created
deployment "etcd-operator" created
service "etcd-px-client" created
error: unable to recognize "etcd_all.yml": no matches for etcd.coreos.com/, Kind=Cluster
Then I delete everything and try again, and everything works fine.    It's as if the service is trying to create before the cluster has been created (fully formed).
root@master:~# kc delete -f etcd_all.yml
clusterrole "etcd-operator" deleted
serviceaccount "etcd-operator" deleted
clusterrolebinding "etcd-operator" deleted
deployment "etcd-operator" deleted
service "etcd-px-client" deleted
Error from server (NotFound): error when deleting "etcd_all.yml": thirdpartyresourcedatas.extensions "etcd-cluster" not found
root@master:~# kc create -f etcd_all.yml
clusterrole "etcd-operator" created
serviceaccount "etcd-operator" created
clusterrolebinding "etcd-operator" created
deployment "etcd-operator" created
cluster "etcd-cluster" created
service "etcd-px-client" created
root@master:~# kc version
Client Version: version.Info{Major:"1", Minor:"7", GitVersion:"v1.7.0", GitCommit:"d3ada0119e776222f11ec7945e6d860061339aad", GitTreeState:"clean", BuildDate:"2017-06-29T23:15:59Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"7", GitVersion:"v1.7.0", GitCommit:"d3ada0119e776222f11ec7945e6d860061339aad", GitTreeState:"clean", BuildDate:"2017-06-29T22:55:19Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/amd64"}
etcd_all.yml.txt

After a bit more head-banging, it looks like there are actually 2 distinct race conditions.    Both are evident in the referenced file.
Once you can run this script without the 'waitfor' and race checks around etcd-operator and etcd-cluster, then this issue should be closed.

TPR is one time installment. Once it is set up, operator doesn't need to install it second time.
For the first time, you need to wait.
Just do:
if ! kubectl get thirdpartyresources cluster.etcd.coreos.com ; then
  sleep 60
fi

I think this is a docs issue.

I don't think it's just a docs issue, no.
Look at the script.  I already do a waitfor TPR --- and the cluster creation still fails (unless I retry).
All of this goes against Kubernetes accepted practices, if I'm not mistaken.   "Sleep/waitfor" is never an acceptable way of managing dependencies, right?

and the cluster creation still fails (unless I retry).

That sounds like an issue for TPR.

@jsilberm
You might want to report an issue to upstream about this. But since k8s is deprecating TPR and going to use CRD instead, can you try if CRD still have the same issue? If it has, please report it to upstream.

For current workaround, you need to check the actual TPR endpoint, e.g. cluster.etcd.coreos.com

Closing this since we migrated to CRD from TPR already.
Please create a new issue if you still have this problem with CRD


Implement arrays of objects in assign method.

Implement assigning arrays of objects, feature request #490

Going to close out this pull request as this has now entirely changed as per the issue. Thank you for your work on this though!


Possible Security Improvement for SPICE

Hi Seitanas,
While implementing KVM-VDI in a pre-production environment, I thought about different security measures. The one that sticks out the most, to me, is how KVM-VDI passes the authentication parameters (for SPICE).
If anyone receives the GET parameters, they can access the virtual machine. I added a PHP session variable to the index.php in the spice_html5 directory, so that anyone who tries to access the machine (from the GET parameters), will have to login via their LDAP credentials (if they are in the allowed group).
It's kinda odd how it works (for me). However, it strengthens the security of the machines (if a stranger somehow stumbles upon the GET parameters).
Here is what I put in:
<?php     session_start();     if(!isset($_SESSION['username']))     {     header('Location: /kvm-vdi/client_index.php');     exit;     }     ?>
Just thought I would throw this out there.
If you want, I can delete this post. Just let me know.

Hello,
after having some thoughts about it, I think this will not make big security improvement. Since if SPICE password is known to third party, one can use SPICE-HTML5 client on his local machine to connect directly to websockify server thus skipping security check at all.


Extended Collections operations should be totally lazy / reactive or Eager

Some operations (originally for performance reasons) such as remove / removeAll are always eager. These should respect whatever mode the extended collection is operating in.

Or should it make it obvious in some way that it is always an eager operation.