When click on the node – Show the card of the node (citizen or organization)with additional info (address, ENS, farcaster...) & highlight all links / on the graph


When will 1.1 be published?

It's been months since 1.0 went out and there is a bug that crashed my Android app that has been fixed since then.  For now I'm using a github commit in package.json and would love to see the upgrade on npm.  Any idea when that will be?

+1
We're using a fork of the library that has the fix but would love to come back to mainline.
Looks like we're just waiting for just the npm publish of the new version?

My videos don't work on Android when using master. Everything works fine when using 1.0 from npm. Are you guys not having issues on Android?

Version 2.1.0 was just published.


Does Not Work Properly with Cache (Laravel 4.2)

So, the problem comes down to the fact that php-redis' get() method returns either the cached item or BOOL (false) when the key is not set. The Laravel cache store and cache repsitory, however expect the cached item or NULL. When it gets false instead of NULL, it considers that a valid response and passes it up the chain, never triggering the callback in Repository::remember(). Because of this, nothing ever gets cached.
Let me know if you need any further detail.

The problem is that if I intercept the false return value on the call to get(), then you won't be able to store the value false in redis as it would always return null.
The way I see it, there are two options:

A has() method is added to Illuminate\Contracts\Cache\Store. Then instead of comparing the return value of get() it would call has() (which would then call exists() on the redis connection). But that would invalidate all the implementations of cache stores, so this is not likely to happen...
On every call to get(), I can call exists() first, and if that returns false, then return null instead of calling get. But that would mean you have to call an extra command basically for each get() call.

Of course, 2 is the only viable option really because of the implications of 1. Do you think it would be a good idea even though it adds the call to exists() for each call to get()?


Incorporating Bi-AGS again

This incorporates the interactive newton method to find form from force using the jacobian dX/dX*. It also deals with the constraints that can be added (Fixing Horizontal/Vertical/EdgeLength etc...)
This is an initial version of the PR. To be discussed and improved with future pull requests.
There's no inclusion the new functions in Rhinoceros (yet).

PR with 17 files is impossible to review...

I will break it and submit it again.


Plugin dependency mechanism does not work as expected.

Hi,
im trying to insert plugins via plugin.txt into the pre-built image as stated out in readme.md of this project. Unfortunately it always fails. I guess its because it cant determine the version of the .war file and therefore loads incorrect dependencies.
I guess it is trying to download the latest dependencies but as the image from this repos master branch is 2.176.2, it fails.
FROM jenkins4eval/jenkinsfile-runner
COPY plugins.txt /usr/share/jenkins/ref/plugins.txt
RUN cd /app/jenkins && jar -cvf jenkins.war *
RUN java -jar /app/bin/jenkins-plugin-manager.jar --war /app/jenkins/jenkins.war --plugin-file /usr/share/jenkins/ref/plugins.txt && rm /app/jenkins/jenkins.war

See here the line "Unable to get version from war file."
Reading in plugins from /usr/share/jenkins/ref/plugins.txt

No directory to download plugins entered. Will use default of /usr/share/jenkins/ref/plugins
Using update center https://updates.jenkins.io from JENKINS_UC environment variable
No CLI option or environment variable set for experimental update center, using default of https://updates.jenkins.io/experimental
No CLI option or environment variable set for incrementals mirror, using default of https://repo.jenkins-ci.org/incrementals
Will use war file: /app/jenkins/jenkins.war
Unable to get version from war file

Downloading plugin ace-editor from url: https://updates.jenkins.io/download/plugins/ace-editor/1.0.1/ace-editor.hpi

The plugin download works of course but when i start my jenkins docker image I end up in dependency and unsupported version errors:
Leon$ docker run --rm -v $(pwd)/Jenkinsfile:/workspace/Jenkinsfile -v $(pwd)/config/jenkins.yaml:/usr/share/jenkins/ref/casc/jenkins.yaml 530bb9b3e3a2
2020-02-14 05:41:23.301+0000 [id=24]	SEVERE	jenkins.InitReactorRunner$1#onTaskFailed: Failed Loading plugin Pipeline Utility Steps v2.5.0 (pipeline-utility-steps)
java.io.IOException: Pipeline Utility Steps version 2.5.0 failed to load.
 - Pipeline: Groovy version 2.56 is older than required. To fix, install version 2.58 or later.
	at hudson.PluginWrapper.resolvePluginDependencies(PluginWrapper.java:868)
	at hudson.PluginManager$2$1$1.run(PluginManager.java:544)
	at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
	at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296)
	at jenkins.model.Jenkins$5.runTask(Jenkins.java:1095)
	at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:214)
	at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
2020-02-14 05:41:23.307+0000 [id=23]	SEVERE	jenkins.InitReactorRunner$1#onTaskFailed: Failed Loading plugin Credentials Plugin v2.3.1 (credentials)
java.io.IOException: Credentials Plugin version 2.3.1 failed to load.
 - Configuration as Code Plugin version 1.32 is older than required. To fix, install version 1.35 or later.
	at hudson.PluginWrapper.resolvePluginDependencies(PluginWrapper.java:868)
	at hudson.PluginManager$2$1$1.run(PluginManager.java:544)
	at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
	at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296)
	at jenkins.model.Jenkins$5.runTask(Jenkins.java:1095)
	at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:214)
	at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
...

What im doing wrong?
Thanks for your help!

Could you please provide your plugins.txt file?

I have setup jenkins 2.176.2 locally checked what the plugin manager suggests:
kubernetes:1.19.3
workflow-job:2.36
workflow-aggregator:2.6
credentials:2.3.1
credentials-binding:1.20
git:4.1.1
github-oauth:0.33
slack:2.36
http_request:1.8.24
pipeline-utility-steps:2.5.0
jira-steps:1.5.3
testInProgress:1.4
timestamper:1.10

Furthermore i have tried the same plugins without explicit version tag to let jenkins decide what to pick. But none of both works.

Yes, your plugins.txt does not list all plugins on your instance. workflow-aggregator & Co include many transitive dependencies, and the current plugin manager implementation will pull latest versions of them. It should be addressed by https://github.com/jenkinsci/plugin-installation-manager-tool which is already included into the Docker bundle

Okay, understood. If its included already, why is it still failing?

It is included into the Docker image as a standalone CLI tool, but it is not used in the Jenkinsfile Runner binary at the moment. It has it's own plugin download implementation. It needs to be replaced, but I am not able to do it due to some non-technical reasons

Hi @oleg-nenashev thanks for the work here. It's really promising. I want to ask what we should do in the interim?
I'm playing around with customising the runner and at the moment my plugins.txt simply looks like this as per the current documentation:
// plugins.txt
slack

Should I be doing something different whilst the plugin installation manager tool is not used by the Jenkinsfile-runner binary?

My personal recommendation is to package plugins into Jenkinsfile Runner
during the build time. Custom War Packager supports it.
I also plan to add Plugin Installation Manager into JFR after we cut a new
release of the plugin manager with fixes.
BR, Oleg
On Sat, Jun 13, 2020, 20:07 Mez Pahlan<EMAIL_ADDRESS>wrote:

Hi @oleg-nenashev https://github.com/oleg-nenashev thanks for the work
here. It's really promising. I want to ask what we should do in the interim?
I'm playing around with customising the runner and at the moment my
plugins.txt simply looks like this as per the current documentation:
// plugins.txt
slack
Should I be doing something different whilst the plugin installation
manager tool is not used by the Jenkinsfile-runner binary?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/jenkinsci/jenkinsfile-runner/issues/248#issuecomment-643657936,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAW4RIEOOSTZP4RKWVJUO3TRWO56PANCNFSM4KVBKBRQ
.

FTR https://github.com/jenkinsci/plugin-installation-manager-tool/pull/105 is a foundation PR for it. Will need a release

I started https://github.com/jenkinsci/jenkinsfile-runner/pull/324 , but it is not ready for review/testing at the moment. I will update this ticket once it is ready


Fix handlabeler/utility belt misprediction

About the PR
I moved handlabelercomponent from Content.Server to Content.Shared.
Why / Balance
It's annoying how the hand labeler isn't predicted correctly.
Technical details
To be honest, I don't fully understand how this is working. For example, in the second video I give the labeler to the other client, and open the UI. From what I've understood, with my current commit the labeler shouldn't retain it's label across different clients.
Media

[x] I have added screenshots/videos to this PR showcasing its changes ingame, or this PR does not require an ingame showcase

Before the fix:
I can't place the labeler in the belt via the UI, and using smart-equip fails for a second, and then a moment later puts the labeler in the belt.
https://github.com/space-wizards/space-station-14/assets/62134478/1cab4642-0f45-45a6-a2b6-79d511d6e449
After the fix:
I am able to put the labeler in the belt, and using smart-equip is instant.
The labeler is still able to label items, as it's supposed to.
https://github.com/space-wizards/space-station-14/assets/62134478/10bd8184-c565-4af9-b8c6-896c99f02cba
Breaking changes
HandLabelerComponent.cs has been moved to Content.Shared from Content.Server
Changelog

:cl:

fix: Putting a hand labeler in a belt is now predicted correctly.

Cleaned up a bit and implemented some of Deltanedas' suggestions.
This PR should currently address what it is named after, that is, predicting the transferring of the hand labeler to the belt.
However, I think that next I'll try to properly move HandLabelerSystem to shared, and making it actually predict all of what it is doing.
I'll probably commit that change to this PR, if this PR is still open when I'm finished.
From what I've read so far, the most problematic parts seem to be creating the labeling UI on the client, and deciding how to handle the case of client mispredicting the act of labeling something.
The former problem is a bit difficult because I still haven't fully figured out how to properly render the labeling window, but I think I should eventually figure it out.
And I think I'll solve the latter case of mispredicting the labeling of items by spawning only 1 PopupEntity when the client succesfully predicts the label creation, and spawning another if the server disagrees with whatever the client decided.

Now labeling stuff is predicted, so you don't need to wait a moment to get the popup about an item being labelled.
I don't think that I'll predict the UI creation, since that seems quite a lot harder.
From what I can tell, there's almost no cases where opening UIs is predicted, which makes finding examples rather hard.

I have rewritten this but have 1 prediction issue left before it can be merged.

You should never modify state in getstate by clearing recentlylabeled, this won't network properly at all.

