Update requirements

Codecov Report

Merging #1281 into master will decrease coverage by 2.55%.
The diff coverage is n/a.

@@            Coverage Diff            @@
##           master   #1281      +/-   ##
=========================================
- Coverage   99.95%   97.4%   -2.56%
=========================================
  Files          33      33
  Lines        2469    2469
  Branches      100     100
=========================================
- Hits         2468    2405      -63
- Misses          1      64      +63

Impacted Files
Coverage Δ

src/dcos_e2e/backends/_existing_cluster.py
60.52% <0%> (-39.48%)
:arrow_down:

tests/test_dcos_e2e/test_cluster.py
73.64% <0%> (-26.36%)
:arrow_down:

tests/test_dcos_e2e/test_legacy.py
85.36% <0%> (-14.64%)
:arrow_down:

src/dcos_e2e/cluster.py
96.36% <0%> (-3.64%)
:arrow_down:

...est_dcos_e2e/backends/docker/test_distributions.py
100% <0%> (+1.81%)
:arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 5f883e3...d641297. Read the comment docs.


Java.html - missing:; id and class attribute values must be in lowercase and split by a dash. (id-class-value).

Revised file for html errors after run-lint check.


chore: remove explicit @types/prettier override

Extracting from #594 since it wasn't really relevant.
The problem with the types being incompatible has been long resolved.

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license

No, it should be fine to pick up newer versions by now.


IP rights in EdDSA-Java

This software is licensed as Public Domain according to the CC0-1.0 License. This license does not grant any patent or trademark rights, or rather, it explicitly excludes such rights from the dedication to the public domain.
We would like to use a part of this software which is included in the MariaDB connector and would like to make sure that there is no IP attached which would jeopardize our project. Can you confirm this?

Hi #str4d,
could you please reply to my question?

This software is licensed as Public Domain according to the CC0-1.0 License. This license does not grant any patent or trademark rights, or rather, it explicitly excludes such rights from the dedication to the public domain.
We would like to use a part of this software which is included in the MariaDB connector and would like to make sure that there is no IP attached which would jeopardize our project. Can you confirm this?


Add integration tests for soci index ls and soci index info

Signed-off-by: Jin Dong<EMAIL_ADDRESS>Issue #, if available:
Part of https://github.com/awslabs/soci-snapshotter/issues/54
Description of changes:
This PR adds integration tests for soci index ls and soci index info.
Testing performed:
make test && make check && make integration
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

PTAL @Kern-- @rdpsin
Made some refactor to reduce duplication on soci index validation. Thanks


Replace / separator with - in multi-tenant template

citadel/adventures => citadel-adventures
smiths/budget => smiths-budget

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.1%) to 29.008%

Totals

Change from base Build<PHONE_NUMBER>:
0.1%

Covered Lines:
1328

Relevant Lines:
4578

💛  - Coveralls


forge coverage does not recognise 2 contracts that have the same source file layout

Component
Forge
Have you ensured that all of these are up to date?

[X] Foundry
[X] Foundryup

What version of Foundry are you on?
0.2.0
What command(s) is the bug in?
forge coverage
Operating System
macOS (Apple Silicon)
Describe the bug
In a setup similar to this-

where 2 contracts inherit the same interface and implement the same functions and have the same source layout, although they are both tested fully, forge coverage fails to recognise hits on one of the contracts.
In this case it would fail to recognise hits on SecondContract as FirstContract comes first alphabetically.
I confirmed this by changing their names to ensure it picked up the alphabetically first contract and also confirmed that when the source layout of either contracts is changed, forge coverage manages to recognise all hits on both of them.

Can confirm this behavior

Same here, It even buggs with mock's from other folder and with silghtly different code.

I'm seeing this too. The similar contracts can be in different files, can have different names but as long as the functions are similar one will mask the other.
Easy to replicate:

create the base foundry setup
copy the src/Counter.sol to src/Counter2.sol, renaming the contract in Counter2.sol to Counter2
likewise for test/Counter.t.sol, so you now have two unrelated contracts with independent test contracts.
forge coverage
note that there is zero coverage reported for Counter2.sol
now add a function, e.g. decrement(), to Counter (in Counter.sol)
forge coverage
note that a) Counter2.sol has 100% coverage and b) Counter.sol has 66% coverage. Both as expected.

confirmed fixed with https://github.com/foundry-rs/foundry/pull/8214


Read SOURCE_DATE_EPOCH for better reproducibility

Fixes #3806. Alternative to #3808.
I started this before PR was published, but continued developing it because I think this solution is superior:

It uses the runtime environment variable, not the (cargo) build-time variable.
It uses the environment variable in World::today as well. Therefore, documents that use datetime.today() will still be reproducible. This change is debatable, I admit, but I think fits better with the goals of reproducibility.
It reads the environment variable at a better position in code. And this allows for better error handling (i.e. syntax and out of bounds errors are not hidden).

What I don't like:

I needed to add chrono as a build dependency. I don't see a good way around this though.

There is a conflict now.

I rebased the PR to the latest revision of main and implemented the change suggested by @istudyatuni.

Thanks!


max call stack exceeded with circular references in request body

What happens?
When we try to open API Client of an endpoint with request body in Specification with circular dependency on the request body definition, the API Client goes into an infinite loop and breaks with RangeError: Maximum call stack size exceeded. The same error occurs on loading the specification, but does not break the page but slows down the entire page.
I have observed that this is happening in below lines of code since there is no check for cyclic dependency between payload schemas
// requests.js
const createRequest = (payload) => deepMerge(requestSchema.parse({}), payload);

// deepmerge.js
if (isObject(source[key])) {
  if (!target[key])
    Object.assign(target, { [key]: {} });
  deepMerge(target[key], source[key]);
}```

### What did you expect to happen?

Request payloads should be allowed to have self references and the same should not break the Test Request functionality or slow down the page

### How can we reproduce the issue?

Steps to reproduce the issue:

1. Load the below specification
```---
openapi: "3.0.1"
info:
  title: "Test OpenAPI definition"
  version: "1.0.0"
servers:
- url: "http://localhost:8080"
  description: "Generated server url"
