KAFKA-17710; Rework uniform heterogeneous assignor to improve perf

KAFKA-17710; Rework uniform heterogeneous assignor to improve perf
Rework the uniform heterogeneous assignor to improve performance, while
preserving the high level ideas and structure from the existing
implementation:

The assignor works in 3 stages: importing the previous assignment for
stickiness, assigning unassigned partitions and iteratively
reassigning partitions to improve balance.
Unassigned partitions are assigned to the subscribers with the least
number of partitions. This maximizes balance within a single topic.
During the iterative rebalancing phase, partitions are reassigned to
their previous owner if it improves balance (stickiness restoration).
During the iterative rebalancing phase, partitions are reassigned to
the subscriber with the least number of partitions to improve
balance.

A non-exhaustive list of changes is:

The assignment of unassigned partitions and iterative reassignment
stages now works through partitions topic by topic. Previously
partitions from topics with the same number of partitions per
subscriber would be interleaved. Since we iterate topic by topic, we
can reuse data about topic subscribers.
Instead of maintaining TreeSets to find the least loaded subscribers,
we sort an ArrayList of subscribers once per topic and start filling
up subscribers, least loaded first. In testing, this approach was
found to be faster than maintaining PriorityQueues.
Implement stickiness restoration by creating a mapping of partitions
to previous owner and checking against that mapping, instead of
tracking partition movements during iterative reassignment.
Track member partition counts using a plain int array, to avoid
overhead from boxing and HashMap lookups. Member partition counts are
accessed very frequently and this needs to be fast. As a consequence,
we have to number members 0 to M - 1.
Bound the iterative reassignment stage to a fixed number of
iterations. Under some uncommon subscription patterns, the iterative
reassignment stage converges slowly. In these cases, the iterative
reassignment stage terminates without producing an optimally balanced
assignment anyway (see javadoc for balanceTopics).
Re-use Maps from the previous assignment where possible,
ie. introduce a copy-on-write mechanism while computing the new
assignment.

[TODO: Gather before and after benchmark results]
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

Before benchmarks taken at commit c8cfb4c7f1ff906cc3ac0d22ba9b99c0c8a14e9c
assignorType: UNIFORM
isRackAware: false
subscriptionType: HETEROGENEOUS

                                                                                Before    After
Benchmark                                       (assignmentType)  (memberCount)  (partitionsToMemberRatio)  (topicCount)  Mode  Cnt       Score    Score  Units
ServerSideAssignorBenchmark.doAssignment                    FULL            100                          5            10  avgt    2       1.432    0.059  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL            100                          5           100  avgt    2       1.644    0.233  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL            100                          5          1000  avgt    2       1.789    1.648  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL            100                         10            10  avgt    2       3.165    0.076  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL            100                         10           100  avgt    2       3.208    0.271  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL            100                         10          1000  avgt    2       4.751    2.378  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL            100                         50            10  avgt    2      15.248    0.261  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL            100                         50           100  avgt    2      15.477    0.445  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL            100                         50          1000  avgt    2      18.254    2.751  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL            500                          5            10  avgt    2      41.499    0.283  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL            500                          5           100  avgt    2      48.283    0.775  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL            500                          5          1000  avgt    2      44.881    8.025  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL            500                         10            10  avgt    2      98.130    0.428  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL            500                         10           100  avgt    2      91.082    1.159  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL            500                         10          1000  avgt    2     104.599    8.276  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL            500                         50            10  avgt    2     452.457    1.200  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL            500                         50           100  avgt    2     451.165    2.248  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL            500                         50          1000  avgt    2     446.059   10.350  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL           1000                          5            10  avgt    2     241.544    0.577  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL           1000                          5           100  avgt    2     212.019    1.574  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL           1000                          5          1000  avgt    2     233.933   15.169  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL           1000                         10            10  avgt    2     411.058    0.906  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL           1000                         10           100  avgt    2     396.443    2.077  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL           1000                         10          1000  avgt    2     440.244   15.598  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL           1000                         50            10  avgt    2    2056.629    3.113  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL           1000                         50           100  avgt    2    2131.425    4.621  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL           1000                         50          1000  avgt    2    2289.710   20.684  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL           5000                          5            10  avgt    2    6720.876    3.023  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL           5000                          5           100  avgt    2    7314.790    8.132  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL           5000                          5          1000  avgt    2    7332.188   96.327  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL           5000                         10            10  avgt    2   12004.132    4.261  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL           5000                         10           100  avgt    2   12875.358   10.446  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL           5000                         10          1000  avgt    2   14477.062   93.610  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL           5000                         50            10  avgt    2   64960.501   15.259  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL           5000                         50           100  avgt    2   58660.843   24.307  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL           5000                         50          1000  avgt    2   72814.844  122.486  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL          10000                          5            10  avgt    2   31590.175    5.790  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL          10000                          5           100  avgt    2   29001.639   18.114  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL          10000                          5          1000  avgt    2   31803.961  202.708  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL          10000                         10            10  avgt    2   65327.922    8.923  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL          10000                         10           100  avgt    2   68236.626   22.947  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL          10000                         10          1000  avgt    2   64831.264  190.180  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL          10000                         50            10  avgt    2  278313.470   31.564  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL          10000                         50           100  avgt    2  279095.078   52.117  ms/op
ServerSideAssignorBenchmark.doAssignment                    FULL          10000                         50          1000  avgt    2  314830.161  241.265  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL            100                          5            10  avgt    2       0.424    0.050  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL            100                          5           100  avgt    2       0.544    0.169  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL            100                          5          1000  avgt    2       1.850    1.674  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL            100                         10            10  avgt    2       0.816    0.064  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL            100                         10           100  avgt    2       0.915    0.194  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL            100                         10          1000  avgt    2       2.596    1.845  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL            100                         50            10  avgt    2       4.053    0.178  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL            100                         50           100  avgt    2       4.174    0.358  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL            100                         50          1000  avgt    2       6.115    2.149  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL            500                          5            10  avgt    2       2.661    0.235  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL            500                          5           100  avgt    2       3.332    0.685  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL            500                          5          1000  avgt    2      11.108    6.851  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL            500                         10            10  avgt    2       4.916    0.292  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL            500                         10           100  avgt    2       5.906    0.815  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL            500                         10          1000  avgt    2      14.924    6.980  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL            500                         50            10  avgt    2      23.836    0.788  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL            500                         50           100  avgt    2      24.090    1.584  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL            500                         50          1000  avgt    2      36.857    9.050  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL           1000                          5            10  avgt    2       5.641    0.460  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL           1000                          5           100  avgt    2       7.331    1.550  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL           1000                          5          1000  avgt    2      22.841   15.560  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL           1000                         10            10  avgt    2       9.969    0.537  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL           1000                         10           100  avgt    2      12.382    1.619  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL           1000                         10          1000  avgt    2      28.463   14.274  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL           1000                         50            10  avgt    2      45.711    1.497  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL           1000                         50           100  avgt    2      50.599    3.115  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL           1000                         50          1000  avgt    2      71.140   18.617  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL           5000                          5            10  avgt    2      31.629    2.372  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL           5000                          5           100  avgt    2      40.474    7.559  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL           5000                          5          1000  avgt    2     142.004   82.413  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL           5000                         10            10  avgt    2      62.571    2.793  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL           5000                         10           100  avgt    2      71.818    8.975  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL           5000                         10          1000  avgt    2     163.790   81.646  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL           5000                         50            10  avgt    2     294.250    7.747  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL           5000                         50           100  avgt    2     311.555   16.663  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL           5000                         50          1000  avgt    2     407.648   91.072  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL          10000                          5            10  avgt    2      63.838    5.053  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL          10000                          5           100  avgt    2      88.044   16.175  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL          10000                          5          1000  avgt    2     262.618  159.226  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL          10000                         10            10  avgt    2     124.435    6.151  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL          10000                         10           100  avgt    2     151.501   19.379  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL          10000                         10          1000  avgt    2     344.053  162.744  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL          10000                         50            10  avgt    2     626.251   14.456  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL          10000                         50           100  avgt    2     761.011   33.645  ms/op
ServerSideAssignorBenchmark.doAssignment             INCREMENTAL          10000                         50          1000  avgt    2     909.380  187.965  ms/op


release - 1.0.1

release - 1.0.1

FYI the release failed: https://github.com/quarkiverse/quarkus-jdbc-singlestore/actions/runs/11484813526

@yrodiere Thanks for the observation; few attempts did not succeed with Nexus2, waiting time too long. Soon I will try to release next version hope to work, cheers.


NativeScript could not load bundle file:///<...>/Library/Frameworks/SensorKit.framework

Environment

CLI:
├──<EMAIL_ADDRESS>Cross-platform modules:
├──<EMAIL_ADDRESS>iOS Runtime:
├──<EMAIL_ADDRESS>XCode Version:
12.1 (12A7403)
Plugins:
├──<EMAIL_ADDRESS>
Describe the bug
When running ns run ios on any simulator or device with iOS < 14 the following error occurs:
NativeScript could not load bundle file:///Library/Developer/CoreSimulator/Profiles/Runtimes/iOS%2013.5.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/SensorKit.framework
This happens not with iOS 14.
(From my understanding SensorKit.framework is only available in iOS 14.0+, so this is expected.)
To Reproduce
Run NativeScript aoo on any simulator or device with iOS < 14:
% ns create test-ios-sensorkit --ng
% cd test-ios-sensorkit
% ns run ios --no-hmr

Expected behavior
No error or any advice how to find the culprit ;)
Additional context

Update: This is not happening with the JSC runtime<EMAIL_ADDRESS>

