Let the custom text editor decide when to use it

When providing an extension with a custom text editor and you set the priority property of the customEditors contribution point to "default" it opens all files with the custom editor that fit the selector. By default that is fine but it also opens the custom editor for files in diff mode. So it puts two custom editors side by side. This could lead to a loss of functionality because diff editing is quit more complex than editing a single file. It's even more complex when you have to highlight the changes.
A workaround would be to use one of the other priority options but this would lead to other problems. The user has to switch manually to the custom editor or he edits the file in text mode which could lead to inconsistencies.
The best solution would be to let the extension decide if the custom editor or the default text editor should be used. There are several ways to do this:

Add a when clause to the selector object

"contributes": {
  "customEditors": [
  {
    "viewType": "my-custom.editor",
    "displayName": "A custom editor",
    "selector": [
      {
        "filenamePattern": "*.fileext",
        "when": "!isInDiffEditor"
      }
    ]
   }
  ]
}

It could be handled in the  resolveCustomTextEditor method of the custom provider

public constructor(private readonly _context: vscode.ExtensionContext) { }

resolveCustomTextEditor(document: TextDocument, webviewPanel: WebviewPanel, token: CancellationToken): Thenable<void> | void {
  if (_context.isDiffMode) {
    return;
  }

  webviewPanel.webview.html = this.htmlForWebview(webviewPanel.webview);
}

Some other solutions....

Duplicate of #138525


[installation] SUMO install

SUMO wheels install

Add location of local SUMO install to the instructions and to the script output.
Resolve the following error:

(flow) cathywu:~/flow-public$ python examples/rllab/stabilizing_the_ring.py
/Users/cathywu/anaconda/envs/flow/lib/python3.5/site-packages/theano/tensor/signal/downsample.py:6: UserWarning: downsample module has been moved to the theano.tensor.signal.pool module.
  "downsample module has been moved to the theano.tensor.signal.pool module.")
Traceback (most recent call last):
  File "examples/rllab/stabilizing_the_ring.py", line 9, in <module>
    from flow.scenarios.loop.gen import CircleGenerator
  File "/Users/cathywu/NotDropbox/flow-public/flow/scenarios/__init__.py", line 4, in <module>
    from flow.scenarios.base_scenario import Scenario
  File "/Users/cathywu/NotDropbox/flow-public/flow/scenarios/base_scenario.py", line 16, in <module>
    from flow.core.traffic_lights import TrafficLights
  File "/Users/cathywu/NotDropbox/flow-public/flow/core/traffic_lights.py", line 3, in <module>
    import traci.constants as tc
ImportError: No module named 'traci'

Did you run source activate flow before you ran the sh file? The issue might be that the pip was not registered in the environment. If not, can you verify if this is the issue (i.e. run it in the environment)?


Cherrypick to 1.3: fix Chinese text of public policy

Coverage decreased (-0.008%) to 56.183% when pulling 090614513ed0b38f06706a03b45d1e3a29c4b98f on ninjadq:release-1.3.0 into a409cf8088f5780996c2d4ae2fee9749ca1fa2b7 on vmware:release-1.3.0.

Coverage decreased (-0.02%) to 56.191% when pulling b350d60561383e7b300fdd3c05dca59eb370c1c3 on ninjadq:release-1.3.0 into 86b6f57e90dd184b927ec6b7326eb85f01383c09 on vmware:release-1.3.0.


Implement layout manager

Layout manager is available in page component
Layout manager provides all available / supported page layouts
Page layout

Pages in one column
Pages in two columns
Thumbnails in one column
Thumbnails in two columns
Every page layout provides all necessary information to render the pages

Viewport height and width to show all pages
Page position on viewport
Page from point

Remove zoom component, move the functionality to the page layout

The zoom component has already been moved from the main component to the page component.


[Mac] VSCode crashes on .ts files

VS code virtually unusable for .ts files it constantly crash

CPUs
Intel(R) Core(TM) i7-4870HQ CPU @ 2.50GHz (8 x 2500)

GPU Status
2d_canvas: enabled canvas_oop_rasterization: disabled_off direct_rendering_display_compositor: disabled_off_ok gpu_compositing: enabled metal: disabled_off multiple_raster_threads: enabled_on oop_rasterization: enabled opengl: enabled_on rasterization: enabled raw_draw: disabled_off_ok skia_renderer: enabled_on video_decode: enabled video_encode: enabled webgl: enabled webgl2: enabled

Load (avg)
4, 5, 5

Memory (System)
16.00GB (0.40GB free)

Process Argv
--crash-reporter-id 241de91c-33b9-4f96-b0d8-ac1453a94228

Screen Reader
no

VM
0%

Extension
Author (truncated)
Version

armview
ben
0.4.6

vsc-material-theme
Equ
33.4.0

vsc-material-theme-icons
equ
2.2.1

prettier-vscode
esb
9.5.0

prettier-eslint-typescript
hb4
1.0.5

solidity
Jua
0.0.139

sort-typescript-imports
mic
1.4.1

azure-pipelines
ms-
1.202.0

vscode-azurefunctions
ms-
1.6.2

vscode-azureresourcegroups
ms-
0.4.0

vscode-azurestorage
ms-
0.13.0

vscode-azurevirtualmachines
ms-
0.5.0

vscode-bicep
ms-
0.5.6

vscode-cosmosdb
ms-
0.18.1

vscode-dotnet-runtime
ms-
1.5.0

azure-account
ms-
0.10.1

azurecli
ms-
0.5.0

vscode-node-azure-pack
ms-
0.2.1

azurerm-vscode-tools
msa
0.15.6

vim
vsc
1.22.2

vsliv368cf:30146710
vsreu685:30147344
python383cf:30185419
vspor879:30202332
vspor708:30202333
vspor363:30204092
pythonvspyl392:30443607
pythontb:30283811
pythonvspyt551:30345470
pythonptprofiler:30281270
vshan820:30294714
vstes263:30335439
pythondataviewer:30285071
vscod805:30301674
pythonvspyt200:30340761
binariesv615:30325510
bridge0708:30335490
bridge0723:30353136
vsaa593:30376534
vsc1dst:30438360
pythonvs932:30410667
wslgetstarted:30449410
pythonvsnew555:30457759
vscscmwlcmt:30465135****

Does this reproduce in the latest VS Code insiders build with all extensions disabled?

yes with nightly insider build with all extensions incl. built in typescript extension build in it still crashes. unfortunately it crashes. this has been persisting for weeks.
it repros when you type "-" in large typescript projects. this is a very bad bug should be p0 in your ADO tracking item.

Can you share a minimal project that demonstrates the issue?

Please try collecting the TS Server log from the crashed instance:

Set "typescript.tsserver.log": "verbose"

Restart VS Code and reproduce the problem

Open the TypeScript section of the output panel

At the very top, find the first line that prints to path to the semantic error log file. It should look something like:
[Info  - 19:54:59.247] <semantic> Log file: /Users/matb/Library/Application Support/Code - Insiders/logs/20200213T104930/exthost55/vscode.typescript-language-features/tsserver-log-ZT2zau/tsserver.log

That file contains the typescript logs.

Look through that log file for the first error or stack trace you see. If you can share the log, I can also take a look to see if anything stands out

⚠Warning: The TypeScript log may include information from your workspace, including file paths and source code. If you have any concerns about posting this publicly on Github, just let me know and we can arrange something else. On our side, we only use these logs to investigate issues like this

tsserver.log
tsserver2.log
Here are two tsserver log from the time when vscode crashed. I took a brief look, I didn't catch anything obvious

Thanks. Are there any errors printed in the output panel? If the server runs out of memory for example, it will print an error message there but no in the logs

close this issue as resolved. I had my key mapping to some weird thing so typing '-' ends up closing VSCode.


Octane support?

Will ember-cp-validations support Octane and @tracked properties?
If not, what's involved in adding support?

#661 is a definite blocker but more importantly I think the design of this library differs substantially from what the Octane programming model is. Check out the discussion in #topic-forms and particularly @trek's point there

Is there an update if there is plans that ember-cp-validations will support Octane and glimmer components?

Hi, there is a work around provided by @lifeart on discord a couple of days bacK: https://gist.github.com/lifeart/941c3988e152624b0f2eff385d2553d0

Hi, there is a work around provided by @lifeart on discord a couple of days bacK: https://gist.github.com/lifeart/941c3988e152624b0f2eff385d2553d0

I've tested similar approach, works fine but it needs @classic decorator to work properly. Feels like temporary solution.

I've tested similar approach, works fine but it needs @classic decorator to work properly. Feels like temporary solution.
Contemplating the options of moving to changeset library, stopped using it because it lacked support for nested keys, recently they release a brand new version in line with Octane and generally speaking the community regards it as better than cp.

@fsmanuel can this issue be closed now?


热更新失败，import.meta.glob会引起circular imports detected

Describe the bug
我有一个路由组件user.vue,他引入了一个公共组件CommonList.vue；

在CommonList.vue中引入了user.js（pinia store模块）；

在user.js中我写了动态生成路由的方法，其中使用了import.meta.glob来导入所有路由组件（包括 user.vue）进行动态加载。

但是这种导入让我每次修改user.vue，会提示circular imports detected，并给出了循环导入的顺序

Reproduction
https://stackblitz.com/edit/vitejs-vite-4sktev?file=vite-project%2Fsrc%2FApp.vue,vite-project%2Fsrc%2Ftest.js,vite-project%2Fsrc%2Fcomponents%2FHelloWorld.vue&terminal=dev
Steps to reproduce
cd vite-project
npm i
npm run dev
修改HelloWorld.vue会触发circular imports detected
System Info
System:
    OS: Linux 5.0 undefined
    CPU: (4) x64 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
    Memory: 0 Bytes / 0 Bytes
    Shell: 1.0 - /bin/jsh
  Binaries:
    Node: 18.18.0 - /usr/local/bin/node
    Yarn: 1.22.19 - /usr/local/bin/yarn
    npm: 9.4.2 - /usr/local/bin/npm
    pnpm: 8.10.5 - /usr/local/bin/pnpm

Used Package Manager
npm
Logs
No response
Validations