paths:
  /api/v1/updateEmployee:
    put:
      tags:
      - "update-employee-controller"
      operationId: "updateEmployee"
      requestBody:
        content:
          application/json:
            schema:
              type: "array"
              exampleSetFlag: false
              items:
                $ref: "#/components/schemas/Employee"
                exampleSetFlag: false
            exampleSetFlag: false
        required: true
      responses:
        "400":
          description: "Bad Request"
          content:
            '*/*':
              schema:
                $ref: "#/components/schemas/Response"
                exampleSetFlag: false
              exampleSetFlag: false
        "500":
          description: "Internal Server Error"
          content:
            '*/*':
              schema:
                $ref: "#/components/schemas/Response"
                exampleSetFlag: false
              exampleSetFlag: false
        "200":
          description: "OK"
          content:
            '*/*':
              schema:
                $ref: "#/components/schemas/Response"
                exampleSetFlag: false
              exampleSetFlag: false
components:
  schemas:
    AppResponse:
      type: "object"
      properties:
        message:
          type: "string"
          exampleSetFlag: false
        response:
          type: "object"
          exampleSetFlag: false
        path:
          type: "string"
          exampleSetFlag: false
      exampleSetFlag: false
    Employee:
      type: "object"
      properties:
        id:
          type: "integer"
          format: "int64"
          exampleSetFlag: false
        name:
          type: "string"
          exampleSetFlag: false
        departmentId:
          type: "integer"
          format: "int64"
          exampleSetFlag: false
        manager:
          $ref: "#/components/schemas/Employee"
          exampleSetFlag: false
        hr:
          $ref: "#/components/schemas/Employee"
          exampleSetFlag: false
        ceo:
          $ref: "#/components/schemas/Employee"
          exampleSetFlag: false
        it:
          $ref: "#/components/schemas/Employee"
          exampleSetFlag: false
        team:
          type: "array"
          exampleSetFlag: false
          items:
            $ref: "#/components/schemas/Employee"
        exampleSetFlag: false
      exampleSetFlag: false

Click on the Test Request button for the endpoint /api/v1/updateEmployee

OpenAPI Document
https://sandbox.scalar.com/e/Zy9L5

@hanspagel @knvs97 fixed in latest release! i confirmed locally it works
not sure whats going on with sandbox.scalar.com! not being released yet ❇

Hi @hanspagel,
Thank you for fixing it. Working fine now.
The work you and your team are doing with the Scalar docs is impressive. I'm a big fan.


refactor(pdk/response): modularized response handler

Summary
Currently, the send function assemble multiple response handlers inside itself with a procedure-oriented style, like grpc, json, and string(or plain), which makes it very hard to understand and extend.
The refactor idea is, the send really need is just to delegate the body to one of the handlers based on the response content-type. Everything the handler needs can be moved inside of it, this makes the pdk/response.lua more simple and easy.
From the code perspective:
local function send(status, body, headers)
  -- ...

  -- delegate the body to be handled by a most appropriate handler
  for _, handler in ipairs(handlers) do
    if handler:match(t, subtype) then
      handler:handle(body, status, options)
      break
    end
  end

  -- ...
end

Detailed explanation:
A response handler represents the handler defining how to write the parameter body to HTTP response. A response handler also knows how a Lua table body is serialized to HTTP response.
The response handlers were initialized in new() of pdk/response.lua, and are stored in order of priority for later use.
When the kong.response.exit(status, body, headers) function was called. The PDK response doesn't have to deal with either table serialization or body respond. It iterates the response handlers and picks the one handler to handle the body respond.

It might be simpler but +440 −162 as this PR proposes feels like what it is getting at is more complicated.

tests are missing

It might be simpler but +440 −162 as this PR proposes feels like what it is getting at is more complicated.

I was trying to add kong/tools/http_constants.lua(72 line added) to define HTTP headers based on RFC, but most of them are not used yet. Remove the unused constants or even move to an independent library outside Kong would make the code change smaller.

@bungle I've removed some code and a tiny feature fromutils.lua which supports content-type suffix match. Leaving everything as original as possible, thought this would keep the PR easier to review.

@bungle I've removed some code and a tiny feature fromutils.lua which supports content-type suffix match. Leaving everything as original as possible, thought this would keep the PR easier to review.

Ops... The CI fails. I saw we do have a test case for content-type suffix here: https://github.com/Kong/kong/blob/master/t/01-pdk/08-response/11-exit.t#L575
I'm afraid that I have to add the content-type suffix match feature back.

@vm-001 Please rebase.
@chronolaw Please perform another review.

Closing because of lack of activity. We would like to accept this contribution if anyone wishes to pick this up.


Wrong dependency version when requirements are set in multiple places

Problem
I found a strange behavior of the Cargo that looks like a bug. In my case I have a library defined as a dependency in multiple places with different version criteria. All of them may conclude to just one version that fits all criteria, but Cargo decided to use two versions of the same lib and it introduces a compilation conflict.
Here is my setup, look at the bitcoin version:
Lib main have:
[dependencies]
bitcoin = ">= 0.27, < 0.28"
hdpath = { version = "~0.6", features = ["with-bitcoin"] }
emerald-hwkey = "~0.2"

where hdpath is:
[dependencies]
bitcoin = { version = ">= 0.27", optional = true }

and emerald-hwkey is:
[dependencies]
hdpath = ">= 0.6"
bitcoin = ">= 0.25, < 0.28"

So as a result we have the following criteria for bitcoin lib:
bitcoin = ">= 0.27, < 0.28"
bitcoin = ">= 0.27"
bitcoin = ">= 0.25, < 0.28"

So a version like 0.27.1 should work.
But in practice I see that Cargo decides to use the latest version 0.28.1 for hdpath and 0.27.1 for others. So the project cannot compile because of two different versions of the same lib.
I.e., if I check cargo tree I see:
├── bitcoin v0.27.1
.
├── emerald-hwkey v0.2.0
│   ├── bitcoin v0.27.1 (*)
│   ├── hdpath v0.6.1
│   │   ├── bitcoin v0.28.1

It's unclear why Cargo decides to upgrade here, it doesn't make much sense
Steps
No response
Possible Solution(s)
No response
Notes
It's also discussed here: https://stackoverflow.com/questions/72523805/cargo-publish-uses-different-dependency-version and reported in https://github.com/emeraldpay/hdpath-rs/issues/2
Version
cargo 1.61.0 (a028ae42f 2022-04-29)
release: 1.61.0
commit-hash: a028ae42fc1376571de836be702e840ca8e060c2
commit-date: 2022-04-29
host: x86_64-apple-darwin
libgit2: 1.4.2 (sys:0.14.2 vendored)
libcurl: 7.79.1 (sys:0.4.51+curl-7.80.0 system ssl:(SecureTransport) LibreSSL/3.3.5)
os: Mac OS 12.3.1 [64-bit]