Please note this is a warning that I believe only happens on Simulators.   This has NO effect on a running application on a simulator OR a real device.    If someone wants to trace down why the warning appears on a simulator; we would accept some fixes; but otherwise it creates no issue against a running application.

Please note this is a warning that I believe only happens on Simulators.   This has NO effect on a running application on a simulator OR a real device.    If someone wants to trace down why the warning appears on a simulator; we would accept some fixes; but otherwise it creates no issue against a running application.


Cannot be used from japan (Bard PSID cookie update?)

I don't know this is specific to me or only rolled out to japan region, but from what I can see now, bard.google.com does not allow logging in just by sending __Secure-1PSID now.
This causes "SNlM0e value not found in response. Check __Secure-1PSID value." error with valid __Secure-1PSID token.
I tried different cookie combination, and found out now it needs 3 cookies:

__Secure1-PSID
APISID
SAPISID

I noticed this library was becoming unstable yesterday (It wasn't unstable before that) and today, it became completly unusable.
Would be appreciated if you can make cookie dict parameter instead of just one PSID str argument.
Thanks

Thank you for your report.
And I would be happy if you can contribute. But I will fix this issue after 24 hours.
Thank you, Again.

Please try this code and if you have a trouble. Please debugging and make it stable and ask PUll REQUEST.
Bard Cookies

It seems still not work on my machine:

Weird. I used code below and I checked it's sending cookies by debugging, but website does not return SNlM0e value. I can see other values, like S06Grb and TSDtV, but only SNlM0e missing.
From chrome devtools, requests sent from browser has response with SNlM0e, so I think this is not update to entire system, but just weird.
I'll continue to try it and will post here if I have any updates
from bardapi import BardCookies

cookie_dict = {
    "__Secure-1PSID": "...",
    "APISID": "...",
    "SAPISID": "..."
}

bard = BardCookies(token=cookie_dict["__Secure-1PSID"], cookie_dict=cookie_dict)

print(bard.get_answer("こんにちは"))

Ok, so I tried different cookie combination again, and it is now requiring __Secure-1PSID and __Secure-1PSIDTS?
I'm sure I was getting SNlM0e with __Secure-1PSID and APISID and SAPISID yesterday.
It might be google trying to change alogrithms because I'm sending too many requests (I'm not spamming but it might be too much for google?) or in my region...
I think it's more safe to pass all cookies, so I think it needs removal hard-coded cookie assigns on BardCookies.
I might send PR when available, thanks for your support!

Most likely it was a temporary ban.
Thanks for reporting though.


Update documentation and clean up repo

Description
Update documentation and clean up repo
Todos

[ ] TODO 1

Status

[ ] Ready to go

Codecov Report

Merging #80 (6dd0223) into main (0638890) will increase coverage by 4.92%.
The diff coverage is 63.70%.

:exclamation: Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the Github App Integration for your organization. Read more.
Additional details and impacted files


Error When Searching ComicVine

ComicVine stopped responding to searches.  Console shows the following error:
<urlopen error [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:1056)>

Already solved!

How did you solve it? I'm getting that error when I try to search, and testing my key gives me an invalid key notification. Yet, I can use the API key on browser searches.