Recentlylabeled wasn't really supposed to be a networked variable, it was supposed to work as a message/event informing the client of mispredictions.
Both the client and the server should've maintained their own instance of recentlylabeled, removing it's contents as the other party sent confirmations regarding the result of the labeling.

You're applying popups in a state handler which shouldn't be done, states can be reapplied infinitely and code should handle it properly.

What exactly is this proper way of handling it?
As to the infinite reapplying, I had already accounted for that.
It probably didn't look like that, because I had forgotten to add one line of code as I was translating the former event based solution to a componentstate based one.

The client reapplies states if the entity ever comes into range so there's going to be popups every time the client handles the state which is bad.
It's just a lot of convoluted and hard-to-maintain code trying to work around prediction when you could just use the appropriate methods and not get the bugs in the first place.

The client reapplies states if the entity ever comes into range so there's going to be popups every time the client handles the state which is bad.

As far as I'm aware, this shouldn't be happening with this code, assuming the culling of recentlylabeled is added back, as it should be.
Though I might be wrong, if there exists some implicit copying of the server component state to the client side, and I don't mean raising HandleState/GetState.

It's just a lot of convoluted and hard-to-maintain code trying to work around prediction when you could just use the appropriate methods and not get the bugs in the first place.

Yeah, I must admit, my solution is rather convoluted, especially since there's a lack of comments explaining the convolution.
I ended up creating this monstrosity of a solution because I couldn't find the appropriate methods for dealing with this.


Don't call poly1305_padded without message

@polubelova What's your take on being defensive everywhere? That change just by itself would cause Poly to have different expectations from the caller for non-optional inputs than the other primitives. There was a patch for this that was never finished I believe.

This is not about a defensive API. It's only a hotfix until it gets fixed properly. But messages can be empty and commonly used test vectors such as wycheproof test this (e.g. https://github.com/google/wycheproof/blob/2196000605e45d91097147c9c71f26b72af58003/testvectors/chacha20_poly1305_test.json#L45).
This only makes sure that there's no undefined behavior in hacl.

Expecting non-null pointer is not a sensible API decision 😉 That's something that has to change anyway.

I agree, but I don't want to have different assumptions for each primitives and you can pass a non null pointer in the meantime.

Right, we need to finish that patch first, as, for example, having a check for null in poly1305_update doesn't mean that poly1305_padded is safe to use.


What dataset was used?

The code gives no indication what dataset was used to train/test this.
What dataset did you use to train it? Is it freely available?

This implementation was created as part of an university project. I therefore cannot pass on the dataset. Just for the record, the images used were monochrome and had only a size of 25 x 25.


update the golang docker image versions

This is a follow up of PR #1148

/assign @Raffo

This PR is failing because of the flakiness of this unit test.
We shouldn't be relying our assertions on a map's iteration order as Go randomizes it. I can fix that test in a separate PR.

PR raised for this: https://github.com/kubernetes-incubator/external-dns/pull/1151

/approve
/lgtm


Fix undefined pointer on pointer move

Occasionally, after unmounting/teardown, the pointerMove function still fires one more time, at which point this.tool is undefined.
Adding an additional check makes sure no Error is thrown in this specific case.
@irskep

Thank you for fixing this stuff. I really appreciate it!


Improve documentation on configuring AWS / Okta

Problem Statement
The linked to docs in the README point towards setting up the AWS SSO integration, which does not work with this repo, as I discovered after wasting a handful of hours. This repo instead relies on the end-user having setup the AWS Federated integration, which is different, and does work with this tool.
Solution
Improve the README, linking to the appropriate docs for this CLI to work, while also still linking to the original place, as it does offer an alternative approach in using the AWS CLI directly, which some people may prefer, but being clear that the two approaches are not equivalent and that this CLI will not work with both.

Thanks for your contribution, @MasterOdin!


Focusing on the center of a textfield in muliline on the web shifts the position of the predictive text box.

Steps to Reproduce

flutter run -d chrome
Enter Japanese text across multiple lines ( see video )
Remove focus
Focus on the center of the text field and type Japanese again

Expected results:
A prediction box appears directly below or above the characters you type
Actual results:
Predictive text box appears far away from or over the text entered
https://user-images.githubusercontent.com/7422251/161366125-bdfa40ea-0bd0-47f5-9df9-c0c12428e511.mov

Code sample
import 'package:flutter/material.dart';

class SamplePage extends StatefulWidget {

  SamplePage(): super();

  @override
  SamplePageState createState() => SamplePageState();
}

class SamplePageState extends State<SamplePage> with WidgetsBindingObserver {

  @override
  void initState() {
    super.initState();
  }

  @override
  void dispose() {
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Container(
            margin: EdgeInsets.only(top:10, left:10),
            color: Colors.blue.withAlpha(20),
            width: 500,
            height: 300,
            child: TextFormField(
              maxLines: null,
            )
          ),
    );
  }
}

Logs
flutter doctor -v
[√] Flutter (Channel stable, 2.10.4, on Microsoft Windows [Version 10.0.22000.593], locale ja-JP)
    • Flutter version 2.10.4 at C:\Users\81708\Desktop\develop\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision c860cba910 (8 days ago), 2022-03-25 00:23:12 -0500
    • Engine revision 57d3bac3dd
    • Dart version 2.16.2
    • DevTools version 2.9.2

[√] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at C:\Users\81708\AppData\Local\Android\sdk
    • Platform android-31, build-tools 31.0.0
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[√] Visual Studio - develop for Windows (Visual Studio Community 2022 17.1.1)
    • Visual Studio at C:\Program Files\Microsoft Visual Studio\2022\Community
    • Visual Studio Community 2022 version 17.1.32228.430
    • Windows 10 SDK version 10.0.19041.0

[√] Android Studio (version 2020.3)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)

[√] VS Code (version 1.66.0)
    • VS Code at C:\Users\81708\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.36.0

[√] Connected device (4 available)
    • sdk gphone x86 (mobile) • emulator-5554 • android-x86    • Android 11 (API 30) (emulator)
    • Windows (desktop)       • windows       • windows-x64    • Microsoft Windows [Version 10.0.22000.593]
    • Chrome (web)            • chrome        • web-javascript • Google Chrome 99.0.4844.84
    • Edge (web)              • edge          • web-javascript • Microsoft Edge 99.0.1150.55

[√] HTTP Host Availability
    • All required HTTP hosts are availab

Hi @hatano0x06, Thanks for filing the issue. I am unable able to reproduce the issue on the latest stable 2.10.4. Could you please share the flutter doctor of your mac?

Native
Flutter

flutter doctor -v (mac)
[✓] Flutter (Channel stable, 2.10.4, on macOS 12.3 21E230 darwin-arm, locale en-GB)
    • Flutter version 2.10.4 at /Users/mahesh/Documents/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision c860cba910 (3 days ago), 2022-03-25 00:23:12 -0500
    • Engine revision 57d3bac3dd
    • Dart version 2.16.2
    • DevTools version 2.9.2

[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at /Users/mahesh/Library/Android/sdk
    • Platform android-31, build-tools 31.0.0
    • ANDROID_HOME = /Users/mahesh/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 13.2.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • CocoaPods version 1.10.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)

[✓] IntelliJ IDEA Community Edition (version 2021.2.1)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 61.2.4
    • Dart plugin version 212.5080.8