Thanks for the report!  Cargo's resolver tries to pick the newest version, even if that results in duplicates. Ideally it might try harder to prevent that from happening.  I suggest sticking with caret requirements as much as possible, although I realize that may be difficult or impossible.
Closing as a duplicate of #9029, and of the work on public/private dependencies (#6129), and future resolver work (#5284).


Improving users awareness of Map Title

When users convert the chat into a map, they are prompted to enter a title for it, with the chat bar suggesting "Title of your map." Once the title is entered, it appears at the top of the map.
Issue A: After entering the title, users tend to focus on the chat bar on what they've written and may not notice that the title has been successfully added to the top of the map. @acholyn, do you have any suggestions to help users notice the added title before sharing the map?
Issue B1: After the title has been added, the suggestion in the chat bar should change from "Title of your map" to "Change the title."
Issue B2: update languages
English: Change the title
Spanish: Cambiar el título
French: Changer le titre

We could maybe add some sort of animation? Like a pulse/flash? That might draw their attention to the upper space with the title

Sounds good to me. @MarcosMoreu ?

yeah


Fps plugin

This depends on PR #1349
Only pay attention to what is in runelite-client/src/main/java/net/runelite/client/plugins/fps/ or review https://github.com/runelite/runelite/pull/1350/commits/eb2f738891b253f62aac122dcdd4894910f4e79d
Add FPS plugin, main features: Show FPS, Limit FPS always, Limit FPS on unfocus
Main motivation: OSRS likes to burn my laptop's battery in the form of heat with its software rendering. I want my laptop to stay cool and not need a charging cord for hours.
On my desktop, this goes from 50% CPU to about 10-20% when around 15fps. It depends on whether or not the game is in expanded render mode.

You may notice the display smooths down to about 16, this is the number given by client.getFPS, which is not quite accurate as far as counting the milliseconds goes and is averaged over time.

Rebased again again. Should be clean as it no longer includes the draw manager pr.

Updated @deathbeam


Added data param to deleteQemu method

Hi, I have added the $data parameter to the deleteQemu method to be able to pass optional parameters to the request.
Currently, the two optional parameters are purge and skiplock.

Thank you


Remove unnecessary comparsion

Q
A

Is bugfix?
no

New feature?
no

Breaks BC?
no

Tests pass?
yes

Removed unnecessary comparsion

Original code was correct: remember that && has higher priority then ||.

why should there be checked for larger than 0 again? That has already been done?

Ok, but may condition be rewrited as "if ($page > 0 || $page == 0 && $this->forcePageParam)" ?

what other options does $page have? It isnt really clear from the class (also room for improvement here) . If 0 is the only option, it can be removed completely.

It could be changed to $this->forcePageParam || $page > 0 to be more clear.

agreed. @Lanrik, can you do an update to your PR?

Thank you!


fix folder-related bugs in createOrUpdateConfig

Fixes JENKINS-59995:

Processing DSL failed at creating top-level (not in folder) items, if the seed job itself was located inside a folder.
Two seed jobs could override each other's results when creating item inside folder

The error message format can be left the way it was, but the lack of additional info cost us quite a few attempts at understanding what was going on :)

Thanks for the fix!


node20 support for JavaScript actions

Code of Conduct

[X] I have read and agree to the GitHub Docs project's Code of Conduct

What article on docs.github.com is affected?
GitHub Actions > Creating actions > Metadata syntax
What part(s) of the article would you like to see updated?

Please provide an update on issue https://github.com/github/docs/issues/27673 which was moved to a private repo.

On the GitHub Actions > Creating actions > Metadata syntax page, the section runs.using for JavaScript actions lists only:

Use node16 for Node.js v16.

Node.js 16 however entered end-of-life on Sep 11, 2023 and no newer Node.js version is listed as supported.

On the other hand<EMAIL_ADDRESS>added support for node20 from PR https://github.com/actions/runner/pull/2732.
actions/runner/releases shows v2.309.0 as the current version so there is no obvious barrier to listing node20 under runs.using for JavaScript actions.

Additional information
No response

Can you please also give feedback on which versions of GitHub node20 is already available on? I know that it is available on "Free, Pro, & Team" although it is undocumented.
I don't know if it can be expected to be available under Enterprise Cloud, Enterprise Server and GitHub AE.
This is important to know for providers of JavaScript GitHub actions which may be used in different GitHub versions.

Thanks for checking in! I'll surface this again with the team and I'll add this extra note for the team's consideration, as well! 👍

Should we expect it to be supported starting from the to-be-announced 3.11 (which could be months from now) or will there be some form of backport to supported Enterprise server version seeing as so much of the ecosystem is jumping on this upgrade ?

@Meroje
I guess that you are referring to Enterprise Server 3.11? Are you currently running Enterprise Server 3.10 (or an earlier version) and using self-hosted runners? If so, can you say which version of the GitHub actions/runner/releases you have installed? My understanding is that this gets automatically updated, however I don't have any personal experience of this.
On GitHub-hosted runners the log shows something like this, with a runner version of 2.309.0:

On GitHub-hosted runners the log shows something like this, with a runner version of 2.309.0

Thanks for making me check again there was indeed a missed upgrade, node20 is now accepted on our GHES 3.8 / Runner 2.309 stack.

@cmwilson21

Thanks for checking in! I'll surface this again with the team and I'll add this extra note for the team's consideration, as well! 👍

Thank you! Can you give any indication about when a change to the documentation for this issue might be published?

@cmwilson21
Please ignore the previous post (which I have hidden as outdated) as the publication has now come through. 👍🏻


Frontend: Implement a transfer history recovery/sync module

Currently, the app's transfer history is solely depending on localStorage as a storage mechanism.
This leads to a few issues:

Inconvenient UX flow when switching between devices/browsers - transfer history is lost
Breaking changes in contracts lead to breaking changes on the frontend facing protocol interfaces - ABIs & other protocol related classes. Transfers stored inside localStorage are not aware of these changes and therefore make the app crash.
Transfer history can get lost on browser data/cache cleaning
https://github.com/beamer-bridge/beamer/issues/922
Many other unforeseen cases where this might be a problem