[11:04:03] [DAP] [Info] <== {"seq":369,"type":"event","body":{"category":"console","output":"[        ] [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.\n"},"event":"output"}
[11:04:03] [DAP] [Info] <== {"seq":370,"type":"event","body":{"message":"<== [Flutter] [        ] [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.\n"},"event":"dart.log"}
[11:04:03] [DAP] [Info] <== {"seq":371,"type":"event","body":{"category":"console","output":"[        ] [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.\n"},"event":"output"}
[11:04:03] [DAP] [Info] <== {"seq":372,"type":"event","body":{"message":"<== [Flutter] [        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.\n"},"event":"dart.log"}
[11:04:03] [DAP] [Info] <== {"seq":373,"type":"event","body":{"category":"console","output":"[        ] [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.\n"},"event":"output"}
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [  +66 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[11:04:03] [DAP] [Info] <== {"seq":374,"type":"event","body":{"message":"<== [Flutter] [        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.\n"},"event":"dart.log"}
[11:04:03] [DAP] [Info] <== {"seq":375,"type":"event","body":{"category":"console","output":"[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.\n"},"event":"output"}
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[11:04:03] [DAP] [Info] <== {"seq":376,"type":"event","body":{"message":"<== [Flutter] [        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.\n"},"event":"dart.log"}
[11:04:03] [DAP] [Info] <== {"seq":377,"type":"event","body":{"category":"console","output":"[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.\n"},"event":"output"}
[11:04:03] [DAP] [Info] <== {"seq":378,"type":"event","body":{"message":"<== [Flutter] [        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.\n"},"event":"dart.log"}
[11:04:03] [DAP] [Info] <== {"seq":379,"type":"event","body":{"category":"console","output":"[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.\n"},"event":"output"}
[11:04:03] [DAP] [Info] <== {"seq":380,"type":"event","body":{"message":"<== [Flutter] [        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.\n"},"event":"dart.log"}
[11:04:03] [DAP] [Info] <== {"seq":381,"type":"event","body":{"category":"console","output":"[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.\n"},"event":"output"}
[11:04:03] [DAP] [Info] <== {"seq":382,"type":"event","body":{"message":"<== [Flutter] [        ] [        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.\n"},"event":"dart.log"}
[11:04:03] [DAP] [Info] <== {"seq":383,"type":"event","body":{"category":"console","output":"[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.\n"},"event":"output"}
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [        ] Artifact Instance of 'LegacyCanvasKitRemover' is not required, skipping update.
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[11:04:03] [DAP] [Info] <== {"seq":384,"type":"event","body":{"message":"<== [Flutter] [        ] [        ] Artifact Instance of 'PubDependencies' is not required, skipping update.\n"},"event":"dart.log"}
[11:04:03] [DAP] [Info] <== {"seq":385,"type":"event","body":{"category":"console","output":"[        ] [        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.\n"},"event":"output"}
[11:04:03] [DAP] [Info] <== {"seq":386,"type":"event","body":{"message":"<== [Flutter] [        ] [  +26 ms] Initializing file store\n"},"event":"dart.log"}
[11:04:03] [DAP] [Info] <== {"seq":387,"type":"event","body":{"category":"console","output":"[        ] [        ] Artifact Instance of 'PubDependencies' is not required, skipping update.\n"},"event":"output"}
[11:04:03] [DAP] [Info] <== {"seq":388,"type":"event","body":{"message":"<== [Flutter] [        ] [  +18 ms] Done initializing file store\n"},"event":"dart.log"}
[11:04:03] [DAP] [Info] <== {"seq":389,"type":"event","body":{"category":"console","output":"[        ] [  +26 ms] Initializing file store\n"},"event":"output"}
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[11:04:03] [DAP] [Info] <== {"seq":390,"type":"event","body":{"message":"<== [Flutter] [        ] [  +45 ms] Skipping target: gen_localizations\n"},"event":"dart.log"}
[11:04:03] [DAP] [Info] <== {"seq":391,"type":"event","body":{"category":"console","output":"[        ] [  +18 ms] Done initializing file store\n"},"event":"output"}
[11:04:03] [DAP] [Info] <== {"seq":392,"type":"event","body":{"message":"<== [Flutter] [        ] [   +9 ms] Skipping target: gen_dart_plugin_registrant\n"},"event":"dart.log"}
[11:04:03] [DAP] [Info] <== {"seq":393,"type":"event","body":{"category":"console","output":"[        ] [  +45 ms] Skipping target: gen_localizations\n"},"event":"output"}
[11:04:03] [DAP] [Info] <== {"seq":394,"type":"event","body":{"message":"<== [Flutter] [        ] [ +295 ms] Skipping target: unpack_linux\n"},"event":"dart.log"}
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[11:04:03] [DAP] [Info] <== {"seq":395,"type":"event","body":{"category":"console","output":"[        ] [   +9 ms] Skipping target: gen_dart_plugin_registrant\n"},"event":"output"}
[11:04:03] [DAP] [Info] <== {"seq":396,"type":"event","body":{"message":"<== [Flutter] [        ] [ +433 ms] Skipping target: kernel_snapshot\n"},"event":"dart.log"}
[11:04:03] [DAP] [Info] <== {"seq":397,"type":"event","body":{"category":"console","output":"[        ] [ +295 ms] Skipping target: unpack_linux\n"},"event":"output"}
[11:04:03] [DAP] [Info] <== {"seq":398,"type":"event","body":{"message":"<== [Flutter] [        ] [   +8 ms] invalidated build due to missing files: /home/dugang/documents/smart_ad/ad_client/DOES_NOT_EXIST_RERUN_FOR_WILDCARD556796881\n"},"event":"dart.log"}
[11:04:03] [DAP] [Info] <== {"seq":399,"type":"event","body":{"category":"console","output":"[        ] [ +433 ms] Skipping target: kernel_snapshot\n"},"event":"output"}
[11:04:03] [DAP] [Info] <== {"seq":400,"type":"event","body":{"message":"<== [Flutter] [        ] [ +279 ms] debug_bundle_linux-x64_assets: Starting due to {InvalidatedReasonKind.inputMissing: The following inputs were missing: /home/dugang/documents/smart_ad/ad_client/DOES_NOT_EXIST_RERUN_FOR_WILDCARD556796881}\n"},"event":"dart.log"}
[11:04:03] [DAP] [Info] <== {"seq":401,"type":"event","body":{"category":"console","output":"[        ] [   +8 ms] invalidated build due to missing files: /home/dugang/documents/smart_ad/ad_client/DOES_NOT_EXIST_RERUN_FOR_WILDCARD556796881\n"},"event":"output"}
[11:04:03] [DAP] [Info] <== {"seq":402,"type":"event","body":{"message":"<== [Flutter] [        ] [ +218 ms] Manifest contained wildcard assets. Inserting missing file into build graph to force rerun. for more information see #56466.\n"},"event":"dart.log"}
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[11:04:03] [DAP] [Info] <== {"seq":403,"type":"event","body":{"category":"console","output":"[        ] [ +279 ms] debug_bundle_linux-x64_assets: Starting due to {InvalidatedReasonKind.inputMissing: The following inputs were missing: /home/dugang/documents/smart_ad/ad_client/DOES_NOT_EXIST_RERUN_FOR_WILDCARD556796881}\n"},"event":"output"}
[11:04:03] [DAP] [Info] <== {"seq":404,"type":"event","body":{"message":"<== [Flutter] [        ] [   +8 ms] shaderc command: [/home/dugang/flutter/bin/cache/artifacts/engine/linux-x64/impellerc, --sksl, --iplr, --sl=/home/dugang/documents/smart_ad/ad_client/build/flutter_assets/shaders/ink_sparkle.frag, --spirv=/home/dugang/documents/smart_ad/ad_client/build/flutter_assets/shaders/ink_sparkle.frag.spirv, --input=/home/dugang/flutter/packages/flutter/lib/src/material/shaders/ink_sparkle.frag, --input-type=frag, --include=/home/dugang/flutter/packages/flutter/lib/src/material/shaders, --include=/home/dugang/flutter/bin/cache/artifacts/engine/linux-x64/shader_lib]\n"},"event":"dart.log"}
[11:04:03] [DAP] [Info] <== {"seq":405,"type":"event","body":{"category":"console","output":"[        ] [ +218 ms] Manifest contained wildcard assets. Inserting missing file into build graph to force rerun. for more information see #56466.\n"},"event":"output"}
[11:04:03] [DAP] [Info] <== {"seq":406,"type":"event","body":{"message":"<== [Flutter] [        ] [+8532 ms] debug_bundle_linux-x64_assets: Complete\n"},"event":"dart.log"}
[11:04:03] [DAP] [Info] <== {"seq":407,"type":"event","body":{"category":"console","output":"[        ] [   +8 ms] shaderc command: [/home/dugang/flutter/bin/cache/artifacts/engine/linux-x64/impellerc, --sksl, --iplr, --sl=/home/dugang/documents/smart_ad/ad_client/build/flutter_assets/shaders/ink_sparkle.frag, --spirv=/home/dugang/documents/smart_ad/ad_client/build/flutter_assets/shaders/ink_sparkle.frag.spirv, --input=/home/dugang/flutter/packages/flutter/lib/src/material/shaders/ink_sparkle.frag, --input-type=frag, --include=/home/dugang/flutter/packages/flutter/lib/src/material/shaders, --include=/home/dugang/flutter/bin/cache/artifacts/engine/linux-x64/shader_lib]\n"},"event":"output"}
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[11:04:03] [DAP] [Info] <== {"seq":408,"type":"event","body":{"message":"<== [Flutter] [        ] [ +256 ms] Persisting file store\n"},"event":"dart.log"}
[11:04:03] [DAP] [Info] <== {"seq":409,"type":"event","body":{"category":"console","output":"[        ] [+8532 ms] debug_bundle_linux-x64_assets: Complete\n"},"event":"output"}
[11:04:03] [DAP] [Info] <== {"seq":410,"type":"event","body":{"message":"<== [Flutter] [        ] [  +11 ms] Done persisting file store\n"},"event":"dart.log"}
[11:04:03] [DAP] [Info] <== {"seq":411,"type":"event","body":{"category":"console","output":"[        ] [ +256 ms] Persisting file store\n"},"event":"output"}
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [        ] Artifact Instance of 'PubDependencies' is not required, skipping update.
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [  +26 ms] Initializing file store
[11:04:03] [DAP] [Info] <== {"seq":412,"type":"event","body":{"message":"<== [Flutter] [        ] [   +9 ms] build succeeded.\n"},"event":"dart.log"}
[11:04:03] [DAP] [Info] <== {"seq":413,"type":"event","body":{"category":"console","output":"[        ] [  +11 ms] Done persisting file store\n"},"event":"output"}
[11:04:03] [DAP] [Info] <== {"seq":414,"type":"event","body":{"message":"<== [Flutter] [        ] [   +9 ms] \"flutter assemble\" took 10,235ms.\n"},"event":"dart.log"}
[11:04:03] [DAP] [Info] <== {"seq":415,"type":"event","body":{"category":"console","output":"[        ] [   +9 ms] build succeeded.\n"},"event":"output"}
[11:04:03] [DAP] [Info] <== {"seq":416,"type":"event","body":{"message":"<== [Flutter] [        ] [ +248 ms] ensureAnalyticsSent: 240ms\n"},"event":"dart.log"}
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [  +18 ms] Done initializing file store
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [  +45 ms] Skipping target: gen_localizations
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [   +9 ms] Skipping target: gen_dart_plugin_registrant
[11:04:03] [DAP] [Info] <== {"seq":417,"type":"event","body":{"category":"console","output":"[        ] [   +9 ms] \"flutter assemble\" took 10,235ms.\n"},"event":"output"}
[11:04:03] [DAP] [Info] <== {"seq":418,"type":"event","body":{"message":"<== [Flutter] [        ] [        ] Running 0 shutdown hooks\n"},"event":"dart.log"}
[11:04:03] [DAP] [Info] <== {"seq":419,"type":"event","body":{"category":"console","output":"[        ] [ +248 ms] ensureAnalyticsSent: 240ms\n"},"event":"output"}
[11:04:03] [DAP] [Info] <== {"seq":420,"type":"event","body":{"message":"<== [Flutter] [        ] [        ] Shutdown hooks complete\n"},"event":"dart.log"}
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [ +295 ms] Skipping target: unpack_linux
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [ +433 ms] Skipping target: kernel_snapshot
[11:04:03] [DAP] [Info] <== {"seq":421,"type":"event","body":{"category":"console","output":"[        ] [        ] Running 0 shutdown hooks\n"},"event":"output"}
[11:04:03] [DAP] [Info] <== {"seq":422,"type":"event","body":{"message":"<== [Flutter] [        ] [        ] exiting with code 0\n"},"event":"dart.log"}
[11:04:03] [DAP] [Info] <== {"seq":423,"type":"event","body":{"category":"console","output":"[        ] [        ] Shutdown hooks complete\n"},"event":"output"}
[11:04:03] [DAP] [Info] <== {"seq":424,"type":"event","body":{"category":"console","output":"[        ] [        ] exiting with code 0\n"},"event":"output"}
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [   +8 ms] invalidated build due to missing files: /home/dugang/documents/smart_ad/ad_client/DOES_NOT_EXIST_RERUN_FOR_WILDCARD556796881
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [ +279 ms] debug_bundle_linux-x64_assets: Starting due to {InvalidatedReasonKind.inputMissing: The following inputs were missing: /home/dugang/documents/smart_ad/ad_client/DOES_NOT_EXIST_RERUN_FOR_WILDCARD556796881}
[11:04:03] [General] [Info] [dev (Linux)] <== [Flutter] [        ] [ +218 ms] Manifest contained wildcard assets.  Could you try solving it and retry running the app?
Also, does the issue occur on a newly created Flutter project? (without using 3rd packages/plugins)

I have added NO_PROXY, but the problem still arises.

export NO_PROXY="localhost,<IP_ADDRESS>,::1"

I have also tried to create a new clean project, and problems also arise.

The subsystem I am currently using is Debian.

I tried reproducing the issue but can't see it. The app can run normally.
I had WSL2 (Ubuntu-22.04 distro) on my host machine with Microsoft Windows [Version 10.0.19045.3570]:
C:\WINDOWS\system32>wsl -l -v
  NAME            STATE           VERSION
* Ubuntu          Stopped         1
  Ubuntu-22.04    Running         2

flutter doctor -v (on WSL2)
huy@DESKTOP-GV5GR2J:~/Development/demo_flutter$ flutter doctor -v
[✓] Flutter (Channel stable, 3.13.9, on Ubuntu 22.04.2 LTS <IP_ADDRESS>-microsoft-standard-WSL2, locale C.UTF-8)
    • Flutter version 3.13.9 on channel stable at /home/huy/Development/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision d211f42860 (6 days ago), 2023-10-25 13:42:25 -0700
    • Engine revision 0545f8705d
    • Dart version 3.1.5
    • DevTools version 2.25.0

[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, please use
      `flutter config --android-sdk` to update to that location.

[✗] Chrome - develop for the web (Cannot find Chrome executable at google-chrome)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.

[✓] Linux toolchain - develop for Linux desktop
    • Ubuntu clang version 14.0.0-1ubuntu1.1
    • cmake version 3.22.1
    • ninja version 1.10.1
    • pkg-config version 0.29.2

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).

[✓] Connected device (1 available)
    • Linux (desktop) • linux • linux-x64 • Ubuntu 22.04.2 LTS <IP_ADDRESS>-microsoft-standard-WSL2

[✓] Network resources
    • All expected network resources are available.

! Doctor found issues in 3 categories.

Could you try checking this on flutter installed from snap?

Did you install flutter with snap?
I installed with snap can compile and start clean applications normally, but I am faced with some packages that cannot be compiled using snap installation, such as media_kit, and they also recommend manual installation.
So under WSL2, if I use snap to install some packages I won't be able to use, and my app won't be able to debug or start using manual installation, even for clean projects.
Is the official recommended manual installation method not applicable to WSL?

Did you install flutter with snap?

No, I installed Flutter manually.

Is the official recommended manual installation method not applicable to WSL?

I don't think there is such an announcement/documentation about this.
I'm more inclined that the issue can come from system configuration. You can try to check the dart process in the system when running app, firewall settings, or proxy. On my side, all configurations are as default, I have not configured anything (the application can run normally).

PC
版本	Windows 11 家庭中文版
版本	22H2
安装日期	2023/10/13
操作系统版本	22621.2428
体验	Windows Feature Experience Pack 1000.22674.1000.0

WSL
PS C:\Users\dugang> wsl -l -v
  NAME      STATE           VERSION
* Debian    Running         2

install step
wsl --install Debian

# sys date
sudo hwclock -s

# clash for window proxy
export http_proxy=http://<IP_ADDRESS>:7890
export https_proxy=http://<IP_ADDRESS>:7890

sudo apt-get update
sudo apt-get upgrade -y

# remove windows path
echo -e "[boot]\nsystemd=true\n[interop]\nappendWindowsPath=false" | sudo tee /etc/wsl.conf

# install zh fonts
sudo apt-get install fonts-noto-cjk -y
sudo fc-cache
sudo dpkg-reconfigure locales

# install flutter sdk
sudo apt-get install git unzip curl -y

git clone https://github.com/flutter/flutter.git

git checkout stable

# config .bashrc
export FLUTTER_HOME="$HOME/flutter"
export PATH="$PATH:$FLUTTER_HOME/bin"

export DART_HOME="$FLUTTER_HOME/bin/cache/dart-sdk"
export PATH="$PATH:$DART_HOME/bin"

export PUB_CACHE="$HOME/.pub-cache"
export PATH="$PATH:$PUB_CACHE/bin"

export NO_PROXY="localhost,<IP_ADDRESS>,::1"

# linux desktop compile chain
sudo apt-get install clang cmake git ninja-build pkg-config libgtk-3-dev liblzma-dev libstdc++-12-dev -y

# 执行doctor
flutter doctor

flutter precache --linux

The above is the step for me to manually configure flutter. I don't know which step is the problem.
Is your installation different from mine, Is your installation different from mine?

Except for proxy settings, I don't see any difference. Since I finished installing the OS, I only added the export PATH to the flutter SDK in the .bashrc file, along with installing the necessary libraries for building the app as instructed in the documentation.
I have just installed Debian same to you, but it's also working as desired.

flutter doctor -v (Debian GNU/Linux 12)
[✓] Flutter (Channel master, 3.16.0-23.0.pre.30, on Debian GNU/Linux 12 (bookworm) <IP_ADDRESS>-microsoft-standard-WSL2, locale en_US.UTF-8)
    • Flutter version 3.16.0-23.0.pre.30 on channel master at /home/huy/Development/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 0b591f2c82 (2 hours ago), 2023-11-02 22:01:10 -0400
    • Engine revision dff66925dc
    • Dart version 3.3.0 (build 3.3.0-91.0.dev)
    • DevTools version 2.29.0

[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, please use
      `flutter config --android-sdk` to update to that location.

[✗] Chrome - develop for the web (Cannot find Chrome executable at google-chrome)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.

[✓] Linux toolchain - develop for Linux desktop
    • Debian clang version 14.0.6
    • cmake version 3.25.1
    • ninja version 1.11.1
    • pkg-config version 1.8.1

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).

[✓] Connected device (1 available)
    • Linux (desktop) • linux • linux-x64 • Debian GNU/Linux 12 (bookworm) <IP_ADDRESS>-microsoft-standard-WSL2

[✓] Network resources
    • All expected network resources are available.

! Doctor found issues in 3 categories.

Demo

Just curious, how did you start WSL? Is it from VS Code? Please try following my guideline from this gist to see if the issue still persists or not.

I'll try again according to your process later, now I need to deal with the problem on Android, thanks for your help.


Add docs for new wallet api

Add a new API section for Vega Wallet as of 0.54

Add overview
Add OpenRPC page (generated by vegaprotocol/openrpc-md)
Add a page with an embedded Open RPC playground

Undrafted now #194 is merged

@candida-d Heres some feedback on the docs.

Getting started

In the top section I think the structure could be better. Rather than having the green and yellow callouts I think some regular sub headings, one for JSON RPC (and a link to the docs), and one for software compatibility would be easier to read.
In the bottom section I'd leave out the bullet for method, params, id. Its all in the json rpc docs and examples.

OpenRPC Wallet API

I think it would be good to see all available methods in a concise list, a contents section if you will, which link to the detailed ection for the method. I realise this is in the playground too but I think it would be good here. Its probably the first thing a lot of people will look for and the playground can be slow to load.
The tables for Parameters and Result have a description column which is often empty. Would be good to fill these in if possible or remove?
Just a personal visual thing for me but the code block in the result title makes things look too busy.

I find the top section a little busy. IMO it would be cleaner to remove the green callout for the playground and move the yellow callout about versioning into its place.

Do we need the quote block here? It kind of just repeats the same info and makes things a little cluttered

I've addressed lots of @mattrussell36's feedback in a newly regenerated page:

Green header is gone for now. We added it manually, so regenerating just... removed it. I think that's OK now that it's in the sidebar, which it wasn't when we added the header
Added backticks around the method headers, which makes them stand out better
Added a TOC at the start that contains the name and the summary and links to the method section
Removed the summary underneath the method header, which helps reduce the over-formatting
ENUM params are now formatted better

A couple other things.

For whatever reason I found it hard to find what the actual jsonrpc endpoint was. I feel like this should be more prominent somewhere. Perhaps a full section on getting started?
Typo in session.request_permissions in the reference page. The permission params should be public_keys not public_key

@ValentinTrinque I think this one is for you:

Typo in session.request_permissions in the reference page. The permission params should be public_keys not public_key

* For whatever reason I found it hard to find what the actual jsonrpc endpoint was. I feel like this should be more prominent somewhere. Perhaps a full section on getting started?

@mattrussell36 I've added the endpoint to the top of the page, where it already says what kind of API it is. Is that clearer now?

I think this closes https://github.com/vegaprotocol/documentation/issues/179, assuming the tools links are updated


Updating DB GW IP Addresses

Per @oslake - Updating France Central, Germany Central, Germany North East, China East 1 & 2, China North 1 & 2.

@Mike-Ubezzi-MSFT : Thanks for your contribution! The author, @oslake, has been notified to review your proposed change.

#sign-off

@CarlRabeler: I'm sorry - only the author of this article, @oslake, can sign off on your changes. But we do have an exception process - if you are on the Microsoft content or product team for this product area, you can ask the PR review team to review and merge it by sending mail to the techdocprs alias.


NPM outdated using angular beta

The sources recovered are not using the latest version of Angular (RC).
There are imports to the old namespace of Angular (ex: angular2/core)
Please fix & update NPM

https://github.com/jkuri/ng2-slimscroll/commit/789726a5e62f48ac31ff43dd79419e6bc55ad0d8


[Process] Remove unused field from HistoryThread

git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@363881 91177308-0d34-0410-b5e6-96231b3b80d8
This PR also contains a commit to adjust SwiftRuntimeReporting for the change to HistoryThread.
cc @JDevlieghere @dcci

@swift-ci please test


Selecting, copying, and pasting text on web and desktop are weird and in inverted order

If you haven’t already, check out our contributing guidelines for onboarding!

Upwork job:  https://www.upwork.com/jobs/~0195a298f26a002c08
NOTE: We are only looking for proposals on fixing this directly in https://github.com/facebook/react-native.  Example issue addressing this accessibility issue https://github.com/facebook/react-native/issues/30373
We are not looking for a work-around in our repo
Platform - version:
Web and Desktop.
Action Performed (reproducible steps):
Attempt to select text across multiple chat inputs. You will find that it is difficult to select text across multiple chat inputs. Then, once you have managed to select multiple lines of text, try pasting that text. You will find that the order of the text has been inverted.
Expected Result:
That it would be easy to select text across chat inputs and that when copying and pasting the text it would retain itss order.
Actual Result:
The text is difficult to select and pastes in inverted order.
Notes/Photos/Videos:

We use Flatlist for rendering the list of chat messages. We use the inverted prop which reverses the scroll direction on mobile. We then use react-native-web for web and desktop. The ideal solution would fix this upstream, either in React Native or react-native-web. You can see an example of the problem here: https://codesandbox.io/s/cold-wave-grzpj?file=/src/App.js

So I did some digging. The issue is that inverted Flatlist uses transform:scale(-1) for inversion but the Browser selection works based on the order of dom elements. Even if we change the Flatlist code to use flex-direction:column-reverse the problem will remain same as the order of dom element is still reversed.

So I did some digging. The issue is that inverted Flatlist uses transform:scale(-1) for inversion but the Browser selection works based on the order of dom elements. Even if we change the Flatlist code to use flex-direction:column-reverse the problem will remain same as the order of dom element is still reversed.

@parasharrajat can you think of a way FlatList could implement this functionality that wouldn't require inverting the order of the dom elements?

@anthony-hull pointed out that this also creates an accessibility issue: https://github.com/facebook/react-native/issues/30373

@puneetlath This issue is not with the FlatList. It is just a wrapper but more of the VirtualizedList and ScrollView underneath. And this is not really an accessibility issue. FlatList is made for the purpose of mobile devices so inversion logic is correct. Why would they create two-dimensional renderings if they do not need to? So they are not fixing this issue. It's been there for years now.
Yeah. I was suggesting using a non-inverted FlatList. I have a plan but first I need to give it a go. I think it is possible to show the chats with the non-inverted list. I have found some supporting evidence for my plan. I will soon let you in few hours.

Gonna add this context here since @joaniew brought to our attention another bug related to this. I have a strong suspicion it is related to the FlatList CSS issues (if not the same exact issue) so whenever we fix this we should make sure to check whether this is resolved as well.
When copying text from Expensify.cash and pasting into gmail we see this:

cc @tgolen so you can follow along

Howdy, I'm a React Native contractor/freelancer currently at Amazon.
I think this format of open source core + contract work to solve issues is super cool.
I looked through the issues and source code of the react-native-web FlatList/VirtualizedList.
My current conclusion is that the approach to inversion inside React Native is pretty broken, affecting scroll + text highlight + A11y.
Like @parasharrajat says:

I was suggesting using a non-inverted FlatList.

I have a screenshot showing that below, but appreciate the outcome you probably want is a React Native fork which would change the inverted implementation?

Thanks for taking a look @henrymoulton

the outcome you probably want is a React Native fork which would change the inverted implementation?

Yes, we're hoping for a React Native fork so that we can fix the issue for ourselves as well as everyone else!
Do you think this is something you'd be able to invest the time in to fix?
If not, we have many other smaller jobs on Upwork - link.

To clarify, ideally the fix would be merged into the react native code base. So it would be good to also check with the maintainers that the proposed solution is good for them (once we review it here).

This issue can be resolved by using modified FlatList component here
https://codesandbox.io/s/musing-rubin-tti3o

Hi @ahmedjamshed001 We're not looking to override FlatList functionality, we want flatlist itself changed. Can you propose a solution for that?

Hi
I looked through the issues and source code of the react-native-web FlatList/VirtualizedList.
My current conclusion is that   inversion inside React Native is pretty broken, affecting scroll + text highlight + A11y.
As few people suggested above I agreed suggesting using a non-inverted FlatList.
Thanks
Sumit NBGSPL

@puneetlath Nirav in Upwork proposed

I have reverse order of data instead of element
I had to do change on the other three screens as I have changed the data order in the element
that change is
removed inverted from component and changed y position

https://user-images.githubusercontent.com/22508304/114251545-4479c400-9956-11eb-9726-50af816461fb.mov
Can you provide some feedback to share with Nirav?

Hm, their solution doesn't look like it solves the underlying FlatList issue, which is the approach we'd like. It looks like they are just suggesting a workaround.

Based on the discussions in Slack, how do we feel about explicitly removing this requirement:

The ideal solution would fix this upstream, either in React Native or react-native-web

Yes, the ideal solution should theoretically be something we could merge into the main react-native codebase (not react-native-web as the problem is not with this package). However, we should be clear that that the solution doesn't need to be merged into react-native in order to be considered "done". It just needs to be:

A modified version of FlatList (in it's current state) where the inverted prop works correctly and continues to work when it's not inverted
Ideally this version would be offered as a self-contained module so that we can use it alongside react-native and not maintain a fork of the entire react-native package

Thoughts?

I think that means we would prefer maintaining our own fork as opposed to
getting it fixed in RN, and I don't understand why that would be ideal. It
seems to me that will just end up with a big maintenance cost at some point.
On Thu, Apr 15, 2021 at 11:04 AM Marc Glasser @.***>
wrote:

Based on the discussions in Slack, how do we feel about explicitly
removing this requirement:
The ideal solution would fix this upstream, either in React Native or
react-native-web
Yes, the ideal solution should theoretically be something we could
merge into the main react-native codebase (not react-native-web as the
problem is not with this package). However, we should be clear that that
the solution doesn't need to be merged into react-native in order to be
considered "done". It just needs to be:

A modified version of FlatList (in it's current state) where the
inverted prop works correctly and continues to work when it's not
inverted
Ideally this version would be offered as a self-contained module so
that we can use it alongside react-native and not maintain a fork of
the entire react-native package

Thoughts?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/Expensify/Expensify.cash/issues/1341#issuecomment-820588023,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAJMABYDFU7QXJTXZ6WZUH3TI4MCDANCNFSM4WUNMI2A
.

Ah, sorry... I read your comment wrong. I see that you said that we don't want to maintain any forks 👍

I guess that sounds like an alternative that we might reach at some point, but I feel like we haven't quite exhausted all the effort to get this into RN either... @puneetlath Maybe you should take your issue (https://github.com/facebook/react-native/issues/30383) and start contacting their twitter feed or their discord channel about it? It would at least be good to hear from a maintainer what the feasibility of getting this fixed is.

Yeah, let's try that. We should also clarify that we are willing to sponsor with money and/or engineering time the implementation of the solution.

Yeah, perhaps we can work on this messaging a little bit too so that it looks a little more legit (cc @mallenexpensify ):

Something like:

Hey @teod, thanks for the comments above. That makes sense about the scroll direction. I'd really like to get this fixed and I was curious if you'd be interested in working on this for me? Of course, I would reimburse you for your time and effort. If you're interested, I've posted a job to UpWork that you can grab.

Yeah, my message is pretty blunt.  I can def drop in another post of someone else can. I'm going to let this marinate til tomorrow before doing anything

Still need to work on this, added Weekly so I don't forget.  Comment linking and this GH made me think of it - https://github.com/Expensify/Expensify/issues/147480#issuecomment-827044976 made me

Apologies for the delays, I'm back working 100% this week so I can start to prioritize.. again.
Where I plan to start
From Tim G

I feel like we haven't quite exhausted all the effort to get this into RN either... @puneetlath Maybe you should take your issue (facebook/react-native#30383) and start contacting their twitter feed or their discord channel about it? It would at least be good to hear from a maintainer what the feasibility of getting this fixed is.

From Marc

Try to reach out directly to react native maintainers to see if they respond or have any ideas about whether it's realistic to fix upstream ?

People who have worked on VirtualizedList in the past 6 months with public emails or socials
https://github.com/jimmy623
https://github.com/Simek
https://github.com/kacieb
https://github.com/yungsters
https://github.com/sasurau4
also https://www.facebook.com/spencer wrote a lot of the code

I'd maybe approach those conversations from the perspective of seeing if they will offer free insights into whether what we want to do is possible.

Created a new, clean issue for this with the deliverable being

The deliverable is to fix the core issue. The PR should be submitted against our RN fork (Expensify/react-native).

View it here - https://github.com/Expensify/Expensify.cash/issues/3381
I'm putting this issue on hold. Once 3381 is finished the plan is to

Implement it to fix our issue
Try to get RN to merge the fork

Closing this, once we're able to fix https://github.com/Expensify/Expensify.cash/issues/3381 we can create a new issue with/for next steps


希望能支持浏览器内上传文件按钮点击后自动调用当前我打开的最上层的文件管理器窗口

Description of the new feature / enhancement
希望能支持浏览器内上传文件按钮点击后自动调用当前我打开的最上层的文件管理器窗口
Scenario when this would be used?
在软件开发、软件测试过程中，不时就会用到在Web页面上传文件的需求，每次点击【上传 / 浏览】按钮，都自动载入一个之前使用过的路径或者是【下载 / 文档】等默认路径，然后要一步步操作找到需要上传的文件的路径，非常不方便
Supporting information
No response

Transcribe:
OP would like to have the upload button in browsers to automatically use the topmost Explorer window they opened. For otherwise, it’s always a previously used path or some default path like Downloads or Documents, it’s then inconvenient to locate the desired upload file path step by step.
My comments:
Browsers’ upload/download dialog is probably the same ones used in other apps, i.e., Windows-wide. Although it’d be neat that this change applies to other apps too, not just browsers.
Can be merged with #26201

参考软件  Listary


Catch all non-deserializable exceptions client-side

#730  👈
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @dongreenberg and the rest of your teammates on  Graphite


[SPARK-25877][k8s] Move all feature logic to feature classes.

This change makes the driver and executor builders a lot simpler
by encapsulating almost all feature logic into the respective
feature classes. The only logic that remains is the creation of
the initial pod, which needs to happen before anything else so
is better to be left in the builder class.
Most feature classes already behave fine when the config has nothing
they should handle, but a few minor tweaks had to be added. Unit
tests were also updated or added to account for these.
The builder suites were simplified a lot and just test the remaining
pod-related code in the builders themselves.

Test build #99687 has started for PR 23220 at commit a13bafd.

Test build #99687 has finished for PR 23220 at commit a13bafd.

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

Merged build finished. Test PASSed.

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

Kubernetes integration test status success
URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/5739/

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/5739/
Test PASSed.

Test build #99800 has started for PR 23220 at commit e217e56.

Test build #99800 has finished for PR 23220 at commit e217e56.

This patch passes all tests.
This patch merges cleanly.
This patch adds the following public classes (experimental):
class ArrowCollectSerializer(Serializer):

Merged build finished. Test PASSed.

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

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/5837/

So, anybody interested in reviewing this?

+1 from me, would like @liyinan926 to take a second look

Merging to master


Deserialization Support

@sriniwasgr you wrote in the related ticket https://github.com/Netflix/fast_jsonapi/issues/28 that we wanted to get all the major serialization features in this release and because of this, there is no time for deserialization. Do you still plan to implement it? From my point of view, it will be great to have this feature out of the box. Thanks!

I'll mention this here as well:

I added support for deserialization to https://github.com/stas/jsonapi.rb#deserialization
The initial version is mainly to help folks transition easily from AMS, but I'm open to explore more generic deserialization results.


Migration block not calling in multiple realm files

i need to run a migration in multiple .realm files, i do this, but the migration block is never called, the app continues running and crash due the lack of migration i put a breakpoint and found out that the migration block is never been called
//migration block
RLMMigrationBlock migrationBlock =  ^(RLMMigration *migration, uint64_t oldSchemaVersion) {

    if (oldSchemaVersion < 1) {
      [migration enumerateObjects:ScreenModel.className block:^(RLMObject *oldObject, RLMObject *newObject) {
        newObject[@"was_showed"] = @NO;

      }];
    }
  };

  NSMutableArray *pathArray = [[NSMutableArray alloc] init];
  NSArray *dirpaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
  NSString *docsDir =dirpaths[0];

  NSArray* dirs = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:docsDir
                                                                      error:NULL];
  ///enumeration of .realm files in the filesystem
  [dirs enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
    NSString *filename = (NSString *)obj;
    NSString *extension = [[filename pathExtension] lowercaseString];
    if ([extension isEqualToString:@"realm"]) {

      NSString *defaultRealmPath = [RLMRealmConfiguration defaultConfiguration].path;
      NSString *defaultRealmParentPath = [defaultRealmPath stringByDeletingLastPathComponent];

      NSLog(@"path %@",[defaultRealmParentPath stringByAppendingPathComponent:filename]);
// run the migration for each .ream file in the filesystem
      RLMRealmConfiguration *config = [RLMRealmConfiguration defaultConfiguration];
      config.schemaVersion = 1;
      config.migrationBlock = migrationBlock;
      config.path = [defaultRealmParentPath stringByAppendingPathComponent:filename];
      [RLMRealm migrateRealm:config];
    }
  }];

i have one .realm file per user logged into the app so i need the [dirs enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop)  to find out how many realm files i have, also the realm files are created with a uuid from a webservice so, i can't know the . realm name for sure

@jplazcano87  +[RLMRealm migrateRealm:] method is called automatically when opening a Realm for the first time and does not need to be called explicitly.
So you should pass RLMRealmConfiguration object with migration block to the +[RLMRealm realmWithConfiguration:error:] method when you open the Realm.
If you would like to execute migration process explicitly, you can change above code to like below:
[dirs enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
    ...
    RLMRealmConfiguration *config = [RLMRealmConfiguration defaultConfiguration];
    config.schemaVersion = 1;
    config.migrationBlock = migrationBlock;
    config.path = [defaultRealmParentPath stringByAppendingPathComponent:filename];

    NSError *error = nil;
    [RLMRealm realmWithConfiguration:config error:&error];

there is any other way to migrate multiple realm files with the same block ?
  [dirs enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
    NSString *filename = (NSString *)obj;
    NSString *extension = [[filename pathExtension] lowercaseString];
    if ([extension isEqualToString:@"realm"]) {

      RLMRealmConfiguration *config = [RLMRealmConfiguration defaultConfiguration];
      config.schemaVersion = 1;
      config.migrationBlock = block;
      config.path =[defaultRealmParentPath stringByAppendingPathComponent:filename];
      NSError *error = nil;

      [RLMRealm realmWithConfiguration:config error:&error];

    }
  }];

i just do this, and now am getting this error 'Provided schema version 0 is less than last set version 1.'
do you have any recommendation to migrate multiple .realm files?
thanks in advice, and sorry for the bad english, i'm from Chile

I'm seeing the same problem: When calling +[RLMRealm realmWithConfiguration:error:] (and I have multiple realms within the same app).
I get the following from the error param:
objc[86808]: EXCEPTIONS: catch(NSException)
objc[86808]: EXCEPTIONS: unwinding through frame [ip=0x10d5c3e46 sp=0x7fff536c9240] for exception 0x7fabc0240b18
objc[86808]: EXCEPTIONS: handling exception 0x7fabc0240b18 at 0x10d5c3f91
objc[86808]: EXCEPTIONS: finishing handler
objc[86808]: EXCEPTIONS: releasing completed exception 0x7fabc0240b38 (object 0x7fabc0240e80, a NSException)
Printing description of error:
Error Domain=io.realm Code=0 "Migration is required for object type 'MyObject' due to the following errors:
- Property 'primaryKey' has been made optional.
- Property '[REDACTED]' has been made optional.
- Property 'today' has been made optional." UserInfo={NSLocalizedDescription=Migration is required for object type 'MyObject' due to the following errors:
- Property 'primaryKey' has been made optional.
- Property '[REDACTED]' has been made optional.
- Property 'today' has been made optional.}

