Support JSON payload that are not object or array in convenience method

This is what we generated for https://github.com/Azure/cadl-ranch/blob/7435655e82b732b3573379f76e0e613423d244e9/packages/cadl-ranch-specs/http/hello/main.cadl#L19
public virtual async Task<Response<string>> WorldValueAsync(CancellationToken cancellationToken = default)
{
    using var scope = ClientDiagnostics.CreateScope("HelloClient.WorldValue");
    scope.Start();
    try
    {
        RequestContext context = FromCancellationToken(cancellationToken);
        Response response = await WorldAsync(context).ConfigureAwait(false);
        return Response.FromValue(string.FromResponse(response), response);
    }
    catch (Exception e)
    {
        scope.Failed(e);
        throw;
    }
}

Pay attention to string.FromResponse(response), which cannot pass compilation.
We should design how we could parse from a Response to a framework type (int, string, array, etc).
Here is an example how HLC does: https://github.com/Azure/autorest.csharp/blob/38b656da2df4cdd7f603a8943a59706ab337cc64/test/TestServerProjects/body-number/Generated/NumberRestClient.cs#L57-L75

Based on the discussion, this may not be a real scenario. Put this into the backlog.

Current DPG will generate as following, the issue should be resolved.
public virtual async Task<Response<string>> WorldValueAsync(CancellationToken cancellationToken = default)
{
    using var scope = ClientDiagnostics.CreateScope("HelloClient.WorldValue");
    scope.Start();
    try
    {
        RequestContext context = FromCancellationToken(cancellationToken);
        Response response = await WorldAsync(context).ConfigureAwait(false);
        return Response.FromValue(response.Content.ToObjectFromJson<string>(), response);
    }
    catch (Exception e)
    {
        scope.Failed(e);
        throw;
    }
}

close this because it has been resolved.


[requires.io] dependency update on master branch

According to pyasn1 changelog

The .getComponent*() methods of constructed ASN.1 types changed to lazily instantiate underlying type rather than return None. This should simplify its API as initialization like X[0][1] = 2 becomes possible. WARNING: this change introduces a deviation from the original API.

So, i[0] will never be None and i[1] will be an instance of univ.OctetString


[performance] Weird behavior (zone related?)

Bug, feature request, or proposal:
Bug
What is the expected behavior?
The user should check/uncheck the checkboxes without any issue.
There should be no performance issues.
What is the current behavior?
App freezes because zone.js seems to enter in an infinite loop (see screenshot below)
What are the steps to reproduce?
Here http://plnkr.co/edit/VWoFD33JedmlFWjIOpIN?p=preview
What is the use-case or motivation for changing an existing behavior?
Which versions of Angular, Material, OS, browsers are affected?
  "dependencies": {
    "@angular/common": "2.0.0-rc.1",
    "@angular/compiler": "2.0.0-rc.1",
    "@angular/core": "2.0.0-rc.1",
    "@angular/http": "2.0.0-rc.1",
    "@angular/router": "3.0.0-alpha.3",
    "@angular/platform-browser": "2.0.0-rc.1",
    "@angular/platform-browser-dynamic": "2.0.0-rc.1",
    "@angular/router-deprecated": "2.0.0-rc.1",
    "@angular2-material/button": "2.0.0-alpha.5-2",
    "@angular2-material/card": "2.0.0-alpha.5-2",
    "@angular2-material/checkbox": "2.0.0-alpha.5-2",
    "@angular2-material/core": "2.0.0-alpha.5-2",
    "@angular2-material/grid-list": "2.0.0-alpha.5-2",
    "@angular2-material/icon": "2.0.0-alpha.5-2",
    "@angular2-material/list": "2.0.0-alpha.5-2",
    "@angular2-material/sidenav": "2.0.0-alpha.5-2",
    "@angular2-material/toolbar": "2.0.0-alpha.5-2",
    "@angular2-material/progress-circle": "2.0.0-alpha.5-2",
    "angularfire2": "^2.0.0-beta.1",
    "es6-shim": "^0.35.0",
    "firebase": "^3.0.3",
    "es6-shim": "0.35.1",
    "reflect-metadata": "0.1.3",
    "rxjs": "5.0.0-beta.6",
    "systemjs": "0.19.26",
    "zone.js": "0.6.12"
  }

Is there anything else we should know?

The app is frozen and unusable.

This issue seems to come from this:
<md-checkbox [checked]="level.selected" (change)="level.selected = $event">

changing it to this, fixes the infinite loop:
<md-checkbox [(checked)]="level.selected">

In your case, this works as expected:
<md-checkbox [checked]="level.selected" (change)="level.selected = $event.checked">

Note that the $event object has been changed for checkbox and is now of type MdCheckboxChange (see here). Setting it as an object results in always being true (and will result in an invalid type assignment with the offline compiler).
Closing this as non-repro.


feat(wallet): Euro transactions & Cross currency

This small PR is related to both of these issues:
- closes #441
- fixes #396

Context
Euro transactions did not work. Same for cross-currency transactions. This PR, along with Rafiki changes, allow for cross-currency transactions.
Changes
The endpoint that rafiki uses to find out about fees before creating the actual quotes now supports Euro as well.
###TBD:
Future implications should leverage rafiki assets in order to find out about supported currencies.
This will be done in a future PR.

@raducristianpopa  thanks for the thorough check, I did not encounter these on my test, will have another look.


fix(i18n): include period in translatable string

Checklist:

[x] I have read freeCodeCamp's contribution guidelines.
[x] My pull request has a descriptive title (not a vague title like Update index.md)
[x] My pull request targets the main branch of freeCodeCamp.
[x] I have tested these changes either locally on my machine, or GitPod.

The string "You can make a tax-deductible donation here." in the footer doesn't include . in the translatable string. But in Japanese, we end a sentence with 。 instead of .
We need to include . in the translatable string to display it properly in the languages with different ending characters.
We had a similar problem in news-theme too. Refer to: https://github.com/freeCodeCamp/news-theme/pull/198#issuecomment-955352234

@ojeytonwilliams I made changes to include placeholder text, and updated the snapshot.
I couldn't find how to update a snapshot in fCC's contributors docs so I referred to Jest's docs and used the command npx jest --updateSnapshot . Is this what I'm supposed to do?
Snapshot Testing with Jest > Updating Snapshots
https://jestjs.io/docs/snapshot-testing#updating-snapshots
Also, I'm referring to the page below about how to use a Trans component.
Translate with the Trans Component > Complex Elements Nested
https://contribute.freecodecamp.org/#/how-to-work-on-localized-client-webapp?id=complex-elements-nested
This is the first time I make PR to this repo so excuse me if I'm not getting it right. Thank you for your help.

I don't believe so, the fallback should work. Probably best to download from Crowdin first, though.


content script ui debug experience is very bad

Describe the bug
when content script ui report error, no any error will show, just cannot load content js files:

any config for better detail error msg?
Reproduction
use content ui
add some js error for content ui, then content ui can't show but without any error details
Steps to reproduce
No response
System Info
nodejs: v20.11.1
wxt: 0.16.0

Used Package Manager
pnpm
Validations