Implementation
To start this off i would like to note that any implementation idea here will end up achieving the same result: being able to successfully rebuild the user's transfer history for a given wallet address & RequestManager contract address.
This is crucial and an imminent step towards having a proper multi-version setup for the frontend app since we cannot rely on having one localStorage that will fit all the different contract & frontend versions.
Last but not least, lets not forget the impact this has on our app's UX. Users will be able to use our app seamlessly cross-browser & cross-device.
Looking at the implementation of our contracts, traversing and rebuilding the user's transfer history is not a walk in the park however still doable since we have the correct setup of contract events to substitute for the missing properties inside the contracts.
There is a small downside to any suggested approach here and that is that we cannot re-build the transfer attempts made by the user which are not registered on-chain because, for any reason, they failed in the first 2 steps:

ensureTokenAllowance - MetaMask token allowance prompt
sendRequestTransaction - MetaMask transaction signing & creation

But, the fact that these transfers are completely irrelevant to the end user makes it easy to just completely ignore them when implementing such a feature.
There are two solutions i could think of which could be implemented together or separately (independent between each other).
You can see the second solution as an upgrade to the first one.
Solution 1
Implement a module that can extract all necessary basic transfer request information from a given RequestManager contract (such as identifier, sourceChain etc.) & traverse the contract event history to determine the more complex derived properties such as withdrawn & expired in order to combine this data and produce a complete transfer history (list of Transfer objects) for a given wallet address & RequestManager contract address.
Preferrably, this should be done directly via an RPC node but since this operation will become very expensive & time consuming over time (contract events grow, data inside contracts grow) i consider "Solution 2" as an improvement/enhancement to this.
Solution 2
Use a Subgraph or any other indexing system which sole purpose is to retrieve/process/store contract events & contract related data into "TransferRequest" models (yet to be defined) which are stored in a centralized/decentralized database. Once a system like this is setup, implement a module on the frontend that queries/fetches the "TransferRequest" models from this database and transforms them into "Transfer" objects on the frontend.
If the Graph Nodes are unreachable for any reason, then fallback to "Solution 1" (querying from RPC nodes).
General implementation specification
A few hints on the general specifications:

To reflect the on-chain status of the rebuilt Transfer object on the frontend, using the multi-step representation, we can safely mark the first 3 steps (ensureTokenAllowance, sendRequestTransaction & waitForRequestEvent) as completed. For the last step, we can either let the app logic on page load (re execute unfinished transfer requests) take care of it or implement the logic for it inside the module where the transform process takes place.
App needs to be able to invalidate localStorage & reset it when breaking changes are introduced since we will not be able to remove the localStorage by moving the app to a different domain (latest app version will always stay on app.beamerbridge.com & old version will be hosted on different domains - v1.app.beamerbridge.com for example)
Having a mechanism to keep the transfer history inside the localStorage in sync with the on-chain data would be the most optimal way. For example sync on page load and write the lastCheckedTimestamp or lastCheckedBlock inside the localStorage.
... TBA ...

You made good points here. Although I was a bit sceptical first as this can be a heavy time-consuming operation leading to many RPC requests, I think being able to rebuild the history from the events will be a huge UX improvement. We will still have the local storage in place making the recreation from the events only a fallback solution.
I would really prefer to see the Graph solution in place as it is less costly, but starting with solution 1 and have it as a fallback sounds like the right approach.
Some more thoughts:

for invalidating outdated storage due to contract changes, probably the easiest is to store the contract version inside the local storage
Losing the failed transactions is completely safe, but not the nicest UX. Still we will need to have a tradeoff here as there is no easy decentralized solution to this in my opinion.
A new version in the URL should always reflect a new contracts deployment.

Check this out https://thegraph.com/explorer/subgraph?id=DfD1tZSmDtjCGC2LeYEQbVzj9j8kNqKAQEsYL27Vg6Sw&view=Playground
"Connext Network" subgraph with similar structure as what we want to achieve. Contains models for User & Transaction. Might be helpful to peek into the implementation if open source.

https://github.com/beamer-bridge/beamer/issues/1254 will make it easier to query the requests created by a specific address.


Open FIle broken on Linux?

Ok, this has been driving me nuts for a month or so. Apparently after an update Open File has stopped working correctly on Linux (Ubuntu 20.04). I tried re-installing and the problem persists.
If I select Open File (or use the hotkey), instead of an open file dialog I get the OS notification: Visual Studio Code "Open File" is ready and VS code freezes.
If I restart (VS Code, not the OS), then Open File will work correctly ONCE, then I get the above behavior.
New File or Open Recent seem to work fine.
If I use Open With... from the file manager it works fine, but opens in a different instance.