@daniel-beard did you find any way to fix it?

@jplazcano87 can't figure out how to fix it, but I did put together a sample project that shows the problem: https://github.com/daniel-beard/RealmTest/tree/master

@daniel-beard, that's a great test app. From a brief look I can see two issues, one in Realm and one in the test code:

-[RLMRealm migrateRealm:] doesn't appear to respect the schema version from the configuration, instead using only the schema version set via the legacy APIs. @tgoyne's change in 16194870 fixes this issue. We should pull that change into a point update.
With version 0.96 you'll need to explicitly state that your NSString *, NSDate * and NSData * properties are required by implementing +requiredProperties in each model class to avoid requiring a migration. Those data types are now considered to be nullable unless +requiredProperties says otherwise.

Thanks @bdash for the quick turn-around!

Looks like @bdash and I both looked at this at the same time. We mostly agree, but I think both "bugs" are really ours.

Thank you so much for sharing that, it's really clarified what's happening. There are two bugs here. One of them is in our code, the other is in our documentation ;)
The bug in our code is that we're using the schema version set using [RLMRealm setSchemaVersion:...] rather than the one provided in the configuration object. We've already submitted a fix for this and it will land in our next release: https://github.com/realm/realm-cocoa/pull/2680
The bug in our docs is that the following sentence is wrong:

Accessing a Realm file created with a previous version will automatically convert these properties to nullable in the file itself, unless explicitly marked not to do so in +requiredProperties.

Although accessing the Realm file will in fact update the file format, the properties won't be converted to nullable until you perform a migration. We'll be sure to update the 0.96 release blog post and our docs to reflect this.
Thanks again for sending this our way.

Thanks @jpsim, I was sure I was setting something up incorrectly :D

The bug that resulted in the schema version on the configuration being ignored was fixed via #2707, which was released in v0.96.1.


Update pipeline to run core plugin tests

As an AaC user, I want the pipeline to run core plugin tests so that I can have
confidence that changes won't break my workflow.
AC

[ ] The pipeline runs tests for each plugin in the plugins/ directory.
[ ] Code coverage for the plugins is included in the main coverage report*.

* This is the ideal case. If the coverage report can't be updated to include
code coverage for the plugins, create a new coverage report for each plugin and
store the artifact in the pipeline. We will figure out how to consolidate it in
a future story. The way I would recommend trying this is looking into tox
environments.
Notes
If needed to do the coverage reporting for plugins, consider the following AC to be added:

[ ] Add a tox.ini to each of the plugin projects (base it off of the main
project tox.ini file) that includes unit testing, code coverage, and
linting (at a minimum).