[X] Read the Contributing Guidelines.
[X] Read the docs.
[X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
[X] Check that this is a concrete bug. For Q&A open a GitHub Discussion or join our Discord Chat Server.
[X] The provided reproduction is a minimal reproducible example of the bug.

@aklinker1 I see the code , the build error cause is not prompt

Hmm, I noticed the other day that consola doesn't log an error's cause, that could be why it doesn't show up

Coming back to this, the problem is that the content script isn't loading at all, not sure what I was thinking before.
I think this is a duplicate of https://github.com/wxt-dev/wxt/issues/353, so I'm going to close it.


How to Train？

Sorry, the training part will be released later. Or you can also insert the model architecture to your previous image-to-image translation codes.


Adapt search to C++20 and Range TS

Move search and search_n in the hpx namespace the respective overloads in the hpx::ranges namespace.
Add CPOs for search and search_n.
Add missing overloads in line with the C++ working draft (without execution policy).
Add cppreference sequential possible implementation of search to support sentinels + adapt the parallel version (remove assignment/return statement of the sentinel).
Add overloads in the ranges namespace to support Iterator-Sentinel pair.
Add tests for Iterator-Sentinel overloads (the test is quite dumb as the sentinel is constructed from an iterator, but it helps to check the validity of the overloads)

Will do the search_n sentinel adaptation in another PR

This might need some looking into: https://cdash.cscs.ch/testDetails.php?test=33118718&build=137674 :/

This might need some looking into: https://cdash.cscs.ch/testDetails.php?test=33118718&build=137674 :/

Yes will have a look!


chore: remove unused file muxdemux.rs

should I add this back then when we replace the satellite with this? @mattsse


Automatically turn on znode compression

PINOT-3377 Automatically turn on Helix znode compression for large
ideal states. Add regression test that checks that compression works
for large ideal states.

[Current coverage][cc-pull] is 46.00% (diff: 100%)

No coverage report found for master at da206f4.

Powered by Codecov. Last update [da206f4...48b78c9][cc-compare]
[cc-base-branch]: https://codecov.io/gh/linkedin/pinot/branch/master?src=pr
[cc-compare]: https://codecov.io/gh/linkedin/pinot/compare/da206f4cb87f94f1c4795928fac950b120f16503...48b78c9d2e3bd95961eef34226e5d0b7751c2786?src=pr
[cc-pull]: https://codecov.io/gh/linkedin/pinot/pull/302?src=pr


install-deps.sh: Flip curl/wget priority to favor curl over wget, because at least Fedora 40 Linux seems to complain on wget

at least my Fedora 40 on my new Linux laptop instantly started to complain on a fresh Fedora install. I sadly don't seem to remember what exactly the error message was ;(
Also, added a commit to streamline all upload-artifact actions to v4 (we had 2 at v3 and v2 still)

I remember that we switched it few times already xD

I wonder why we did not mention anywhere why we switched. I think curl is the way to go in the future anyways.
Also, added a commit to streamline all upload-artifact actions to v4 (we had 2 at v3 and v2 still)


Only white spaces for title should not activate the add button in quick add component.

This is issue is tested and failed in in this PR - https://github.com/almighty/almighty-ui/pull/98

This issue is fixed in this PR - https://github.com/almighty/almighty-ui/pull/108


Publish service

Add dev public key to service yml really useful for now?
Update API that required a Service, now they should only required the service id.
Each deploy is a new version

We need to make sure that every deployment will generate a new id. For that we need to update few thinks :

The mesg.yml is a template with a docker image as variable
The docker image need to be build and the hash of the final image need to be replaced in the mesg.yml
the mesg.yml need to have the user address

With all that we are sure that a deployment will always be the unique if there is any kind of modification  either in the code or the service description.
Should we also include a deployment date to force a new version every time or no ?
If we run the service deploy two times with no modifications in between, what should be the behavior ?
Publish two versions
or
Publish only one
@NicolasMahe what do you think. I prefer only one version but it's maybe a bit extreme to do that

Let's not implement the developer hash for now. let's keep it with the network.


Fix issues on 32bit

First I'll see if I can reproduce here and then I'll add the fix.

Why is CI not enabled for PRs?


Docker image Web CLI does not work with HTTPS

What happened?
Web CLI does not work when connected directly to the Reposilite docker container with HTTPS.
Web socket error:

Environment:
Ubuntu 22.0.4 LTS
Docker engine
STR:
Preparing self signed key and certificate:
~/DOMAIN_CERT.req
[ req ]
default_bits = 4096
prompt = no
default_md = sha256
req_extensions = req_ext
distinguished_name = dn

[ dn ]
C = US
ST = AT
L = Atlanta
O = AAA
OU = BB
CN = <My HOST IP>

[ req_ext ]
subjectAltName = @alt_names

[ alt_names ]
IP.1 = <My HOST IP>

Command:
openssl req -new -x509 -config ~/DOMAIN_CERT.req -keyout key.pem -out cert.pem

Then create working, conf and logs folders on host:
sudo mkdir /var/data
sudo mkdir /var/data/reposilite
sudo mkdir /var/log/reposilite
sudo mkdir /etc/reposilite

Copy key and certificate to /etc/reposilite
Reposilite setup and config (/etc/reposilite/reposilite.cdn):
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #
#       Reposilite :: Local       #
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #

# Local configuration contains init params for current Reposilite instance.
# For more options, shared between instances, login to the dashboard with management token and visit 'Configuration' tab.

# Hostname
# The hostname can be used to limit which connections are accepted.
# Use <IP_ADDRESS> to accept connections from anywhere.
# <IP_ADDRESS> will only allow connections from localhost.
hostname: <IP_ADDRESS>
# Port to bind
port: 16080
# Database configuration. Supported storage providers:
# - mysql localhost:3306 database user password
# - sqlite reposilite.db
# - sqlite --temporary
# Experimental providers (not covered with tests):
# - postgresql localhost:5432 database user password
# - h2 reposilite
database: sqlite reposilite.db

# Support encrypted connections
sslEnabled: true
# SSL port to bind
sslPort: 16443
# Key file to use.
# You can specify absolute path to the given file or use ${WORKING_DIRECTORY} variable.
# If you want to use .pem certificate you need to specify its path next to the key path.
# Example .pem paths setup:
# keyPath: ${WORKING_DIRECTORY}/cert.pem ${WORKING_DIRECTORY}/key.pem
# Example .jks path setup:
# keyPath: ${WORKING_DIRECTORY}/keystore.jks
keyPath: /app/cert.pem /app/key.pem
# Key password to use
keyPassword: aaaaaa
# Redirect http traffic to https
enforceSsl: true

# Max amount of threads used by core thread pool (min: 5)
# The web thread pool handles first few steps of incoming http connections, as soon as possible all tasks are redirected to IO thread pool.
webThreadPool: 16
# IO thread pool handles all tasks that may benefit from non-blocking IO (min: 2)
# Because most of tasks are redirected to IO thread pool, it might be a good idea to keep it at least equal to web thread pool.
ioThreadPool: 8
# Database thread pool manages open connections to database (min: 1)
# Embedded databases such as SQLite or H2 don't support truly concurrent connections, so the value will be always 1 for them if selected.
databaseThreadPool: 1
# Select compression strategy used by this instance.
# Using 'none' reduces usage of CPU & memory, but ends up with higher transfer usage.
# GZIP is better option if you're not limiting resources that much to increase overall request times.
# Available strategies: none, gzip
compressionStrategy: none
# Default idle timeout used by Jetty
idleTimeout: 30000

# Adds cache bypass headers to each request from /api/* scope served by this instance.
# Helps to avoid various random issues caused by proxy provides (e.g. Cloudflare) and browsers.
bypassExternalCache: true
# Amount of messages stored in cached logger.
cachedLogSize: 32
# Enable default frontend with dashboard
defaultFrontend: true
# Set custom base path for Reposilite instance.
# It's not recommended to mount Reposilite under custom base path
# and you should always prioritize subdomain over this option.
basePath: /
# Debug mode
debugEnabled: false

Reposilite docker container created with command:
docker run -it -e REPOSILITE_OPTS='--local-configuration=/app/configuration.cdn' --restart unless-stopped -v /etc/reposilite/reposilite.cdn:/app/configuration.cdn -v /etc/reposilite/cert.pem:/app/cert.pem -v /etc/reposilite/key.pem:/app/key.pem  -v /var/data/reposilite:/app/data -v /var/log/reposilite:/var/log/reposilite -p 16080:16080 -p 16443:16443 dzikoysk/reposilite:3.4.8

Reposilite version
3.x
Relevant log output
No response

This issue has been investigated on our Discord server, and it seems to be an issue with a browser not accepting self-signed certificates for wss:// connections. Using a regular recognizable certificate like e.g. Let's Encrypt should be the way to go.


Adds a link to Netlify on the Home Page

Mainly for https://github.com/endoflife-date/endoflife.date/discussions/224

Works for me -> merge


Keyboard Focus Stuck in Hidden View - Unable to Navigate Using Tab/Shift+Arrow Keys

Description
In an attempt to make app more accessible, we have added support for Talkback, screensreaders in react native screens of our hybrid app. These work fine, as accessibility roles, accessibility labels, and accessibility headers are defined in the accessible elements.
Some of our users also use keyboard navigation, and we have also tried adding that support.  However, we are facing challenges in implementing that. One of the issues is that the keyboard focus seems to be getting stuck in views in the background instead of the currently visible view.  This is most prevalent in nested React Native views i.e equivalent of the back stack in Android/iOS, where we show the back arrow on the top left of the screen. The View on top never gets to get keyboard focus, so users are left navigating through control elements that are off-screen. For back stack and navigation, we use react-native-navigation to layer our screens.
I have looked through the react native documentation and it seems to me that accessibility for RN ends with only Talkback and screenreaders. I have made the conclusion that accessibility focus seems to not be the same thing as keyboard focus, hence why the existing attributes for accessibility don't work. All the available props and attributes we could possibly use on views are only for screenreaders and talkback. It makes me wonder if I haven't looked hard enough. Does React Native support keyboard navigation? If yes, what attributes do I need to use to add the support?
In addition, I have looked through some of the issues filed around a similar theme, and they all seem open for a while now, with little to no engagement.  Some of them are below:

TextInput - Android/iOS Keyboard next/prev Buttons & tab Support #35077
Nested text not focusable by hardware keyboards #35194
Keyboard focus from a physical keyboard won't enter TextInput fields on Tab/Shift+Tab in Android #30464

Many more can be found from this search query: https://github.com/facebook/react-native/issues?q=physical+keyboard+focus+
I also saw a similar issue in react-navigation such as Navigating with a physical keyboard or TV remote gets focus out of the screen,  which made me think the issue could also be caused by the navigation library in use.
Version
0.68.2
Output of npx react-native info
System:
    OS: Windows 10 10.0.22621
    CPU: (8) x64 Intel(R) Core(TM) i7-8665U CPU @ 1.90GHz
    Memory: 23.98 GB / 47.76 GB
  Binaries:
    Node: 15.5.1 - C:\Program Files\nodejs\node.EXE
    Yarn: 1.22.10 - ~\AppData\Roaming\npm\yarn.CMD
    npm: 7.3.0 - C:\Program Files\nodejs\npm.CMD
    Watchman: Not Found
  SDKs:
    Android SDK:
      API Levels: 27, 28, 29, 30, 31, 32, 33
      Build Tools: 27.0.3, 28.0.3, 29.0.2, 29.0.3, 30.0.0, 30.0.2, 30.0.3
      System Images: android-22 | Google APIs Intel x86 Atom, android-23 | Google APIs Intel x86 Atom_64, android-25 | Google Play Intel x86 Atom, android-28 | Wear OS Intel x86 Atom, android-28 | Google APIs Intel x86 Atom_64, android-30 | Google APIs Intel x86 Atom, android-30 | Google Play Intel x86 Atom_64
      Android NDK: 22.1.7171670
    Windows SDK: Not Found
  IDEs:
    Android Studio: AI-213.7172.25.2113.9014738
    Visual Studio: Not Found
  Languages:
    Java: <IP_ADDRESS> - C:\Program Files\Common Files\Oracle\Java\javapath\javac.EXE
  npmPackages:
    @react-native-community/cli: Not Found
    react: 17.0.2 => 17.0.2
    react-native: 0.68.2 => 0.68.2
    react-native-windows: Not Found
  npmGlobalPackages:
    *react-native*: Not Found

Steps to reproduce
Setup a nested React Native screen setup like below:
<StateProvider initialState={initialState} reducer={globalReducer}>
      <GestureHandlerRootView style={GestureHandler.container}>
        <NavigationContainer>
          <Stack.Navigator
            initialRouteName={Routes.Settings}
            screenOptions={{
              headerStyle: {
                backgroundColor: Colors.primary,
              }
            }}>

            <Stack.Screen
              name={Routes.Settings}
             component={settings}
              options={{
                headerLeft: backButton(onBackPressed(SETTINGS)),
              }}>
            </Stack.Screen>
            <Stack.Screen
              name={Routes.Registration}
              component={Registration}
              options={({ navigation }) => ({
                headerLeft:backButton(onNavigationBack(navigation))
              })}
            />

          </Stack.Navigator>
        </NavigationContainer>
      </GestureHandlerRootView>
    </StateProvider>

One can access the screen Routes.Registration from Routes.Settings. What we are facing is that when moving from one React Native screen to another, keyboard navigation seems to be stuck moving through elements in the previous screen, which is currently off-screen. The current screen on top does not get keyboard focus.
Snack, code example, screenshot, or link to a repository
See the steps to repro

Can't imagine you have found a solution to this, but could you share how you eventually may have tackled this issue?
Despite contributor efforts I still experience lots of difficulty trying to find (re)sources on accessibility w.r.t. React Native that is both comprehensive and keeps in mind the requirements of people most dependent on accessibility features.

Description
In an attempt to make app more accessible, we have added support for Talkback, screensreaders in react native screens of our hybrid app. These work fine, as accessibility roles, accessibility labels, and accessibility headers are defined in the accessible elements.
Some of our users also use keyboard navigation, and we have also tried adding that support. However, we are facing challenges in implementing that. One of the issues is that the keyboard focus seems to be getting stuck in views in the background instead of the currently visible view. This is most prevalent in nested React Native views i.e equivalent of the back stack in Android/iOS, where we show the back arrow on the top left of the screen. The View on top never gets to get keyboard focus, so users are left navigating through control elements that are off-screen. For back stack and navigation, we use react-native-navigation to layer our screens.
I have looked through the react native documentation and it seems to me that accessibility for RN ends with only Talkback and screenreaders. I have made the conclusion that accessibility focus seems to not be the same thing as keyboard focus, hence why the existing attributes for accessibility don't work. All the available props and attributes we could possibly use on views are only for screenreaders and talkback. It makes me wonder if I haven't looked hard enough. Does React Native support keyboard navigation? If yes, what attributes do I need to use to add the support?
In addition, I have looked through some of the issues filed around a similar theme, and they all seem open for a while now, with little to no engagement. Some of them are below:

TextInput - Android/iOS Keyboard next/prev Buttons & tab Support #35077
Nested text not focusable by hardware keyboards #35194
Keyboard focus from a physical keyboard won't enter TextInput fields on Tab/Shift+Tab in Android #30464

Many more can be found from this search query: https://github.com/facebook/react-native/issues?q=physical+keyboard+focus+
I also saw a similar issue in react-navigation such as Navigating with a physical keyboard or TV remote gets focus out of the screen, which made me think the issue could also be caused by the navigation library in use.
Version
0.68.2
Output of npx react-native info
System:
    OS: Windows 10 10.0.22621
    CPU: (8) x64 Intel(R) Core(TM) i7-8665U CPU @ 1.90GHz
    Memory: 23.98 GB / 47.76 GB
  Binaries:
    Node: 15.5.1 - C:\Program Files\nodejs\node.EXE
    Yarn: 1.22.10 - ~\AppData\Roaming\npm\yarn.CMD
    npm: 7.3.0 - C:\Program Files\nodejs\npm.CMD
    Watchman: Not Found
  SDKs:
    Android SDK:
      API Levels: 27, 28, 29, 30, 31, 32, 33
      Build Tools: 27.0.3, 28.0.3, 29.0.2, 29.0.3, 30.0.0, 30.0.2, 30.0.3
      System Images: android-22 | Google APIs Intel x86 Atom, android-23 | Google APIs Intel x86 Atom_64, android-25 | Google Play Intel x86 Atom, android-28 | Wear OS Intel x86 Atom, android-28 | Google APIs Intel x86 Atom_64, android-30 | Google APIs Intel x86 Atom, android-30 | Google Play Intel x86 Atom_64
      Android NDK: 22.1.7171670
    Windows SDK: Not Found
  IDEs:
    Android Studio: AI-213.7172.25.2113.9014738
    Visual Studio: Not Found
  Languages:
    Java: <IP_ADDRESS> - C:\Program Files\Common Files\Oracle\Java\javapath\javac.EXE
  npmPackages:
    @react-native-community/cli: Not Found
    react: 17.0.2 => 17.0.2
    react-native: 0.68.2 => 0.68.2
    react-native-windows: Not Found
  npmGlobalPackages:
    *react-native*: Not Found

Steps to reproduce
Setup a nested React Native screen setup like below:
<StateProvider initialState={initialState} reducer={globalReducer}>
      <GestureHandlerRootView style={GestureHandler.container}>
        <NavigationContainer>
          <Stack.Navigator
            initialRouteName={Routes.Settings}
            screenOptions={{
              headerStyle: {
                backgroundColor: Colors.primary,
              }
            }}>

            <Stack.Screen
              name={Routes.Settings}
             component={settings}
              options={{
                headerLeft: backButton(onBackPressed(SETTINGS)),
              }}>
            </Stack.Screen>
            <Stack.Screen
              name={Routes.Registration}
              component={Registration}
              options={({ navigation }) => ({
                headerLeft:backButton(onNavigationBack(navigation))
              })}
            />

          </Stack.Navigator>
        </NavigationContainer>
      </GestureHandlerRootView>
    </StateProvider>

One can access the screen Routes.Registration from Routes.Settings. What we are facing is that when moving from one React Native screen to another, keyboard navigation seems to be stuck moving through elements in the previous screen, which is currently off-screen. The current screen on top does not get keyboard focus.
Snack, code example, screenshot, or link to a repository
See the steps to repro

Hello @RowlandOti ,
I am looking for solution too, there are some hacks I would say, but still thinking about fixed. Everything looks fine in iOS, but there still question about Android, the easiest wat it's usage of Modal becouse they used new activity and keyboard focus stack in the activity.  I am going to try ActivityFragment for fixing maybe this can help.
I also have a lib for supporting a11y: https://www.npmjs.com/package/react-native-a11y, there are solutions for keyboard too (force focus, focus change tracking, disable focus for element, etc).


The route link is incorrect!

Describe the bug
A clear and concise description of what the bug is.
I applied for the HTTPS protocol, but when I requested my backendI applied for the HTTPS protocol, but when I requested my backend address, I submitted the login form using the HTTP protocol, which seems incorrect.
To Reproduce
Steps to reproduce the behavior:

env:
nginx reverse proxy:
logout:

Expected behavior
A clear and concise description of what you expected to happen.
It should be https://[domain.com]/
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):