[X] Follow our Code of Conduct
[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] Make sure this is a Vite issue and not a framework-specific issue. For example, if it's a Vue SFC related bug, it should likely be reported to vuejs/core instead.
[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.

This should be fixed in https://github.com/vitejs/vite/pull/15118


Code for data generation

It seems that this repo doesn't contains the code that generate the function calling dataset. Will that be public in the future?

Could you also share the code for generating your dataset?


fuzz: smoke fuzz free_set

NB: with 123 seed, we are hitting the 0 branch at
.release = if (random.boolean()) 0 else 500 * random.float(f64),

I am not going to fix this here, but perhaps long term smoke fuzzing
should run for a range of seeds?

I am not going to fix this here, but perhaps long term smoke fuzzing
should run for a range of seeds?

This shold be fixed by replacing .seed = 123 with .seed = $(git rev-parse HEAD)

(in a follow-up that is)


[aes, dv] Enable stress_all(_with_rand_reset) tests

Please just review the last three commits of this PR. This PR depends on #19205 and #19206.
This resolves #19025.

Thanks for the review @marnovandermaas !
Update: I've now rebased this on current master. The other PRs got merged.


Best way to determine type of received packet

Dear PCAP.NET team,
can you help me with a best way to determine a packet type? For example, if I have capture filter like that (tcp port 80) or (udp port 53).
How can I safely determine a type of packet? Sorry for maybe dumb question, but Im unable to find the answer in other ways...
Best regards
Jan

Hi Jan,
Please use the Pcap.Net Q&A group.
Boaz.


refactor: remove duplications in server utils

What kind of change does this PR introduce?
Refactor
What is the current behaviour?
executeAsIfOnServer and executeAsIfOnServerAsync duplicate most of their implementation.
What is the new behaviour?
Extract common logic to as separate function.
Does this PR introduce a breaking change?
No.
Other information:
Please check if the PR fulfills these requirements:

[ ] Tests for the changes have been added
[ ] Docs have been added / updated

Coverage remained the same at 100.0% when pulling b6f70e75b0510ad788d822dfbdede11fcf70eff0 on refactor-server into 6b75e0e98a8fc72be5d8451d2533e89bb20796e0 on master.

Coverage remained the same at 100.0% when pulling b6f70e75b0510ad788d822dfbdede11fcf70eff0 on refactor-server into 6b75e0e98a8fc72be5d8451d2533e89bb20796e0 on master.


CactusViewer failing to get system font path

I am on commit b30990314943830f11b2d3dfc45ce69c2449d174
CactusViewer is crashing on startup in UI_load_font_file because get_font_file_from_system is outputting an invalid font path:

https://github.com/Wassimulator/CactusViewer/blob/b30990314943830f11b2d3dfc45ce69c2449d174/src/source.cpp#L599-L603
It looks like RegQueryValueExA is succeeding but outputting an empty string (value = "", value_length = 1). Looking at the MSDN page for RegQueryValueExA  this seems to be a correct use of the function so I'm not sure what's going on.

I was worried it will fail somewhere .. I'll look into it soon. It works on my end.

@hkva  could you try it now? I changed the way I get the font path, there might be some weird indirection going on here in registry files.

Tried it again on 13d26a647146eb633a7957f445cb2947a8502d9e, system_font is still "C:\Windows\Fonts\"

what Windows version do you have? what font IS available on your system? if you're stepping through the function is value empty?


Can't resolve 'react-query/persistQueryClient'

Is there an existing issue for this?

[X] I have searched the existing issues

Package Version
0.5.9
Current Behavior
If I install dependencies with pnpm and try to run the dev environment it throws the following error:
error - ../../node_modules/.pnpm/wagmi@0.5.9_w3nw2bpaojq3mlwhwp6lup3gdy/node_modules/wagmi/dist/wagmi.esm.js:5:0
Module not found: Can't resolve 'react-query/persistQueryClient'

Import trace for requested module:
./src/pages/_app.tsx

https://nextjs.org/docs/messages/module-not-found

Before, it didn't do that and just worked fine.
I just figured out that 30min ago<EMAIL_ADDRESS>was released on npm. I guess this correlates somehow?

Happens for me too when using yarn - whats the approach to fix there?

Working on a fix.

Thanks for the suggestion, I'm still getting the same issue...
package.json:
  "resolutions": {
    "react-query": "4.0.0-beta.23"
  },

My yarn.lock now looks like:
<EMAIL_ADDRESS>  version "4.0.0"
  resolved "https://registry.yarnpkg.com/react-query/-/react-query-4.0.0.tgz#d8a5347503d0aedebc957e35b408c4aa3f726580"
  integrity sha512-qiW+Yvbl+EK8iwPDJAj4qWAKceh+g8Up8jxoNxJbzhV3bNheeyHF3EyynnkDO3S+CYgSwtCUFaP8vOjB62j7xQ==
  dependencies:
    "@tanstack/query-core" "^4.0.0-beta.1"
    "@types/use-sync-external-store" "^0.0.3"
    use-sync-external-store "^1.2.0"

<EMAIL_ADDRESS>  version "0.5.9"
  resolved "https://registry.yarnpkg.com/wagmi/-/wagmi-0.5.9.tgz#7e1c3eaa4b5cc5680072c66b59622c2cb5a7bfff"
  integrity sha512-B9wL+1J3J/9sVqj3DMJtTYuBSx0QdFFu6QwPlw2zVvB995lWivG2vABTYwoWuyUbXwcVvSVHEgPyFBRx5zoPqw==
  dependencies:
    "@coinbase/wallet-sdk" "^3.3.0"
    "@wagmi/core" "^0.4.7"
    "@walletconnect/ethereum-provider" "^1.7.8"
    react-query "^4.0.0-beta.23"
    use-sync-external-store "^1.1.0"

we are publishing a fix v soon :)

Fixed in 0.5.10

thank you for the very fast turnaround!!!!

Is v4 still maintained? I have the same issue but I see it did not get any fix. Should I migrate?

This was fixed in 0.5.10.


TST: skip intermittent remove_repeated_points failure for GEOS 3.11

Closes https://github.com/shapely/shapely/issues/1650

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 87.118%

Totals

Change from base Build<PHONE_NUMBER>:
0%

Covered Lines:
2394

Relevant Lines:
2748

💛  - Coveralls


WARNING: LEAK: RequestChunk.release() was not called before it was garbage collected

Environment Details

Helidon Version: 1.1.1
Helidon SE
JDK version: 11
OS: MAC
Docker version (if applicable): 18.09.2

Problem Description
I am getting following warning message when I call same RESTful Service multiple times. Can someone explain why ?
ByteBufRequestChunk.java  it is clear that after showing warning message it is releasing the resource .
WARNING: LEAK: RequestChunk.release() was not called before it was garbage collected. While the Reactive WebServer is designed to automatically release all the RequestChunks,   it still comes with a considerable performance penalty and a demand for a large memory space (depending on expected throughput, it might require even more than 2GB).   As such the users are strongly advised to release all the RequestChunk instances explicitly when they're not needed.

For some reason DataChunk.release is not invoked before being garbage collected.
The code you pointed out does invoke DataChunk.release only when the DataChunk object is garbage collected.
This is not efficient from a memory perspective, it means the underlying buffer allocated by Netty cannot be reused until the GC kicks in, your heap will grow up and the GC pause may increase.
Can you share your code that leads to this message ?

Thanks @romain-grecourt for your response. I have fixed the issue , the issue was with my code .

Thanks @romain-grecourt for your response. I have fixed the issue , the issue was with my code .

Hi Suraj, I'm facing this issue as well, and having a difficult time debugging, could you point me in the right direction please. I'm using jax rs rx() api with completable future thenAcceptAsync with an exceptionally block. Unsure of which resource i have to dispose off.


[translations] - Add Hebrew language

Amit Goldenberg sent the translation.
Here is the link.

Hebrew translations must be old and we should tackle the translations and design first.
Wontfix.


Refactor byocRotateAccessKeys method

Ticket: https://issues.redhat.com/browse/OSD-2840
Refactor byocRotateAccessKeys function into smaller logical components
https://github.com/openshift/aws-account-operator/blob/e1cd076bfbf6d306ada944787c619f6f8db9171d/pkg/controller/account/byoc.go#L245
Done criteria:

byocRotateAccessKeys should be concise and easy to understand
write unit test for at least one of the new functions

Still need to make unit tests for the new functions
This is a fork of #314 so that should be merged first
Edit: Description

/hold

just rebased still needs unit tests

@ArielLima will add a unit test to this PR.

@ArielLima please add the additional unit test before we can merge this PR

/retest

/hold

/hold cancel

@iamkirkbater @rogbas can you please take a look and review?
This will need a rebase after we merge #351 today.

PR #351 did what this would have done. I suggest we close this @rogbas @jharrington22

@ArielLima yes I think this can be closed due to #351


feat(admin): speed up fetching cluster metadata

What this PR does
This PR improves internal/admin/mrmanager.(*mrManager).ClusterMetadata performance:

Fail-fast: If the given context is canceled, it returns a context error without acquiring the mutex.
Fast-path: If the cluster metadata does not need to update, it returns the existing thing without the exclusive lock.
Slow-path: It is similar to the previous implementation but shares the updated cluster metadata using a singleflight.

This PR makes the internal/admin/mrmanager.(*mrManager).ClusterMetadata more concurrent and removes unnecessary RPCs. It also avoids RPC calls within exclusive mutex.

Current dependencies on/for this PR:

main

PR #480   👈

PR #481

PR #482

This comment was auto-generated by Graphite.

Codecov Report
Patch coverage has no change and project coverage change: -0.22 :warning:

Comparison is base (7898697) 62.71% compared to head (29c7d20) 62.50%.

:exclamation: Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the Github App Integration for your organization. Read more.
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #480      +/-   ##
==========================================
- Coverage   62.71%   62.50%   -0.22%
==========================================
  Files         133      133
  Lines       18336    18336
==========================================
- Hits        11500    11460      -40
- Misses       6263     6295      +32
- Partials      573      581       +8

see 5 files with indirect coverage changes

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.

@ijsong started a stack merge that includes this pull request via Graphite.

@ijsong merged this pull request with Graphite.


Reimplement disconnect command

Task description
This command was implemented in the first version of the bot in order to simulate a logout of the bot from discord. The purpose of this task is to re-implement that command as a slash command. This command can only be used by bot developers.
Validation criteria

[x] : Implement disconnect slash command

Done in 8ed845359796b618a07936a9b8f5be4841b0af82


Cluster Selection Modal

Created cluster-selection and cluster-autocomplete components that open a modal pictured below for selecting clusters from the available cluster list.

Fixed alignment and logic changes. Added tooltip that displays full date with time-zone. Fixed cancel modal behavior


mailutils: 3.13 -> 3.14