I've been trying to think of a good way to handle the plugins and their workflows inside of the AaC project, and I think you're right that the best way forward at the moment is to just try adding them to the current project flow.
Any other solutions I could come up with like git submodules, disparate projects for plugins, etc all add a lot of management overhead and noise. I think this is the simplest approach to take and will help us determine if we need a more complex solution.

Closing in favor of #140.


⚠ Bofrost.be has degraded performance

In 5dde3cc, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 1235 ms

Resolved: Bofrost.be performance has improved in d9bc94e after 10 minutes.


Get the schedule from an external source

The schedule shouldn't be input directly, but rather received from an external application.

[ ] Create a separate project for the schedule client on the back-end
[ ] Create an API for the schedule client
[ ] Implement a front-end functionality for using this API


Prod

I signed it! EOM
On Sat, Oct 10, 2015 at 8:08 PM, Devon Carew<EMAIL_ADDRESS>wrote:

Closed #700 https://github.com/dart-lang/dart-pad/pull/700.
—
Reply to this email directly or view it on GitHub
https://github.com/dart-lang/dart-pad/pull/700#event-432243763.

--
Kaleb Mulder


NoClassDefFoundError

Facing crash when starting my activity
Process: me.unfollowers.droid.dev, PID: 24863 java.lang.NoClassDefFoundError: Failed resolution of: Landroid/databinding/DataBinderMapper; at android.databinding.DataBindingUtil.<clinit>(DataBindingUtil.java:31) at android.databinding.DataBindingUtil.setContentView(DataBindingUtil.java:261) at com.heinrichreimersoftware.materialintro.app.IntroActivity.onCreate(IntroActivity.java:198)

It was working fine upto commit Id 5db130c. But getting this crash after you added DataBinding.

Hi, you have to add
android {
....
dataBinding {
enabled = true
}
} In your manifest
Refer to
https://developer.android.com/topic/libraries/data-binding/index.html#build_environment

thanks!! It worked. Just wanted to know is there any advantage of using DataBinding in an app?

@shruti-ahuja I recommend you reading the API docs on this. There is a lot you can do with data binding.
I'll add a note in the Readme that you need to enable dataBinding in the module's build.gradle.


dask.dataframe quantile fails spectacularly in some edge cases

s = pd.Series([-1, 0, 0, 0, 1, 1])
print(s.median())  # 0.0
print(dd.from_pandas(s, 2).quantile(0.5).compute())  # 1.0