OS: [Windows 10]
Browser [chrome]
Version [ 107.0.5304.122]

Server (please complete the following information):

Platfrom Version: [14.16]
Laravel Version: [10]
PHP Version:  [8.2]
Database:  [Mysql]
Database Version:  [8.0]

Additional context
Add any other context about the problem here.
Help me!

Duplicate: https://github.com/orchidsoftware/platform/issues/2690#issuecomment-1685139122

Okay, I'll close it


Add a security.txt

Fixes #42693

Adds a security.txt file ,  with an OpenPGP cleartext signature.

/sig security

@sftim @mengjiao-liu @windsonsea can you please review this?

Request tech review @kubernetes/sig-security

@sftim @mengjiao-liu @windsonsea can you please review this?

This is something that SIG Security should review.

@coder12git @sftim is right that we shouldn't use your PGP key here.
More generally in my opinion, PGP is creating trust in this file. However since the updates and hosting of this file is closely guarded by Kubernetes PR approval workflow there is already some built-in trust in this.

based on the abve reviews i am removing my PGP

@PushkarJ i have removed my pgp now, ready for another review

@reylejano any further feedback here?

/assign @katcosgrove

Would we like to make a robust way to remind ourselves to update this expiration, and publish a shorter expiration date? Or shall we publish this as-is because we will probably be keeping the email forever anyway?

We can fully automate or semi-automate the expiration. I think the expiration is more useful when combined with PGP signing, which this PR isn't adding.

If we fix the canonical URL, is this OK to merge as-is and then we track more work to tidy things up?

/label tide/merge-method-squash

/lgtm

Thank you for addressing feedback and updating the PR accordingly
/approve


Performance idea: unlikely()/likely() annotations

Looking through PyO3 conversion code (Python → Rust) it's got a lot of branches where the error handling branch will likely never be taken in production code. Giving the compiler hints to that effect would allow moving the cold paths elsewhere, and therefore hopefully the processor instruction caches will be utilized better and allow for fewer reads from slower caches.
It's apparently possible to do unlikely/likely annotations on Rust stable using #[cold]: https://github.com/rust-lang/hashbrown/blob/master/src/raw/mod.rs#L51

This is interesting, thanks for the suggestion. Using #[cold] internally could be worth experimenting with sometime. I'm not sure we're ready yet to apply loads of these kinds of optimizations as there's still a lot of higher-level rearchiteching we're doing.

Let's give this a spin (setup below):

using likely
successful prediction rate
avg time

yes
1 (all)
0.00396

no
1
0.00397

no
0
0.07460

yes
0
0.07643

yes
99/100
0.00488

yes
1/100
0.07662

no
1/100
0.07379

no
99/100
0.00479

no
1/2
0.04111

yes
1/2
0.04112

The general trend with likely, (which mirrors pure-Rust benchmarks in general) boils down to:

if used correctly, i.e. the prediction is always correct, it doesn't do a whole lot because the compiler can usually figure out the happy path on its own
If you rarely fail the prediction, it can be worse than not using likely
usually the difference is lost in noise and it's hard to tell either way
if you can't get a good real world benchmark showing a noticeable difference it's a bad idea to use it

error handling branch will likely never be taken in production code.

Keep in mind also that Python programmers do like to use control flow through exceptions because they are relatively cheap (unlike Java for example). When used as such, using unlikely is probably not a good idea.
Also if you are interested in this I'd recommend you read the rust-lang github issues about it.
Setup
This is not particularly scientific - if you can figure out a better setup, please do.
Cpu: i5-3570 @ 3.40GHz (I know, I suck)
Rust code:
#![feature(core_intrinsics)]

use pyo3::prelude::*;
use pyo3::types::PyList;

use std::collections::HashMap;
use std::intrinsics::likely;

#[pyfunction]
fn count_dicts(list: &PyList) -> u64 {
    list.iter().fold(0, |accumulator, item| {
        if likely(item.extract::<HashMap<usize,usize>>().is_ok()) {
            accumulator + 1
        } else {
            accumulator
        }
    })
}

#[pymodule]
fn my_module(py: Python, m: &PyModule) -> PyResult<()> {
    m.add_function(pyo3::wrap_pyfunction!(count_dicts, m)?)?;
    Ok(())
}

Python code:
from my_module import count_dicts
from timeit import default_timer as timer
from random import randrange

d = dict()
l = list()

# change this to change prediction rate
my_list = [d if randrange(2) > 0 else l for _ in range(100000)]
#my_list = [d for _ in range(1000000)]

print("Started benchmark")

start = timer()

for n in range(100):
    count = count_dicts(my_list)

end = timer()

avg = (end - start)/100

print(f"Avg benchmark is {avg:.5f}")

First, I am not sure that benchmark is representative of all cases. https://easyperf.net/blog/2019/11/22/data-driven-tuning-specialize-switch has an example where it does help. And if you look at the hashbrown link I gave, they talk about "consistently improving performance by 10-15%" for whatever internal usage they're doing.
Second, the specific cases I was thinking of is deserialization from Python objects to Rust objects, e.g. your Rust function expects Vec<u64>:
#[pyfunction]
fn sum(a: Vec<u64>) -> u64 {
    // ...
}

In this case there are many branches repeatedly checking "is this a Python int? does it fit in u64?" and in real-world code you'll almost never pass in data that doesn't fit that. And if you did you're in Python--exception-world, which is so expensive I bet it'll overwhelm any slowdown from hitting cold code paths.
It seems like the sort of place where telling the compiler "vast majority of the time this path will happen" is (a) true (b) likely to help performance.

I guess, to add "how is that different from this benchmark"—
This benchmark has the likely() on the outside, so inside the hashmap extraction there's still a whole bunch of repeated branches without these hints. I am suggesting that the likely() inside the inner branches is what will make a difference. E.g. https://github.com/PyO3/pyo3/blob/main/src/types/num.rs has a whole bunch of branches.

Given we do make some use of #[cold] in the codebase now, and in general we continue to improve performance, I'm going to close this issue. Thanks for the suggestion!


No http link to repo in package.json

Hi, package.json does not have a link back to this repo making it difficult for users to locate it (for leaving feedback/issues)
Typically, a package would contain...
    "homepage": "https://github.com/yadomi/node-red-contrib-philipshue-events/readme.md",
    "repository": {
        "type": "git",
        "url": "git+"https://github.com/yadomi/node-red-contrib-philipshue-events"
    },
    "bugs": {
        "url": "https://github.com/yadomi/node-red-contrib-philipshue-events/issues/"
    },