"Somewhat" similar to this Open file is broken on MacOS too. (MacOS Monterey 12.2.1 (21D62))
If I open the "File" dropdown and select "Open..." then nothing happens. I mean literally nothing. The file browser does not appear.
The problems tab reports no problems whatsoever.
On the other hand the Logs (Main) prints me this
[2022-07-01 13:15:48.054] [main] [error] Failed to set update feed URL {}
[2022-07-01 13:15:48.054] [main] [info] update#ctor - updates are disabled as the update URL is badly formed
[2022-07-01 13:15:52.706] [main] [info] Starting extension host with pid 25526 (fork() took 2 ms).
[2022-07-01 14:45:41.047] [main] [info] Starting extension host with pid 27730 (fork() took 4 ms).
[2022-07-01 14:45:47.273] [main] [info] Extension host with pid 27730 exited with code: 0, signal: null.
[2022-07-01 14:45:48.379] [main] [info] Starting extension host with pid 27911 (fork() took 3 ms).
[2022-07-01 16:55:29.442] [main] [error] [DialogMainService]: file save dialog is already or will be showing for the window with the same configuration
[2022-07-01 16:55:32.375] [main] [error] [DialogMainService]: file save dialog is already or will be showing for the window with the same configuration
[2022-07-01 16:55:32.561] [main] [error] [DialogMainService]: file save dialog is already or will be showing for the window with the same configuration
[2022-07-01 16:55:36.680] [main] [error] [DialogMainService]: file save dialog is already or will be showing for the window with the same configuration
[2022-07-14 16:35:19.448] [main] [info] Starting extension host with pid 14903 (fork() took 15 ms).
[2022-07-14 16:35:30.965] [main] [error] [DialogMainService]: file open dialog is already or will be showing for the window with the same configuration
[2022-07-14 16:35:36.131] [main] [error] [DialogMainService]: file open dialog is already or will be showing for the window with the same configuration
[2022-07-14 16:35:42.027] [main] [error] [DialogMainService]: file open dialog is already or will be showing for the window with the same configuration
[2022-07-14 16:35:48.033] [main] [error] [DialogMainService]: file open dialog is already or will be showing for the window with the same configuration
[2022-07-14 16:36:06.034] [main] [error] [DialogMainService]: file open dialog is already or will be showing for the window with the same configuration
[2022-07-14 16:36:09.517] [main] [error] [DialogMainService]: file open dialog is already or will be showing for the window with the same configuration
[2022-07-14 16:36:10.143] [main] [error] [DialogMainService]: file open dialog is already or will be showing for the window with the same configuration
[2022-07-14 16:36:10.391] [main] [error] [DialogMainService]: file open dialog is already or will be showing for the window with the same configuration
[2022-07-14 16:36:10.619] [main] [error] [DialogMainService]: file open dialog is already or will be showing for the window with the same configuration
[2022-07-14 16:36:10.846] [main] [error] [DialogMainService]: file open dialog is already or will be showing for the window with the same configuration
[2022-07-14 16:36:11.088] [main] [error] [DialogMainService]: file open dialog is already or will be showing for the window with the same configuration
[2022-07-14 16:40:15.963] [main] [error] [DialogMainService]: file open dialog is already or will be showing for the window with the same configuration

Log (Window) shows:
[2022-07-14 16:35:19.826] [renderer4] [info] [googlecloudtools.cloudcode]: Menu item references the same command as default and alt-command
[2022-07-14 16:35:19.826] [renderer4] [info] [googlecloudtools.cloudcode]: Menu item references the same command as default and alt-command
[2022-07-14 16:35:26.117] [renderer4] [error] ENOENT: no such file or directory, stat 'node_modules': Error: ENOENT: no such file or directory, stat 'node_modules'

And Log (shared) shows:
[2022-07-01 14:35:51.745] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-01 14:45:41.078] [sharedprocess] [info] Starting worker process with pid 27731 (type: fileWatcher, window: 3).
[2022-07-01 14:45:47.253] [sharedprocess] [info] Worker process with pid 27731 terminated normally (type: fileWatcher, window: 3).
[2022-07-01 14:45:48.943] [sharedprocess] [info] Starting worker process with pid 27912 (type: fileWatcher, window: 3).
[2022-07-01 18:30:41.502] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-01 20:49:16.332] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-01 20:49:36.342] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-01 21:29:12.627] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-01 21:30:54.360] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-01 22:20:47.090] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-01 22:55:04.092] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-01 23:12:13.107] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-02 00:01:36.073] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-02 03:22:25.530] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-02 05:24:08.736] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-02 05:29:09.524] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-02 05:34:10.770] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-02 08:48:52.722] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-02 08:53:53.260] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-02 08:58:53.587] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-02 09:03:54.443] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-02 09:08:55.736] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-02 09:13:56.579] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-02 09:18:56.650] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-02 09:37:57.744] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-02 09:42:58.727] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-02 09:47:58.836] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-02 09:52:59.538] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-02 09:57:59.717] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-02 10:32:41.856] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-02 10:32:52.823] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-02 12:33:28.434] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-02 16:35:42.750] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-02 19:48:10.752] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-03 00:00:02.045] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-03 02:01:00.444] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-03 06:02:38.644] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-03 08:50:15.850] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-03 08:55:16.878] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-03 09:00:17.642] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-03 09:05:19.046] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-03 09:10:19.964] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-03 09:15:20.743] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-03 09:20:22.095] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-03 09:25:22.916] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-03 09:30:23.009] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-03 09:35:23.073] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-03 09:40:23.975] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-03 09:45:24.682] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-03 12:20:12.838] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-03 16:21:45.474] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-04 00:00:17.129] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-04 02:01:44.211] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-04 08:04:21.072] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-04 08:50:03.161] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-04 08:55:04.359] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-04 09:00:05.063] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-04 09:05:05.273] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-04 09:10:05.348] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-04 09:15:05.967] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-04 09:20:06.255] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-04 09:25:06.409] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-04 09:30:07.058] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-04 10:05:49.512] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-04 10:10:02.953] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-04 10:10:17.171] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {"name":"Offline"}
[2022-07-04 18:52:28.547] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {"name":"Offline"}
[2022-07-04 19:16:28.751] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-04 19:27:38.327] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-04 19:34:30.695] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-04 19:35:26.751] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-04 19:35:27.068] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-04 20:16:12.786] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-04 20:16:24.859] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-04 22:21:23.642] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-04 22:43:01.806] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-04 23:45:52.343] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-04 23:46:07.788] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-05 00:40:51.025] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-05 00:43:13.233] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-05 02:43:57.298] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-05 03:34:53.047] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-05 05:35:40.079] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-05 05:52:06.193] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-05 07:52:33.128] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-05 07:53:07.296] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-05 12:22:04.615] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-05 18:31:02.123] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-05 19:52:13.757] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-05 19:52:42.228] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-05 20:54:48.690] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-05 21:23:22.695] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-05 21:24:03.022] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-06 00:00:01.368] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-06 02:00:18.204] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-06 04:01:09.768] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-06 06:02:01.757] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-06 08:02:52.816] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-06 08:03:13.196] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-06 10:00:38.411] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-06 10:42:04.902] [sharedprocess] [info] Extracting completed. nrwl.angular-console
[2022-07-06 10:42:04.923] [sharedprocess] [info] Extension installed successfully: nrwl.angular-console
[2022-07-06 12:59:52.314] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-06 13:15:36.913] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-06 18:11:36.953] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-06 18:30:24.166] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-06 18:47:38.051] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-06 19:05:12.710] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-06 19:48:28.728] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-06 21:18:35.263] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-06 23:09:37.381] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-07 00:00:01.344] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-07 00:00:18.207] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-07 02:01:24.509] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-07 03:49:02.562] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-07 04:24:12.045] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-07 06:24:59.072] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-07 06:26:18.093] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-07 06:31:18.977] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-07 06:36:19.877] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-07 07:30:20.025] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-07 09:15:32.644] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-07 09:20:32.908] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-07 09:25:33.705] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-07 09:30:34.976] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-07 09:35:36.022] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-07 09:40:36.132] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-07 09:45:36.717] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-07 09:50:36.749] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-07 13:35:48.898] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-07 13:36:14.414] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-07 13:53:15.126] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-07 14:37:40.680] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-07 18:17:05.758] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-07 18:53:44.104] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-07 19:10:25.607] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-07 20:02:12.546] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {"name":"Offline"}
[2022-07-07 23:09:27.129] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-08 00:32:36.799] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-08 00:43:45.804] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-08 00:43:51.204] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-08 00:51:33.224] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-08 00:51:52.072] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-08 01:10:39.330] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-08 03:10:50.365] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-08 05:11:39.978] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-08 07:12:31.954] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-08 08:53:04.560] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-08 12:56:33.678] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-08 17:53:11.226] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-08 17:53:53.655] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-08 18:11:57.554] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-08 19:32:28.558] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-08 19:32:41.819] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-08 20:50:40.397] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-08 20:50:42.001] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-08 22:02:48.212] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-08 22:18:56.254] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-08 22:19:21.067] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-09 00:01:38.269] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-09 00:02:06.001] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-09 00:59:44.255] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-09 02:55:26.686] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-09 04:59:24.387] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-09 05:04:25.488] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-09 05:09:26.100] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-09 08:42:00.750] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-09 08:47:01.525] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-09 08:52:01.618] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-09 08:57:01.664] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-09 09:02:02.556] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-09 09:07:03.525] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-09 09:12:04.229] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-09 09:17:04.527] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-09 09:22:05.272] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-09 09:27:05.319] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-09 09:32:05.461] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-09 09:37:06.213] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-09 12:15:24.909] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-09 13:34:29.041] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-09 21:38:09.394] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-09 23:38:52.822] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-10 02:00:49.022] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-10 06:03:30.320] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-10 08:04:13.455] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-10 08:44:25.580] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-10 08:49:26.294] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-10 08:54:26.522] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-10 08:59:27.128] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-10 09:04:27.416] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-10 09:09:27.518] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-10 09:14:28.222] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-10 09:19:28.545] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-10 09:24:28.644] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-10 09:29:29.367] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-10 09:34:29.542] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-10 09:39:30.149] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-10 17:43:59.336] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-10 19:44:40.209] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-11 02:00:49.555] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-11 04:01:49.540] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-11 06:02:32.555] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-11 07:45:17.670] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-11 08:00:40.692] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-11 14:39:22.927] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-11 16:40:03.567] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-12 00:00:07.438] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-12 08:07:40.095] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-12 08:55:12.171] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-12 21:30:51.710] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-13 08:15:13.646] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-13 08:15:14.271] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-13 15:54:40.630] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-13 16:22:55.849] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-13 18:04:55.986] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-13 19:08:39.621] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-13 20:03:27.221] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-13 21:55:39.907] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-13 22:00:40.750] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-13 22:05:40.957] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-14 00:00:02.144] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-14 03:52:07.163] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-14 09:17:50.638] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-14 09:22:51.735] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-14 09:27:52.513] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-14 09:32:52.728] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-14 09:37:53.414] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-14 09:42:53.588] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-14 09:47:53.740] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-14 09:52:53.830] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-14 09:57:54.682] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-14 12:39:15.772] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-14 13:14:33.727] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-14 13:30:51.722] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds
[2022-07-14 13:31:33.588] [sharedprocess] [error] RequestService#request (browser) - error https://az764295.vo.msecnd.net/extensions/marketplace.json {}
[2022-07-14 13:39:51.321] [sharedprocess] [warning] No ptyHost heartbeat after 6 seconds