This is also true for arbitrarily large repetitions of this data, e.g.,
s = pd.Series([-1] * 1000 + [0, 0, 0] * 1000 + [1, 1] * 1000)
# also holds for all different chunk sizes that I tested other than 20
dd.from_pandas(s, 20).quantile(0.5).compute()  # 1.0

cc @ogrisel

Is there better approximate/interpolate method, or add strict option?

Yes, there are streaming algorithms designed to handle approximate quantiles. t-Digest is a good candidate: https://github.com/CamDavidsonPilon/tdigest

tdigest's quantile seems to do interpolation by default though. It's probably fine for large data but might be unexpected for user looking for a median.

Having a very similar problem with quantiles:
                GP      gameNum  startingPos       yearID
count  4993.000000  4993.000000  1560.000000  4993.000000
mean      0.775686     0.138995     5.044872  1975.845984
std       0.417172     0.464600     2.649853    23.386732
min       0.000000     0.000000     0.000000  1933.000000
25%       1.000000     0.000000          NaN  1958.000000
50%       1.000000     0.000000          NaN  1976.000000
75%       1.000000     0.000000          NaN  1997.000000
max       1.000000     2.000000    10.000000  2014.000000

from the lahman baseball AllstarFull data set.

These edge cases seem to be handled correctly using the new method="tdigest" option in quantile (added in #4677)
In [1]: import pandas as pd

In [2]: import dask.dataframe as dd

In [3]: s = pd.Series([-1, 0, 0, 0, 1, 1])
   ...: print(s.median())  # 0.0
   ...: print(dd.from_pandas(s, 2).quantile(0.5, method="tdigest").compute())
0.0
0.0

In [4]: s = pd.Series([-1] * 1000 + [0, 0, 0] * 1000 + [1, 1] * 1000)
   ...: # also holds for all different chunk sizes that I tested other than 20
   ...: dd.from_pandas(s, 20).quantile(0.5, method="tdigest").compute()
Out[4]: 0.0

@shoyer is this safe to close?

Well, the default behavior has not changed. I still think that should be fixed. There are some cases when it's appropriate to treat each chunk as a set of independent, identically distributed samples, but that's a very strong assumption to make without user input. See also https://github.com/dask/dask/pull/3819 for more discussion.

Divide and recombine algorithm for quantile estimation: https://hammer.figshare.com/authors/Aritra_Chakravorty/5929565

With latest dask, this works as expected:
In [1]: import pandas as pd

In [2]: import dask.dataframe as dd

In [3]: s = pd.Series([-1, 0, 0, 0, 1, 1])

In [4]: s.median()
Out[4]: 0.0

In [5]: dd.from_pandas(s, 2).quantile(0.5).compute()
Out[5]: 0.0

Not sure when this changed, but perhaps we can close the issue now.


Report plex and platform details in the log

Description
|======================================== Plex Configuration ========================================|
|                                                                                |
| Using Asset Directory: config/assets                                                               |
| Connected to server BingBangBoing version <IP_ADDRESS>64-6d72b0cf6                                    |
| Running on Linux version 5.15.0-051500-generic                                                     |
|                                                                                |
| Movies Library Connection Successful                                                               |

Type of Change
Please delete options that are not relevant.

[X] New feature (non-breaking change which adds functionality)

Checklist

[X] My code was submitted to the nightly branch of the repository.

Sorry I lied; fixed that.


Capture DUT serial output

Change-type: patch
Signed-off-by: Roman Mazur<EMAIL_ADDRESS>

@balena-ci I self-certify!


Setup a CI

We would need something that automatically test the functional correctness (using reference vectors, at least) of the reference ciphers in samples/usuba, for every commit pushed to the repos.
I would also like a  system to check for performance regressions, running locally on my machine and reporting slow-down throughout the commit history relatively to a given machine. This could be setup as a pre-commit hook on our machines, perhaps.

https://bheisler.github.io/post/benchmarking-in-the-cloud/
It looks like there's a lot of noise when executing benchmarks on a VM. Putting this here to find it easily in case we need it

Fixed by #16


New version: Clapeyron v0.2.8

Registering package: Clapeyron
Repository: https://github.com/ypaul21/Clapeyron.jl
Created by: @longemen3000
Version: v0.2.8
Commit: c01d85b2a1609d208a5b9fc2f0c4858927c0d75e
Git reference: HEAD
Description: Clapeyron (formerly OpenSAFT) provides a framework for the development and use of thermodynamic equations of state, including SAFT, cubic, activity, multi-parameter, and COSMO-SAC.
Release notes:

iteration options on  the association solver are relaxed (500 -> 1000 max iterations)
increased liquid guess for SAFTGammaMie

stop


⚠ Bofrost.es has degraded performance

In 917e0e2, Bofrost.es (https://www.bofrost.es) experienced degraded performance:

HTTP code: 200
Response time: 1590 ms

Resolved: Bofrost.es performance has improved in 003bcb7 after 11 minutes.


Remove some old entries from .gitignore

Override failing test not related to this change:
/override "Red Hat Konflux / ols-enterprise-contract / lightspeed-console"


Error The script 'https://lutzroeder.github.io/Netron/tf.js' failed to load.

frozen.zip

How did you open Netron in the browser? The url changed to https://lutzroeder.github.io/netron instead of https://lutzroeder.github.io/Netron. Maybe a browser cache issue?


extend the kodi checker to off/capture/effect options?

Should we look to extend the kodi checker beyond true/false to off/capture/effect options?

Other idea would be to remove kodichecker and make kodi addon more inteligent. The kodi plugin knows best about kodi state. There could be a list of states with combobox behind to set the action.
If state is reached in kodi plugin the desired action will be triggered over json

I think adding more to this highers the complexity a lot. Also you reach the limits for expansion very fast. For a maximum customisation there is no way around for eventing triggers and commands from within a kodi addon.
(also due to some weird information sharing from kodi json rpc)
Works Kodi 17 now properly regading json feedback?

I close this for same reasons as #401 and things @brindosch said.  Would love to remove kodi things from hyperion and do all the magic from a kodi addon

What i could imagine are "extensions" written in python that are optional/ could be downloaded via ui.
Like the effects configurator we render the ui based on json schema which provides options.
The python script itself could maintain connection/eventing of 3rd parties or open a own port where you could push information to.
Depending on your settings and the events information, the python script could push actions to Hperion.
I understand that it's not possible to implement everywhere a Hyprion extension. Or it is just comfortable to have all in one place.
But this is nothing for the coming weeks.


Scrollable Anchor

Hello, if I use

Whenever I npm run build and serve -g build I get a blank page; if I exclude <ScrollableAnchor id=> everything works.
Any way to help?
Strangely, for me, is that with npm start I can use Scrollable Anchors without issues, but whenever I build for deployment I get the blank page.

Console says it's error #290 which brings to
Element ref was specified as a string (about) but no owner was set. This could happen for one of the following reasons: 1. You may be adding a ref to a function component 2. You may be adding a ref to a component that was not created inside a component's render method 3. You have multiple copies of React loaded See https://fb.me/react-refs-must-have-owner for more information.
More details at:
https://reactjs.org/warnings/refs-must-have-owner.html
Still I'm stuck!
I tried to npm ls react and I don't know how to remove multiple copies of React, any help?

Solved, I'm still learning about package.json and its dependencies, I made a mistake in there.


How to get in touch regarding a security concern

Hey there!
I belong to an open source security research community, and a member (@noobexploiterhuntrdev) has found an issue, but doesn’t know the best way to disclose it.
If not a hassle, might you kindly add a SECURITY.md file with an email, or another contact method? GitHub recommends this best practice to ensure security issues are responsibly disclosed, and it would serve as a simple instruction for security researchers in the future.
Thank you for your consideration, and I look forward to hearing from you!
(cc @huntr-helper)

Thanks for the initiative, added a SECURITY.md.
@noobexploiterhuntrdev feel free to send me a mail through the provided e-mail address.

Hi @sissbruecker - thanks for your response!
We will get an e-mail sent over to you shortly 👍 In the meantime, you can view the reports directly here if you prefer:
https://huntr.dev/bounties/f41645ff-c2a9-4920-a61e-915f890a7229/
https://huntr.dev/bounties/59d7c660-744c-4fee-88b7-6117b6846aea/
Both reports are private and only accessible to you :)


get_cn_from_csr should return None when no CN present

coverage: 75.446% (-0.003%) from 75.449%
when pulling 0e69a2eeb8f75d4656ca42195af84f1deda87759 on jmcrawford45:PS-5568
into 9354d521c2fb8b9a61708ae123b2a89b4dbec278 on Netflix:main.


--skip-comments option does not work

Most likely we're missing the decorator in cli wrapper.

It was noticed by one of our users. I will also need to investigate why it wasn't catched by testing.


Use of undefined constant auto - assumed 'auto' (this will throw an Error in a future version of PHP)

'transformation' => [

                'quality' => auto,

       ]

How to reproduce the error

Client wants to upload a video of 400mb+ but doing this was throwing an error that file size is too large... So I tried using video transformation method to reduce video size but I got the error I spotted earlier .... The link to the tutorial is below
https://cloudinary.com/blog/compressing_resizing_and_optimizing_videos_in_laravel

Read the documentation for v2 cloudinary package

Please I need the url to the documentation

Where you found that post scroll down and click the link to the docs
On Tue, May 4, 2021, 12:48 PM Evidence Etinih Ekanem <
@.***> wrote:

Please I need the url to the documentation
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/cloudinary-labs/cloudinary-laravel/issues/32#issuecomment-831849909,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AKCXTCZNZ3H3YNGWTBZHBCLTL7GIJANCNFSM43V2XL7Q
.

I'm kinda lost please... I've not been able to find the v2 cloudinary
docs... Please share the link with me
On Tue, May 4, 2021, 12:16 Given Ncube @.***> wrote:

Where you found that post scroll down and click the link to the docs
On Tue, May 4, 2021, 12:48 PM Evidence Etinih Ekanem <
@.***> wrote:

Please I need the url to the documentation
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<
https://github.com/cloudinary-labs/cloudinary-laravel/issues/32#issuecomment-831849909
,
or unsubscribe
<
https://github.com/notifications/unsubscribe-auth/AKCXTCZNZ3H3YNGWTBZHBCLTL7GIJANCNFSM43V2XL7Q
.

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/cloudinary-labs/cloudinary-laravel/issues/32#issuecomment-831864622,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AKPMDLH67ZTAZLJHWB5ZOKTTL7JRNANCNFSM43V2XL7Q
.

@EvidenceEkanem still having this issue?


fly pipelines is case sensitive to tEam naMe unexpectedly

Steps to reproduce:

Have a team, such as "Postgres"
fly login -n posTgrEs
Observe that the link in the console corrects the case of the team name in the URL
Follow the link -- you are now logged in
Observe the following state:

fly pipelines --all does show all the pipelines, both your team's and other teams' public ones ✅. The team name column shows "Postgres" for your team's pipelines
fly pipelines shows no pipelines at all 😞
cat ~/.flyrc reveals that the case of the original fly login command is kept there 💭

It's really nice that fly login corrects the case for us to make that smooth. But the corrected case doesn't get persisted into our ~/.flyrc, making further fly commands respond with the wrong information

Ah, it also interferes with various other commands, like fly get-pipeline

Moved to concourse/concourse#1074


[Feature Request] Allow better CSS targeting of time if date is shown.

So starting off this I want to state this request is a little dumb. But it has its merits and since you position the date using absolute, it doesn't break anything.
The reason I am asking for this, is because if the #dateDisplay is above the #displayContainer you can then target the styling of the contents in the #displayContainer if the date is or isn't being displayed using CSS. For example
#dateDisplay.active ~ #displayContainer #timeContainer {
    transform: translateY(-10px);
}