Additionally (and I am unsure if there is something odd in your readme.md, related to missing homepage, a flows lib issue or a combination of the above) but there is no documentation shown in the flow library (see here: https://flows.nodered.org/node/@yadomi/node-red-contrib-philipshue-events)
Thanks.

Thanks for the report, I’ve added the repository entry in the package.json as well as the homepage entry, should be fixed now.
However, for some reasons, nodered.org still asks for node and node-red version and bugs entry even if they’re present in the package.json (https://flows.nodered.org/node/@yadomi/node-red-contrib-philipshue-events/scorecard#)
https://github.com/yadomi/node-red-contrib-philipshue-events/blob/2ba09f3fb9ba15376d859a7ce01fd5215a3100e4/package.json#L10-L13
https://github.com/yadomi/node-red-contrib-philipshue-events/blob/2ba09f3fb9ba15376d859a7ce01fd5215a3100e4/package.json#L18-L20
https://github.com/yadomi/node-red-contrib-philipshue-events/blob/2ba09f3fb9ba15376d859a7ce01fd5215a3100e4/package.json#L21-L22

Fixed in https://github.com/yadomi/node-red-contrib-philipshue-events/releases/tag/v1.5.1 (turn out repository + bugs property don't mix well for flows.nodered.org )


Segmentation fault (core dumped) when using MenuDesc widget and svg feature

I got Segmentation fault (core dumped) crash when I enabled svg feature and attaching menu to WindowDesc.

Using svg feature while NOT attaching a menu to window run just fine.
Attaching menu to window while NOT using svg will run just fine.

Replicated in

63e34fa2 ( latest master, when this issue is filed)
93620d1

To quickly replicate:
Add svg to the default feature in druid's Cargo.toml
[features]
default = ["gtk","svg"]

then run the example which uses menu:
cargo run --example multiwin

DEBUG [druid::localization] available locales [], current en-US
DEBUG [druid::localization] resolved: [en-US]
INFO  [multiwin] Window added, id: WindowId(1)
Segmentation fault (core dumped)

OS used:
Ubuntu 18.04.5 LTS x86_64
Kernel: 4.15.0-118-generic
I wasn't able to replicate this in the published 0.6.0 crate.

Thanks for the report! I'm having trouble reproducing, though, even with the exact same commit. Are you able to produce a backtrace?

@jneem there was no backtrace.
I am also able to reproduce this problem on a freshly installed ubuntu 20.04

I'm also getting this segfault with no backtrace after updating my app to master (was on 0.6). I'm on pop_os latest which is based on ubuntu 20.10.

I also get this on Ubuntu 20.04, but not Windows 10

Are any of you able to get a backtrace using gdb? I found some instructions here.

I followed the gdb instructions, got this:
Starting program: /home/futurepaul/dev/rust/druid/target/debug/examples/multiwin-3d3680e1e9e4ce7a
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff5e8a640 (LWP 192921)]
[New Thread 0x7ffff5689640 (LWP 192922)]
[New Thread 0x7ffff4e28640 (LWP 192923)]
[New Thread 0x7fffef100640 (LWP 192924)]
DEBUG [druid::localization] available locales [], current en-US
DEBUG [druid::localization] resolved: [en-US]
INFO  [multiwin] Window added, id: WindowId(1)

Thread 1 "multiwin-3d3680" received signal SIGSEGV, Segmentation fault.
0x0000555555671618 in BEInt<unsigned int, 4>::operator unsigned int (this=0x0)
    at harfbuzz/src/hb.hh:620
620             return (v[0] << 24) + (v[1] << 16) + (v[2] << 8) + (v[3]);

here's the backtrace apologies for the poor formatting this has nice colors on my screen!
#0  0x0000555555671618 in BEInt<unsigned int, 4>::operator unsigned int() const
    (this=0x0) at harfbuzz/src/hb.hh:620
#1  0x0000555555670332 in OT::IntType<unsigned int, 4u>::operator unsigned int() const (this=0x0) at harfbuzz/src/hb-open-type.hh:64
#2  0x000055555566f81e in OT::OpenTypeFontFile::get_face(unsigned int, unsigned int*) const (this=0x0, i=0, base_offset=0x7fffffff91bc) at harfbuzz/src/hb-open-file.hh:408
#3  0x000055555566feb0 in _hb_face_for_data_reference_table(hb_face_t*, hb_tag_t, void*) (face=0x555555dfad40, tag=1835104368, user_data=0x555555dfad20)
    at harfbuzz/src/hb-face.cc:164
#4  0x000055555566eace in hb_face_t::reference_table(unsigned int) const
    (this=0x555555dfad40, tag=1835104368) at harfbuzz/src/hb-face.hh:76
#5  0x000055555567015e in hb_face_reference_table(hb_face_t const*, hb_tag_t)
    (face=0x555555dfad40, tag=1835104368) at harfbuzz/src/hb-face.cc:309
#6  0x00005555556c87eb in hb_sanitize_context_t::reference_table<OT::maxp>(hb_face_t const*, unsigned int) (this=0x7fffffff92c0, face=0x555555dfad40, tableTag=1835104368)
    at harfbuzz/src/hb-sanitize.hh:379
#7  0x00005555556c866e in hb_face_t::load_num_glyphs() const (this=0x555555dfad40)
    at harfbuzz/src/hb-static.cc:59
#8  0x000055555566eb57 in hb_face_t::get_num_glyphs() const (this=0x555555dfad40)
    at harfbuzz/src/hb-face.hh:96
#9  0x00005555556701fb in hb_face_get_glyph_count(hb_face_t const*)
    (face=0x555555dfad40) at harfbuzz/src/hb-face.cc:371
#10 0x00005555556a3ca6 in hb_sanitize_context_t::reference_table<OT::head>(hb_face_t const*, unsigned int) (this=0x7fffffff93a0, face=0x555555dfad40, tableTag=1751474532)
    at harfbuzz/src/hb-sanitize.hh:378
#11 0x00005555556a2867 in hb_table_lazy_loader_t<OT::head, 1u>::create(hb_face_t*)
    (face=0x555555dfad40) at harfbuzz/src/hb-machinery.hh:327
#12 0x00005555556a08c8 in hb_data_wrapper_t<hb_face_t, 1u>::call_create<hb_blob_t, hb_table_lazy_loader_t<OT::head, 1u> >() const (this=0x555555dfad90)
    at harfbuzz/src/hb-machinery.hh:158
#13 0x000055555569db02 in hb_lazy_loader_t<OT::head, hb_table_lazy_loader_t<OT::head, 1u>, hb_face_t, 1u, hb_blob_t>::get_stored() const (this=0x555555dfad90)
    at harfbuzz/src/hb-machinery.hh:243
#14 0x0000555555698756 in hb_lazy_loader_t<OT::head, hb_table_lazy_loader_t<OT::head, 1u>, hb_face_t, 1u, hb_blob_t>::get() const (this=0x555555dfad90)
    at harfbuzz/src/hb-machinery.hh:267
#15 0x00005555556c8872 in hb_lazy_loader_t<OT::head, hb_table_lazy_loader_t<OT::head, 1u>, hb_face_t, 1u, hb_blob_t>::operator->() const (this=0x555555dfad90)
    at harfbuzz/src/hb-machinery.hh:220
#16 0x00005555556c86ec in hb_face_t::load_upem() const (this=0x555555dfad40) at harfbuzz/src/hb-static.cc:70
#17 0x000055555566eb1b in hb_face_t::get_upem() const (this=0x555555dfad40) at harfbuzz/src/hb-face.hh:87
#18 0x00005555556701dd in hb_face_get_upem(hb_face_t const*) (face=0x555555dfad40) at harfbuzz/src/hb-face.cc:356
#19 0x000055555567882b in _hb_font_create(hb_face_t*) (face=0x555555dfad40) at harfbuzz/src/hb-font.cc:1152
#20 0x0000555555678880 in hb_font_create(hb_face_t*) (face=0x555555dfad40) at harfbuzz/src/hb-font.cc:1170
#21 0x00007ffff6afdd1d in  () at /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
#22 0x00007ffff769699b in pango_font_get_hb_font () at /lib/x86_64-linux-gnu/libpango-1.0.so.0
#23 0x00007ffff76b334b in  () at /lib/x86_64-linux-gnu/libpango-1.0.so.0
#24 0x00007ffff76b2b5f in pango_shape_with_flags () at /lib/x86_64-linux-gnu/libpango-1.0.so.0
#25 0x00007ffff76a33f0 in  () at /lib/x86_64-linux-gnu/libpango-1.0.so.0
#26 0x00007ffff76a46a0 in  () at /lib/x86_64-linux-gnu/libpango-1.0.so.0
#27 0x00007ffff76a699e in  () at /lib/x86_64-linux-gnu/libpango-1.0.so.0
#28 0x00007ffff76a8549 in  () at /lib/x86_64-linux-gnu/libpango-1.0.so.0
#29 0x00007ffff7a1e720 in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#30 0x00007ffff7961b07 in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#31 0x00007ffff79669ef in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#32 0x00007ffff7a1b067 in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#33 0x00007ffff7ad585b in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#34 0x00007ffff7ad4f09 in gtk_widget_get_preferred_height () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#35 0x00007ffff7a43c57 in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#36 0x00007ffff7961b07 in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#37 0x00007ffff79669ef in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#38 0x00007ffff7a4385a in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#39 0x00007ffff7ad528b in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#40 0x00007ffff7ad5df5 in gtk_widget_get_preferred_height_and_baseline_for_width () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#41 0x00007ffff7a40ca0 in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#42 0x00007ffff7961b07 in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#43 0x00007ffff79669ef in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#44 0x00007ffff7a412aa in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#45 0x00007ffff7fbdd9f in  () at /usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libappmenu-gtk-module.so
#46 0x00007ffff7ad528b in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#47 0x00007ffff7ad5df5 in gtk_widget_get_preferred_height_and_baseline_for_width () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#48 0x00007ffff790dff1 in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#49 0x00007ffff7961b07 in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#50 0x00007ffff79669ef in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#51 0x00007ffff790ea67 in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#52 0x00007ffff7ad585b in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#53 0x00007ffff7ad4f09 in gtk_widget_get_preferred_height () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#54 0x00007ffff7b9e8ca in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#55 0x00007ffff7900a90 in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#56 0x00007ffff7ad528b in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#57 0x00007ffff7ad5df5 in gtk_widget_get_preferred_height_and_baseline_for_width () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#58 0x00007ffff7ad5ee7 in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#59 0x00007ffff7ba0511 in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#60 0x00007ffff7ba777f in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#61 0x00007ffff72f6b56 in  () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#62 0x00007ffff730fbbf in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#63 0x00007ffff730fda3 in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#64 0x00007ffff7ba2a8e in  () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#65 0x00007ffff72f68fa in g_closure_invoke () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#66 0x00007ffff730914a in  () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#67 0x00007ffff730fc41 in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#68 0x00007ffff730fda3 in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#69 0x00007ffff7b8e826 in gtk_widget_show () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#70 0x000055555582cbef in <O as gtk::auto::widget::WidgetExt>::show_all (self=0x555555aedae0)
    at /home/futurepaul/.cargo/registry/src/github.com-1ecc6299db9ec823/gtk-0.9.2/src/auto/widget.rs:2708
#71 0x000055555580fedb in druid_shell::platform::gtk::window::WindowHandle::show (self=0x7fffffffc360) at druid-shell/src/platform/gtk/window.rs:764
#72 0x00005555558074fb in druid_shell::window::WindowHandle::show (self=0x7fffffffc360) at druid-shell/src/window.rs:179
#73 0x00005555555bbebc in druid::app::AppLauncher<T>::launch (self=..., data=...) at /home/futurepaul/dev/rust/druid/druid/src/app.rs:177
#74 0x00005555555ded91 in multiwin::main () at druid/examples/multiwin.rs:47

Thanks for the backtrace, but unfortunately it's a bit tricky to interpret. My wild guess is that we're somehow linking to the wrong version of harfbuzz (because it looks like the only effect of enabling "svg" is that it restricts the harfbuzz-rs version...)

Here's what valgrind says:
$ valgrind ./../target/debug/examples/multiwin
==2337== Memcheck, a memory error detector
==2337== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==2337== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
==2337== Command: ./../target/debug/examples/multiwin
==2337==
--2337-- WARNING: unhandled amd64-linux syscall: 315
--2337-- You may be able to write your own handler.
--2337-- Read the file README_MISSING_SYSCALL_OR_IOCTL.
--2337-- Nevertheless we consider this a bug.  Please report
--2337-- it at http://valgrind.org/support/bug_reports.html.
==2340== Warning: invalid file descriptor 4084 in syscall close()
==2340== Warning: invalid file descriptor 4085 in syscall close()
==2340== Warning: invalid file descriptor 4086 in syscall close()
==2340== Warning: invalid file descriptor 4087 in syscall close()
==2340==    Use --log-fd=<number> to select an alternative log fd.
==2340== Warning: invalid file descriptor 4088 in syscall close()
==2340== Warning: invalid file descriptor 4089 in syscall close()
==2337== Syscall param statx(file_name) points to unaddressable byte(s)
==2337==    at 0x578789D: syscall (syscall.S:38)
==2337==    by 0x4549AB: statx (weak.rs:95)
==2337==    by 0x4549AB: std::sys::unix::fs::try_statx (fs.rs:123)
==2337==    by 0x45409E: std::sys::unix::fs::stat (fs.rs:1022)
==2337==    by 0x44EED8: metadata<&std::path::Path> (fs.rs:1566)
==2337==    by 0x44EED8: std::path::Path::is_dir (path.rs:2470)
==2337==    by 0x1D6117: druid::localization::L10nManager::new::get_available_locales (localization.rs:198)
==2337==    by 0x1D5686: druid::localization::L10nManager::new (localization.rs:217)
==2337==    by 0x1F9D22: <druid::env::Env as core::default::Default>::default (env.rs:471)
==2337==    by 0x17622D: druid::app::AppLauncher<T>::launch (app.rs:162)
==2337==    by 0x157EB1: multiwin::main (multiwin.rs:46)
==2337==    by 0x18C85A: core::ops::function::FnOnce::call_once (function.rs:227)
==2337==    by 0x19230D: std::sys_common::backtrace::__rust_begin_short_backtrace (backtrace.rs:137)
==2337==    by 0x17F1A0: std::rt::lang_start::{{closure}} (rt.rs:66)
==2337==  Address 0x0 is not stack'd, malloc'd or (recently) free'd
==2337==
==2337== Syscall param statx(buf) points to unaddressable byte(s)
==2337==    at 0x578789D: syscall (syscall.S:38)
==2337==    by 0x4549AB: statx (weak.rs:95)
==2337==    by 0x4549AB: std::sys::unix::fs::try_statx (fs.rs:123)
==2337==    by 0x45409E: std::sys::unix::fs::stat (fs.rs:1022)
==2337==    by 0x44EED8: metadata<&std::path::Path> (fs.rs:1566)
==2337==    by 0x44EED8: std::path::Path::is_dir (path.rs:2470)
==2337==    by 0x1D6117: druid::localization::L10nManager::new::get_available_locales (localization.rs:198)
==2337==    by 0x1D5686: druid::localization::L10nManager::new (localization.rs:217)
==2337==    by 0x1F9D22: <druid::env::Env as core::default::Default>::default (env.rs:471)
==2337==    by 0x17622D: druid::app::AppLauncher<T>::launch (app.rs:162)
==2337==    by 0x157EB1: multiwin::main (multiwin.rs:46)
==2337==    by 0x18C85A: core::ops::function::FnOnce::call_once (function.rs:227)
==2337==    by 0x19230D: std::sys_common::backtrace::__rust_begin_short_backtrace (backtrace.rs:137)
==2337==    by 0x17F1A0: std::rt::lang_start::{{closure}} (rt.rs:66)
==2337==  Address 0x0 is not stack'd, malloc'd or (recently) free'd
==2337==
DEBUG [druid::localization] available locales [de-DE, en-US, fr-CA], current en-US
DEBUG [druid::localization] resolved: [en-US]
INFO  [multiwin] Window added, id: WindowId(1)
==2337== Invalid read of size 1
==2337==    at 0x21D5A6: BEInt<unsigned int, 4>::operator unsigned int() const (hb.hh:620)
==2337==    by 0x21C2BD: OT::IntType<unsigned int, 4u>::operator unsigned int() const (hb-open-type.hh:64)
==2337==    by 0x21B7AB: OT::OpenTypeFontFile::get_face(unsigned int, unsigned int*) const (hb-open-file.hh:408)
==2337==    by 0x21BE3B: _hb_face_for_data_reference_table(hb_face_t*, unsigned int, void*) (hb-face.cc:164)
==2337==    by 0x21AA57: hb_face_t::reference_table(unsigned int) const (hb-face.hh:76)
==2337==    by 0x21C0EA: hb_face_reference_table (hb-face.cc:309)
==2337==    by 0x2744F4: hb_blob_t* hb_sanitize_context_t::reference_table<OT::maxp>(hb_face_t const*, unsigned int) (hb-sanitize.hh:379)
==2337==    by 0x274377: hb_face_t::load_num_glyphs() const (hb-static.cc:59)
==2337==    by 0x21AAE0: hb_face_t::get_num_glyphs() const (hb-face.hh:96)
==2337==    by 0x21C187: hb_face_get_glyph_count (hb-face.cc:371)
==2337==    by 0x24FAF3: hb_blob_t* hb_sanitize_context_t::reference_table<OT::head>(hb_face_t const*, unsigned int) (hb-sanitize.hh:378)
==2337==    by 0x24E6B2: hb_table_lazy_loader_t<OT::head, 1u>::create(hb_face_t*) (hb-machinery.hh:327)
==2337==  Address 0x0 is not stack'd, malloc'd or (recently) free'd
==2337==
==2337==
==2337== Process terminating with default action of signal 11 (SIGSEGV)
==2337==  Access not within mapped region at address 0x0
==2337==    at 0x21D5A6: BEInt<unsigned int, 4>::operator unsigned int() const (hb.hh:620)
==2337==    by 0x21C2BD: OT::IntType<unsigned int, 4u>::operator unsigned int() const (hb-open-type.hh:64)
==2337==    by 0x21B7AB: OT::OpenTypeFontFile::get_face(unsigned int, unsigned int*) const (hb-open-file.hh:408)
==2337==    by 0x21BE3B: _hb_face_for_data_reference_table(hb_face_t*, unsigned int, void*) (hb-face.cc:164)
==2337==    by 0x21AA57: hb_face_t::reference_table(unsigned int) const (hb-face.hh:76)
==2337==    by 0x21C0EA: hb_face_reference_table (hb-face.cc:309)
==2337==    by 0x2744F4: hb_blob_t* hb_sanitize_context_t::reference_table<OT::maxp>(hb_face_t const*, unsigned int) (hb-sanitize.hh:379)
==2337==    by 0x274377: hb_face_t::load_num_glyphs() const (hb-static.cc:59)
==2337==    by 0x21AAE0: hb_face_t::get_num_glyphs() const (hb-face.hh:96)
==2337==    by 0x21C187: hb_face_get_glyph_count (hb-face.cc:371)
==2337==    by 0x24FAF3: hb_blob_t* hb_sanitize_context_t::reference_table<OT::head>(hb_face_t const*, unsigned int) (hb-sanitize.hh:378)
==2337==    by 0x24E6B2: hb_table_lazy_loader_t<OT::head, 1u>::create(hb_face_t*) (hb-machinery.hh:327)
==2337==  If you believe this happened as a result of a stack
==2337==  overflow in your program's main thread (unlikely but
==2337==  possible), you can try to increase the size of the
==2337==  main thread stack using the --main-stacksize= flag.
==2337==  The main thread stack size used in this run was 8388608.
==2337==
==2337== HEAP SUMMARY:
==2337==     in use at exit: 1,820,616 bytes in 23,182 blocks
==2337==   total heap usage: 187,516 allocs, 164,334 frees, 12,894,149 bytes allocated
==2337==
==2337== LEAK SUMMARY:
==2337==    definitely lost: 1,536 bytes in 3 blocks
==2337==    indirectly lost: 7,863 bytes in 321 blocks
==2337==      possibly lost: 22,162 bytes in 127 blocks
==2337==    still reachable: 1,675,527 bytes in 21,863 blocks
==2337==                       of which reachable via heuristic:
==2337==                         length64           : 4,520 bytes in 77 blocks
==2337==                         newarray           : 2,112 bytes in 52 blocks
==2337==         suppressed: 0 bytes in 0 blocks
==2337== Rerun with --leak-check=full to see details of leaked memory
==2337==
==2337== For lists of detected and suppressed errors, rerun with: -s
==2337== ERROR SUMMARY: 4 errors from 3 contexts (suppressed: 0 from 0)
Segmentation fault