Other system info:

CPUs
Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz (12 x 2600)

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)
3, 4, 4

Memory (System)
16.00GB (0.56GB free)

Process Argv
--crash-reporter-id 794b209c-5aba-42c2-870a-a86c1c1583fd

Screen Reader
no

VM
0%

And extension info:

Extension
Author (truncated)
Version

ng-template
Ang
14.0.1

vscode-eslint
dba
2.2.6

EditorConfig
Edi
0.16.4

vscode-npm-script
eg2
0.3.28

prettier-vscode
esb
9.5.0

cloudcode
goo
1.19.0

beautify
Hoo
1.5.0

angular-essentials
joh
13.0.0

Angular2
joh
13.0.0

vscode-peacock
joh
4.0.1

vscode-typescript-tslint-plugin
ms-
1.3.4

debugger-for-chrome
msj
4.13.0

debugger-for-edge
msj
1.0.15

angular-console
nrw
17.18.8

vscode-boot-dev-pack
Piv
0.1.0

vscode-spring-boot
Piv
1.36.0

material-icon-theme
PKi
4.19.0

java
red
1.8.0

vscodeintellicode
Vis
1.2.22

vscode-java-debug
vsc
0.42.0

vscode-java-dependency
vsc
0.20.0

vscode-java-pack
vsc
0.24.0

vscode-java-test
vsc
0.35.2

vscode-maven
vsc
0.36.0

vscode-spring-boot-dashboard
vsc
0.5.0

vscode-spring-initializr
vsc
0.10.0

Merging to https://github.com/microsoft/vscode/issues/146422


Undoing completions affects search

Issue Type: Bug

Open an empty TypeScript file.
Ctrl-shift-f to open search window.
Type abc and hit enter.
This will automatically use the completion for AbortController. Ctrl-Z to undo.
Repeat this a few times.
The search window will get out of sync with the document.

In attached image there are more search results than the document has:

You can even delete everything in the document and the search results will remain.
VS Code version: Code - Insiders 1.22.0-insider (ec3c083444c084394ee0cd936074019c1bc0b321, 2018-03-14T06:14:24.748Z)
OS version: Linux x64 4.4.0-21-generic

System Info

Item
Value

CPUs
Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz (8 x 2600)

Load (avg)
1, 1, 1

Memory (System)
7.64GB (1.03GB free)

Process Argv
/usr/share/code-insiders/code-insiders src

Screen Reader
no

VM
0%