another option would be to change the way you toggle date. For example, clicking on time could toggle a class called show-date on the div#smalltime-app element. This also would let better element targeting via css
Yes this is for a specific use case with taskbar again... But it also doesn't break any of your code and it means that taskbar or other modules don't have to link into your logic with JavaScript possibly breaking things, its just allows for better CSS detection and modification.
For now I am going to just use JavaScript to determine if the date is being show or not, but thought I'd ask as it would make me feel better using CSS. I do fully understand if you decide that making either of these changes aren't worth your time, but it also doesn't hurt to ask.
Thank you for your time and awesome module.

To be honest, adding the toggle to the div#smalltime-app might be the better solution.
Changing lines 1620 to $('#smalltime-app').addClass('show-date');
And line 1628 to $('#smalltime-app').removeClass('active');
and then updating the css at 432 to #smalltime-app.show-date #dateDisplay
Lasting updating line 458 to $('#smalltime-app').addClass('show-date');
I should just make a pull request showing this, shouldn't I?

Yeah a tested PR would let me get around to looking into this sooner than otherwise. :)

I'll do it later tonight then. Thanks for at least consider it!

Pull request made


TcpProxy: add idle timeout

Description: Adds an idle timeout to TcpProxy.  When the timeout is reached, both downstream and upstream connections are immediately closed.  Any activity (read or write) on either connection makes it non-idle.
To implement this, I added a new connection event: BytesSent.  This allows a filter to be notified anytime the socket successfully wrote bytes to the socket from its write buffer.
Risk Level: Medium
Testing: Unit, Manual
I'd like to add an integration test, but the tcp proxy integration tests need to be converted to v2 first, and that's a task outside the scope of this PR.
Release Notes: Added idle timeout to TCP proxy.
API Changes: https://github.com/envoyproxy/data-plane-api/pull/334

@mattklein123 this is ready for further review

I will review in a bit but I think you need a master merge.


Recent update breaks vba installation

Error seen:
[neobundle] Path: http://www.drchip.org/astronaut/vim/vbafiles/Decho.vba.gz The protocol "http" is unsecure and invalid.
[neobundle] Path: http://www.drchip.org/astronaut/vim/vbafiles/Decho.vba.gz The protocol "http" is unsecure and invalid.
[neobundle] Path: http://www.drchip.org/astronaut/vim/vbafiles/Decho.vba.gz The protocol "http" is unsecure and invalid.
[neobundle] Failed parse name "http://www.drchip.org/astronaut/vim/vbafiles/Decho.vba.gz" and args {'lazy': 1, 'recipe': '', 'name': 'Decho', 'autoload': {'filetypes': ['vim'], 'commands': ['Decho']}, '
regular_namne': 'Decho', 'default': '_', 'script_type': 'vba'}

It is intended behavior.
https://glyph.twistedmatrix.com/2015/11/editor-malware.html
You should not install the plugin from http protocol.

Can we at least provide an option to allow installing from http?
People can use it at their own risk.
Thanks,

No.  You can create the github repository for the vba.
You should download from it.


Co-pilot doesn't work properly

Type: Bug
when asking Co-pilot to analyze a code file (HTML or Javascript) for issues, it basically regurgitates the code, provides corrected code (which exactly the same as the regurgitated code) and provides a summary of the best practices rules that I'm already following.  It's ability to review error messages, understand what they mean, and appropriately diagnose corrections is ineffective and a complete waste of my time.
Extension version: 0.21.1
VS Code version: Code 1.94.0 (d78a74bcdfad14d5d3b1b782f87255d802b57511, 2024-10-02T13:08:12.626Z)
OS version: Windows_NT x64 10.0.22631
Modes:

System Info

Item
Value

CPUs
Intel(R) Core(TM) i7-1065G7 CPU @ 1.30GHz (8 x 1498)

GPU Status
2d_canvas: enabledcanvas_oop_rasterization: enabled_ondirect_rendering_display_compositor: disabled_off_okgpu_compositing: enabledmultiple_raster_threads: enabled_onopengl: enabled_onrasterization: enabledraw_draw: disabled_off_okskia_graphite: disabled_offvideo_decode: enabledvideo_encode: enabledvulkan: disabled_offwebgl: enabledwebgl2: enabledwebgpu: enabledwebnn: disabled_off

Load (avg)
undefined

Memory (System)
15.60GB (6.57GB free)

Process Argv

Screen Reader
no

VM
0%

Samething happens with me.
Whether I use the chat drop down or from Chat, the generation halts without any message or error, just a blank process that took place.
Started just today.


[QUERY] Storage troubleshooting - documentation for blob error codes

Query/Question
Storage Blob SDK v12 has a somewhat hidden documentation that briefly mentions a couple of error codes but there's no documentation on all of those error codes. There's a generated code file but it would be nice to have proper documentation for those.

Blob Service Error Codes are not managed by the SDK.
Here's the documentation of the blob service error codes that the service returns.
https://docs.microsoft.com/en-us/rest/api/storageservices/blob-service-error-codes
Here's the main page of error codes.
https://docs.microsoft.com/en-us/rest/api/storageservices/status-and-error-codes2

@amnguye, do you think it would be possible to link the article to the first link you've provided? It will be very helpful to find out about the rest of the BlobErrorCodes the service provides by following it.
Thank you.

Actually the documentation already has the link to the ErrorCodes. If you click on BlobErrorCodes. :)

I did not even notice it was a link as it's styled as code and no link style is only applied to the 's'.
Great.


adding to catalog fails

Hi Guys, really stuck on this:

Could not resolve item 'hyperledger-services-host': Transformer for Brooklyn OASIS CAMP interpreter gave an error creating this plan: Unable to match plan item: Service[name=Membership Services and CLI Docker Host,description=,serviceType=hyperledger-docker-engine,characteristics=[],customAttributes={brooklyn.children=[{type=hyperledger-membersrvc-node, id=my-hyperledger-membersrvc-node}, {type=hyperledger-cli-node, id=my-hyperledger-cli-node}, {type=hyperledger-sequence-node, id=my-hyperledger-sequence-node}]}]

Can you please advise?

Hi, at what step in the process does this message appear? Is it on deployment or adding Hyperledger to the catalog? Also, which release of Brooklyn or AMP are you using? Thanks.


Add details click tracking

Hi @andysellick
Would you be able to look at this PR? Thanks :+1: (I'm guessing i'll need to update the changelog before merge too)
What

This adds click tracking to the GOV.UK details component. The code:

Refactors the aria-expanded getter function into a generic attribute getter so it can be used for aria-expanded and open
Checks if an element can have an 'open' attribute before trying to grab that attribute. This is needed as the closed state for a details attribute is when the open attribute doesn't exist. Therefore, you need to check wether the element is allowed to have an open attribute in the first place, otherwise every single non-details element would be reported back as closed since they are all missing the open attribute. This is currently just checking for govuk-details in the data-module attribute - there might be a safer way to check for this. But this should allow us to extend it to include any component that uses open in the future.
I used slighlty modified tests from the aria-expanded tests to make the tests with open . Since this code is quite similar to the aria-expanded code, do you think we could reduce code duplication between the tests somehow?

Why

The open attribute is similar to aria-expanded but has a slightly different 'closed' state, so this needs to be accounted for with extra code.

Thanks @andysellick - I've made these changes, but might need some help with implementing .closest - I could only get .querySelector to work instead which wouldn't grab the parent, if that's important to us.