I had a similar problem to this when linking to libgpg. The problem was a version mismatch. Not saying that's what's happening here, just that its my guess.

So I just noticed that harfbuzz-sys defaults to building its own copy of harfbuzz instead of linking to the system version. It seems likely that this is causing some issues; I'll have a PR up for testing in a minute.

Sorry for all the random guessing, but could you check if 67c7db6cd works? It's the last commit before the harfbuzz-sys version got bumped.

More wild guessing: I noticed that usvg now depends on rustybuzz instead of harfbuzz, and rustybuzz contains a vendored copy of harfbuzz in it. Could it be that the symbols are conflicting?

Sorry for all the random guessing, but could you check if 67c7db6 works? It's the last commit before the harfbuzz-sys version got bumped.

I get a ton of compile errors when I try to build that commit hash

https://github.com/linebender/druid/commit/256ba0191ffe41da0207ab6e83110488e1f2139e, the commit to https://github.com/linebender/druid/commit/67c7db6cdd35a9620e5ba64dc8316044bda12717, works

Thanks for checking, I'll have another candidate PR up in a minute.
I'm more and more convinced that the issue is that rustybuzz introduces some symbols that conflict with the system harfbuzz. Latest evidence is that rustybuzz embeds harfbuzz 2.7. This is the same version that's installed on my system (and has no segfault), but ubuntu apparently is on harfbuzz 2.6.
Also, nm -gD confirms that the multiwin example (compiled with svg support) exports a bunch of harfbuzz symbols
<snip>
0000000000179f4e T hb_aat_layout_feature_type_get_name_id
0000000000179f81 T hb_aat_layout_feature_type_get_selector_infos
0000000000179f0e T hb_aat_layout_get_feature_types
0000000000179d10 T hb_aat_layout_has_positioning
0000000000179a12 T hb_aat_layout_has_substitution
0000000000179e2f T hb_aat_layout_has_tracking
<snip>

I have a pr on the way that downgrades usvg to 0.10.0, and it appears to prevent these symbols from appearing, because 0.10.0 depends on harfbuzz and not rustybuzz. By the way, this hasn't been broken for 4 months, because we only upgraded the usvg version 2 months ago.

Ready to test when you are!

I believe this is fixed by #1356.

Yep, it's fixed now. Thank you guys!.

Thank you so much to everyone involved for tracking this down!