Extensions: none
Reproduces without extensions

Is the duplicate detection just noticing that my system info is identical in both scenarios? Otherwise these are separate issues, but the issue text will be mostly identical as a percentage due to the boilerplate.

I tried multiple times but can't reproduce, @andy-ms any idea how to do a stable reproduce? BTW can you reproduce if you have auto save turned on?

Can't reproduce any more.


PostRemove on an orphanRemoval is not called

Hello, I'm also facing an event problem of orphanRemoval (postDelete).
The simpler example is an user with an avatar one-to-one field, wich is an StoredFile entity.
When I set avatar to null, the StoredFile is removed from the database, but the postRemove seems not executed, and this is where I want to remove the file from the filesystem (is this a bad design ?).
Is this a bug ?
<?php

class User
{
    /**
     * @ORM\OneToOne(targetEntity="StoredFile", orphanRemoval=true, cascade={"all"})
     */
    private $avatar;
}

class StoredFileListener
{
    public function postRemove(StoredFile $storedFile, LifecycleEventArgs $event)
    {
        try {
            $this->flysystem->delete($storedFile->getPath());
        } catch (FileNotFoundException $e) {
            // it's ok
        }
    }
}

// postRemove is not called
$user->setAvatar(null);
$em->flush();

(is this a bad design ?).

No, this seems fine (compared to most listener usages :-) )

Is this a bug ?

Can a scenario be created? Look at https://github.com/doctrine/doctrine2/tree/9c76c3766fb5be1bc78e86b93b3fa4f4c17f0ae4/tests/Doctrine/Tests/ORM/Functional/Ticket