[✓] VS Code (version 1.65.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.37.20220301

[✓] Connected device (4 available)
    • Redmi K20 Pro (mobile) • <IP_ADDRESS>:55555                    • android-arm64  • Android 11 (API 30)
    • iPhone 12 Pro (mobile) • 535317A4-921C-488F-B234-C2CC6D4AE5A1 • ios            •
      com.apple.CoreSimulator.SimRuntime.iOS-14-5 (simulator)
    • macOS (desktop)        • macos                                • darwin-arm64   • macOS 12.3 21E230 darwin-arm
    • Chrome (web)           • chrome                               • web-javascript • Google Chrome 99.0.4844.83

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

flutter doctor -v
[✓] Flutter (Channel stable, 2.10.4, on macOS 12.2.1 21D62 darwin-x64, locale ja-JP)
    • Flutter version 2.10.4 at /Users/hata/Desktop/develop/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision c860cba910 (10 days ago), 2022-03-25 00:23:12 -0500
    • Engine revision 57d3bac3dd
    • Dart version 2.16.2
    • DevTools version 2.9.2

[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at /Users/hata/Library/Android/sdk
    • Platform android-31, build-tools 31.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 13.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • CocoaPods version 1.11.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2021.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822)

[✓] Connected device (1 available)
    • Chrome (web) • chrome • web-javascript • Google Chrome 99.0.4844.84

[✓] HTTP Host Availability
    • All required HTTP hosts are available

I think the important point of the bug is, before focusing on the center, tap outside the textfield to remove the focus.
I hope you will try again with the above points.
I also upload my minimum application to firebase hosting.
try it if you want
https://storyplotter-cdddb--report1-bthvp69o.web.app

before focusing on the center, tap outside the textfield to remove the focus.

Thanks for the info, This helped to reproduce the issue. I am able to reproduce it on stable and the master channel. Looks like this issue is only on the web I was not able to reproduce it on macOS Desktop.
https://user-images.githubusercontent.com/31410839/161676670-98fa46df-c9da-4029-bc6f-d4638d163806.mov

flutter doctor -v (mac)
[✓] Flutter (Channel stable, 2.10.4, on macOS 12.3 21E230 darwin-arm, locale en-GB)
    • Flutter version 2.10.4 at /Users/mahesh/Documents/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision c860cba910 (3 days ago), 2022-03-25 00:23:12 -0500
    • Engine revision 57d3bac3dd
    • Dart version 2.16.2
    • DevTools version 2.9.2

[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at /Users/mahesh/Library/Android/sdk
    • Platform android-31, build-tools 31.0.0
    • ANDROID_HOME = /Users/mahesh/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 13.2.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • CocoaPods version 1.10.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)

[✓] IntelliJ IDEA Community Edition (version 2021.2.1)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 61.2.4
    • Dart plugin version 212.5080.8

[✓] VS Code (version 1.65.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.37.20220301

[✓] Connected device (4 available)
    • Redmi K20 Pro (mobile) • <IP_ADDRESS>:55555                    • android-arm64  • Android 11 (API 30)
    • iPhone 12 Pro (mobile) • 535317A4-921C-488F-B234-C2CC6D4AE5A1 • ios            •
      com.apple.CoreSimulator.SimRuntime.iOS-14-5 (simulator)
    • macOS (desktop)        • macos                                • darwin-arm64   • macOS 12.3 21E230 darwin-arm
    • Chrome (web)           • chrome                               • web-javascript • Google Chrome 99.0.4844.83

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

[✓] Flutter (Channel master, 2.13.0-0.0.pre.357, on macOS 12.3 21E230 darwin-arm, locale en-IN)
    • Flutter version 2.13.0-0.0.pre.357 at /Users/mahesh/Documents/flutter_master
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 7971b412c1 (4 days ago), 2022-04-01 05:31:08 -0400
    • Engine revision c3274494b0
    • Dart version 2.17.0 (build 2.17.0-261.0.dev)
    • DevTools version 2.12.1

[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at /Users/mahesh/Library/Android/sdk
    • Platform android-32, build-tools 31.0.0
    • ANDROID_HOME = /Users/mahesh/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7772763)
    • All Android licenses accepted.

[!] Xcode - develop for iOS and macOS (Xcode 13.2.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    ! CocoaPods 1.10.2 out of date (1.11.0 is recommended).
        CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on
        the Dart side.
        Without CocoaPods, plugins will not work on iOS or macOS.
        For more info, see https://flutter.dev/platform-plugins
      To upgrade see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2021.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7772763)

[✓] IntelliJ IDEA Community Edition (version 2021.2.1)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 61.2.4
    • Dart plugin version 212.5080.8

[✓] VS Code (version 1.65.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.39.20220404

[✓] Connected device (2 available)
    • macOS (desktop) • macos  • darwin-arm64   • macOS 12.3 21E230 darwin-arm
    • Chrome (web)    • chrome • web-javascript • Google Chrome 100.0.4896.75

[✓] HTTP Host Availability
    • All required HTTP hosts are available

! Doctor found issues in 1 category.

cc: @LongCatIsLooong

cc @yjbanov


flutter print cannot work with vscode on windows

I use flutter run -d chrome, but  dart print cannot work fine with vscode in windows. I look for some solutions from other issue, but the problem is still exist.
$ flutter doctor -v

[√] Flutter (Channel master, v1.13.6-pre.25, on Microsoft Windows [Version 10.0.18363.535], locale zh-CN)
    • Flutter version 1.13.6-pre.25 at D:\flutter_sdk
    • Framework revision b7af5e714d (6 hours ago), 2019-12-25 23:49:55 -0800
    • Engine revision 33813929e3
    • Dart version 2.8.0 (build 2.8.0-dev.0.0 886615d0f9)

[√] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at D:\Sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 28.0.3
    • ANDROID_HOME = D:\Sdk
    • ANDROID_SDK_ROOT = D:\Sdk\
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Users\jeff\AppData\Local\Google\Chrome\Application\chrome.exe

[!] Android Studio (version 3.5)
    • Android Studio at C:\Program Files\Android\Android Studio
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)

[√] Connected device (2 available)
    • Chrome     • chrome     • web-javascript • Google Chrome 78.0.3904.87
    • Web Server • web-server • web-javascript • Flutter Tools

! Doctor found issues in 1 category.```

Hi @cnjeffliu
can you please provide your flutter run --verbose?
Also, to better address the issue, would be helpful
if you could post a minimal code sample to reproduce the problem
Thank you

Widget buildSignInButton() {
return GestureDetector(
child: Container(
padding: EdgeInsets.only(left: 42, right: 42, top: 10, bottom: 10),
decoration:
BoxDecoration(borderRadius: BorderRadius.all(Radius.circular(5)), color: Theme.of(context).primaryColor),
child: Text(
"LOGIN",
style: TextStyle(fontSize: 25, color: Colors.white),
),
),
onTap: () {
print("click login");
if (_signInFormKey.currentState.validate()) {
doLogin();
}
// doLogin();
},
);
}
Now,  It can execute normally to validate line, but the print line output nothing.

Hi @cnjeffliu
console for flutter web seems working well enough on the beta channel and  master channel
sample code
tested on windows w& vscode
[√] Flutter (Channel master, v1.13.6-pre.40, on Microsoft Windows [Version 10.0.19013.1122], locale en-US)
    • Flutter version 1.13.6-pre.40 at C:\src\flutter
    • Framework revision 43a8c24344 (11 hours ago), 2019-12-29 12:28:57 -0800
    • Engine revision bdc9708d23
    • Dart version 2.8.0 (build 2.8.0-dev.0.0 c547f5d933)

[√] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at C:\Users\iapic\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 28.0.3
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

[√] Android Studio (version 3.5)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 41.1.2
    • Dart plugin version 191.8593
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)

[√] VS Code, 64-bit edition (version 1.41.1)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Flutter extension version 3.7.1

[√] Connected device (2 available)
    • Chrome     • chrome     • web-javascript • Google Chrome 79.0.3945.88
    • Web Server • web-server • web-javascript • Flutter Tools

• No issues found!


⚠ Bofrost.lu has degraded performance

In 41e1fb1, Bofrost.lu (https://www.bofrost.lu) experienced degraded performance:

HTTP code: 200
Response time: 2101 ms

Resolved: Bofrost.lu performance has improved in ccc1ac2 after 29 minutes.


Update 1.md

Updated new TFLite Model which supports post-processing steps also(CTC Decoder).
Any pull request you open is subject to the TensorFlow Hub Terms of Service at www.tfhub.dev/terms.

I did not know the reason for failure of markdown validator as I just changed path of the model.


Add JMH benchmarks for HystrixRollingPercentile reads/writes

NetflixOSS » Hystrix » Hystrix-pull-requests #125 SUCCESS
This pull request looks good

NetflixOSS » Hystrix » Hystrix-pull-requests #126 SUCCESS
This pull request looks good


Allow ability scores below 8 and above 30 if manual

Fixes issue #3664, allowing ability scores below 8 and above 30 if Manual changes are allowed, but still bound when using the ability builder.

Please title this in accordance with the project guidelines (please read if you haven't).
Short version - complete the sentence: "If accepted, this merge will..."

Apologies didn't see the guidance on PRs

Apologies didn't see the guidance on PRs

No worries. Everyone does this at least once. Sometimes more if you're me... Just want to get "new" contributors into the habit. Makes changelogs a lot easier!

Anytime you make a code change it's a great idea to run npm run lint:fix, which will make sure you don't fail the linting checks.

Just set the lower limit to 1.

Superseded by #4059


BeatLeader incompatible with Chroma & Noodle Extensions

Using v0.4.1, when loading BeatSaber with just BeatLeader, the game loads just fine. When loading either Chroma or Noodle Extensions or both with BeatLeader, game immediately crashes on start.
I absolutely love BeatLeader and the scoreboards & replay capabilities. The mod is quite popular among my Sabering group to keep our sessions competitive. I realize supporting other mods may be out of scope of this project, but I'd like to at least make mention of this particular compatibility combination. Chroma & Noodle Extensions enable so many additional new & creative songs.
This is more of a feature request than a bug report. So if its out of scope, feel free to just close this issue.

Hi, please send the crash logs(tombstones). Instructions: https://twitter.com/beatleader_/status/1549771916931747843
The last Quest release should be already compatible with Chroma/Noodles. At least the first versions I tested

tombstone_02.zip

Try updating the Chroma/Noodle to the latest version. This crash should be fixed

tombstone_00.zip
Same issue with all latest version.
NoodleExtensions Version 1.2.4-beta1
Chroma Version 2.6.4
BeatLeader Version 0.4.1

Yeah same here. Took me a while to figure out which mods did cause the crash. Figured it out in the end that it was BeatLeader combined with either Chroma and/or Noodles. All latest versions for 1.24.


builder: Use posix error code

Replacing ENOTUNIQ with EEXIST. Since the previous statement is
returning EEXIST if there already is the node the same can be applied
for duplicated name.
Signed-off-by: Flavio Ceolin<EMAIL_ADDRESS>

duplicated, https://github.com/solettaproject/soletta/pull/1332


chore: update to ionic v6.2

Closes #30

Codecov Report

Merging #31 (02811ce) into main (32ad9b2) will increase coverage by 0.02%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##             main      #31      +/-   ##
==========================================
+ Coverage   91.22%   91.25%   +0.02%
==========================================
  Files           7        7
  Lines         399      400       +1
  Branches       34       34
==========================================
+ Hits          364      365       +1
  Misses         35       35

Impacted Files
Coverage Δ

src/module.ts
96.15% <100.00%> (+0.01%)
:arrow_up:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


Build

Ideally optimize would be an option, but since it doesn't actually minify/uglify/unassertify the code right now anyway, I figure setting it to true in order to disable watchify is good enough for now.
EDIT: Also, does export or write make more sense than build? meh, not a big deal

LGTM - added you as a collaborator on github and npm, feel free to merge and publish :sparkles:

Thanks! This technically breaks a flag introduced by bankai start: --html.entry is now --html.script. Does that warrant a major version bump? Or is it recent enough not to be a big deal?
The only other thing is whether we want to address #54 first. Using -O (capital o) for --optimize and -o/--output (like browserify) for build.

@marionebl @yoshuawuyts see revised code to support --html.entry. The alternative is to just add htmlOpts.entry = htmlOpts.script but then it's in there twice, and I worry about the fact that it's passed off to the global state, so I figured it'd be best to just abstract the back-compat logic immutably. Thoughts? Is there a better way to maintain this compatibility?

EDIT: Also, does export or write make more sense than build? meh, not a big deal

Hmh, yeah they all feel quite close to each other. I've only got a feeling to go on but I think that build is like a common enough command that it'll be memorable, whereas the others maybe a bit less? Haha yeah tho I'm not too fussed, figure we should just pick one and go with it

so I figured it'd be best to just abstract the back-compat logic immutably

Yeah you're right, we should go for the best UX - the fact that JS and HTML can be configured separately is an implementation detail we should abstract away. What a user wants is to be able to specify the JS entry point, and the CSS entry point and then get all the stuff on their screen / bundled to a dir. Whatever we can do to make this as painless as possible would be best :sparkles:

Thanks for the feedback! Should be all incorporated.

Cool, LGTM!


[flink][bug] MergeIntoAction and DeleteAction work abnormally with partial update merge engine

Purpose
Currently, the partial update merge engine cannot accept -U/-D records, thus actions that may produce -U/-D records will produce error results. This PR try to solve it.
Tests
DeleteActionITCase
MergeIntoActionITCase
API and Format
No.
Documentation
Add hint to how-to#writing tables


Fix error dropping when making requests

This removes the custom ErrorHandler configuration.
Currently, if there's an error trying to connect to the upstream API, the actual error message is dropped, and it falls back to the underlying Go client which warns that the Transport returned no error and no response.
After it's exhausted the retries, if the ErrorHandler is configured, it simply returns whatever the ErrorHandler returns https://github.com/hashicorp/go-retryablehttp/blob/main/client.go#L749-L751
If there's no response (perhaps because it can't connect) at all, RetryableErrorHandler was returning nil, nil which the Go client https://github.com/golang/go/blob/2e1003e2f7e42efc5771812b9ee6ed264803796c/src/net/http/client.go#L276 will complain about, and, the error message is dropped, so no way to diagnose the issue.

@manicminer thanks for the response, not long after I opened this I wondered about that case.
I've added an additional test which validates both paths, and restored the RetryableErrorHandler to handle the other case.

I'm pretty sure this isn't connected to my change 😭
=== RUN   TestConnectedOrganizationClient
2024/03/28 16:59:07 [DEBUG] POST https://login.microsoftonline.com/6df54acb-f3cd-4734-85e3-7511ade57a02/oauth2/v2.0/token
    connectedorganization_test.go:141: ConnectedOrganizationClient.AddExternalSponsorGroup(): AddExternalSponsorUser returned status code 400: unexpected status 400 with OData error: ArgumentException: The URI is invalid. It either doesn't contain a key or has an unsupported resource.
--- FAIL: TestConnectedOrganizationClient (2.27s)

@bigkevmcd Don't worry, that's an unrelated flapping test I need to look at


Use named option parameters to avoid boolean trap

Public-Facing Changes
CdrWriter typed array functions now use an options object rather than a plain boolean parameter to avoid the boolean trap.
Description
Fix remaining lint issues from #8.

Yea - tragically we are stuck a bit here with existing api conventions if the goal is to mirror those.

What DataView API conventions are you referring to? There aren't any array-writing methods on DataView — are you saying the way they accept littleEndian?: boolean should be mirrored with writeLength?: boolean? If so, that sounds like a perfect example of a boolean trap because the two might be easily confused.
If this is a performance concern, then the error suppression can be moved to the line level and must include a comment explaining the reasoning for the suppression.
By the way, in a quick search I didn't find any non-true usages of this parameter, so maybe it should be removed?

I was indeed thinking of littleEndian bool - so if this is not the same argument for these apis then I agree this parameter is very much a boolean trap and is confusing to a reader.
FWIW I do not like the littleEndian bool argument for DataView and find myself constantly commenting it with /* little endian */ cause I have no idea what it is when I read code that just has a random true or false in the function call.
Maybe the better api here is for two public apis - one for unprefixed array writing and one for prefixed length array writing. Now the call site is clear.


Fix D3D12 pixel history MSAA test issues.

Add missing resource transitions for the dispatch copy to fix validation issues encountered while running the test.
Adjust the component mapping to fix stencil copies failing to output anything, which manifested as the fragment only showing one primitive without correct output data.

Description

Before:

After:

Sampling stencil via an SRV was different in D3D11 and I've had trouble finding information about how this is intended to be done in D3D12, the shader component mapping is the best I've come up with thus far. It appears that the plane slice works for a Texture2D, but Texture2DMS does not provide such a specifier. I'm happy to change it if there is a different preferred method.

Actually looking back the D3D11 method, this appears to work in D3D12 as well. If the stencil's texture resource in the copy shader is instead declared as a Texture2DMSArray and then we explicitly use the second component, that works as well. So that's another option.

I agree that the second option is preferable and have updated the commit.
As for the non-MSAA path, that's currently unused because the dispatch copy path is only used for MSAA targets so I'm not sure it has been verified to work as written. It's a bit odd to me to have both the CopyTextureRegion path and the dispatch copy path if the latter could handle both.
I could change it but testing that it works would be a different matter, as when I tried trivially flipping it over to have everything use the dispatch copy things started failing in strange ways.

I identified an additional problem using this sample when attempting to get history on the depth stencil, and have added a fix for that. It's a knock-on from my my previous fix to copy the stencil value on depth-stencil history. There's no before because without the fix it asserts.
After:

I hope I'm not interrupting your holidays, I don't mind at all if these PRs sit in the queue until things resume in the new year.

Thank you for the follow up fix for the memory stomp. I walked the code and checked other instances of D3D12CopyPixelParams and didn't spot any other places where depthCopy had not been set to true
I will enable the MSAA automated tests for D3D12 Pixel History now


Layer collector

Closes: #504

[ ] Tests
[ ] Documentation
[ ] Optional: optimize to not duplicate resolving referenced layer for each layer collector.

Looks good so far and great idea using it directly in our depfile :+1:


<artifact/project>: Incremental ingestion from DB example

Signed-off-by: Desislava Valkova<EMAIL_ADDRESS>Why?
The example illustrates a common use case of VDK - ingestion into a data lake in an incremental fashion.
It also showcases how to use data job properties which haven't been illustrated in any of the current examples.
What?
A mock SQLite database is also committed with which users could start off. This was chosen as the easier approach than making them create one from scratch.
Then they are encouraged to add new records to the source in order to see in practice the incremental ingestion effect.
How has this been tested?
Tested locally with the open source VDK by adding/removing different records from the tables.
What type of change are you making?
New feature - new example to illustrate VDK features.

There is something with this diff, that is somewhat unsettling. Are you sure you meant to push all these changes?


[Bug] 500 on download pull-diff/patch file of a merged with deleted HeadBranch

test: https://gitea.com/gitnex/GitNex/pulls/340.diff
Gitea Version: 1.12.0+dev-82-g3723b0647

solution: if pull is merged always use merge-commit to get diff or patch

related if merged and branch not deleted: pull-diff/patch is empty
conclusion: only use pull.MergedCommitID


Support for executing on F1 instances, specifically to leverage DRAGEN

I know I can specify the instance types for a specific context, which are available to all tasks, but I would also like to specific tasks execute on a specific instance.  For example, utilizing F1 instances to run DRAGEN.  I'd like to understand for each engine, if/how agc can help route tasks that require a specific instance type or family within a workflow.
For nextflow, we have a machineType that can be specified in the config.  Is this or can this be leveraged by agc?
For WDL (Cromwell and mindl), and Snakemake, how do we specify that a specific task/rule needs a specific instance type (GPU/FPGA)?

While possible in theory there are a number of things that would need to be developed to make this work.
Starting with the engines themselves. All of them are currently adapted to interact with AWS using Batch and a Batch job. AWS Batch selects instances based on a ResourceRequirements definition which currently doesn't expose a way to request FPGA resources (although this might change in the future). If it did change then the engines AWS interaction would need to change to make use of this. Without this there is no way for Batch to know that you want to place a particular Batch job on an f1 instance. If you made a compute environment which included f1 instances then you would also be running non FPGA tasks on the instance which would not be cost effective. The EC2 launch template or AMI for the compute environment would also need to include relevant FPGA libraries/ drivers.
Another possible complication with container jobs on FPGA instances is that some FPGAs are stateful and should not be shared between containers and should be reset between jobs. I'm not sure if f1 instances fit into this category but if they do then additional special job placement logic would be required.
An alternative to Batch could be AWS Parallel Cluster. Parallel Cluster can deploy and manage environments that include FPGAs. Currently AGC doesn't have the required logic to deploy and interact with a Parallel Cluster environment. This could be done. Some modification of the engines may also be required, although some do have SLURM support so they might "just work".
I don't think WDL has any formal mechanism to request FPGAs although presumably one could be added? It might require a new version though such as WDL 1.2? Snakemake I am unsure of.

@markjschreiber Thank-you for the thoughtful response.  I have used Parallel Cluster in the past, and what I am trying to avoid is having my clients have to set up and manage that infrastructure.
What if we could define multiple compute environments, such that the F1 instances could all be in one compute environment? In the simplest example, I have a single F1 instance type (e.g. 16 cores) in that environment and then I specify to use all CPUs for that rule/task/job, in effect reserving the whole instance.  I already do this when I set up my own Batch compute environment.  I set up compute environments quite frequently for my clients, many of who'm are not able to manage such environments, so AGC is so attractive for them, versus my own CloudFormation and then me managing it.

Check alternative
https://aws-quickstart.github.io/quickstart-illumina-dragen/

Thanks @hmkim87, I have this working in Nextflow and Snakemake, but not through the AGC. The purpose of my request is not to find “A” solution, but to request support in AGC. My apologies for the confusion.


SW-3818 Add new growth forms

The forestry team requested some new growth forms; add them.
Start sorting the list of growth forms in drop-down menus and the
Learn More popup to make it easier for users to find the growth form
they're looking for, since the list is now too long to take in at a
glance all at once.


Keep preview / log pane in view

See http://www.webpackbin.com/N1jDrrvne where preview pane is push nearly off screen entirely because of a long line of text.
The biggest issue is that the split isn't resizable so the only way to get it into view is to wrap your code differently.
It'd be nice to have a reasonable width with overflow: auto or scroll on them so you could always read the output. In this case, the preview pane actually contained a helpful message but I couldn't see it.

Yeah, I agree, let me add this to my list :-)

As of tag 0.7.0 I cannot access the bin listed in the original issue.
See attached gif

@jsfiii bins are not persisted yet, as I remember

@Guria, whoa. Is that right, @christianalfoni ? If so, is this behavior spelled out anywhere?

Hi guys!
They are persisted, it is just your session that times out after 24 hours.
There was an issue where the welcoming screen overrided, but that is fixed now :) Try again

Confirmed that I can access the bin again. Thanks, @christianalfoni.


Accessibility for inputs

This function solves the problem (这个功能解决的问题)
There currently doesn't appear to be a way to associate labels with inputs as recommended by W3C for accesibility: https://www.w3.org/WAI/tutorials/forms/labels/. This is so people using screen readers or voice assistants can properly identify inputs. A website using this framework would be difficult to use by people who are hard of seeing or have other disabilities.
Expected API (期望的 API)
<n-form-item label="Name" path="name">
  <n-input id="nameInput" v-model:value="form.name" type="text" />
</n-form-item>

Should generate something like the following:
<label for="nameInput" ...>Name</label>
...
<input type="text" id="nameInput" ...>

If the id is missing, a random, unique one should be automatically generated.
It should also be possible to use aria attributes like aria-label when there isn't an identifying element for the input.
<n-input id="nameInput" v-model:value="form.name" type="text" aria-label="Name" />

It also makes it very difficult to use naive-ui with many test automation technologies.

The code below is works in my case, but it's a little bit ... boring.
<NFormItem label="label" path="field" :label-props="{ 'for': 'field' }">
    <NInput v-model:value="model.field" :input-props="{ autocomplete: 'off', id: 'field' }" />
</NFormItem>

There is a wider need for WCAG/WAI support in this UI. Here in the UK and also in the USA, there is legislation requiring systems to properly work with screen readers and keyboard shortcuts.
There seems to be almost no support for WCAG in these components. Is this something which would be considered? It's super important for us to allow any end-users with disabilities to use our systems fully, but this component library looks very very good - it puts us in a difficult place.

This issue does not have any recent activity. If you are still experiencing similar problems, open a new error, including a minimal copy of the problem

Accessibility should be a top priority for the maintainers of this library. It's absurd that a UI library in 2024 is not following even the basic of accessibility standards that have been around for a long time.

Tbh, @djfuzzy have you seen PrimeVue's WCAG support? It's really impressive. Given this library isn't likely to get all the basics anytime soon - you may want to check this out.

@tommed I was actually thinking about that. I can't go live with my web app without accessibility so I was strongly considering another UI library, and PrimeVue was one of them. Thanks for the suggestion!


Pod container hostname

I am new to Argo and looking in to how we can make use of Argo to create more complex workflows than what is possible from K8s batch job. In the K8s Job spec I can specify a hostname but I cant find out how to do that in Argo.
Is there any way to specify hostname for the containers in a workflow?

Node selector?
https://argoproj.github.io/argo/fields/#nodeselector

I have a legacy application im migrating to run in a container and the application reads different files depending on the hostname. It requires that the container have a specific name while it doesnt matter on which node it runs. So I need to set the hostname of the container. Is that possible? In a batch job yaml file I just specify "hostname: dean" for example.

Can you set this based on this:
https://stackoverflow.com/questions/34609572/is-it-possible-to-set-a-hostname-in-a-kubernetes-replication-controller
You can set this probably set using podSpecPatch?

I got it to work now byt adding:
podSpecPatch: '{"hostname":"dean"}'
Thank you for the help =)


Fix typo in cargo build release instruction

Looks like uploading your prebuilt binaries failed, https://github.com/CodSpeedHQ/codspeed-rust/actions/runs/6576298954/job/17865786647#step:4:8
Think this should fix it.

Thank you!
I fixed it in another branch! I think it happened after bumping the rust toolchain.


Allow reading a file from main bundle

It's not possible to read a file from a constant integer directory identifier (only from a path string) and there's no way to get the main bundle's path string to send to readFile. If can support the latter in pathForBundle, it is not necessary to change the readFile function. Changing pathForBundle to get the main bundle is fairly simple:
RCT_EXPORT_METHOD(pathForBundle:(NSString *)bundleNamed
                  callback:(RCTResponseSenderBlock)callback)
{
    if (bundleNamed.length == 0) {
        // no bundle name: return main bundle path
        callback(@[[NSNull null], [NSBundle mainBundle].bundlePath]);
        return;
    }
    NSString *path = [[NSBundle mainBundle].bundlePath stringByAppendingFormat<EMAIL_ADDRESS>bundleNamed];
    NSBundle *bundle = [NSBundle bundleWithPath:path];
    if (!bundle.isLoaded) {
        [bundle load];
    }

    callback(@[[NSNull null], path]);
}

Just as in #13 - feel free to submit a PR.


[Refactor] fix warning error as per official docs

File Name
pages/_document.tsx
Reason for Refactoring the Code

Warning

Docs Reference: https://nextjs.org/docs/messages/no-title-in-document-head
I will refactor other parts of document.tsx.
Checklist

[X] I have checked the existing issues.
[X] I have read the Contributing Guidelines.
[X] The changes don't break the code and don't introduce new functionality.
[X] I am willing to work on this issue (optional).
[X] I am a GSSoC23 contributor.

You're assigned @Anmol-Baranwal


⚠ Bofrost.de has degraded performance

In a93091a, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 974 ms

Resolved: Bofrost.de performance has improved in e6db6b3 after 8 minutes.


Fix for escaped JSON output example

The JSON output example for 'Modify a JSON object' did not show the double quotes and the special characters were not escaped.

@thunder- : Thanks for your contribution! The author(s) have been notified to review your proposed change.

@jovanpop-msft  - Can you review the proposed changes?
IMPORTANT: When the changes are ready for publication, add a #sign-off comment to signal that the PR is ready for the review team to merge.
Thanks!
#label:"aq-pr-triaged"


Infinite loading on login with latest commit.

Login leads to infinite loading (vercel deployment)

Make sure to link your project and push the latest migration files with npm run db-push.

Just double checked and can confirm my personal hosted instance fully updated works fine.


run rust-project develop: error: Unconfigured target label(s)/node(s) was passed into analysis

Errored after updating buck2 prelude submodule. Blame points to
https://github.com/facebook/buck2-prelude/commit/e50861f2dce2ba72e4955d1733fd275580e12bdf
$ buck2 run buck2//integrations/rust-project develop --prefer-rustup-managed-toolchain -p //rust/lmd:main
...
2024-09-25T05:13:24.810318Z ERROR rust_project: error=failed to deserialize command output error.sources=[command `env -u RUST_BACKTRACE -u RUST_LIB_BACKTRACE "buck2" "--isolation-dir" ".rust-analyzer" "bxl" "--oncall" "rust_devx" "-c=client.id=rust-project" "-c=xplat.available_platforms=CXX,FBCODE" "-c=rust.rust_project_build=true" "prelude//rust/rust-analyzer/resolve_deps.bxl:resolve_targets" "--" "--exclude_workspaces" "false" "--targets" "root//rust/lmd:demogen" "root//rust/lmd:main" "root//rust/lmd:provider" "root//rust/lmd:resource" "root//rust/lmd:router"` (exit code: exit status: 2)
stderr:
[2024-09-25T01:13:24.808-04:00] Build ID: 70777fd6-39d1-4d0e-83db-ffddaeffd941
Command failed:
Traceback (most recent call last):
  File <builtin>, in <module>
  * third-party/buck2-prelude/rust/rust-analyzer/resolve_deps.bxl:232, in resolve_targets_impl
      resolved_deps = cquery_deps(ctx, expanded_targets, workspaces)
  * third-party/buck2-prelude/rust/rust-analyzer/resolve_deps.bxl:119, in cquery_deps
      analysis_set = ctx.analysis(top_targets)
error: Unconfigured target label(s)/node(s) was passed into analysis. Targets passed into analysis should be configured.
   --> third-party/buck2-prelude/rust/rust-analyzer/resolve_deps.bxl:119:20
    |
119 |     analysis_set = ctx.analysis(top_targets)
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
    |

BXL FAILED
, no file path in output] source=command `env -u RUST_BACKTRACE -u RUST_LIB_BACKTRACE "buck2" "--isolation-dir" ".rust-analyzer" "bxl" "--oncall" "rust_devx" "-c=client.id=rust-project" "-c=xplat.available_platforms=CXX,FBCODE" "-c=rust.rust_project_build=true" "prelude//rust/rust-analyzer/resolve_deps.bxl:resolve_targets" "--" "--exclude_workspaces" "false" "--targets" "root//rust/lmd:demogen" "root//rust/lmd:main" "root//rust/lmd:provider" "root//rust/lmd:resource" "root//rust/lmd:router"` (exit code: exit status: 2)
stderr:
[2024-09-25T01:13:24.808-04:00] Build ID: 70777fd6-39d1-4d0e-83db-ffddaeffd941
Command failed:
Traceback (most recent call last):
  File <builtin>, in <module>
  * third-party/buck2-prelude/rust/rust-analyzer/resolve_deps.bxl:232, in resolve_targets_impl
      resolved_deps = cquery_deps(ctx, expanded_targets, workspaces)
  * third-party/buck2-prelude/rust/rust-analyzer/resolve_deps.bxl:119, in cquery_deps
      analysis_set = ctx.analysis(top_targets)
error: Unconfigured target label(s)/node(s) was passed into analysis. Targets passed into analysis should be configured.
   --> third-party/buck2-prelude/rust/rust-analyzer/resolve_deps.bxl:119:20
    |
119 |     analysis_set = ctx.analysis(top_targets)
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
    |

BXL FAILED
 source.sources=[no file path in output] kind="error"

bad commit https://github.com/facebook/buck2-prelude/commit/5196cbf697f88162860f73092f091f9c6d086a68
good commit (one before bad commit) https://github.com/facebook/buck2-prelude/commit/ff8d00e35dd504e961c3780c7c36ae14738bc931

Hey @Lev1ty - apologies for the breakage. I'm looking into your issue now but I am not able to successfully create a repro.
Still, I have an idea to try. Can you please try applying the following diff to third-party/buck2-prelude/rust/rust-analyzer/resolve_deps.bxl and seeing if the problem persists?
diff --git a/third-party/buck2-prelude/rust/rust-analyzer/resolve_deps.bxl b/third-party/buck2-prelude/rust/rust-analyzer/resolve_deps.bxl
--- a/third-party/buck2-prelude/rust/rust-analyzer/resolve_deps.bxl
+++ b/third-party/buck2-prelude/rust/rust-analyzer/resolve_deps.bxl
@@ -115,7 +115,8 @@
         top_targets: list[TargetLabel],
         workspaces: list[TargetLabel]) -> dict[TargetLabel, TargetInfo]:
     targets = set([])
-    analysis_set = ctx.analysis(top_targets)
+    target_universe = ctx.target_universe(top_targets).target_set()
+    analysis_set = ctx.analysis(target_universe)
     for _target, analysis in analysis_set.items():
         info = analysis.providers().get(RustAnalyzerInfo)
         if info:
@@ -194,7 +195,7 @@

                     possible_workspaces.setdefault(workspace.raw_target(), []).append(label)

-    workspace_analysis = ctx.analysis(possible_workspaces.keys())
+    workspace_analysis = ctx.analysis(ctx.target_universe(possible_workspaces.keys()).target_set())

     active_workspaces = {}
     for workspace_label, analysis in workspace_analysis.items():

Thanks @capickett, patching on https://github.com/facebook/buck2-prelude/commit/1f7b2de93b0a6b51d852bd3750101832732a4485 ran without error.

https://github.com/facebook/buck2-prelude/commit/6b7e33eabd299230fe16b130651a284119479e1f
Fixes pushed to buck2-prelude


Dutch translation for 'No results found' has an extra ... at the end

https://github.com/select2/select2/blob/4de1d236e602149a5c78d35899b49b3989b94107/src/js/select2/i18n/nl.js#L37
Can someone look into this and fix this?
Other language files has no '...' suffix for the noResults methods.

i will do it

i will do it

Great 😊

i need to remove ... only in nl.js or in all language?

Please accept the PR


Setting Learning Goals

Learning Goals
Collective
These focus on the goals that benefit a group or team working together toward shared objectives( e.g Collaboration skills, Communications, goal alignment..)

Individual
These focus on the personal growth and achievements of each member within the group (e.g Skill mastery, time management, adaptability...)

Learning Goals
1. Group Objectives

Project Success: Complete your first project as a cohesive team while meeting quality standards.
Learning Through Collaboration: Enhance programming skills through teamwork, sharing knowledge, and solving

2. Collective Goals

Establish Team Norms: Define clear guidelines for communication, task distribution, and code quality standards.
Master Debugging: Work together on identifying and resolving bugs to improve problem-solving efficiency.
add your Collective Goals Here

3. Individual Goals

Fikre's Goals:

Focus on learning structured problem-solving techniques.
Contribute actively to discussions during code reviews.

Team Member A's Goal:

add your Goals Here

Team Member B's Goal:

add your Goals Here

Team Member C's Goal:

add your Goals Here

4. Summary

Shared Vision:
Collaboration Focus:
Feedback Loops:
Iterative Improvement:

Learning Goals
Collective Goals

Foster collaboration and teamwork as the foundation of the group project. Encourage an environment where everyone feels free to express their opinions and all members are willing to assist or provide constructive feedback respectfully.
Ensure efficiency in all aspects of the project, including attending meetings, completing assigned tasks, and delivering the project on time while adhering to best coding practices.

Individual Goals

Commit to punctuality and active participation in group meetings, ensure timely completion of assigned tasks, and maintain a readiness to seek or offer assistance to team members when needed.
Develop proficiency in debugging and gain a deeper understanding of code implementation and strategy.

Individual Goals
Build confidence in using GitHub, VS Code, and Python effectively.
Foster strong relationships with group members and actively learn from their expertise
Develop proficiency as a code reviewer and debugger.

Collective Goals:

Emphasize shared  accountability and  responsibility to keep the project on track and aligned with objectives .
Maintain clear and respectful communication to keep the team aligned on objectives and progress.
Individual Goals:
Master Python basics and explore advanced concepts to write better code.
Develop debugging skills by systematically analyzing and resolving code issues using tools and resources effectively.
Understand and use GitHub in projects with multiple programmers contributing.

Collective Goals:

Foster effective teamwork through active participation and mutual support.
Strengthen team communication by ensuring clarity, active listening, and regular updates.

Individual Goals:

Focus on developing expertise in Git and GitHub to enhance personal performance.
Time Management:
Improve the ability to prioritize tasks and manage time efficiently for better productivity.

Collective Goals
1-Foster effective collaboration by practicing code reviews, pair programming, and collaborative problem-solving using GitHub.
2-Strengthen communication skills within the team by utilizing GitHub issues, pull requests, and project boards for transparent project tracking and feedback.
3-Develop a shared understanding of project timelines, deadlines, and deliverables, tracking milestones using GitHub Projects or other tools.
Individual Goals
1-Gain proficiency in Git and GitHub functionalities, including advanced features like rebasing, tagging, and stashing.
2-Develop a disciplined workflow by adhering to deadlines for individual contributions.
3-Respond constructively to feedback and use it to improve personal contributions.


FF extension doesn't open app after sign in, pops another browser tab but app is not logged in

The mozilla FF extension doesn't open/login to the app after the user completes sign in, it just pops another window/tab but app is not open or logged in.
Video of the issue HERE http://somup.com/cY6i21lZAf

The Pravica team has reported this issue as well: https://drive.google.com/file/d/1R7vo_-PGCwzyE7_062yEXvkpjJzVtZfd/view?usp=sharing

Interesting issue. I am unable to replicate this in Firefox with the extension installed, using the testnet demo app.
There is the issue that Firefox is always opening a new tab after authentication, when you have the extension installed. It turns out that Firefox doesn't allow the kind of message passing we're doing with an extension. There are different mechanisms we could use, but it requires much further refactoring. It would be a good thing to do when we consolidate around extensions, as they all allow a more powerful API than is available on both hosted and extension.
For Pravica, they are getting redirected with an authRequest, so I'm not sure why the user is not being logged in. I'd have to see their front-end code for handling redirect authentication.

Still getting the error I took a new video here is a screen shot on the extension version as well.
See video here: http://somup.com/cY6rrdlLll

@timstackblock can you check console logs? Inside of the testnet demo app?

Sure the first screen shot is the original window and the second is the new tab that opens.

This appears to be an issue with the state of this page - are you reloading the extension and then attempting to log in right away? Stuff like that can mess with things. The first error message is expected, and the second error message is unrelated to the changes from this PR - it happens from multiple auth sessions in flight, or when messing with reloading the extension.
Could you try it from a clean slate? I.e. hard refresh the testnet demo app and then try again? Sorry to bug you with these requests.

Sure no problem let me try it again

Yup that seemed to work I force quit Firefox the re-opened the app and now its working.

@timstackblock let's close this out if loading the page after the latest extension install essentially fixes this?

Sure, I am ok with closing this out. Lets just monitor support tickets, if this happens in prod we can tell people to quit the browser and re open it.

I'm still seeing this issue on both Pravica and Testnet Demo:

@markmhx I was still seeing it as well when I had my FF browser open, then @hstove had me close out the browser and reopen it I also did a hard refresh and everything worked fine.  Can you try that and see if it works?

Hmm I've since removed the extension and tried to reinstall from source but ran into these problems: https://github.com/blockstack/ux/issues/656.
And the extension also disappeared from the add-ons store so I can install it from there either per https://github.com/blockstack/ux/issues/652.
I understood @hstove to recommend a hard refresh (which I did previously, to no avail) but not a browser restart necessarily. But, I was testing the extension with both apps having opened Firefox anew with the extension already installed. So I don't see how re-installing the extension, restarting Firefox and hard refreshing will help necessarily? It was working from such a "clean slate" anyway.

I tested this again and authenticating with the latest Firefox extension as built from source still hangs for me upon selecting an account / username.
@timstackblock can you try recreating again?

I am able to recreate this issue as well moving this back to dev

This appears to work for me in the latest build found on https://github.com/blockstack/ux/pull/731
@timstackblock want to retest?

This appears to work for me in the latest build found on https://github.com/blockstack/ux/pull/731
@timstackblock want to retest?


Add support.md

With all links to support platforms. Information: here

Added in 0.25 release https://github.com/microsoft/PowerToys/releases/tag/v0.25.0


PASCAL VOC Data Preparation Error

Hello,
I am getting the following assertion error when I run the jupyter notebook to generate PASCAL VOC superpixel dataset. Can you please advise on how to resolve this error? I just ran the code without any modifications.
assert n_sp_extracted == np.max(superpixels) + 1, ('superpixel indices', np.unique(superpixels))
Best regards,
Hani

I resolved the issue by setting start_label=0 in superpixels = slic(img, n_segments=n_sp_query, compactness=args['compactness'], multichannel=len(img.shape) > 2, start_label=0) in process_image_slic


unsubscribe doesn't work if bookkeeper is outage

Expected behavior
if bookkeeper is outage due to disk fillup, admins want to unsubscribe a subscription to clear backlog. the unsubscribe should work.
Actual behavior
unsubscribe at ptn level fail with 404.
unsubscribe at topic level fail with 404.
unsubscribe at namespace level fail with 500.
NPE is found when unsubscribing a subscription from a namespace.
Mar 28 01:56:03 ip-10-0-0-19.ec2.internal pulsar[28836]: 01:56:02.961 [pulsar-web-25-1] INFO  org.apache.pulsar.broker.web.PulsarWebResource - Successfully validated clusters on property [benchmark]
Mar 28 01:56:03 ip-10-0-0-19.ec2.internal pulsar[28836]: 01:56:02.961 [pulsar-web-25-1] ERROR org.apache.pulsar.broker.admin.impl.NamespacesBase - [null] Failed to unsubscribe sub-000 for namespace benchmark/local/ns-JQGPJ5A/0xac000000_0xb0000000
Mar 28 01:56:03 ip-10-0-0-19.ec2.internal pulsar[28836]: java.lang.NullPointerException: null
Mar 28 01:56:03 ip-10-0-0-19.ec2.internal pulsar[28836]: at org.apache.pulsar.broker.service.BrokerService.getAllTopicsFromNamespaceBundle(BrokerService.java:1025) ~[org.apache.pulsar-pulsar-broker-2.0.0-incubating-SNAPSHOT.jar:2.0.0-incubating-SNAPSHOT]
Mar 28 01:56:03 ip-10-0-0-19.ec2.internal pulsar[28836]: at org.apache.pulsar.broker.admin.impl.NamespacesBase.unsubscribe(NamespacesBase.java:1123) [org.apache.pulsar-pulsar-broker-2.0.0-incubating-SNAPSHOT.jar:2.0.0-incubating-SNAPSHOT]
Mar 28 01:56:03 ip-10-0-0-19.ec2.internal pulsar[28836]: at org.apache.pulsar.broker.admin.impl.NamespacesBase.internalUnsubscribeNamespaceBundle(NamespacesBase.java:965) [org.apache.pulsar-pulsar-broker-2.0.0-incubating-SNAPSHOT.jar:2.0.0-incubating-SNAPSHOT]
Mar 28 01:56:03 ip-10-0-0-19.ec2.internal pulsar[28836]: at org.apache.pulsar.broker.admin.v1.Namespaces.unsubscribeNamespaceBundle(Namespaces.java:684) [org.apache.pulsar-pulsar-broker-2.0.0-incubating-SNAPSHOT.jar:2.0.0-incubating-SNAPSHOT]
Mar 28 01:56:03 ip-10-0-0-19.ec2.internal pulsar[28836]: at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source) ~[?:?]
Mar 28 01:56:03 ip-10-0-0-19.ec2.internal pulsar[28836]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_161]
Mar 28 01:56:03 ip-10-0-0-19.ec2.internal pulsar[28836]: at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_161]
Mar 28 01:56:03 ip-10-0-0-19.ec2.internal pulsar[28836]: at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81) [org.glassfish.jersey.core-jersey-server-2.25.jar:?]
Mar 28 01:56:03 ip-10-0-0-19.ec2.internal pulsar[28836]: at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144) [org.glassfish.jersey.core-jersey-server-2.25.jar:?]
Mar 28 01:56:03 ip-10-0-0-19.ec2.internal pulsar[28836]: at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161) [org.glassfish.jersey.core-jersey-server-2.25.jar:?]
Mar 28 01:56:03 ip-10-0-0-19.ec2.internal pulsar[28836]: at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$VoidOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:143) [org.glassfish.jersey.core-jersey-server-2.25.jar:?]
Mar 28 01:56:03 ip-10-0-0-19.ec2.internal pulsar[28836]: at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99) [org.glassfish.jersey.core-jersey-server-2.25.jar:?]
Mar 28 01:56:03 ip-10-0-0-19.ec2.internal pulsar[28836]: at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389) [org.glassfish.jersey.core-jersey-server-2.25.jar:?]
Mar 28 01:56:03 ip-10-0-0-19.ec2.internal pulsar[28836]: at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347) [org.glassfish.jersey.core-jersey-server-2.25.jar:?]
Mar 28 01:56:03 ip-10-0-0-19.ec2.internal pulsar[28836]: at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102) [org.glassfish.jersey.core-jersey-server-2.25.jar:?]
Mar 28 01:56:03 ip-10-0-0-19.ec2.internal pulsar[28836]: at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326) [org.glassfish.jersey.core-jersey-server-2.25.jar:?]
Mar 28 01:56:03 ip-10-0-0-19.ec2.internal pulsar[28836]: at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271) [org.glassfish.jersey.core-jersey-common-2.25.jar:?]
Mar 28 01:56:03 ip-10-0-0-19.ec2.internal pulsar[28836]: at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267) [org.glassfish.jersey.core-jersey-common-2.25.jar:?]
Mar 28 01:56:03 ip-10-0-0-19.ec2.internal pulsar[28836]: at org.glassfish.jersey.internal.Errors.process(Errors.java:315) [org.glassfish.jersey.core-jersey-common-2.25.jar:?]
Mar 28 01:56:03 ip-10-0-0-19.ec2.internal pulsar[28836]: at org.glassfish.jersey.internal.Errors.process(Errors.java:297) [org.glassfish.jersey.core-jersey-common-2.25.jar:?]
Mar 28 01:56:03 ip-10-0-0-19.ec2.internal pulsar[28836]: at org.glassfish.jersey.internal.Errors.process(Errors.java:267) [org.glassfish.jersey.core-jersey-common-2.25.jar:?]
Mar 28 01:56:03 ip-10-0-0-19.ec2.internal pulsar[28836]: at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317) [org.glassfish.jersey.core-jersey-common-2.25.jar:?]

Steps to reproduce
fill-up the disks to cause bookkeeper outage, and run unsubscribe.
System configuration
Pulsar version: master

Hi @sijie,
Could you assign this issue to me?
I'm interested in picking this one up.

@ConcurrencyPractitioner : that's cool! Unfortunately Github doesn't allow assign issues to users who don't have write permissions. We just use comments to track who is working on this.
Assigned to @ConcurrencyPractitioner - he will pick this up.

Oh, one more thing. How did you fill-up the disks?
I did a search on how to do it. And I found that they used something like this (a Linux command):
dd if=/dev/zero of=filename bs=1 count=1 seek=$((1010241024*1024))
or
fallocate -l 5G file
Is this the way you did it?

Hi,
I changed the configs as follows:
change.pdf
And I ran the following test:
https://github.com/apache/pulsar/blob/master/pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/AdminApiTest.java#L1265
I wasn't able to replicate the error. Was this the right approach?

Ok, so I realized that we need to use PulsarAdmin to unsubscribe once we are done. But how do we connect this back to Bookkeeper? I ran through the tests and saw a few examples where Pulsar Admin and bkEnsemble (LocalBookkeeperEnsemble) was used in conjunction. So should we tweak the ServerConfigurations of those BookkeeperServers to replicate this test error?

@ConcurrencyPractitioner - this issue requires you understand how managed ledger works and as well as how bookie works. If you want to replicate this test, you don't better not use standalone or local ensemble, since standalone hardcodes the disk thresholds. you need to try set with a cluster of bookies and reduce the disk threshold to a small values, which it will enforce all the bookies in readonly modes.

Hi @sijie,
I did try adding a test to stimulate the outage. Not sure if this was what you were thinking about.
https://github.com/apache/pulsar/commit/d7bf197367c24475adea3be51fb33869b6a071e3

Oh, I realized this approach might not be best. I will probably add a spec to PulsarClusterSpec signaling when to have a near zero value for DiskUsageThreshold.

Closed as stale. Please open a new issue if it's still relevant to maintain versions.


Enhancement/Design Request: Show skill rank icon in hero drop down menu if player has Battletag

Can we show the skill rank icon (e.g. bronze icon, silver icon, etc.) next to the corresponding hero in the hero drop down menu? If it's possible to add the hero portrait in the drop down menu that would be awesome, too, but that's something that could easily be pushed to a future version.
--- Current hero drop down ---

--- Concept hero drop down ---

We can do this!
The implementation for this will actually help us solve #83. The problem here and for that issue is that we're using a plain HTML <select> menu for the hero menu and the map menu. We need to do something custom with another kind of HTML element, like a <ul> of <li>s that can have images in them and custom styling. The dropdowns in Bootstrap are akin to what we want, though we don't want to pull in Bootstrap just for this. We can use custom logic in React and similar styling, though.

Sweet! I think it will be a great feature and also be a nice visual for our users!


Ensure that semanticdb is preserved for all projects in sbt-scalahost

Currently, compiling two projects in parallel can cause one project to override the semanticdb of another project.

Duplicate of https://github.com/scalameta/scalameta/issues/650

Aha, I didn't make the connection that these were related, thanks!


Add additional event booking information auto deletion

Deletes additional booking information from the event_bookings table 30 days after the event's end date (if present) or event date (if not). To prevent logging of previously removed additional booking information there is a check for any of the 4 fields being present and removed - perhaps this is too loose and might let some additional booking information remain? I'm not entirely sure how to prevent it running over all previous events with removed data otherwise, as executeUpdate returns the number of rows updated, even if there has been no change (e.g. the properties have already been removed)

Pull Request Check List

[ ] Unit Tests & Regression Tests Added (Optional)
[ ] Removed Unnecessary Logs/System.Outs/Comments/TODOs
[ ] Added enough Logging to monitor expected behaviour change
[ ] Security - Injection - everything run by an interpreter (SQL, OS...) is either validated or escaped
[ ] Security - Data Exposure - PII is not stored or sent unencrypted
[ ] Security - Data Exposure - Test any altered or created endpoints using swagger
[ ] Security - Access Control - Check authorisation on every new endpoint
[ ] Security - New dependency - configured sensibly not relying on defaults
[ ] Security - New dependency - Searched for any know vulnerabilities
[ ] Security - New dependency - Signed up team to mailing list
[ ] Security - New dependency - Added to dependency list
[ ] DB schema changes - postgres-rutherford-create-script updated
[ ] DB schema changes - upgrade script created matching create script
[ ] Updated Release Procedure & Documentation (& Considered Implications to Previous Versions)
[ ] Peer-Reviewed

I set the cronString to 0 * * ? * * * (once a minute) for testing locally

perhaps this is too loose and might let some additional booking information remain? I'm not entirely sure how to prevent it running over all previous events with removed data otherwise, as executeUpdate returns the number of rows updated, even if there has been no change (e.g. the properties have already been removed)

As far as I can see, there is no other way than to examine every single booking and test for previously deleted information, then queue for updates only those who need updating.
In the end, does it even matter? Do we run (or will we run) stats on these deletion logs?
Otherwise, the code looks fine to me.

perhaps this is too loose and might let some additional booking information remain? I'm not entirely sure how to prevent it running over all previous events with removed data otherwise, as executeUpdate returns the number of rows updated, even if there has been no change (e.g. the properties have already been removed)

As far as I can see, there is no other way than to examine every single booking and test for previously deleted information, then queue for updates only those who need updating.

I think the issue Ben mentioned has been addressed by the additional field in the database recording when the PII was updated. Is that correct, Ben, or have I misunderstood the problem?

Yep, this is addressed now! I'll have a look through your other comments, the factory issue may be from mirroring the mailjet sync job code


Encrypt file data client-side before upload to Ghidra Server

Is your feature request related to a problem? Please describe.
Users thinking of using public/cloud hosted Ghidra server(s) have expressed concern about visibility of their data at rest on the server. Ideally they would like to work on private (E.g bug bounty or competitive CTF) binaries without the server owners having any knowledge of the binaries or analysis.
Describe the solution you'd like
Encryption at client-side (such that the server cannot decrypt) for data to be uploaded to a shared Ghidra server, with merge/check-in/check-out features still working.
Describe alternatives you've considered
None.
Additional context
None.

This would need some kind of client-to-client key distribution scheme so that the server does not have access to unencrypted content.

The headless remote SSH server based analysis feature wouldn't work with this model.

We currently rely on TLS v1.2 to perform encryption of data transfers between client and server.
The optional use of SSH key-pairs is only utilized to perform authentication and does not impact client/server communication.  This is done for simplification of key-pair generation in place of PKI which has a more involved setup.  The server does not utilize the SSH protocol for communication.

The data transfers encryption is great. For this enhancement suggestion I'm wondering about data at rest encryption such that the server should not know what the binaries are.

While we do not support encryption of stored data the we have considered enabling obfuscation of the memory block data to prevent tripping malware detectors when such binaries are analyzed.   Is this what you had in mind?  If full encryption is needed you may want to consider using OS file system encryption support.

Not quite - thinking encryption of stored data at client side such that it can still be uploaded (client-encrypted) to a server and shared (check-in/check-out/merge) on a Ghidra server without the un-encrypted form being available to Server sysadmins. OS file system encryption would not satisfy this as the Ghidra Client would still access (and send to server) an un-encrypted file without enhancement.
PS - Completely separately I think the obfuscation to avoid tripping malware detectors is also a great enhancement idea.

@ghidra-server, upon reflecting on your service, you might be exposing your server to more risk than you realize.
The connection between ghidra client / server is java RMI, which means that a hostile client could exploit the access that java RMI gives it to do bad things to your server.
This feature was intended for trusted workgroups.

Thanks for the tip-off. Exploring risks/limitations was partially the intent of this experimental service. We're fully prepared for a 'bad things' happening on the server and do invite friendly bug bounty hunters (guidance at https://ghidra-server.org). We'll keep it live (have promised to try for an initial experimental year) and perhaps with some appropriate lockdowns on the OS and/or Ghidra enhancements could make it work in the longer term.

For your client controlled encryption, this key management and key-sharing could get complicated.  The server is intended to be used within trusted enclaves, and where system admins are trusted at the highest-level.

Yep completely agree the key management and sharing could get complicated - but I think a lot of this could be left to 3rd party software/systems. If the server could accept encrypted blobs for storage, and the client had a facility to accept a, encryption/decryption key (perhaps shared between all authorized clients) it could be a reasonably simple solution.

Perhaps we should consider scenarios where sysadmins are not trusted.

Circling back to this.  We discussed it and it's not something we plan on ever supporting.


Possibility to use custom scope

Hello.
I have added possibility to use custom scope while authenticating with slack.
I find this package to be amazing but it might be useful that people can add more scopes while getting slack token. For example I needed to get 'identity.avatar' as well to get user picture.
Let me know what do you think about it.
Cheers,
Andrzej :)

Amazing!!
Have a nice weekend as well :)

@AndrzejKaczynski New version is up on Pub, thanks!

@thomas-stockx Thank you as well!


Discoverable?

Is this page supposed to be discoverable through the navigation menu? It was the top hit for "azure application gateway certificate" in Bing.

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

ID: 3d23a57b-1327-786e-f27d-1a52b0e4712d
Version Independent ID: e1050c6a-d3ea-e3b7-c6ca-a0427b1f9379
Content: Create an application gateway with SSL termination - Azure portal
Content Source: articles/application-gateway/application-gateway-ssl-portal.md
Service: application-gateway
GitHub Login: @vhorne
Microsoft Alias: victorh

@dcbrown16 Thanks for the feedback! I have assigned the issue to the content author to evaluate and update as appropriate.

Thanks @dcbrown16. That article should have been redirected to https://docs.microsoft.com/en-us/azure/application-gateway/create-ssl-portal, which is in the TOC.
I made that change and it should show up later today.

#please-close

@dcbrown16 We will now proceed to close this thread. If there are further questions regarding this matter, please tag me in your reply. We will gladly continue the discussion and we will reopen the issue.


Internal Volume Of Hollow Section

It would be great to have a way to refer to the internal area of a hollow section, for things like heat / fluid flow, or buoyancy.
I've played around with a qhull on the mesh points, using shapely properties but for very thing sections nothing is reliable after an hour or so of play.
I think the best solution would be for the handful of hollow cross sections in the primitives in this library to define the 'holes' parameter of the meshpy interface, and then the areas could be returned with the same resolution as the physical mesh would.
BTW this library is integrating very nicely with the fea solver at https://github.com/JWock82/PyNite :)

I believe this may be addressed in the Shapely preprocessor PR (@connorferster). In my understanding this PR will mean that the geometry can be represented as a shapley object. This could then be queried for other geometric properties, such as the internal area of a shapes holes.
For a shapely polygon (with holes) I was able to find the area of its holes by asking for its interiors coordinates, then using the coordinates to construct polygons of the hole and get its area.

Yes, this would be handled with Shapely. If you're building your own custom section, you can just all the area of the piece you subtracted out. If you're using a built-in section from sectionproperties, you can use the geom attribute to get the Shapely polygon, then perform a bit of manipulation to get all the internal areas:
from shapely.geometry import Polygon, box, Point
# Base box
a = box(0.0, 0.0, 5.0, 5.0)
# A smaller box we will subtract, forming a hole
b = box(1.0, 1.0, 2.5, 2.5)
print(f'The rectangular hole area is {b.area:.2f}')
# A circle we will subtract, forming a hole
c = Point(3.5 , 3.5).buffer(1)
print(f'The circular hole area is {c.area:.2f}')
d = a - b - c
# List comprehension to get a list of hole areas
holes = [Polygon(hole).area for hole in d.interiors]
print(holes)
print('Areas in the list above should match with print statements from before')
# Sum this list to get the total hole area, if desired
total_open_area = sum(holes)

Note that the Shapely PR linked above is still unreleased. I'm not exactly sure how to do this with the current version.

Hey ok seeing that other PR out for the shapely pre-processor.
I considered shapely, but my issue was taking the discrete points and turning those into a shape, determining interior points is a ML problem i think this way.
If i'm understanding you switching all your primitives to shapely would allow for direct / faster property calculation, like area and thus you can subtract areas? That would totally work for my use case, shapely is a great library!

Not sure if this is related, but one pain point for me right now is the meshing time with thin sections, this isn't really unexpected, but maybe there could be a different mesh procedure that was faster for thin sections. Right now it would be difficult to know where a thin section would be but with shapely that would become more apparent!

One thing you can do to speed that up is setting different regions, and specifying larger mesh sizes where you can. You really only need 2 elements thru the thickness (they're quadratic elements). Even that size may be miniscule for other parts of your section. If you're cranking mesh size down on the whole section, just to get a really refined mesh on a thin wall, then it will always take a while regardless of meshing algorithm. There's just a lot of elements in that case.

One method to handle this for now is to use the information in the Geometry Class and convert it into shapely polygons. I used the facets, and points to build shapely polygons from the sectionproperty geometry. Then I used the hole points to determine which polygons are holes using the distance between the polygon and the hole points (there are more general methods to do this). I have not tested this on more general shapes or MergedSection etc.
from shapely.geometry import Polygon, Point
import sectionproperties.pre.sections as sections
import numpy as np

# create a 150x100x6 RHS
rhs = sections.Rhs(d=150, b=100, t=6, r_out=15, n_r=8)

# Generator that yields pairs of consecutive facets (the 1 and 0 pair)
gen_facet_pairs = ( (rhs.facets[ii][1],rhs.facets[ii+1][0]) for ii in range(len(rhs.facets)-1))

# Now look for consecutive facets that are not the same
# i.e this means a new polygon at that index
# Make a list of facet index of where these occur.
# Call this the "facet discontinuity"
polygon_idxs = [0]
for idx, facet_pairs in enumerate(gen_facet_pairs):
    if facet_pairs[0] != facet_pairs[1]: polygon_idxs.append(idx)
polygon_idxs.append(len(rhs.facets))

# Generator that yields the indexes of the start and end of the facet discontinuity.
# used to slice the facets list
gen_ploy_slice_idx = ( (polygon_idxs[ii], polygon_idxs[ii+1]) for ii in range(len(polygon_idxs)-1) )

# Retrience the polygons from the points and the facet discontinuities.
# not all the polygons are holes, one is the "perimeter" polygon
trial_holes = []
for poly_splice in gen_ploy_slice_idx:
    ploy_idx = rhs.facets[poly_splice[0]:poly_splice[1]]
    gen_poly_points = (rhs.points[ii[0]] for ii in  ploy_idx)
    trial_holes.append(Polygon(gen_poly_points))

# Determine which of the trial polygons represent holes
# this is done by using the distance between the hole points and the
# trial polygon boundaries.
# A more general method may be to use the shapely contains method
holes = []
for hole in rhs.holes:
    hole_p = Point(hole)
    dist = [ hole_p.distance(trial_hole.boundary) for trial_hole in trial_holes]
    holes.append(trial_holes[np.argmin(dist)])

[print(hole.area) for hole in holes]

If i'm understanding you switching all your primitives to shapely would allow for direct / faster property calculation, like area and thus you can subtract areas?

I'm not sure what the motivation is exactly. However, I see it as an improvement as it makes the geometry more queryable. Thus, a lot of the niche section properties (like this issue in my opinion) can be answered easily as demonstrated by @Czarified. Ultimately, this helps keep the package "simple".

@normanrichardson That's a pretty neat snippet of code! I'm gonna have to try that one out!
I can add a little bit more motivation for the switch. It's easier to create custom geometry for weird sections, including a DXF import feature. This was something requested and planned for a while, but it was complicated to convert into the older points/facets/control points setup (I think. I never attempted it). Additionally, with this switch, the library is using a standard python tool for geometry, with excellent documentation. And finally, with this refactor Connor is also cleaning up a lot of the code to be even more pythonic and maintainable. It should result in a better product, that will last longer, and be more easily updated if/when necessary. 😄

Hi all!
I am working on it this weekend. It’s very close to finished.
I want to get this live!

On Jun 5, 2021, at 08:58, Benjamin Crews @.***> wrote:

@normanrichardson That's a pretty neat snippet of code! I'm gonna have to try that one out!
I can add a little bit more motivation for the switch. It's easier to create custom geometry for weird sections, including a DXF import feature. This was something requested and planned for a while, but it was complicated to convert into the older points/facets/control points setup (I think. I never attempted it). Additionally, with this switch, the library is using a standard python tool for geometry, with excellent documentation. And finally, with this refactor Connor is also cleaning up a lot of the code to be even more pythonic and maintainable. It should result in a better product, that will last longer, and be more easily updated if/when necessary. 😄
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.

@normanrichardson thanks for that example! I didn't realize there was a way to break down the points into groups!
I think that'll work :)

I realized I made a good number of mistakes above, mainly with the generator that does the slicing.  I decided to fix that error and make a function that can convert a sectionproperty geometry into a shapely polygon. It can be found here.

Wow that is great! Seems like the Shapley progress is really turning out great!

@SoundsSerious Could you close this issue? Were you waiting on some additional information?

@Czarified sure, yea i'm good on this issue


Restore MDB tracking to MAPIObject

We really shouldn't have this, but need to chase down more code that depends on MAPIObject before we can remove it.

Should fix #152