ModelAdmin search and create panel fixes (see #6782)

See ticket here:
http://open.silverstripe.org/ticket/6782

Great, thanks Anselm! I've squashed your commits and merged them as one.


test

What issue is this referencing?

Do these code changes work locally and have you tested that they fix the issue yourself?

[ ] yes!

Does the following command run without warnings or errors?

[ ] yes! npm run pr-checks

Have you taken a look at our contributing guidelines?

[ ] yes!

My node version matches the one suggested when running nvm use?

[ ] yes!

used for testing netlify things, not needed


WIP: empty commit for testing purposes

There isn't any OpenShift build with the current CIRO master to be launched with cluster-bot.
So I am going to point to this PR, which is identitical to master, to launch my cluster. Wish me good luck.

Testing successful :tada:


Mac OS intermittent build failure.

We occasionally get a brew install failure:
==> Running brew cleanup checkbashisms...
Error: The operation was canceled.
Does anyone know why this might be?

This one?
https://github.com/r-lib/actions/issues/435#issuecomment-1004901409

It seems they are addressing the issue. Let's wait for it for a while, and revisit here when we still see the failures a lot.
https://github.com/r-lib/actions/issues/435#issuecomment-1005678816

Ah, one important thing is that we should probably move to v2. I'll create a pull request for it.


[VFS-624] fixed LocalFileRandomAccessContent error in read() for 0xFF

Fixed LocalFileRandomAccessContent implementation of InputStream read() method returning wrong negative values as described in: https://issues.apache.org/jira/browse/VFS-624

Hi,
Thank you for your report. Are you able to provide a unit test patch?
Gary

The file stream is read according to the byte stream (8bit, 1type), there is no 0xFF


Requests are stuck when using an async WebApi Controller that serves images

I described the problem on Stackoverflow, because I thought I do something wrong with WebAPI, but it seems the root cause is in the Glimpse Module:
http://stackoverflow.com/questions/23663202/async-webapi-controller-serving-images-pending-http-requests
In short: When using an async webapi controller that serves images the browser only requests the first 7 images and all other requests are pending.
Repo:
VS2013, .NET 4.5, WebApi
https://gist.github.com/robertmuehsig/d453b1ee6f413e10e974
WIth Glimpse Module:

When I remove the module from the system.webServer Modules list everything works as expected.
I use these packages:
     <package id="Glimpse" version="1.8.2" targetFramework="net45" />
     <package id="Glimpse.AspNet" version="1.8.0" targetFramework="net45" />
     <package id="Glimpse.Mvc5" version="1.5.3" targetFramework="net45" />

Hello robertmuehsig,
I am also facing the issue like browser is not serving async request after 1 or 2 requests. it is going to pending state but it is working fine with localhost in IISExpress.
I am not using any Glimpse package, below is code snippest. Any help would be appreciated
internal async Task<List> GetPingStatusInformation(int offset)
{
PopulateQueueData(offset);
        await RunTask();

        return listExecutingItemStatus;

    }

private async Task RunTask()
{
listExecutingItemStatus = new List();
PingInfo pingInfo;
        prevTask = new Task(() =>
        {
            if (_QueuePingInfo.TryDequeue(out pingInfo))
            {
                if (!_CancellationToken.IsCancellationRequested)
                {
                    ExecuteTask(pingInfo);
                }
            }

            for (int i = 0; i < _QueuePingInfo.Count; i++)
            {
                nextTask = prevTask.ContinueWith((t1) =>
                {
                    if (_QueuePingInfo.TryDequeue(out pingInfo))
                    {
                        if (!_CancellationToken.IsCancellationRequested)
                        {
                            ExecuteTask(pingInfo);
                        }
                    }
                }, _CancellationToken);
                prevTask = nextTask;
            }
        }, _CancellationToken);

        prevTask.Start();

        prevTask.Wait();
        nextTask.Wait();
    }

@darshitsolanki7 Mh - maybe your preTask/nextTask.Wait() method blocks something. But if this has nothing todo with Glimpse, maybe you should start a question on Stackoverflow.com?

robertmuehsig - Thank you for your response. Yes, you are correct. prev/nexttask.wait() will wait synchronously and by using awit it is working fine. It was creating deadlock situation on earlier case and hence blocking the request.


Clone nGraph in shallow mode

With this option, nGraph will be cloned in shallow mode which will speed up the build and reduce the amount of data downloaded from github.
The same can be done for other dependencies handled with ExternalProject_Add

/azp run


Better Readme instructions for mpi core breakdowns

Need to make it clear that the user can specify an mpi grid split manually.  Many scenarios will actually require this as the code that tries to automatically determine the split is unsophisticated and when often fail to find a satisfactory split even when one is possible.

Do you mean the manual grid option

Correct, I've clarified the issue.  I'm happy to work on this but I need to read through the code again and remind myself of how this works.

I added something to the top-level readme which I think is enough for now.


Create SCR for AWS security improvements

We should note the addition of these services:

[x] AWS WAF
[x] AWS CloudFront
[x] AWS Shield Advanced

The folder: https://drive.google.com/drive/folders/1Y61ilZp1FkjgJeK2KVUXo5w19Cm3WuE4
The SCR: https://docs.google.com/document/d/1glfRwhQxurfUCqfqn0MH1j7EzNpTV1Hr6sNo3tMT-YM/edit
The FedRAMP form
https://www.fedramp.gov/assets/resources/templates/FedRAMP-Significant-Change-Form-Template.pdf
and the folder of previous SCRs
https://drive.google.com/drive/folders/0BynIxtx-CfkdcjVfTlkxZ3FQWjg?resourcekey=0-SGEND2lhbRMapmeqOfyhCw&usp=share_link
Edit: Removed Config, GuardDuty, and Athena, as we will submit a separate SCR for them.

Adding this to the Assurance Squad board. To include this most effectively with annual assessment, we should shoot to get the draft SCR to JAB by Nov 10.

The obsoleted Shield Advanced SCR discusses using separate WAF rules for *.app.cloud.gov, *.fr.cloud.gov, and  login.fr.cloud.gov+uaa.fr.cloud.gov. My ADR didn't discuss this, but I think it's a good idea and not much additional work. I'm going to include it in the new SCR.

We're updating the ADR with comments about load testing, so the SCR will require an update. After that, I think we can send it in.

James will update the ADR and SCR

This is fully updated and ready to send to the JAB.

Needs Peter's help to submit.


[FEEDBACK] Update TfL Widget - Elizabeth line

Hey Lissy!
Love your work and truly amazing with the widget. As a Londoneer myself , I set up the TfL widfget however I noticed that the Elizabeth line does not follow the same schema name as the others in the widget and widget options

  - name: 🚇 Transport for London
    widgets:
      - type: tfl-status
        options:
          showAll: true
          sortAlphabetically: true
          linesToShow:
          - Jubilee
          - Central
          - Elizabeth line

Would it be possible to update the widget and widget option to accept "Elizabeth" as option name? :)
Thanks again for the awesome tool!

Up

Hey @Ramzh, I am SO sorry for the late reply here.
I agree it's inconsistent, but it is actually correct.
This is because according to TfL it isn't technically a Tube line, since most of the route uses the National Rail network and infrastructure, and because the British Rail Class 345 trains which service the line are much larger than Tube trains.
Even the official TfL Status page calls it "Elizabeth Line" when all others are just called Central, District, Piccadilly, etc

Dashy is calling the API like this: https://api.tfl.gov.uk/line/mode/dlr,elizabeth-line,overground,tram,tube/status and then filtering based on the results passed by the user. So unless I hard-code something to allow for either "elizabeth" or "elizabeth line", then I'm afraid this isn't possible.


Portfolio Website Deployed

Portfolio website is now available on a live server.

Did you mean to update this with other changes?


Training set?

Thanks for the good work! It would be great to have the training set released for research purposes.

Sure, you can download the training set from this link https://drive.google.com/file/d/1pM9Gp5QXIoLDKb9L4ertM0D8RZRjfVC7/view  (2.3M, 40,000 tweets)


Translate Newsletter 223 to German

@Xekyo thanks for the review, as always. I've added your corrections to #913 for approval.


SonarQube report contains security vulnerabilities

Hi,
My team forked this repository and while running it through SonarQube it detected 2 Security related vulnerabilities.
See the below screenshots :

We humbly welcome any suggestions on how to tackle those defects.