Is this one ok ?
https://github.com/johndodev/doctrine2/blob/c28d15a5855fed27a838cf201a3cd095e4013f83/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC6256Test.php
Should I make a PR ? On which branch (I used 2.5 cause I don't have php7 yet - mailparse needed) ?
So on the test file, the first one is passing, not the second one.

@johndodev please send a PR against master for evaluation, and yes: that's perfect! Travis-CI will test PHP7 for you, no problem :-)

Re,
The test do pass (I made a misstake). So I did some research again on my code and the conclusion that the listener was not called was wrong.
It is called, but the entity passed to the postRemove event is a proxy, with a null ID. So it can't be loaded, but doctrine try to, and give me a "random" entity in the database (always the same, but neither the first one nor the last).
Sooo, where is the error here ? The fact that the proxy is passed in the postRemove listener ? Or the fact that doctrine try to load an entity with a null id (and success to) ? Or something else ?


Ability to manage ui-prefs.conf

It would be nice to have the ability to specify a ui-prefs.conf in order to change the default time range of every user's search to prevent causing inefficient queries on accident and remembering to change the time range for every new search

This should be fixed since the PR got merged.


Adding any notification to inform user about the text copied

When i copied the content after getting it from the clippy id then i didn't know whether the text is copied or not
https://github.com/subinoybiswas/clippy/assets/118350936/cf5a93f6-af3c-4a0a-ab56-961acabf34f0

You can follow the guides at Next UI for their buttons, or add a toast popup for informing it's copied

Oh sorry i forgot that issue i am starting working on that .


Map arcs crossing the international date line

Not sure if it's possible to fix this based on the libraries being used, but when mapping a photo sequence that crosses the international dateline, you end up with a map that has an unsightly horizontal line running across the entire width.

Any way to suppress that?

wow that's quite some traveling :)
Indeed I expected this problem. I'm gonna add some fake data to my dataset
and see if I can find a way to handle it (I guess it should be skipped or
truncated to handle the specific view of the world I'm using). Otherwise if
you don't mind sending me your reduced dataset locations (as a csv or RData
file), that would be great.
On Tue, Jan 20, 2015 at 3:06 PM, Gregory Todd Williams <
<EMAIL_ADDRESS>wrote:

Not sure if it's possible to fix this based on the libraries being used,
but when mapping a photo sequence that crosses the international dateline,
you end up with a map that has an unsightly horizontal line running across
the entire width.
[image: mapnumpics]
https://cloud.githubusercontent.com/assets/4872/5828167/ce6d065e-a0b5-11e4-9027-f20b1910acba.jpg
Any way to suppress that?
—
Reply to this email directly or view it on GitHub
https://github.com/marcoalt/maps/issues/2.

--
Marco Altini
Head of Data Analytics - Bloom Technologies
PhD Candidate - Eindhoven University of Technology
marcoaltini.com http://www.marcoaltini.com/
@marco_alt

Sure. Can I email it to you? I've got the output of exiftool ready to go. If you'd prefer the cvs or R data, can you guide me to the right R commands to emit that?

save(picsLocationsReduced, file = "dataPicsReduced.RData")
email to<EMAIL_ADDRESS>ill see what i can do later tonight, thanks!

please give it a try now. There should be no wrong line plotted even if you cross the dateline

Works great, thanks!


Selenide and Appium throwing Caused by: UnsupportedCommandException: Method is not implemented on click() method call

Description
I'm using SauceLabs iOS simulators. Right after test start I'm getting 405 repond with following error: Method is not implemented
Environment

Java 17.0.1
Appium 1.21.0/1.22/1.20
iOS 15/14.5:
simulator
Selenide 5.25.1

Details
I was trying different versions of Java such as 16, different versions of iOS on simulators such as 14.5 and different versions of Appium server on SauceLabs such as 1.22.0, 1.20.0 and 1.20.1
Code To Reproduce Issue [ Good To Have ]
public void clickOnGetStarted() {
$x("//XCUIElementTypeButton[@name="Let's get started"]").click();
}
Exception Stacktraces
https://gist.github.com/myrianv/81d38b49172f0c636efbd16d59ff3a9e
Link To Appium Logs
https://gist.github.com/myrianv/b5e3d80bfc742386fc41aa7ca72cf6c2

Hi @myrianv
What is your selenide-appium version? could you check on latest v1.7.4?

Hello @BorisOsipov
I'm tried to check it on selenide-appium v1.7.4 and issue is reproduced.
Looks like problem in RemoteWebDriver. Since I moved from selenide-appium and started to use IOSDriver problems dissapeared.

@myrianv Do you have a sample project or something similar? How could we reproduce the problem?
How exactly did you add selenide-appium dependency?
I also think we already fixed it in selenide-appium 1.7.2

@myrianv Do you have a sample project or something similar? How could we reproduce the problem?
How exactly did you add selenide-appium dependency?
I also think we already fixed it in selenide-appium 1.7.2

@asolntsev here is an import example: https://gist.github.com/myrianv/a0f55dfd571e60386eb8cea88901d5e7
Cannot share an entire project.

@myrianv Still, how can we reproduce the problem? If we cannot reproduce it, we cannot fix it.
If you cannot share en entire project, we can sign NDA and solve your problems as a normal consultancy.
P.S. Still, I think the problem should be fixed in the latest version com.codeborne:selenide-appium:2.0.4


Fixing NPE bug in KafkaOffsetCommitterListener

Fixes #9

Thank you for the quick review @HeartSaVioR!
Can we backport the commit to the develop-2.4 branch as well? Any chance that there is a new release coming out soon?
Thanks, I appreciate you creating this library!

Yeah I ported back the change to develop-2.4 as well as released 0.4.0 for both Spark 3.0 and 2.4. It'd take around 2 days at most for maven repositories to catch up. Thanks again for the fix!

And... the release is up!
https://search.maven.org/artifact/net.heartsavior.spark/spark-sql-kafka-offset-committer_2.11/0.4.0-spark-2.4/jar
https://search.maven.org/artifact/net.heartsavior.spark/spark-sql-kafka-offset-committer_2.12/0.4.0-spark-2.4/jar
https://search.maven.org/artifact/net.heartsavior.spark/spark-sql-kafka-offset-committer_2.12/0.4.0-spark-3.0/jar


Still need to implement Polly retry policy during DPS Provisioning & Enrollment

Instead of using Polly, i'm honoring the retry after header so no need to use another exponential approach.


Fix a minor spelling mistake with the checkhealth command

There's a small spelling mistake & this PR provides a fix for it. The correct :checkhealth command should be :checkhealth which-key and not :checkhealth which_key

thanks!


REQUEST: New membership for dominikhaska

GitHub Username
dominikhaska
Requirements

[x] I have reviewed the community membership guidelines https://github.com/open-feature/community/blob/main/CONTRIBUTOR_LADDER.md
[x] I have enabled 2FA on my GitHub account. See https://github.com/settings/security
[x] I have subscribed to the Slack channel (use http://slack.cncf.io/ to get an invite)
[x] I am actively contributing to 1 or more OpenFeature subprojects
[x] I have two sponsors that meet the sponsor requirements listed in the community membership guidelines. Among other requirements, sponsors must be approvers or maintainers of at least one repository in the organization and not both affiliated with the same company
[x] I have spoken to my sponsors ahead of this application, and they have agreed to sponsor my application
[x] I have created a pull request, adding myself to the members of the organization within the community configuration

Sponsors

@staceypotter
@beeme1mr

Each sponsor should reply to this issue with the comment "I support".
Please remember, it is an applicant's responsibility to get their sponsors confirmation before submitting the request.
List of contributions to the OpenFeature project

PRs reviewed / authored
Issues responded to
Subprojects I am involved with

I'm involved in discussions and on Open Feature slack channel

I support this as well. Welcome to the org 😄


Crash when trying to open capture log (.rdc)

When i try to view a capture log, renderdoc crashes.
Link to data here
Link to code here

It think this is caused by an invalid call from your code. From looking at the parameters in renderdoc's code (I don't know how to debug java) you have a call to vkCreatePipelineLayout where both the output pointer VkPipelineLayout *pPipelineLayout and the input pointer const VkDescriptorSetLayout *pCreateInfo->pSetLayouts are pointing at the same memory. This causes problems because as soon as the output pointer is written to then the input pointer becomes incorrect, and that breaks the renderdoc recording.
It's invalid because Vulkan is a C API and C aliasing rules apply, meaning you can't allow two pointers with different types (aside from void * and char *) to point to the same memory.
I did have quite some trouble getting the code running and I had to hack some stuff as it wouldn't compile, but I don't think that it would affect this. If this doesn't make sense though then let me know and I can try to investigate further.

That seems to fix it!
I find it odd that Vulkan doesn't report an error on this, but that might just be me not being used to C memory rules.
Thanks anyways. I don't think I would ever spot that.

Glad to help :smile:. And yeh it's not really a vulkan issue but more a basic C/memory safety issue, so I don't think it'd be something the validation layers would be expected to catch either.


Bias not used in deconvolution for caffe models

System information

OS Platform and Distribution: Linux Mint 19
NDK, GCC, ...: from docker: REPOSITORY: registry.cn-hangzhou.aliyuncs.com/xiaomimace/mace-dev IMAGE: 3e13cb346e2e

Model deploy file (*.yml)
library_name: sr
target_abis: [host,armeabi-v7a,arm64-v8a]
model_graph_format: file
model_data_format: file
models:
  sr:
    platform: caffe
    model_file_path: ...
    weight_file_path: ...
    model_sha256_checksum: ...
    weight_sha256_checksum: ...
    subgraphs:
      - input_tensors:
          - data
        input_shapes:
          - 1,1018,766,1
        output_tensors:
          - conv3
        output_shapes:
          - 1,2029,1525,1
    runtime: cpu

Describe the problem
There are at least 2 problems with deconvolution where a caffe model is used.

Deconv2dOp (mace/ops/deconv_2d.h) reads bias as a 4th parameter but only 3 are added - to Operator constructor (mace/core/operator.h) are passed:
conv23
conv3_filter
conv3_bias
(conv23 is a previous layer, conv3 is a deconvolution layer)
In Deconv2dFunctor (mace/kernels/deconv_2d.h) the remaining parameter (output_shape_tensor) is used only for tensorflow models, so I assume that different number of parameters are passed for different models.
Using a caffe model, after changing:
const Tensor *bias = this->InputSize() >= 4 ? this->Input(BIAS) : nullptr;
to:
const Tensor *bias = this->InputSize() >= 3 ? this->Input(OUTPUT_SHAPE) : nullptr;
bias is used in computations.
After a quick fix above the results are still incorrect. After moving the code that adds bias (in Deconv2dFunctor) after CropPadOut(), the library starts to compute correct results. I haven't analyzed the exact problem with CropPadOut(), but I've tested that after both changes the library produces correct results (for a single tested model).

@w-adamski check the latest code.