Motivation for this change
Package update
and use mailcap to provides mime.types
Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
22.05 Release Notes (or backporting 21.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

Without mailcap the mimeview binary will behave like this:
$ mimeview --no-config -i ~/Downloads/nix-wiki.png
mimeview: cannot stat `/nix/store/45rx13lkd05dypqi0qr9qg613d7h75cv-mailutils-3.14/etc/cups': No such file or directory

and the user has to manually point to a valid mime.types file with the -f option.

When using mailcap to provide the file and passing the needed configure flag:
$ ./result/bin/mimeview --no-config -i ~/Downloads/nix-wiki.png
/home/nyan/Downloads/nix-wiki.png: image/png


Remove Autoscroll Setting

Removing this setting as Strava handles this on their end now.

@mckennajones Perfect ;)


Map Request: straight road with crosswalk, stop lines, and extended entry/exit

This is the next iteration of #26. The only difference is the approach and exit distances are extended to 300m.

Note the 300m of approach / exit stretches of straight road in both directions.
We can name this "straight_road_with_crosswalk_and_stoplines_[number]m_wide_lanes".

Hey @liangfok
I noted that a width for the stop line is now required:

In the previous iteration wasn't required so it was just a line geoJSON-wise.
So let me ask: Is it a requirement on how the stop line should be informed in the geoJSON file? So instead of a line, it would be a polyline forming a rectangle of size lane_width * stopline_width

Oh actually it was part of the old scheme. However, the question is still valid I believe.

Let's model the width of the stop line in the same manner as it was modeled previously in #35. In #35, the xodr view shows a dotted red box, while the geojson view shows a solid gray box. I believe this means the crosswalk was represented in both the xodr and geojson files.
In the xodr file, I see: https://github.com/maliput/maliput_xodr/blob/3e7684fdeb864e2a595db7718a5612bb6f8034bd/resources/straight_forward/straight_forward_200m_3_5m_width_crosswalk_stopline.xodr#L183-L202
In the geojson, I see: https://github.com/maliput/maliput_xodr/blob/3e7684fdeb864e2a595db7718a5612bb6f8034bd/resources/straight_forward/straight_forward_200m_3_5m_width_crosswalk_stopline.xodr.geojson?short_path=3d59654#L3-L41
Since this design previously satisfied our user's needs, let's use the same design the same this time around. This only difference is the increased approach/exit distances. Instead of 200m end-to-end, it should now be 600m end-to-end. The crosswalk and stop line features should remain unchanged in the middle of this 600m long stretch of straight road.

Perfect. I believe then that #53 meets the requirements

Great! I will review ASAP.

Closed as completed


Fixes footer deploy button on mobile

Fixed issue with deploy button on footer.
Before

After

@hugo-cardoso awesome find and fix! 🙏


[WIP] [Coconut] Multi Edge Communication feature

Description
Base code for "Multi Edge Communication" Feature
Fixes # (issue)
N/A
Type of change
Feature Addition

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

How has this been tested?
This feature needs to be enabled when we want to discover a device/execute a service on a device, which is not in the same network. For this feature to work, one of the devices in the Main NAT has to be run as MNEDC server and others as MNEDC client (Refer this for more info).
Setting up MNEDC server

build edge orchestration in one of the Main NAT device as MNEDC server:

$ ./build.sh mnedcserver

Note the IP address of this device

Setting up MNEDC clients

Put the IP address of the device which is running MNEDC server in client.config file and copy this file to /var/edge-orchestration/mnedc folder of each of the client devices
Build edge orchestration in these devices of Main NAT/Sub NAT as MNEDC client:

$ ./build.sh mnedcclient

Now MNEDC clients will register with MNEDC server and all the devices will exchange their Orchestration info via REST.
Requesting a service on Main NAT device and execution on Sub NAT device

Take 2 devices and build edge orchestration in Main NAT and Sub NAT devices as mentioned above but in native mode.
Register for a service in both the devices.
Request for the service in a Main NAT device with self selection disabled:

$ curl -X POST -i http://localhost:56001/api/v1/orchestration/services --data '{"ServiceName": "ls","ServiceInfo": [{"ExecutionType":"native","ExecCmd":["ls"]}],"StatusCallbackURI": "http://localhost:8888/api/v1/services/notification", "ServiceRequester": "curl","SelfSelection": "false"}'

Observe the execution in a Sub NAT device and get the response in Main NAT device.

$  {"Message":"ERROR_NONE","RemoteTargetInfo":{"ExecutionType":"native","Target":"<IP_ADDRESS>"},"ServiceName":"ls"}

[x] Unittest
[x] Execution of Container
[x] Execution on top of Native
[ ] Execution on top of Android

Test Configuration:

Firmware version: Ubuntu 18.04
Hardware:  x86-64
Edge Orchestration Release: MNEDC

Checklist:

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[ ] I have commented my code, particularly in hard-to-understand areas
[x] I have made corresponding changes to the documentation
[ ] My changes generate no new warnings
[ ] I have added tests that prove my fix is effective or that my feature works
[x] New and existing unit tests pass locally with my changes

@ayush-kr Please more rectify your test procedure for validating this PR. Please refer to our guide document about contribution and PR template.

For the validation of this PR under Container runtime environment:
Scenario in the logs:

Main NAT device starts its MNEDC server
Sub NAT device joins the server.
Service execution request is made on Main NAT device with Self Selection=false(To make sure that Service request can be made from Main NAT device to Sub NAT device).
Service is executed in Sub NAT device.
Response received in Main NAT device.

A. Log from MNEDC_Client_Sub_NAT_Device
2020/10/22 10:31:17 internalhandler.go:237: [RestInternalInterface] APIV1ScoringmgrScoreLibnameGet
2020/10/22 10:31:17 route.go:125: From [<IP_ADDRESS>:38206] GET /api/v1/scoringmgr/score APIV1ScoringmgrScoreLibnameGet 709.143µs
2020/10/22 10:31:20 internalhandler.go:131: [RestInternalInterface] APIV1ServicemgrServicesPost
2020/10/22 10:31:20 internalhandler.go:154: [RestInternalInterface] Requested AppInfo
2020/10/22 10:31:20 internalhandler.go:155: [RestInternalInterface] Requester    : curl
2020/10/22 10:31:20 internalhandler.go:156: [RestInternalInterface] ServiceID    : 1
2020/10/22 10:31:20 internalhandler.go:157: [RestInternalInterface] ServiceName  : hello-world
2020/10/22 10:31:20 internalhandler.go:158: [RestInternalInterface] NotificationTargetURL : <IP_ADDRESS>
2020/10/22 10:31:20 internalhandler.go:159: [RestInternalInterface] ExecutionCmd : [docker run -v /var/run:/var/run:rw hello-world container]
2020/10/22 10:31:20 route.go:125: From [<IP_ADDRESS>:38208] POST /api/v1/servicemgr/services APIV1ServicemgrServicesPost 840.046µs
2020/10/22 10:31:20 containerexecutor.go:70: [containerexecutor] hello-world [docker run -v /var/run:/var/run:rw hello-world]
2020/10/22 10:31:20 containerexecutor.go:71: [containerexecutor] parameter length : 5
{"status":"Pulling from library/hello-world","id":"latest"}
{"status":"Digest: sha256:8c5aeeb6a5f3ba4883347d3747a7249f491766ca1caa47e5da5dfcf6b9b717c0"}
{"status":"Status: Image is up to date for hello-world:latest"}
2020/10/22 10:31:25 containerexecutor.go:91: [containerexecutor] create container : 9b67746ebb
2020/10/22 10:31:27 networkhelper.go:215: [networkmgr] false
2020/10/22 10:31:27 networkhelper.go:193: [networkmgr] addr <IP_ADDRESS>/24
2020/10/22 10:31:27 networkhelper.go:193: [networkmgr] addr <IP_ADDRESS>/24
2020-10-22T10:31:26.809771887Z
2020-10-22T10:31:26.809814177Z Hello from Docker!
2020-10-22T10:31:26.809822501Z This message shows that your installation appears to be working correctly.
2020-10-22T10:31:26.809829024Z
2020-10-22T10:31:26.809834723Z To generate this message, Docker took the following steps:
2020-10-22T10:31:26.809840616Z  1. The Docker client contacted the Docker daemon.
2020-10-22T10:31:26.809846969Z  2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
2020-10-22T10:31:26.809853341Z     (amd64)
2020-10-22T10:31:26.809859135Z  3. The Docker daemon created a new container from that image which runs the
2020-10-22T10:31:26.809864845Z     executable that produces the output you are currently reading.
2020-10-22T10:31:26.809870371Z  4. The Docker daemon streamed that output to the Docker client, which sent it
2020-10-22T10:31:26.809876293Z     to your terminal.
2020-10-22T10:31:26.809881549Z
2020-10-22T10:31:26.809886705Z To try something more ambitious, you can run an Ubuntu container with:
2020-10-22T10:31:26.809892369Z  $ docker run -it ubuntu bash
2020-10-22T10:31:26.809897605Z
2020-10-22T10:31:26.809902936Z Share images, automate workflows, and more with a free Docker ID:
2020-10-22T10:31:26.809908326Z  https://hub.docker.com/
2020-10-22T10:31:26.809914107Z
2020-10-22T10:31:26.809919346Z For more examples and ideas, visit:
2020-10-22T10:31:26.809924583Z  https://docs.docker.com/get-started/
2020-10-22T10:31:26.809929905Z
2020/10/22 10:31:27 containerexecutor.go:117: [containerexecutor] container execution status : 0
2020/10/22 10:31:27 restclient.go:99: [restclient] DoNotifyAppStatusRemoteDevice : endpoint[<IP_ADDRESS>]

B. Log from MNEDC_Server_Main_NAT_Device
2020/10/22 10:31:16 externalhandler.go:89: [RestExternalInterface] APIV1RequestServicePost
2020/10/22 10:31:16 externalhandler.go:153: port:  37152
2020/10/22 10:31:17 senderresolver.go:70: returning:  curl
2020/10/22 10:31:17 externalhandler.go:158: requester:  curl
2020/10/22 10:31:17 orchestration_api.go:124: [RequestService] hello-world: [{container [docker run -v /var/run:/var/run:rw hello-world] map[]}]
2020/10/22 10:31:17 helper.go:54: [GetDeviceInfoWithService] ExecType:  container
2020/10/22 10:31:17 helper.go:55: [GetDeviceInfoWithService] ID:  edge-orchestration-7e841a12-a083-48fe-8040-83815e0b7410

2020/10/22 10:31:17 helper.go:54: [GetDeviceInfoWithService] ExecType:  container
2020/10/22 10:31:17 helper.go:55: [GetDeviceInfoWithService] ID:  edge-orchestration-7e841a12-a083-48fe-8040-83815e0b7410\010
2020/10/22 10:31:17 helper.go:54: [GetDeviceInfoWithService] ExecType:  container
2020/10/22 10:31:17 helper.go:55: [GetDeviceInfoWithService] ID:  edge-orchestration-8ec5379a-f865-4da5-941a-8f99453917e6
2020/10/22 10:31:17 orchestration_api.go:150: [RequestService] getCandidate
2020/10/22 10:31:17 orchestration_api.go:152: [0] Id       : edge-orchestration-7e841a12-a083-48fe-8040-83815e0b7410
2020/10/22 10:31:17 orchestration_api.go:153: [0] ExecType : container
2020/10/22 10:31:17 orchestration_api.go:154: [0] Endpoint : [<IP_ADDRESS> <IP_ADDRESS>]
2020/10/22 10:31:17 orchestration_api.go:155:
2020/10/22 10:31:17 orchestration_api.go:152: [1] Id       : edge-orchestration-7e841a12-a083-48fe-8040-83815e0b7410\010
2020/10/22 10:31:17 orchestration_api.go:153: [1] ExecType : container
2020/10/22 10:31:17 orchestration_api.go:154: [1] Endpoint : [<IP_ADDRESS> <IP_ADDRESS>]
2020/10/22 10:31:17 orchestration_api.go:155:
2020/10/22 10:31:17 orchestration_api.go:152: [2] Id       : edge-orchestration-8ec5379a-f865-4da5-941a-8f99453917e6
2020/10/22 10:31:17 orchestration_api.go:153: [2] ExecType : container
2020/10/22 10:31:17 orchestration_api.go:154: [2] Endpoint : [<IP_ADDRESS>]
2020/10/22 10:31:17 orchestration_api.go:155:
2020/10/22 10:31:17 restclient.go:123: [restclient] DoGetScoreRemoteDevice : endpoint[<IP_ADDRESS>]
2020/10/22 10:31:17 restclient.go:148: [restclient] respMsg From [<IP_ADDRESS>] : map[ScoreValue:18.057350836248503]
2020/10/22 10:31:17 orchestration_api.go:334: [orchestrationapi] deviceScore
2020/10/22 10:31:17 orchestration_api.go:335: candidate Id       : edge-orchestration-8ec5379a-f865-4da5-941a-8f99453917e6
2020/10/22 10:31:17 orchestration_api.go:336: candidate ExecType : container
2020/10/22 10:31:17 orchestration_api.go:337: candidate Endpoint : <IP_ADDRESS>
2020/10/22 10:31:17 orchestration_api.go:338: candidate score    : 18.057350836248503
2020/10/22 10:31:20 restclient.go:64: [restclient] DoExecuteRemoteDevice : endpoint[<IP_ADDRESS>]
2020/10/22 10:31:20 restclient.go:87: [restclient] respMsg From [<IP_ADDRESS>] : map[Status:Started]
2020/10/22 10:31:20 orchestration_api.go:240: [orchestrationapi]  [{edge-orchestration-8ec5379a-f865-4da5-941a-8f99453917e6 <IP_ADDRESS> 18.057350836248503 map[] container}]

C. Log from MNEDC_Servier_Main_NAT_Device_Service_Request
(base) nitu.gupta@nitugupta:~$ curl -X POST "<IP_ADDRESS>:56001/api/v1/orchestration/services" -Hpplication/json" -H "Content-Type: application/json" -d "{ \"ServiceName\": \"hello-world\", \"ServiceInfo\": [{ \"ExecutionType\": \"container\", \"ExecCmd\": [ \"docker\", \"run\", \"-v\", \"/var/run:/var/run:rw\", \"hello-world\"]}], \"StatusCallbackURI\": \"http://localhost:8888/api/v1/services/notification\", \"SelfSelection\":\"false\"}"

{"Message":"ERROR_NONE","RemoteTargetInfo":{"ExecutionType":"container","Target":"<IP_ADDRESS>"},"ServiceName":"hello-world"}

LGTM!


Unable to sign in on staging

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Action Performed:

Go to https://staging.new.expensify.com/
Logout if already logged in
Enter your email click on continue button

Expected Result:
User should be able to log in
Actual Result:
Describe what actually happened
Infinite spinner

Workaround:
Can the user still use Expensify without this being fixed? Have you informed them of the workaround?
No
Platform:

Where is this issue occurring?

Web
iOS
Android
Desktop App
Mobile Web

Version Number:
Reproducible in staging?:
Reproducible in production?:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
Expensify/Expensify Issue URL:
Issue reported by: @mdneyazahmad
Slack conversation: https://expensify.slack.com/archives/C01GTK53T8Q/p1662709037179189
View all open jobs on GitHub

Looks like the errors from this CSP rule here: https://github.com/Expensify/Cloudflare-Workers/blob/26d94b8fc324d03c8817b6860726c0ebc41770be/new.expensify.com/wrangler.toml

:wave: Friendly reminder that deploy blockers are time-sensitive ⏱ issues! Check out the open StagingDeployCash deploy checklist to see the list of PRs included in this release, then work quickly to do one of the following:

Identify the pull request that introduced this issue and revert it.
Find someone who can quickly fix the issue.
Fix the issue yourself.

Related issue: https://github.com/Expensify/App/issues/10163
PR: https://github.com/Expensify/App/pull/10690
cc @mountiny
Looks like we are running into CSP errors with these changes

Thanks for the ping, I will create a revert PR. Not sure if we can fix this fast

I think we just need to try to update the CSP rule and can fix this

CSP rule and can fix this

Ah, where is that defined 🤔

Yeah, let's revert these changes and then make a PR to update CSP rules and then we can re-do these changes

Tested logging in staging after the revert and worked good.

@kevinksullivan Would you be able to pay out @mdneyazahmad for reporting this bug. Thank you!

I can tackle this!

internal: https://www.upwork.com/ab/applicants/1569301205602381824/job-details
external: https://www.upwork.com/jobs/~01f0713bffe19757cae

@mdneyazahmad ^ 😄

https://www.upwork.com/jobs/~01f0713bffe19757ca huh - try this link? Or send me your name and I'll invite you to the job!

Offer sent!


[RESTEASY-1272, JBEAP-2476] InternalDispatcher forwards requests with wrong UriInfo on EAP

JIRA: https://issues.jboss.org/browse/RESTEASY-1272
JBEAP: https://issues.jboss.org/browse/JBEAP-2476

Looks good. Needs a test case.

Thanks, Martin. Looks good to merge.


No documentation on how to run/create tests

From https://github.com/Azure/azure-sdk-for-python/pull/501#issuecomment-161407088 :

We have a new developer working on the SDK starting next week that will go through this, and we'll make sure that one of the first tasks is to produce a doc that explains how to set AAD for testing.

As I'm adding new tests, from Linux, I'd like to see this happen soon ;-)

Hi,
I'm the quoted new dev, and yes it's one of my first tasks (note the use of "one of the first tasks", it was not the only first task :-) )
I hope to be able to work on this soon. In the meantime, please feel free to write here your questions. I will post here a direct the documentation link asap.

Hi we are happy to have you on board, especially with the recordings for new methods in the SDK a documented working solution from Linux would be really great. So far I wasn't able to manage token based authentication without the need of the nodejs azure utility.  At the moment we use
the publish settings file method which works well but is considered as legacy method.
That having said if you can share any plans about the possible EOL for publish settings based authentication would help us a lot
Thanks

I found https://msdn.microsoft.com/en-us/library/azure/ee460782.aspx#bk_cert , but it seems to no longer be valid, as "Windows Azure Service Management API" isn't on the list anymore...
I was able to get a token for ARM by following https://azure.microsoft.com/en-us/documentation/articles/resource-group-create-service-principal-portal/ , but that doesn't help with ASM ;-)

I was finally able to get a valid token from a AAD user/password, working with ASM....
I'm writing that tomorrow here:
https://github.com/Azure/azure-sdk-for-python/wiki/Contributing-to-the-tests

YAY :+1: :fireworks: :tada:

Hi @bear454
I updated the link with useful information about login. Please tell me if you are able to get a token with AAD for ASM.
Thank you!

Got it, and added a recording to https://github.com/Azure/azure-sdk-for-python/pull/519 (which is now passing :D ) ... Close at your discression

Awesome! :+1:
I close this bug, I assume that the doc is clear and useful if you get the record :). Feel free to re-open if you want more details about something, or open a more specific bug.
Thank you!


Pass environment variables to the frontend.

Webpack can be configured to pass environment variables to the frontend during the build process.
http://stackoverflow.com/questions/30030031/passing-environment-dependent-variables-in-webpack
Should be used to pass:

[ ] NODE_ENV
[ ] GOOGLE_ANALYTICS

From staging:


feat: 🎸 add "difficulty" field to JobDocument

Difficulty is an integer between 0 (easy) and 100 (hard). It aims at filtering the jobs in a specific worker deployment, ie, light workers will only run jobs with difficulty <= 40.
It should make the query to MongoDB quicker than currently (a filter type: {$in: ALLOW_LIST}). See #1486.
For now, all the jobs for a specific step have the same difficulty, ie: 20 for dataset-size, since it's only JSON manipulation, while split-duckdb-index is 70 because it can use a lot of RAM and take a lot of time.
Maybe, one day, we could estimate the difficulty of the job, based on previous stats for the same dataset, for example.

Codecov Report
Patch coverage has no change and project coverage change: -4.42 :warning:

Comparison is base (1528ec9) 90.29% compared to head (661be9c) 85.88%.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1489      +/-   ##
==========================================
- Coverage   90.29%   85.88%   -4.42%
==========================================
  Files         189        7     -182
  Lines       11534      588   -10946
==========================================
- Hits        10415      505    -9910
+ Misses       1119       83    -1036

Flag
Coverage Δ

jobs_cache_maintenance
?

jobs_mongodb_migration
?

libs_libcommon
?

services_admin
?

services_api
?

services_rows
85.88% <ø> (ø)

services_worker
?

Flags with carried forward coverage won't be shown. Click here to find out more.
see 182 files with indirect coverage changes

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.

For reviewers: the most important thing are the weights in https://github.com/huggingface/datasets-server/pull/1489/files#diff-f61c85fc46851b1efc82330b783439bdff6f44a21dd6560abb735ea696161e32


Weird behaviour with snippet containing ":"

The title is a guess, but I'm trying to use a snippet for code completion on Scala code. When I do something like:
snippet: function(${0:x: Int}, ${1:y: Int})

it correctly inserts the snippet
foo(x: Int, y: Int)

but marks the second argument. My wild guess is that the extra ":" that I need to show the types messes it up. I do not think that displayText is a workaround since I want the types in the buffer.
Maybe this should be reported on the snippets package? Please tell me if so!

but marks the second argument

I'm not sure I understand. Can you post a screenshot showing the undesired behavior?
I suspect you're right though - we do have logic that pertains to : in our snippet parser.

Oh, maybe this is related. Going from using just text to snippet it also turned terrible slow. From near instant to many second (maybe 5) for just a few entries. Maybe the extra : messes something up?

What is the grammar in use in that screenshot? And what packages do you have installed (apm list)?

What if you start from 1 rather than 0?
{snippet: 'function(${1:x: Int}, ${2:y: Int})'}

Yes, that is the issue. You must start snippet groups from 1 not 0.

Doh! Thanks guys. I actually saw that it was 1-based but this was my code:
formatParam = (param) ->
 "${#{i}:#{param[0]}: #{param[1]}}"
p = (formatParam(param, i+1) for param, i in paramList)

God knows which "i" I used?


r2r not compatible with langchain-huggingface

Describe the bug
I want to install r2r in a project where I am also using langchain-huggingface (0.0.3), but since r2r needs exactly transformers 0.19, and langchain-huggingface needs 0.19.1, I cannot install or use r2r
To Reproduce
Steps to reproduce the behavior:

poetry add langchain-huggingface

poetry add r2r

See error

Expected behavior
No error.
Desktop (please complete the following information):

OS: mac OS Sequoia
Browser Edge - latest

if i remove langchain-huggingface as a dependency, poetry add r2r works, but the shell cannot find the command r2r, to run things like r2r serve --docker --config-name=local_llm.
Is there a configuration issue for those of us using poetry?
Many thanks in advance!

Hey @gonzoramos we'll look at making the dependencies more permissive. For your second question, I think you need to append poetry run in front of your commands after a poetry install.


learningcrux

Please add the support to download videos from https://www.learningcrux.com/

+1

Do you know what service they using for playing videos?


Added Garden planning website

Closes: #515

Title :  Garden Planning Website
Name: :  Aditya Bhaumik
Idenitfy yourself: :  GSSOC

Describe the add-ons or changes you've made 📃
The Garden Planner website is an interactive tool designed for users to create and visualize their ideal garden layout. Users can drag and drop various plants into a grid to plan their garden space while tracking the total cost based on the selected plants. The site allows for saving and loading garden layouts, making it easy to manage and modify designs over time. With a user-friendly interface and responsive design, it aims to enhance the gardening experience for both beginners and enthusiasts.
How Has This Been Tested? ⚙

i have checked it in my local machine
Screenshots 📷

Type of change ☑

What sort of change have you made:

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Code style update (formatting, local variables)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] This change requires a documentation update

Checklist: ☑

[ ] My code follows the Contributing Guidelines & Code of Conduct of this project.
[ ] This PR does not contain plagiarized content.
[ ] I have performed a self-review of my own code.
[ ] I have commented my code, particularly wherever it was hard to understand.
[ ] My changes generate no new warnings.

Note to reviewers 📄

@Avdhesh-Varshney please review my pull request and merge it
Sorry for adding 3 commits i forgot to change the readme file

@Avdhesh-Varshney i have resolved the conflicts please review and merge this pull request


Tiktok Failed to parse JSON

Checklist

[X] I'm reporting a broken site
[X] I've verified that I'm running yt-dlp version 2021.12.27. (update instructions)
[X] I've checked that all provided URLs are alive and playable in a browser
[X] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[X] I've searched the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue
[X] I've read about sharing account credentials and I'm willing to share it if required

Region
USA
Description
Tiktok not working, yt-dlp version I am using is a freshly compiled version from the latest master. I saw the other issue  saying the fix was included in the latest master but I am still getting this issue.
 Retrying...
[tiktok:user] therock: Downloading user video list page 1 (attempt 1)
WARNING: [tiktok:user] Expecting value: line 1 column 1 (char 0). Retrying...
[tiktok:user] therock: Downloading user video list page 1 (attempt 2)
WARNING: [tiktok:user] Expecting value: line 1 column 1 (char 0). Retrying...
[tiktok:user] therock: Downloading user video list page 1 (attempt 3)
ERROR: therock: Failed to parse JSON  (caused by JSONDecodeError('Expecting value: line 1 column 1 (char 0)')); please report this issue on  https://github.com/yt-dlp/yt-dlp . Make sure you are using the latest version; type  yt-dlp -U  to update. Be sure to call yt-dlp with the --verbose flag and include its complete output.
Traceback (most recent call last):
  File "yt_dlp\extractor\common.py", line 990, in _parse_json
  File "json\__init__.py", line 346, in loads
  File "json\decoder.py", line 337, in decode
  File "json\decoder.py", line 355, in raw_decode
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Traceback (most recent call last):
  File "yt_dlp\extractor\common.py", line 990, in _parse_json
  File "json\__init__.py", line 346, in loads
  File "json\decoder.py", line 337, in decode
  File "json\decoder.py", line 355, in raw_decode
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "yt_dlp\YoutubeDL.py", line 1365, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1652, in <lambda>
  File "yt_dlp\utils.py", line 2729, in __getitem__
  File "yt_dlp\extractor\tiktok.py", line 500, in _entries_api
  File "yt_dlp\extractor\tiktok.py", line 75, in _call_api
  File "yt_dlp\extractor\common.py", line 979, in _download_json
  File "yt_dlp\extractor\common.py", line 965, in _download_json_handle
  File "yt_dlp\extractor\common.py", line 994, in _parse_json
yt_dlp.utils.ExtractorError: therock: Failed to parse JSON  (caused by JSONDecodeError('Expecting value: line 1 column 1 (char 0)')); please report this issue on  https://github.com/yt-dlp/yt-dlp . Make sure you are using the latest version; type  yt-dlp -U  to update. Be sure to call yt-dlp with the --verbose flag and include its complete output.

[tiktok:user] playlist therock: Downloading 0 videos
[download] Finished downloading playlist: therock

Nevermind the command I was using was invoking an old version of yt-dlp, I tried it again using the path of the newest compiled version of yt-dlp and it works fine

@darktrend Thanks for this, was having same issue and just force reinstalled from master branch

Weird. I'm seeing this error while running a build compiled from master.

@Shados Show log with --print-traffic on

Having a JSON parsing failure as well, here are my --verbose and --print-traffic logs in a gist:
LOGS
I've added a few comments (yt-dlp -U and yt-dlp download command used) in the comments as well.

@Janitsu You are running from release, not master

@MinePlayersPE thanks! After running a version compiled from the master, I am getting the first warning, but the download proceeds normally otherwise. I am completely happy getting the warning as long as the download completes, but if anyone is interested in the issue still seemingly persisting 🤷♀.
WARNING: [TikTok]<PHONE_NUMBER>444229894: Failed to parse JSON  (caused by JSONDecodeError('Expecting value: line 1 column 1 (char 0)')); please report this issue on  https://github.com/yt-dlp/yt-dlp . Make sure you are using the latest version; type  yt-dlp -U  to update. Be sure to call yt-dlp with the --verbose flag and include its complete output.; Retrying with webpage


Support for two Norwegian text extensions

This pull request adds support for two Text extensions mis-recognized as Mathematica (reported at #2137).
@arfon Could you send me a corpus of files from this search: https://github.com/search?o=asc&q=er+en+som+extension%3Ano+extension%3Anb&ref=searchresults&s=indexed&type=Code&utf8=✓ and one from https://github.com/search?o=desc&q=mathematica+extension%3Ano+extension%3Anb&ref=searchresults&s=indexed&type=Code&utf8=✓ to test this changes? Thanks.

I'm starting to feel there should be some other way to identify Text files.  They can seemingly have just about any file extension.

Thanks @arfon for the samples!
After adding a new .nb text file (910d227) I get a 100% correct classifications on the two corpus.

Corpora! :-)

@larsbrinkhoff Thanks! I corrected it (I always thought it was the same for the plural).

@pchaigno - any chance you could bring this PR up to date with master :pray:

@arfon Done :bowtie:

:+1:


documentation missing #anchor-lines

Minor bug: There are URLs in the README which reference https://github.com/Prozi/detect-collisions#anchor-lines however the #anchor-lines ref does not go anywhere. Should it point to #lines or should there be a different link to an #anchor-lines section?
Example: See URLs for Lines in this section: https://github.com/Prozi/detect-collisions#concave-polygons

@objectiveSee thank you :)
I've fixed this now, it was supposed to point just a bit up, to lines.
what it means is polygons are hollow, they are like a skeleton, if there is another object inside, you have to handle that yourself. how to push away objects from themselves is up to a physics system and application using this library. as the use will differ from case to case (will it bounce? based on what? will it just stick and move away, proportionally? etc)


fix: Use .zip in archive path

Fixes https://github.com/dart-lang/setup-dart/issues/118
Ensures that downloads of the Dart SDK zip file carry the .zip extension so that subsequent calls to Expand-Archive on Windows succeed.
Notes

The diff of index.mjs is quite large. I believe this is due to the version of Node I'm using (20.7.0). Happy to use a different version to keep the diff small, but wasn't sure which one is currently used. This could be noted in package.json  (under engines), if desired, to ensure alignment with external contributions.

[x] I’ve reviewed the contributor guide and applied the relevant portions to this PR.

Contribution guidelines:

See our contributor guide for general expectations for PRs.
Larger or significant changes should be discussed in an issue before creating a PR.
Contributions to our repos should follow the Dart style guide and use dart format.
Most changes should add an entry to the changelog and may need to rev the pubspec package version.
Changes to packages require corresponding tests.

Note that many Dart repos have a weekly cadence for reviewing PRs - please allow for some latency before initial review feedback.

Thanks @dnys1! Would you mind resolving conflicts? Then we'll take a look.

@mit-mit Done 😄

The point of using the same node js version as what's running in CI is to make sure the committed change is consistent with a rebuild on CI - in order to prevent hackers from attempting to inject obfuscated malicious code directly to the JS output.
@dnys1 The CI is probably failing because of this, and you probably have to rebuild locally with the same node version running in CI in order to get it to pass.

I'm blocked by this issue. As I don't have access to directly contribute to this PR, so I opt to take the commits from this PR, and created a new PR with one more additional commit to fix the build issue: https://github.com/dart-lang/setup-dart/pull/134

Thanks @ntkme I hadn't seen the build failure. I've pushed a new commit which runs the formatter, rebuilds, and signs the JS using npm run all on Dart 3.4.1.

@dnys1 Thanks for the update. @devoncarew Can you please take another look and see if we can get this merged?

I'll leave for @devoncarew to hit the merge button!

Thanks for the contribution!


feat: add double-navbar

Related #67
Description

Current behavior (updates)

New behavior

Is this a breaking change (Yes/No):

Additional Information

I have fixed it as per your review.
@taroj1205


mapInitialized event does not allow to get center information

I have tried  Showing static coordinates of Chicago
with  	$scope.$on('mapInitialized', function(event, map) {
but map.getCenter() returns undefined.
Is it normal?

I believe that you are doing geolookup instead of giving lat/lng for centre. If you set the centre to 'Chicago', map is initialized without centre and  geolookup is done to find lat/lng asynchronously.

Closing, if still not working, please provide an example with plnkr.


Add a custom URL type instead of rely on httpx.URL

We use the httpx.URL in the ProxyConfiguration.
It kind of shot us into the foot in #618.
I suggest replacing it with our custom data type (either the Pydantic model or data class).
Also please find other occurrences of the httpx.URL in the Crawlee and replace them with our custom type.

A Pydantic type wouldn't probably help us much, those are typically just for validation/serialization.

We might also want to use something like https://github.com/aio-libs/yarl

@Mantisus

I experimented with yarl in #167 and found an issue - if you do URL("https://some.tld/?asdf=hjkl") / "path", you lose the query string. This is unfortunate.
httpx.URL does not exhibit this behavior. I did not find any other usable (and maintained) URL-manipulation packages.

This is fixed in yarl 1.18.0, released today.
In this regard, I think yarl is optimal for this purpose

The issue https://github.com/aio-libs/yarl/issues/111 is from 2017, and was resolved just a few hours ago, with a release that dropped 30 minutes ago. It feels like destiny.


Allegheny County Jail PA Youth population

Someone has requested help on a data project:
Submission notes
What portion of the population in Allegheny County Jail are youth (under 18)? What is the average stay for youth in ACJ?
Location
Allegheny County Jail
Requirements
Jail records
How to help
Leave a comment if you'd like to help. Do you have ideas, questions, or need any more information to get started?

Population overview. It's not possible to learn who these youth are without court docket analysis.
Related to https://github.com/Police-Data-Accessibility-Project/scrapers/issues/239


Suppress logging of errors

Whenever a function fails, it logs the error to the console and then throws the error:
try {
    const account = await eos.getAccount(name)
  } catch(error) {
   // error is logged even though I don't want it
   // console.log(error)
  }

This will output api > error and a long description of the error. This pollutes the output quite a lot.
Is there a way to suppress the internal logging of errors?

just found it in the documentation, you can pass it as a config:
logger: {
  log: config.verbose ? console.log : null,
  error: console.error // null to disable
}


Odd logging message & failure to increase throughput capacity

I'm getting the following types of cloudwatch logs and inability to increase Read/Write Capacity past 100:
{{tablename}} is consuming 96.725 of 100 (96.725%) read capacity units and is above maximum threshold of 75% so an increment is not required

Maybe I'm just reading this incorrectly but why does this condition not require an increment?  I'm thinking that possibly the config I'm using has a 100 unit ceiling, but that's not quite reflected in this message.

100 is the default maximum so that is probably the reason, but you are right the message is not correct in this case.  Ill leave open to correct this as i wanted to improve this area.


Fixed clang-analyzer issue with null pointer in BufferWriter

That change won't work because a BufferWriter with a nullptr for _buf is used in multiple places. It enables the two-pass sizing algorithm more efficiently. That's why the original assert was at it was - if _buf is nullptr then _capacity must be 0.

I would try
if (length > 0) {
  ink_assert(_capacity > 0 || _buf != nullptr);
  size_t newSize = _attempted + length;
  ...

That is, wrap the function contents in a check of length > 0. This prevents a call to memcpy if length == 0 which should work correctly but maybe the analyzer doesn't like that.

It still aborts with length > 0:
#14 0x0000000000635695 in ____C_A_T_C_H____T_E_S_T____6 () at unit-tests/test_BufferWriterFormat.cc:268
...
(gdb) frame 4
#4  0x000000000062ac35 in ts::FixedBufferWriter::write (this=0x7fffffffc4c0, data=0x7fffffffc3ee, length=3) at ../../lib/ts/BufferWriter.h:260
260	      ink_assert(_buf != nullptr); // make clang-analyzer happy.
(gdb) p length
$1 = 3
(gdb) p _buf
$2 = 0x0
(gdb) p _capacity
$3 = 0

That crash is on ink_assert(_buf != nullptr); which doesn't appear at all in my suggested version.
This change creates a potential crash if a zero length object is written to a null buffer BufferWriter, a legitimate operation. The result is fixing the clang analyzer issue made the code less stable. I can't say I'm terribly impressed with clang 6 analyzer so far.

This passes make check for me on master
  /// Write @a data to the buffer, up to @a length bytes.
  FixedBufferWriter &
  write(const void *data, size_t length) override
  {
    if (length > 0) {
      ink_assert(_capacity == 0 || _buf != nullptr); // make clang-analyzer happy.
      size_t newSize = _attempted + length;

      if (newSize <= _capacity) {
        std::memcpy(_buf + _attempted, data, length);
      } else if (_attempted < _capacity) {
        std::memcpy(_buf + _attempted, data, _capacity - _attempted);
      }
      _attempted = newSize;
    }
    return *this;
  }

I also tested this code to verify the expected behavior of memcpy:
  void* np{nullptr};
  std::memcpy(np, bw20.data(), 0); // should be OK, copying 0 bytes.

That compiles and runs successfully, even though apparently clang analyzer would choke. At this point I'm tempted to #if defined() out the entire function from clang analyzer's view because (IMHO) it's simply wrong.


what's the difference between transformer_tf and transformer.py ?

RT

transformer_tf.py is ported from TensorFlow's official example. transformer.py is implemented by me.


Have a play with the grid and layout, and make responsive for mobiles

I had a play with the layout a little, the main focus being to make it play a little nicer with mobile devices.
See what you think!

@jsdw I wanted to keep the three plots together as they share axes - I've cleaned up the instructions on the main branch, have a look now it's basically feature-complete now:) just a bunch of minor niggles.


Add window resizing support

Took the width/height/canvas.width/canvas.height, pulled it into a function, and called the function on window resize. This will make for more responsive game environments (the user resizes the game window while the game is in progress and doesn't have to then refresh it).
Totally fine if this code doesn't cut it, this is just an issue that I wanted to bring to attention and that I thought I could fix.

Ignore the first commit lol, typo regarding starting a function with a semicolon instead of a {, :P.

i've merged your PR. i will be removin' the cw, ch, cmin, an' cmax constants that would have been impacted by this change.

that's true.
so you call that in your project and that'll enable the responsiveness?

i think so. you'll need to call size(window.innerWidth, window.innerHeight, true) now, but it should work.
use version <IP_ADDRESS> instead of version 1.6.2 'cuz i screwed up implementin' a few features for responsiveness, smh. let me know if it doesn't work.


Blah Blah Blah - Where's the meat?

I still don't know, after reading this page (Configure and validate exclusions for Microsoft Defender Antivirus scans) how to configure exclusions. Please start with How to use the app to make it happen rather than a general discussion about the subject and related theories -- thanks

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

ID: 4d5d462d-4c3a-f363-f1d7-611e3c71fbb4
Version Independent ID: e496259f-7012-e898-12c3-88115d55d5e0
Content: Set up exclusions for Microsoft Defender Antivirus scans
Content Source: microsoft-365/security/defender-endpoint/configure-exclusions-microsoft-defender-antivirus.md
Service: microsoft-365-security
Sub-service: mde
GitHub Login: @denisebmsft
Microsoft Alias: deniseb

Hello @glassm. Thank you very much for your feedback. I have been working on the documentation for Microsoft Defender Antivirus exclusions and did update this article today. The updates should be live at around 4 p.m. Pacific Time. Thanks again for posting your feedback here.
https://github.com/MicrosoftDocs/microsoft-365-docs-pr/pull/21509


net_drawer: --input is required

Before:
$ python -m caffe2.python.net_drawer
Traceback (most recent call last):
  File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/data/caffe2/install/caffe2/python/net_drawer.py", line 403, in <module>
    main()
  File "/data/caffe2/install/caffe2/python/net_drawer.py", line 365, in main
    with open(args.input, 'r') as fid:
TypeError: coercing to Unicode: need string or buffer, NoneType found

After:
$ python -m caffe2.python.net_drawer
usage: net_drawer.py [-h] --input INPUT [--output_prefix OUTPUT_PREFIX]
                     [--minimal] [--minimal_dependency] [--append_output]
                     [--rankdir RANKDIR]
net_drawer.py: error: argument --input is required

Thanks @lukeyeager!


Failed to start remote control: start server failed: listen tcp: lookup localhost on <IP_ADDRESS>:53: no such host

I am already running rclone locally and its working pretty good.

rclone v1.53.1
OS: Arch linux arm
arch: arm64
go version: go1.15

While trying to use web ui , i am getting the following error
rclone rcd --rc-web-gui

2020/09/18 06:47:09 NOTICE: Web GUI exists. Update skipped.
2020/09/18 06:47:09 NOTICE: Serving Web GUI
2020/09/18 06:47:09 Failed to start remote control: start server failed: listen tcp: lookup localhost on <IP_ADDRESS>:53: no such host

What OS are you running on?
It looks like it doesn't understand the localhost hostname.
What does host localhost or ping localhost do?
Normally you add localhost to /etc/hosts
$ cat /etc/hosts
<IP_ADDRESS>	localhost

What OS are you running on?
It is Arch Linux arm rootfs

What does host localhost or ping localhost do?

❯ ping localhost
PING localhost(localhost (::1)) 56 data bytes
64 bytes from localhost (::1): icmp_seq=1 ttl=64 time=0.197 ms
64 bytes from localhost (::1): icmp_seq=2 ttl=64 time=0.364 ms
64 bytes from localhost (::1): icmp_seq=3 ttl=64 time=0.313 ms
64 bytes from localhost (::1): icmp_seq=4 ttl=64 time=0.198 ms

❯ cat /etc/hosts returns the following

Static table lookup for hostnames.
See hosts(5) for details.%
@SDRausty i wonder if the /etc/hosts file is intended to be like this

I tried adding ```<IP_ADDRESS>        localhost``` to /etc/hosts but that didn't seem to resolve this issue

host localhost
zsh: command not found: host

Please try pci dnsutils:
[root22:05~]$ pacman -Ql dnsutils|f \/bin\/host
22:bind /usr/bin/host

@SDRausty thanks for the input , just installing dnsutils has apparently fixed this issue

installing dnsutils has apparently fixed this issue

Glad to read that this has resolved the issue @xd003!


[Type] add shape

This patch adds a new Type\shape function to verify object-like-arrays at runtime, as well as a psalm plugin (Psl\Internal\Psalm\Plugin ) to help with typing, as we can't really type this function statically.
currently, vendor/bin/psalm-plugin is unable to discover this plugin as the package type is not psalm-plugin, however, people can enable it manually as mentioned in the README. ( see  https://github.com/vimeo/psalm/pull/5165 )
try {

  $credentials = Type\shape(
    'username' => Type\string(),
    'password' => Type\string(),
  )->assert($_REQUEST['credentials']);

  // safe
  $username = $credentials['username'};
  $password = $credentials['password'];

  // ...

} catch(Type\Exception\AssertException $e) {
   // $_REQUEST['credentials'] is not array{'username': string, 'password': string}
}

Pull Request Test Coverage Report for Build 543557676

40 of 42 (95.24%)  changed or added relevant lines in 2 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.09%) to 99.906%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

src/Psl/Type/Internal/ShapeType.php
39
41
95.12%

Totals

Change from base Build 531182492:
-0.09%

Covered Lines:
2132

Relevant Lines:
2134

💛  - Coveralls

@veewee do you have any remarks before merging?

In general, it looks goof. Gonna take a deeper look after the weekend to make sure I understand everything.


hositle trader caravan Passing

[SR.ModRimWorld.RaidExtension]Failed to do hositle trader caravan Passing incident from (199, 0, 124) : Couldn't find anywhere for the traveler to go.
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 39)
my map looks like this

|rockrockrockrock|
|rock        rock|
|rock            |entrance
|rock            |entrance
|rock        rock|
|rockrockrockrock|

the issue is that no pawns spawn but animals with caravan items do spawn and don't go away, they stay on the map until they die of hypothermia or starvation

Got it. Your map is a little special
------------------ 原始邮件 ------------------
发件人:                                                                                "Shadowrabbit/RaidExtension"                                                                                @.>;
发送时间: 2021年8月27日(星期五) 晚上9:44
@.>;
@.***>;
主题: [Shadowrabbit/RaidExtension] hositle trader caravan Passing (#7)
[SR.ModRimWorld.RaidExtension]Failed to do hositle trader caravan Passing incident from (199, 0, 124) : Couldn't find anywhere for the traveler to go.
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 39)
my map looks like this
|rockrockrockrock|
|rock              rock|
|rock                     |entrance
|rock                     |entrance
|rock              rock|
|rockrockrockrock|
the issue is that no pawns spawn but animals with caravan items do spawn and don't go away, they stay on the map until they die of hypothermia or starvation
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.


feature request- show skipped bytes (zero'd page blob bytes)

Hi,
This is a feature request. I can tell that my VHDs are still oversized since the upload creeps along and then jumps up quickly as azcopy helpfully skips empty byte ranges! Great!
It's a minor thing, but it would be helpful to be able to see in the end summary, how many bytes were skipped and what the effective upload size was.
Thanks!

@colemickens thanks for reaching out!
We'll log this feature request and prioritize it accordingly.


Add New GitHub Action for SLO Tests Integration with SDK

Pull request type

Please check the type of change your PR introduces:

[ ] Bugfix
[ ] Feature
[ ] Code style update (formatting, renaming)
[ ] Refactoring (no functional changes, no api changes)
[ ] Build related changes
[ ] Documentation content changes
[x] Other (please describe): Migrate to new slo action

What is the current behavior?

Issue Number: N/A
What is the new behavior?

Other information

SLO Report
Operation Success Rate
---
config:
    xyChart:
        width: 1200
        height: 400
    themeVariables:
        xyChart:
            titleColor: "#222"
            backgroundColor: "#fff"
            xAxisLineColor: "#222"
            yAxisLineColor: "#222"
            plotColorPalette: "#FF7F0E,#1F77B4,#D62728,#2CA02C,#9467BD,#8C564B,#E377C2,#7F7F7F,#BCBD22,#17BECF"
---
xychart-beta
    title "operation_type=read"
    x-axis "Time, m" 0 --> 10
    y-axis "Success Rate, %" 90 --> 111
    line [100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100]

---
config:
    xyChart:
        width: 1200
        height: 400
    themeVariables:
        xyChart:
            titleColor: "#222"
            backgroundColor: "#fff"
            xAxisLineColor: "#222"
            yAxisLineColor: "#222"
            plotColorPalette: "#FF7F0E,#1F77B4,#D62728,#2CA02C,#9467BD,#8C564B,#E377C2,#7F7F7F,#BCBD22,#17BECF"
---
xychart-beta
    title "operation_type=write"
    x-axis "	Time, m" 0 --> 10
    y-axis "Success Rate, %" 89 --> 111
    line [100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100]

Operations Per Second
---
config:
    xyChart:
        width: 1200
        height: 400
    themeVariables:
        xyChart:
            titleColor: "#222"
            backgroundColor: "#fff"
            xAxisLineColor: "#222"
            yAxisLineColor: "#222"
            plotColorPalette: "#FF7F0E,#1F77B4,#D62728,#2CA02C,#9467BD,#8C564B,#E377C2,#7F7F7F,#BCBD22,#17BECF"
---
xychart-beta
    title "operation_type=read"
    x-axis "Time, m" 0 --> 10
    y-axis "Operations" 85 --> 895
    line [812.786,807.357,807.786,802.571,803.5,805.857,806.429,805.214,804.286,803.071,798.357,796,796.071,804,803.214,807.929,807.643,807.5,806.214,801.357,801.357,797.143,796.857,802.857,804.929,805.571,807.857,804.857,803.143,802.143,804.214,800.286,800.357,803.071,806.5,809.5,808.857,805.857,801.5,801.857,794.429,790.143,795.929,796.5,800.357,804.929,804,805.071,802.643,801.643,801.357,798.786,800.071,800.357,803.786,811,806.429,806.214,801.143,798.5,798.214,798.571,798,798.571,800.429,800.643,802.214,804.286,804.071,797,802.357,798.286,801.571,803.143,803.929,801.643,800.786,804.5,804.571,804.714,803.714,798.429,799.214,802.857,802,807.5,803.071,801.143,801.143,801.071,806.857,801.071,800.571,801.929,801.286,804.143,803.143,798.786,798.071,798.571,805.357,804.5,805.571,805.571,799.357,802.214,802,801.143,806.071,810.643,811.429,811.357,808.071,807.429,801.286,809.143,809.286,807.857,811,810.643,808.857,810.714,805.357,798.357,796.643,798.214,797.5,795.714,799.214,796.643,796.929,799.286,799.214,798.786,801.071,801,801.929,804,805.786,804.714,804.5,806.786,802.143,800.571,802.214,801.286,804.714,803.071,799.857,798.143,797.214,798.143,796.071,798.571,802.786,800.571,802.929,801,798.214,800.5,795.786,797.714,802.857,805,805.786,806.143,807.071,806.786,804.571,804.786,803.571,811.286,810.643,806.286,805.5,805.214,801.714,800.143,807.714,806.429,806.214,804.5,800.643,800.143,805.5,799.5,800.429,802.857,804.357,807,807.929,807.786,800.571,800.857,801.643,802.714,806.286,807.143,804.929,804.786,804.071,804.429,799,795.214,793.857,792.214,792.071,793.143,792.429,790.071,787.143,786.643,780,785.286,785.857,784.5,788.214,788.571,788.214,789.643,787.857,786.643,789.643,789.786,792.857,792.071,795.214,787,787.214,789.357,787.429,792,790.429,790.071,789.357,789.143,787.857,788.714,787.286,789.429,789.429,788.643,786.857,785.5,790.571,787,788.071,789.786,792.143,791.5,786.286,785.786,782.5,779.786,778.143,784.857,786.714,787.214,784.214,783.643,783.714,784.857,782.286,788.714,792,790.429,791.786,792.143,793.929,788.214,791.786,793,790.143,788.071,789,787.929,788.5,781.143,780.714,782.429,788.286,789.5,788.214,789.143,783.214,782.571,783.786,783,784.429,781.571,781.714,780.857,781.143,779.5,772.286,770.714,770.214,770.643,772.429,774.929,774.571,773.5,772.143,771.286,771.214,773.786,779.286,781.786,781.929,783.929,785.214,786,791.643,787.071,787.929,791,792.143,797.5,799.857,799.786,796.643,795.643,797.071,796.357,798.071,795.643,796.286,796.857,796,794.643,791.286,793.857,791.786,792.286,790.429,790.714,790.571,791.571,791.286,793.214,786.429,785.5,785.857,784.643,789.5,782.571,783.286,788.857,788.214,787.143,787.5,786.286,784.286,781.214,783.357,785.643,788.786,791.714,784.929,786.929,785,772.5,773.643,769.929,768.429,773.429,774,775.071,771.571,769.143,766.571,769.357,771.143,774.214,774.714,779.357,777.571,780.286,780.071,777.214,777.143,777.5,782.071,782.071,781.786,780.786,782.857,778.571,779.857,779.857,780.214,782.786,781.143,779.571,781.714,781.929,776.286,778.929,780.071,776.357,783.071,784.429,782.786,782.5,781.214,781.857,785.286,784.214,784.714,787.286,788.429,785.214,784.786,783.5,776.214,774.071,774.714,779.5,781.857,781.357,787.429,784.857,780.571,778.357,779.929,785.429,784.571,791.857,790.357,791.071,791.5,787.857,784.429,779.786,774.071,775.929,776.429,783.5,782.714,777.571,777.286,772,773.429,775.286,775.857,778.786,778.714,783.071,784,789.357,789.714,780.429,779.214,778.286,778.786,779.429,778.286,775.643,774.071,779,782.571,782.143,781.143,778.929,781.357,784.571,791.929,793,793.286,794.786,796.643,797.714,799.357,794.857,794.5,795.857,795.571,794.714,794,794.429,788.929,789.571,792.143,789.643,788.5,797.571,802.357,801.071,801.714,801.571,800.857,797.286,797.714,797.714,795.429,796.5,796.286,800.714,801.714,794.571,790.929,790.429,788.571,786.143,785.857,791.5,789.357,789.286,796.714,797.357,793.714,789.143,787.214,786.143,786.429,785.429,786.571,792.857,793.214,788.714,788.286,785.857,778.429,775.143,773.214,774.071,775.5,774.429,779.286,779.214,777.714,774,773.429,773.643,774.286,773.714,774.857,776.786,778.929,780.571,785.714,785.286,775.429,775.929,774.429,772.571,773.929,774.071,780.286,780.786,781,780.857,780.5,783.286,776.714,779.429,783.429,789.5,793.071,794.071,794,797.786,794.5,799.929,799.929,798.714,799.214,795.643,798.571,797.286,797.143,794.071,793.357,731.415,679.621,624.903,570.738,514.952,463.365,413.216,361.634,309.028,255.809,203.256,151.098,95.073]

---
config:
    xyChart:
        width: 1200
        height: 400
    themeVariables:
        xyChart:
            titleColor: "#222"
            backgroundColor: "#fff"
            xAxisLineColor: "#222"
            yAxisLineColor: "#222"
            plotColorPalette: "#FF7F0E,#1F77B4,#D62728,#2CA02C,#9467BD,#8C564B,#E377C2,#7F7F7F,#BCBD22,#17BECF"
---
xychart-beta
    title "operation_type=write"
    x-axis "Time, m" 0 --> 10
    y-axis "Operations" 11 --> 106
    line [79,79.143,78.929,85.214,85.143,86.286,84.857,85.929,86.357,86.5,91.143,91.643,92.857,86.214,86.286,86.143,86.357,87.143,88.714,88.643,91,92.286,91.286,85.929,85.929,86,79,86,85.929,85.929,85.929,85.929,85.429,85.143,79.571,79.786,80.786,86.143,86.143,86.286,93.286,90.857,86.357,86.214,80.786,80.714,80.714,80.786,85.714,86.143,86.214,86.214,86.357,86.286,86.214,81.643,86.143,86.286,91.714,91.786,92.286,85.571,86.214,86.214,86.071,86.071,85.929,86,86.071,93.071,86.143,86.143,86.143,86.143,86.143,93.071,93.071,87.571,86.143,86.143,86.143,86.143,86.143,83.357,86.071,86.143,86.143,86.143,86.143,84.786,79.143,84.714,86.143,86.143,86.143,86.143,86.143,88.929,88.786,86.286,79.214,79.214,79.214,80.571,86.214,86.143,83.786,83.714,79.143,72.071,72.071,72.071,76.429,78.857,85.929,79,79,79,79,79,81.357,74.429,79.071,86.143,86.143,86.143,86.143,86.143,84.714,87.786,86.286,86.286,79.643,79.786,79.714,86.357,86.214,86.214,85.929,85.071,84.786,85,85.143,87.071,86.143,86.071,85.714,85.571,85.643,85.929,85.857,85.571,84.857,83.857,80.571,80.214,81.643,83.571,86,82.429,86.071,86,78.929,77.929,77.714,77.714,78.286,78.5,79.429,79.143,78.857,71.857,71.857,75.5,78.857,78.929,86,87.071,80.429,80.786,81.214,82.857,85.5,84.286,79.143,86,86.143,86.143,84.714,79.643,79.143,79.143,83.643,83.143,82.643,80.714,79.143,80.714,82.857,82.857,82.857,82.357,83.786,88.571,89,88.714,90.857,89.143,89.857,91.714,93.286,93.143,96.214,89.357,89.214,89.714,89.714,90,90.071,90.357,90.714,91.214,86.071,86.143,86.143,86.357,86.429,93.429,93.429,93.429,93.429,86.5,86.5,86.571,86.571,86.429,91.429,91,91.214,91.143,90.714,90.071,89.143,88.857,86.286,93.286,93.286,93.214,93.357,95.143,95.071,95.5,95.286,95.286,95.714,89.571,90.357,88.929,90.786,89.286,86.286,86.214,86,79,79,79,79,79.071,79.071,85.571,79,80.786,81.5,82.929,85.929,86,86.071,93.071,93.071,93.071,86.071,86.143,86.143,86.429,93.143,90.714,90.143,89.286,86.429,86.286,86.286,86.286,86.286,86.286,93.286,93.214,93.214,93.214,90.929,88.643,89.214,90.071,92.929,93.071,93.071,93.071,86.143,86.143,86.214,86.214,86.214,86.214,81.5,85.071,84.429,84.071,82.643,82.5,79.286,79.143,84,84.143,82.429,79.214,79.143,79.071,79.071,80.143,80.786,81.143,82.286,76.214,78.929,76.643,78.571,78.214,78.429,80.571,79,79,84.214,84,82.143,81.714,79.5,85.643,86.071,81.5,81.643,81.857,83.286,84.357,86,86.071,83.214,81.286,78.929,79.286,80.071,80.571,80.5,87,86.286,86.214,86.214,79.214,79.214,79.214,83.857,84.929,88.786,83.357,84.929,77.5,77.643,78.143,78.857,78.929,78.929,81.214,79.143,79.071,75.5,76.143,75.786,79.214,79.286,86.214,84.357,83.571,82.714,80.357,79.357,84,82.929,82.571,85.5,83.357,83.929,86,79,79.143,80.786,80.714,81.143,83.286,83.5,83,82.571,82.714,83.357,86,86.143,86.214,92.929,92.643,92.5,90,87.714,87.857,81.643,82.214,85.786,86.071,84.429,79.071,78.929,72.714,72.5,73,72.929,76.286,79.071,79.143,86,86,85.929,79,80.643,85.929,86.071,92.214,92.786,88.429,88.143,87,86.214,86.214,86.214,79.214,79.214,86.143,86.143,86.143,86.143,86.143,86.143,90.214,90.929,85.071,85.071,84.286,83.714,87.071,86.071,86,79,79,79,79,79,79,77.643,79.214,80,80.786,81.5,85.143,84.786,85.143,91.214,88.714,86.5,86.429,86.357,79.357,75.643,81,79.714,79.143,79.143,79.214,80.5,79,80.357,81.429,80.5,79.143,79.071,85.786,89.5,88.571,90.143,89.5,89.286,86.071,86.214,87.357,79.857,79.643,81.643,82,81.714,82,80.786,81.714,81.286,75.5,75.714,78.857,78.857,78.929,86,87.643,88.786,89.857,90.286,90.286,85.929,86,86.071,93.071,93.071,93.071,93.071,93.071,93.071,93.071,93.071,92.143,86.571,86.643,93.571,93.571,93.571,93.571,93.571,91.214,86.571,86.643,86.643,86.643,85.643,83.143,88.357,86.286,86.214,79.143,79.214,79.214,79.214,81.5,83.5,79.214,79.143,79.214,80.214,83.643,82.929,84.643,83.857,86.357,86.357,78.591,71.858,65.184,61.091,58.623,51.959,45.127,38.338,31.5,25.782,19.095,12.873,12.248]

95th Percentile Latency
---
config:
    xyChart:
        width: 1200
        height: 400
    themeVariables:
        xyChart:
            titleColor: "#222"
            backgroundColor: "#fff"
            xAxisLineColor: "#222"
            yAxisLineColor: "#222"
            plotColorPalette: "#FF7F0E,#1F77B4,#D62728,#2CA02C,#9467BD,#8C564B,#E377C2,#7F7F7F,#BCBD22,#17BECF"
---
xychart-beta
    title "operation_type=read"
    x-axis "Time, m" 0 --> 10
    y-axis "Latency, ms" 20 --> 36
    line [25.702,27.108,27.452,28.151,27.896,27.386,27.248,27.464,27.39,27.692,27.969,28.459,28.512,27.637,27.718,26.566,25.874,25.388,25.175,25.504,25.751,26.154,25.463,24.377,24.154,23.608,23.029,24.156,23.892,24.484,24.958,25.73,25.937,26.198,24.234,24.412,24.586,24.839,25.308,25.369,27.113,27.216,27.299,27.292,26.397,25.246,25.347,24.946,26.178,26.105,26.318,27.006,26.841,26.372,25.894,25.312,25.453,25.487,26.563,27.461,27.47,26.993,27.636,27.631,27.488,27.113,27.099,27.5,27.108,27.186,26.117,26.364,25.541,25.493,25.717,26.628,25.985,24.934,25.521,25.798,25.688,26.526,26.634,27.164,27.821,27.094,27.762,27.932,28.425,28.174,27.853,28.979,28.955,28.812,28.962,28.619,28.673,28.571,28.397,28.767,28.449,28.555,28.126,27.954,28.228,28.121,27.604,27.892,27.668,26.454,26.561,26.723,27.494,28.075,28.242,26.828,26.306,26.544,26.775,26.753,27.392,26.526,26.905,28.259,28.221,27.829,27.671,26.713,26.805,27.008,27.126,27.214,26.741,26.721,26.49,27.112,26.864,26.195,26.342,26.506,26.38,27.021,26.902,27.074,27.058,27.063,26.838,27.168,27.565,27.39,28.072,28.161,28.332,28.499,28.244,27.931,28.24,28.924,29.208,28.937,28.822,28.606,27.748,27.659,26.775,26.7,26.079,25.665,25.45,25.407,25.445,23.835,23.976,24.728,25.591,25.242,26.387,26.532,25.734,25.91,26.321,26.503,27.432,27.476,26.91,27.988,27.914,27.52,27.417,27.096,26.462,26.79,27.644,27.785,27.939,28.093,28.138,28.171,27.954,27.812,27.355,27.16,27.914,28.221,28.622,28.416,28.392,27.971,27.943,27.426,27.387,27.255,28.052,27.471,27.873,28.061,27.5,27.886,27.896,27.552,28.114,28.254,27.864,28.453,28.566,28.824,28.711,29.532,29.577,29.572,29.597,29.038,28.785,28.929,28.922,28.792,29.433,29.589,29.448,29.065,28.796,28.625,28.701,28.902,28.348,28.915,29.048,29.497,29.229,29.654,29.801,29.998,30.021,30.437,30.823,30.214,30.023,29.64,29.965,30.269,30.351,29.887,30.196,29.015,28.45,28.352,28.161,28.18,27.93,28.769,28.222,28.749,29.239,28.812,28.47,28.886,28.54,29.946,29.957,29.535,28.958,28.762,29.191,29.099,30.088,29.76,29.641,29.737,29.65,29.923,30.138,29.904,30.093,30.255,31.057,31.118,30.816,30.883,30.635,30.312,30.369,30.204,30.665,30.453,30.491,30.247,29.499,29.301,29.11,28.986,29.125,29.008,27.948,28.369,27.642,27.283,26.506,25.75,25.386,26.17,26.667,27.085,26.786,26.991,26.737,26.767,27.351,27.528,28.077,28.534,29.287,29.061,29.063,28.889,29.205,29.276,29.253,29.015,28.996,29.157,29.821,29.883,29.623,29.694,29.313,29.823,29.743,28.652,28.503,28.505,28.634,28.966,29.54,29.519,29.203,28.75,28.013,27.931,28.149,28.123,28.32,29.91,29.755,30.211,30.418,29.568,28.98,29.275,29.59,29.872,30.988,30.964,31.054,30.823,31.059,30.967,31.209,30.659,30.618,31.095,30.77,30.603,29.971,30.43,30.366,30.224,29.851,29.913,29.679,29.525,29.36,29.265,29.309,29.749,29.894,29.458,29.948,29.239,28.994,28.986,28.554,28.849,28.921,28.737,29.309,29.161,28.771,28.267,27.57,27.859,28.339,28.898,28.691,29.342,29.938,30.404,30.458,29.976,29.122,29.45,28.973,29.664,30.452,30.737,29.99,29.446,29.671,28.443,28.371,28.436,28.226,28.772,29.171,29.4,30.165,29.808,29.795,28.82,28.988,29.34,29.027,30.145,30.422,29.634,29.617,29.381,29.277,29.249,29.238,28.878,29.165,30.199,30.578,30.835,31.004,30.526,30.315,30.669,30.686,30.223,29.719,29.643,29.669,29.929,29.638,28.961,27.857,27.648,27.579,27.424,27.309,27.371,27.619,27.535,28.358,27.738,27.565,27.156,26.727,27.123,27.713,27.614,27.723,28.293,28.122,27.136,26.203,26.898,26.272,26.508,26.315,27.05,27.745,27.504,28.19,28.005,27.636,26.748,26.975,27.4,27.807,27.671,28.732,28.755,29.145,28.658,28.325,28.635,27.861,27.635,28.108,28.472,28.581,28.759,28.752,28.751,28.537,27.5,27.732,28.21,28.365,28.567,29.246,29.674,29.825,29.853,29.788,30.405,29.88,29.933,29.507,30.045,29.806,30.205,30.063,29.875,29.689,29.819,30.016,30.035,29.42,29.142,30.167,29.932,30.266,30.67,30.843,29.968,29.524,29.064,29.391,28.915,28.456,28.379,29.377,29.154,28.977,28.535,27.935,28.006,27.436,27.623,27.836,27.772,27.41,27.567,27.733,28.327,27.928,27.697,27.581,28.08,28.525,28.39,28.455,28.597,29.045,29.635,29.594,29.722,29.513,28.384,28.222,28.795,28.655,31.908]

---
config:
    xyChart:
        width: 1200
        height: 400
    themeVariables:
        xyChart:
            titleColor: "#222"
            backgroundColor: "#fff"
            xAxisLineColor: "#222"
            yAxisLineColor: "#222"
            plotColorPalette: "#FF7F0E,#1F77B4,#D62728,#2CA02C,#9467BD,#8C564B,#E377C2,#7F7F7F,#BCBD22,#17BECF"
---
xychart-beta
    title "operation_type=write"
    x-axis "Time, m" 0 --> 10
    y-axis "Latency, ms" 17 --> 41
    line [21.397,20.842,21.907,21.595,23.313,23.739,23.794,23.848,22.933,26.099,25.462,26.53,27.059,26.788,26.158,27.667,27.611,28.214,28.082,29.317,30.299,30.424,29.821,29.259,29.259,29,29.263,28.241,29.494,29.494,30.803,30.17,29.843,28.195,26.129,26.401,26.438,26.197,26.506,26.158,28.473,29.484,28.665,27.921,25.764,25.074,26.458,25.764,28.049,27.939,28.948,29.19,28.665,27.902,24.5,24.023,24.157,24.833,25.62,28.097,27.724,28.859,26.487,27.648,27.406,25.574,25.281,27.139,27.957,29.207,29.674,28.464,27.939,26.197,23.397,21.257,20.386,19.946,19.928,20.823,21.734,23,23,20.825,22.192,21.286,22.591,24.521,26.808,28.548,29.976,29.314,29.207,27.939,28.464,27.101,27.387,26.656,26.981,28.682,28.396,27.212,26.57,25.829,25.199,28.464,28.278,30.023,29.732,29.547,28.065,29.82,28.014,27.622,27.722,27.88,27.274,27.88,26.958,23.667,26.596,25.19,27.253,29.207,30.548,28.965,29.9,29.674,30.451,30.177,30.723,30.516,31.417,31.588,28.81,27.611,26.788,24.5,23.463,23.728,23.816,23.358,20.2,19.966,19.977,21.31,21.429,21.922,26.942,27.994,28.788,29.345,30.63,31.463,30.989,31.073,30.95,32.273,31.94,31.969,31.172,31.571,30.03,30.518,29.342,28.805,26.514,26.45,25.826,25.559,27.92,26.785,28.746,29.93,29.805,28.75,30.581,30.548,30.807,29.804,30.169,30,31.1,32.3,32.866,31.94,31.541,30.121,30.871,31.208,28.416,30.897,30.698,32.882,32.985,33.218,33.545,33.382,32.062,31.684,31.29,31.601,32.046,31.4,31.121,27.554,27.012,25.04,24.5,22.087,20.318,19.98,24.424,25.942,25.02,23.833,21.455,23,23.729,25.357,27.849,27.727,27.957,31.351,31.156,30.5,28.393,28.903,29.773,29.98,30.765,30.879,30.468,30.452,28.096,28.895,30.606,29.884,30.845,31.417,30.95,30.699,30.5,31.152,31.51,32.351,32.509,32.677,33.099,32.923,32.936,31.932,32.134,31.472,31.56,31.738,32.266,31.691,32.014,31.618,32.059,31.335,31.381,30.931,30.012,30.25,30.25,31.55,32.521,32.721,32.351,31.952,30.099,28.5,27.722,28.241,27.957,28.984,29.207,28.522,27.406,26.197,24.875,24.071,23.92,24.6,24.76,26.266,27.313,27.63,30.088,29.409,29.409,29.172,29.16,28.489,29.176,29.609,30.905,31.385,31.811,32.647,33.601,33.712,32.392,32.069,31.541,31.156,30.321,32.422,31.712,31.712,30.983,30.995,31.722,31.218,29.82,29.618,31.5,31.533,31.625,32.505,32.861,33.026,33.38,31.951,31.951,31.3,30.5,30.414,30.8,30.717,28.75,28.54,29.375,28.388,29.667,29.111,29.263,30.012,30.129,30.826,31.452,30.5,29.886,29.563,29.917,30.328,28.833,28.512,29.663,28.911,28.5,29.224,28.689,28.662,28.75,28.654,28.715,29.614,29.384,29,29.64,31.141,29.19,28.673,29.463,30.429,31.065,31.226,30.778,31.574,31.801,31.713,32.277,33.752,34.077,33.908,34.932,35.423,34.752,34.335,34.145,35.056,35.532,35.659,36.463,35.744,35.238,34.33,33.917,33.929,33.976,33.2,33.724,34.092,33.528,31.574,31.447,30.37,28.731,28.962,29.56,29.074,28.963,28.137,28.081,27.364,26.568,23.277,22.214,25.26,23.783,24.5,23.98,25.981,26.019,26.375,25.44,24.375,21.893,24.231,26.904,28.983,29.621,28.435,30.727,30.169,32.893,32.379,32.983,33.137,32.703,34.171,35.197,34.431,33.445,33.242,34.173,33.743,32.104,31.015,29.271,28.898,27.964,29.7,32.074,32.422,29.657,30.196,31.517,31.91,31.91,32.265,32.771,33.404,33.25,32.932,32.797,31.582,29.927,28.675,29.558,30.339,29.691,29,28.171,28.731,26.634,26.958,25.603,25.957,28.825,29.713,29.759,28.525,29.625,28.458,28.019,29.209,28.951,28.586,30.255,29.375,29.85,29.922,27.307,27.618,28.26,29.481,29.976,30.657,31.217,30.25,30.378,30.116,30.112,30.674,29.994,28.554,29.571,28.372,28.489,28.642,26.852,25.9,24.136,23.793,23.381,23.452,24.787,27.342,29.073,30.867,30.041,30.5,30.602,30.665,30.61,30.518,30.966,31.583,31.94,31.777,31.706,31.281,32.119,31.381,31.565,31.937,31.729,31.355,31.721,31.898,32.243,31.54,30.778,30.578,31.561,31.745,30.863,31.434,31.286,31.286,31.462,31.286,30.922,31.035,31.636,32.162,32.995,32.505,31.266,31.226,31.629,32.906,32.92,32.688,32.672,33.197,32.851,32.536,32.465,32.303,31.326,33.365,32.985,31.314,31.071,28.056,28.524,27.884,28.411,28.112,28.979,29.318,28.095,28.411,28.79,25.432,25.516,29,27.071,32.237,31.318,36.227]


Provide some sort of feedback as it is looking for a pano

Currently, when executing this code via command line, there's no feedback.
I think it would be nice to see something … I'd like to know if it's working, or what it's waiting on. Some sort of "checking .... No pano found (lat/lon coords) ... Trying again ..." etc.

This is possible in v2 codebase. Closing.


Fix: #4 #AR-7927 Bitlayer docs update for Arcana wallet and Arcana Au…

…th SDK

Added in-app Arcana wallet in Docs > Developer Resources -> Supported wallets section
Added a new sub-section under Docs > Developer Resources > Social Login that covers how to integrate with Arcana Auth SDK for enabling Arcana wallet in an app and onboard users via social login.

It's inappropriate for those contents to add in Bitlayer's docs.

It's inappropriate for those contents to add in Bitlayer's docs.

Why is that? This is in response to the agreed upon doc partnership afaik. For e.g., https://docs.linea.build/developers/tooling/social-login/arcana, https://accountkit.alchemy.com/packages/aa-signers/arcana-auth/introduction and several others.

Sorry, only simple items to the existing list are allowed.

https://docs.bitlayer.org/docs/Build/DeveloperResources/Wallets


Update the link to examples directory in README.md

The existing URL to example directory was redirecting to 404 Not Found, just updated it with the correct URL

@ArwaLokhandwala : Thanks for the PR 🙌


getCipher algo number 1

Hello, I have a private key encrypted with a phrase to decrypt files for a client. But the cipher code I receive is 1 generating the "Unsupported cipher" exception. Is there a way to fix this or any ideas where to start? Thanks

1 is IDEA, it is quite old and used to be patented, but if you find a PHP module implementing it we could add support.


Updating to latest godot-xr-tools and adding some more examples

This PR updates the included godot-xr-tools to the latest version.
Godot is a bit weird with the order of parsing the class_names in scripts so if something looks weird in the editor, just reload the project and it should be ok, once the class_names are cached it's all good.
I've added the same climbing rack and basket ball thingy that I added to the Godot 4 example. The basketball thingy now keeps score which is new.

Fixed the issues with the ball court game, turns out it was hitting the FPS counter display as that was added to a collision layer. Also added a bounce sound when the basketball hits something with sufficient velocity.

Note that the remark about class caching in the original post (now removed) only applies for a new project to which godot-xr-tools is added. Once added entries are put into the project file for all the classes. Once they are in the project file it's all good.