If you want to fix it on your fork: SonarCube is complating because a class is instantiated via a plain string (34).
Though the code in line 61 throws an exception if the class is not "known", it is still possible to instantiate random classes, that could have static initialization blocks with harmful code.
The code you be rewritten with classic "precompiled" class instantization.
My idea would be to remove line 37 and then replace each case statement with this for example (replace line 39-42:
  case ACCESS_CONTROL_DEFAULT_CLASS:
          return new SimpleAclsProvider(builderAdminClient);

and do the same for CONFLUENT_CLOUD_CONTROL_CLASS,CONFLUENT_HYBRID_CLOUD_CONTROL_CLASS and RBAC_ACCESS_CONTROL_CLASS.
In the meantime you can make sure that no one can access you julip-ops properties file and insert his malicous class name.


Method for specifying aliases

A nice feature enhancement to CleverDict would be to offer a method for setting aliases directly; once the _alias dictionary is updated (I think) the existing functionality would automatically update all aliases whenever values change, which would be fantastic.

Included in version 1.5 and higher.


OrientDB Version: 2.2.38，list cluster command shows data problems

OrientDB Version: 2.2.38
Java Version:
OS:
Expected behavior
shows the following

orion_v #11 The actual data has reached 70405437, but now it shows 17 million less, how can I fix this problem or is this a bug of orientdb 2.2.38

Hi,
the max value of a record id position, your 70405437 may not be the same of the count of the records, because record may be deleted, so this is pretty normal, and is not a bug.
Regards


dd.to_hdf: multiple files multiprocessing avoid locks

When writing to multiple files with multiple processes we're using a single hdf core per file.
Thus there are no potential thread safety issues nor any file locking issues.
These specific conditions allow an entirely parallel operation and improved performance
Signed-off-by: Nir Izraeli<EMAIL_ADDRESS>

How do you like current version?


All AUM values should round and display whole numbers only

I thought I'd looked at all this right around when we did #560 and looked like everything was rounding properly at that point. I remember dealing with a situation where the schedule was displaying a rounded whole number but was comparing the unrounded calculated total AUMs from the schedule with the authorized and pulling an error that was hard to recognize.  Example: schedule calculating to 100.2 but displaying 100 and showing a schedule error because the total AUMs (100.2) exceeded the authorized 100.
We need to fix this so we are showing/dealing with whole numbers in both MyRA on screen and PDF.

ANd now I'm second guessing and wondering if we solved the problem by displaying a decimal. I don't think that's what we'd do though.  I'll do more digging on this one and see if I can find any previous notes etc.

ANd now I'm second guessing and wondering if we solved the problem by displaying a decimal. I don't think that's what we'd do though.  I'll do more digging on this one and see if I can find any previous notes etc.


Update json5, ua-parser-js, xml2js

Issue #, if available:
Description of changes:
Bump dependencies
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Updated the CI as well to only support the node versions listed here: https://endoflife.date/nodejs


KK based swaps failing on multiple providers

Users are reporting that KK swaps on Lifi and 0x (maybe all EVM swappers?) are currently failing

Video here -
https://discord.com/channels/554694662431178782/886041582422356018/1208917451690213387

basic send of polygon works just fine and also seems KK specific

cannot repro on lifi, sends also work, seems only on 0x

seems related to EIP 1559 gas support re-introduced recently

https://github.com/shapeshift/web/pull/6250 offers temporary workaround

closing as resolved


[BUG] 'LAN Dashboard' (/index.php?page=LAN_info) only shows IPv4 addresses

Environment

Camera:  ZWO ASI224MC
OS: Bullseye / 6.1.21-v7+
Allsky version: v2023.05.01
Pi model: Raspberry Pi 2 Model B Rev 1.1, 1G RAM

Bug Description
Fresh install of the 'dev' branch on a pi2 - once installed navigate to LAM Dashboard page, it's only showing ipv4 not ipv6 info
It's not being parsed by functions.php
function parse_ifconfig($input, &$strHWAddress, &$strIPAddress, &$strNetMask, &$strRxPackets, &$strTxPackets, &$strRxBytes, &$strTxBytes) {
        preg_match( '/ether ([0-9a-f:]+)/i', $input, $result );
        $strHWAddress = $result[1];
        preg_match( '/inet ([0-9.]+)/i', $input, $result );
        $strIPAddress = getVariableOrDefault($result, 1, "[not set]");

I also haven't checked how >1 ipv4 address behaves, or vlan interfaces
Log / configuration files
example output from ifconfig eth0
pi@picam:~ $ ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet <IP_ADDRESS>  netmask <IP_ADDRESS>  broadcast <IP_ADDRESS>
        inet6 fe80::ed81:11c5:e93d:ddee  prefixlen 64  scopeid 0x20<link>
        inet6 2403:5801:8055:0:e067:e45:6bf7:c04e  prefixlen 64  scopeid 0x0<global>
        ether b8:27:eb:63:2f:83  txqueuelen 1000  (Ethernet)
        RX packets 14656  bytes 3543826 (3.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4457  bytes 4042581 (3.8 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

notice none of the inet6 addresses are used

Which of the inet6 addresses should be used?
What is the difference between them?

@elwell, Which of the inet6 addresses should be used?  What is the difference between them?
@Alex-developer, Alex, something to implement when updating the WebUI.

@elwell, Which of the inet6 addresses should be used?  What is the difference between them?
@Alex-developer, Alex, something to implement when updating the WebUI.

I'll add ipv6 to the new webui

both of them. fe80 is local lan (scopeid link) and the other is public (scopeid global). It's just like ipv4 - you may have many assigned to an interface, for example
[root@alfred ~]# ip --brief a show dev eth2
eth2             UP             <IP_ADDRESS>/24 <IP_ADDRESS>/24 2403:5801:8055::215:250/64 fe80::34e3:4cff:fec4:be1e/64
[root@alfred ~]#
see https://en.wikipedia.org/wiki/Link-local_address for an overview of link local address usage

Closing.  Moved this request to Issue #2835 for the "new WebUI".


Improve BuilderNode pooling significantly and add better comments / documentation

The existing implementation was missing a lot of places where BuilderNodes should be returned to the pool, which was causing the pool to leak massively and allocations would be very high when building FSTs. This addresses that issue, improves the comments / documentation, and also sets more reasonable default values for the pooling.
before
goos: darwin
goarch: amd64
pkg: github.com/m3db/vellum
BenchmarkBuilder-8           2000        649700 ns/op      269256 B/op        5832 allocs/op
PASS
ok      github.com/m3db/vellum    1.381s
Success: Benchmarks passed.

after
goos: darwin
goarch: amd64
pkg: github.com/m3db/vellum
BenchmarkBuilder-8   	    3000	    465007 ns/op	     737 B/op	       5 allocs/op
PASS
ok  	github.com/m3db/vellum	1.465s
Success: Benchmarks passed.

Hi @richardartoul,
Apologies for the delayed response, and really appreciate the upstream contribution efforts!
This is very cool! It's gonna take a bit to absorb what you did here, but the #'s are really exciting!
One other thing is, we actually do code reviews over in another system, called Gerrit (same as what android, chrome, golang, libreoffice and others use).
It's running here... http://review.couchbase.org/ and here's the vellum drill down: http://review.couchbase.org/#/q/project:vellum
One remaining item is that we ask that contributors sign the Couchbase CLA, see https://github.com/couchbaselabs/vellum/blob/master/CONTRIBUTING.md
We shall get this reviewed, verified and get is merged.

Closing this now, as it is covered by #28


rename binary to tailcall & fix libc detection

Changed libc detection to use synchronous call instead of async
Renamed binary to tailcall from tc as it clashes with built in utility with the same name on linux https://man7.org/linux/man-pages/man8/tc.8.html

/closes #628

@neo773 pulled your changes in #633 thanks for this 🍻


[ci] use pull_request instead of pull_request_target

This has been done for Ibex repo already: https://github.com/lowRISC/ibex/commit/1c5da195b6d51bc2b96f4d56b3dc4652cb1b6142

Skipping CI since this is a fix.


HIVE-26000: DirectSQL to prune partitions fails with postgres backend for Skewed-Partition tables

What changes were proposed in this pull request?
PartitionPruning via directSql is failing in postgres db for skewed tables
Why are the changes needed?
Fallback to ORM is taking long time
Does this PR introduce any user-facing change?
No
How was this patch tested?
We already have a testcase covering the issue (list_bucket_dml_4.q), it happens in postgres backend db.

please add tests

@kgyrtkirk We already have testcase covering this scenario(list_bucket_dml_4.q), but directSql failure happens only with postgres db if column is not quoted.

Thanks for the review @pvary and @nrg4878.

Thanks for the review @zabetak. I verified the fix locally.

please close this as I have merged to master this morning.


S3 [User Story] Create System (Role) Accounts

User Story
Create System (Role) Accounts

Epic Title

User Story Title
Create System (Role) Accounts

T-shirt size: S(mall), M(edium), L(arge)
M

Story Points - Fibonacci (1,2,3,5,8,13)
8

User Story
Accounts for non-users (e.g. Active Directory sync)

Description
AD is going to nee a role

Business Need (the why):

Details

Additional User Story

Acceptance Criteria/Tests

Failure

Definition of Done

UX/UI Details and/or mockups

Applications or Systems impacted

Dependencies

Assumptions

Performance Considerations

Security Considerations

QA Considerations

Acrhitectural/System or Component Impacts

Reverse Engineering Required

Questions/Clarifications

This was not on the sprint


How to use numbers only in alphabet

I use
hashids = Hashids(salt="hello", min_length=6, alphabet='0123456789')
But "Alphabet must contain at least 16 unique characters." execption raised.
Why Alphabet must contain at least 16?

The limit is most likely there for compatibility reasons, since this is a Python port of the JavaScript hashids implementation. The same limit is present in the JS source code.

The lua port support number only alphabet, could you add an option to support this feature?

Like I said, I think the limit is there for compatibility reasons with the JS implementation, and the maintainers/owner of the lua port probably thought that it is ok to add support for smaller alphabets. Whether it should be added here is up to the maintainers/owner of this port.
I am neither, so even if I submit a PR, it is still their decision. They have not even responded to this issue, and you created this issue almost 3 months ago. They have not even responded to my offer to help at #32.  In any case, my use case does not need a smaller alphabet, so all things considered, I cannot allocate time to do this.

Correct me if I am wrong here, but the request to use base 10 encoding for an integer which is already base 10... would just be substituting or ciphering.
see this link Base What?

Apologies for the long silence here.
Yes, the limitation exists for compatibility with JS.
I don’t have any strong opinions on that though, and if there’s interest I’d be happy to accept a PR that removes the limitation.
Thanks!

I'd also prefer having<PHONE_NUMBER> as alphabet

@bodgerbarnett are you referring to [line 194 in the python implementation(https://github.com/davidaurelio/hashids-python/blob/master/hashids.py#L194)? Or do you mean line 185?
Honestly, in the end somebody would have to try it out. I can try working through the code at some point to see what possible detrimental effects of a small alphabet would be.
In any case, it is possible to use hex encoding (`alphabet='0123456789abcdef') and change the value to/from base 10 after encoding/before decoding.

I use alphabet="0123456789cfhistu" to filter letter.

its only support int value


"Download from list" not working correctly

Prerequisites

[x] Did you read FAQ section?
[x] Did you test with the latest releases or commit ?

I have a list.txt file with 86 member IDs. When I choose option 4 (Download from list), it works correctly for a few members, but then stops and goes back to the menu.
Maybe long lists are an issue?
Could be related to the 7 days thing?
Edit: I changed daylastupdated to 0 and the list was processed again, but still stopped after only a few member IDs...
Versions
v20200125

1.hmm.. have you opened the log to check for any errors?
2. Open list.txt and check if you have the old or the new format, I know from own experiece that the new format of https://www.pixiv.net/en/users/"usernumber"  <- gives an error when runnig option 4.
// 3:) Oni

I literally have the member ID then press enter.
Example:
12345
67890
54321

What is the output from the program?

Output? Normal... It goes through the images one by one just like using "Download by member_id." But after going through a few member IDs, it just goes back to the menu as if there weren't more IDs in the list... :\
Trying "processfromDb = False" right now. Will report back when (or if) it finishes all 86 IDs.
Also, what is processfromDb? The readme file doesn't really make it clear what True/False does exactly...

processfromDb basically tell the script to use the member table in the DB as the source list, rather than the actual list. Originally it was used to keep track all the followed member id and use the list.txt as a kind of temporary list which going to be imported at the runtime.


exporter/prometheus: fix doc description

I was just making a test integration and noticed this

Notice the wording:
"Package prometheus contains the Prometheus exporters for Stackdriver Monitoring."
Let's fix this.


Error: Unable to set correct viewport size

Hello, I've noticed that if the browser has 2 or more tabs open (tabs opened from extensions), it fails to set the viewport size.
Error: Unable to set correct viewport size.
    at exports.setViewport

Also, I don't really need the fingerprint to change the viewport; Is there a way to leave its size unchanged?
I don't think it is needed, but in any case, here is my code:
	static async _generateFingerprint(name, newFingerprint) {
		let fileName = `fingerprints/instance-${name}`;
		let fileExists = newFingerprint ? false : fs.existsSync(fileName);
		const fingerprint = fileExists ? await readFile(fileName, 'utf8') : await plugin.fetch('', {
			tags: ['Microsoft Windows', 'Chrome'],
		});
		if (!fileExists)
			await writeFile(fileName, fingerprint);
		plugin.useFingerprint(fingerprint);
	}

Hi, please attach full source code which leads to following error
Error: Unable to set correct viewport size.
    at exports.setViewport

Or describe steps to reproduce.

The steps to reproduce is having 2 or more tabs opened before the viewport resize is called. These 2 or more tabs can be opened, for example, by adding extensions that open tabs on browser startup.
In the code below, you can see that I use 3 extensions. One of them opens a new tab when the context is launched, resulting in 2 tabs before the viewport resize.
	static async generateContext(name, headless, newFingerprint) {
		await this._generateFingerprint(name, newFingerprint);
		let args = [
			`--disable-extensions-except=${this.NOCAPTCHAAI_PATH},${this.SURFSHARK_PATH},${this.TAMPERMONKEY_PATH}`,
			`--load-extension=${this.NOCAPTCHAAI_PATH}`,
			`--load-extension=${this.SURFSHARK_PATH}`,
			`--load-extension=${this.TAMPERMONKEY_PATH}`
		];
		if (headless)
			args.push(`--headless=new`);
		return await plugin.launchPersistentContext(`instances-data/instance-${name}`, {
			headless: headless,
			args: args,
			crx: [this.NOCAPTCHAAI_PATH, this.SURFSHARK_PATH, this.TAMPERMONKEY_PATH],
			name: name
		});
	}

Here is the full code:
ContextGenerator.zip

Was able to reproduce with following code, @CheshireCaat please check after https://gitlab.com/bablosoft/bas/-/issues/372
const {plugin} = require('playwright-with-fingerprints');
const {readFile, writeFile} = require('fs/promises');
const fs = require("fs");

class ChromiumContextGenerator {
	static SURFSHARK_PATH = '--- REPLACE WITH PATH TO ailoabdmgclmfmhdagmlohpjlbpffblp ---';

	static async generateContext(name, headless, newFingerprint) {
		await this._generateFingerprint(name, newFingerprint);
		let args = [
			`--disable-extensions-except=${this.SURFSHARK_PATH}`,
			`--load-extension=${this.SURFSHARK_PATH}`,
		];
		if (headless)
			args.push(`--headless=new`);
		return await plugin.launchPersistentContext(`instances-data/instance-${name}`, {
			headless: headless,
			browserContextOptions: {
				cpuThrottlingRate: 0.9,
				memory: 8
			},
			args: args,
			crx: [this.SURFSHARK_PATH],
			name: name
		});
	}

	static async _generateFingerprint(name, newFingerprint) {
		let fileName = `fingerprints/instance-${name}`;
		let fileExists = newFingerprint ? false : fs.existsSync(fileName);
		const fingerprint = fileExists ? await readFile(fileName, 'utf8') : await plugin.fetch('', {
			tags: ['Microsoft Windows', 'Chrome'],
		});
		if (!fileExists)
			await writeFile(fileName, fingerprint);
		plugin.useFingerprint(fingerprint);
	}
}

ChromiumContextGenerator.generateContext("test", false, false)

This should be fixed for now


Example implementation of MHCGenotypeSet

See #652 for information about this PR.

@jday1 it looks like this problem was solved with #695 - is  that correct. Can we close this?


Cannot read properties of null (reading 'map')

I use v1.13.0
Can someone help me resolve this, somehow Kiota can't handle null values

Thanks for raising this @illunix
Any chance you can share the path being called as well as the openApi description for the path?
Are you able to determine which property is null that was expected to be a collection?

Everything in my response is expected, will provide you open api description later

@andrueastman Get companies request
swagger.json


Issue with .nvmrc = lts/*

Operating system and version: Mac OS 10.13.1

nvm debug output:

alam@tesla Tango (amy/nvmrc-lts) $ nvm debug
nvm --version: v0.31.4
$SHELL: /bin/bash
$HOME: /Users/alam
$NVM_DIR: '$HOME/.nvm'
$PREFIX: ''
$NPM_CONFIG_PREFIX: ''
nvm current: v8.9.2
which node: $NVM_DIR/versions/node/v8.9.2/bin/node
which iojs:
which npm: $NVM_DIR/versions/node/v8.9.2/bin/npm
npm config get prefix: $NVM_DIR/versions/node/v8.9.2
npm root -g: $NVM_DIR/versions/node/v8.9.2/lib/node_modules

nvm ls output:

alam@tesla Tango (amy/nvmrc-lts) $ nvm ls
         v4.0.0
         v4.1.2
         v4.6.2
         v6.9.0
         v6.9.1
        v6.11.1
        v6.11.3
        v6.11.4
         v8.1.4
         v8.9.0
         v8.9.1
->       v8.9.2
         system
default -> lts/* (-> N/A)
node -> stable (-> v8.9.2) (default)
stable -> 8.9 (-> v8.9.2) (default)
iojs -> N/A (default)
lts/* -> lts/argon (-> N/A)
lts/argon -> v4.8.6 (-> N/A)
lts/boron -> v6.12.1 (-> N/A)
lts/carbon -> v8.9.2

How did you install nvm? (e.g. install script in readme, homebrew): install script in readme

What steps did you perform?

My .nvmrc is lts/*.
alam@tesla Tango (amy/nvmrc-lts) $ nvm install --lts
Installing latest LTS version.
v8.9.2 is already installed.
Now using node v8.9.2 (npm v5.5.1)

alam@tesla Tango (amy/nvmrc-lts) $ nvm use
Found '/Users/alam/src/Tango/.nvmrc' with version <lts/*>
N/A: version "N/A" is not yet installed.

You need to run "nvm install N/A" to install it before using it.

alam@tesla Tango (amy/nvmrc-lts) $ nvm alias default lts/*
! WARNING: Version 'lts/*' does not exist.
default -> lts/* (-> N/A)

What happened?

.nvmrc = lts/* not working

What did you expect to happen?

lts != N/A

Is there anything in any of your profile files (.bashrc, .bash_profile, .zshrc, etc) that modifies the PATH?

.bash_profile:
export NVM_DIR="/Users/alam/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm

If you are having installation issues, or getting "N/A", what does curl -I --compressed -v https://nodejs.org/dist/ print out?

alam@tesla ~ $ curl -I --compressed -v https://nodejs.org/dist/
*   Trying 2400:cb00:2048:1::6814:172e...
* TCP_NODELAY set
* Connected to nodejs.org (2400:cb00:2048:1::6814:172e) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/cert.pem
  CApath: none
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Client hello (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS change cipher, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-CHACHA20-POLY1305
* ALPN, server accepted to use h2
* Server certificate:
*  subject: OU=Domain Control Validated; OU=PositiveSSL Wildcard; CN=*.nodejs.org
*  start date: Aug 14 00:00:00 2017 GMT
*  expire date: Nov 20 23:59:59 2019 GMT
*  subjectAltName: host "nodejs.org" matched cert's "nodejs.org"
*  issuer: C=GB; ST=Greater Manchester; L=Salford; O=COMODO CA Limited; CN=COMODO RSA Domain Validation Secure Server CA
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x7faeee007600)
> HEAD /dist/ HTTP/2
> Host: nodejs.org
> User-Agent: curl/7.54.0
> Accept: */*
> Accept-Encoding: deflate, gzip
>
* Connection state changed (MAX_CONCURRENT_STREAMS updated)!
< HTTP/2 200
HTTP/2 200
< date: Wed, 06 Dec 2017 20:44:24 GMT
date: Wed, 06 Dec 2017 20:44:24 GMT
< content-type: text/html
content-type: text/html
< set-cookie: __cfduid=d3c79ed7f9085eae79a1457fe828cbf811512593064; expires=Thu, 06-Dec-18 20:44:24 GMT; path=/; domain=.nodejs.org; HttpOnly
set-cookie: __cfduid=d3c79ed7f9085eae79a1457fe828cbf811512593064; expires=Thu, 06-Dec-18 20:44:24 GMT; path=/; domain=.nodejs.org; HttpOnly
< cf-cache-status: HIT
cf-cache-status: HIT
< vary: Accept-Encoding
vary: Accept-Encoding
< expires: Thu, 07 Dec 2017 00:44:24 GMT
expires: Thu, 07 Dec 2017 00:44:24 GMT
< cache-control: public, max-age=14400
cache-control: public, max-age=14400
< server: cloudflare-nginx
server: cloudflare-nginx
< cf-ray: 3c92153d781f9668-SJC
cf-ray: 3c92153d781f9668-SJC
< content-encoding: gzip
content-encoding: gzip

<
* Connection #0 to host nodejs.org left intact

(moved from https://github.com/creationix/nvm/issues/1217#issuecomment-349758730)

@amyrlam you're using nvm v0.31.4; can you try updating to the latest, v0.33.6? The bug you're experiencing was fixed about a year and a half ago :-)

I had no idea my nvm was so out of date! Just realized that the install and update script is the same. Thanks for the help!

Yay, thanks for confirming!


API document can not be executed now

Can you explain what you were trying to do?

I can't recall why those are served from the CDN rather than from GH pages directly.  But we can certainly look at changing that.  rawgit has had several issues lately for me as well.


'templateSpecName' exceeds maximum length of '90'.

Describe the bug
When trying to publish a prerelease of the recoveryservicesvault module I ran into this limitation. Might need some logic to verify and truncate somehow if length exceeds this limitation of 90??.
VERBOSE: Performing the operation "Publish" on target "Template spec [microsoft.recoveryservices.vaults.replicationfabrics.replicationprotectioncontainers.replicationprotectioncontainermappings] version [0.1.645-prerelease]". VERBOSE: Using Bicep v0.6.18 WARNING: /home/vsts/work/1/s/arm/Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings/deploy.bicep(33,39) : Warning prefer-interpolation: Use string interpolation instead of the concat function. [https://aka.ms/bicep/linter/prefer-interpolation] New-AzTemplateSpec: /home/vsts/work/1/s/utilities/pipelines/resourcePublish/Publish-ModuleToTemplateSpec.ps1:83 Line |   83 |              New-AzTemplateSpec @templateSpecInputObject -Force      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      | 'templateSpecName' exceeds maximum length of '90'.
To reproduce
Publish the recoveryservicesvault to templatespec.
Code snippet
No response
Relevant log output
No response

This is a duplicate of bug #1172 . @akata72 please feel free to add you thoughts to that issue. We have a couple ideas on the table and would appreciate as many thoughts as possible.


path aliases for better import paths

path aliases are more useful ../../../frontmask becomes @frontmask

This is sadly a bit more involved with Create React App based projects and needs some additional modules
https://github.com/oklas/react-app-rewire-alias
https://github.com/timarney/react-app-rewired

We should avoid too many dependencies!


Error when building vtk.

$ make
event.c: In function ‘_vtk_event_button’:
event.c:157:32: error: ISO C forbids ‘return’ with expression, in function returning void [-Werror=pedantic]
  157 |                         return _vtk_event_send_scroll(win, 1);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
event.c:143:13: note: declared here
  143 | static void _vtk_event_button(vtk_window win, XButtonEvent ev) {
      |             ^~~~~~~~~~~~~~~~~
event.c:161:32: error: ISO C forbids ‘return’ with expression, in function returning void [-Werror=pedantic]
  161 |                         return _vtk_event_send_scroll(win, -1);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
event.c:143:13: note: declared here
  143 | static void _vtk_event_button(vtk_window win, XButtonEvent ev) {
      |             ^~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make: *** [Makefile:34: event.o] Error 1

Fixed by removing -Werror in Makefile.


Add Interactive Roadmaps.

We need to add Interactive roadmaps something like [Dave Gray Teaches Code](https://courses.davegray.codes/view/courses/web-dev-roadmap-for-beginners)

#151


Improve wordings and punctuation

Which issue(s) this PR fixes

Fixes #424
Replaces #426
Additional comments

Agreements

[x] I hereby declare this contribution to be licensed under the Apache License Version 2.0, January 2004.
[x] I hereby agree to grant TOSIT a copyright license to use my contributions.

@PaulFarault @SteBaum
Please rereview these asap, it is hard to rebase it.


fix: show tables

What this PR does:
Fix show tables errors, supports the same behavior as mysql.
ref: ttps://dev.mysql.com/doc/refman/8.0/en/show-tables.html
Which issue(s) this PR fixes:

Fixes #677
Special notes for your reviewer:
https://github.com/arana-db/parser/pull/39
Does this PR introduce a user-facing change?:

Codecov Report
Patch coverage: 42.10% and project coverage change: -0.01% :warning:

Comparison is base (ca6a25c) 38.80% compared to head (f28071c) 38.80%.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff             @@
##           master     #762      +/-   ##
==========================================
- Coverage   38.80%   38.80%   -0.01%
==========================================
  Files         259      259
  Lines       26468    26468
==========================================
- Hits        10271    10270       -1
- Misses      15075    15076       +1
  Partials     1122     1122

Files Changed
Coverage Δ

pkg/proto/rule/rule.go
50.79% <ø> (ø)

pkg/runtime/plan/dal/show_tables.go
0.00% <0.00%> (ø)

pkg/runtime/ast/show.go
29.60% <20.00%> (ø)

pkg/runtime/ast/ast.go
68.33% <85.71%> (ø)

... and 1 file with indirect coverage changes

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

It seems conflicts with the PR #761.


DBZ-4034 Add missing tokens for DDL parser

https://issues.redhat.com/browse/DBZ-4034

@ani-sha it looks like there is a problem with the new admin token related to grants.

Yes, @Naros that occurred due to username admin and keyword admin. Now the userName should be also of type keywordsCanBeId. Going to label this one for 1.8 as suggested by Jiri.


Moving when in game crashing the game.

So I am still running Beta4.1 from before and today I wanted to play after 2 days, but the moment I enter the world and start moving I crash.
I can move my head around and see the world, but when I move the game crashes.
The game acts like normal till the moment I move. I don't know if I can interact with chests etc., but I will try.
Here are the crash reports:
crash-2016-11-26_10.43.54-client.txt
crash-2016-11-26_11.11.24-client.txt
crash-2016-11-26_14.48.40-client.txt

I have some more information about the crashes.
I can interact with objects, sort chests etc., but then when I open the crafting grid and move the advanced energy cell in the middle and start putting those blue alloys around it (still trying to make the damn ultimate energy cell) the grid disappears (but the darker background remains) and I crash.
Crash report:
crash-2016-11-27_12.13.37-client.txt

Can you try removing optifine and reproducing?

It works fine without optifine. What should I do now, play without it or ... ?

Figured.  Optifine is breaking rail craft and ender io textures right now.  Play without for the time being until we update.


Protect the items endpoint

[x] API key (https://github.com/wellcomecollection/catalogue-api/pull/34)
[ ] Rate limiting

Closing as "done well enough" – it's been over a year since we looked at this and the items API seems to be doing fine.


fix(CI/clippy): Address clippy errors in CI

This PR resolves clippy errors when running locally and in CI, allowing checks to pass.

Thanks, both of those were fixed by Lucas in https://github.com/tauri-apps/tauri/pull/11694 already. Since the appimage.rs fix here is wrong-ish i'll close it in favor of that one (it was supposed to be merged already)

@FabianLars cool cool! Anything I should do to get the checks on https://github.com/tauri-apps/tauri/pull/11871 to pass? Or just wait for that PR to get merged and try again?

yeah just wait or even ignore it since the rest of the lint was successful


Fix double save_to_cache() call

Here we call save_to_cache but this call is not necessary if the element was initialized with from_instance. But if it was initialized with from_values it is necessary. How can we solve this circular problem?

I don't think, that we have to solve this in the 2.1 release. Even when save_to_cache is called twice, it will be only some ms slower.

This bug has the wrong milestone. It is fixed for 2.1 and should therefore have the 2.1 milestone, not the 2.2 milestone.


confuse about showcase.png

can you show a config template like images/showcase.png ? i just query minimessage & minedown docs for implement like the showcase but failed.. thanks

The background showcase is a fairly simple one.
The foreground one is more complex, and uses a resource pack with several re-textured font characters to make up the logo glyph, and some clever formatting for the latter.
Have a look at the docs which detail all the different formatting and placeholders you can use.

sorry, i'm noob with minecraft server  , how to show the avatar and override the default network signal? i find a way to add pings but wont override the vanilla icons.

you need a server resource pack to do that

thanks.


Web support

Hi. Thank you for this simple yet useful package. Any luck to get it work on Flutter web?

I will add in future release, i don't have a release date yet.

Great, thank you


refactor: upgrade node standards

Current dependencies on/for this PR:

main

PR #94   👈

PR #95

This comment was auto-generated by Graphite.

Graphite Merge Job
Current status: 🔄 Waiting for checks to pass
This pull request is currently waiting for CI and mergeability checks to pass before being merged.
This comment was auto-generated by Graphite.

Job Reference: h3oynYMWyzSUkgjE0Mhc