Lower case single-letter variables are forcibly autocompleted to upper case classes with the same name.

Type: Bug
Autocomplete replaces a valid local variable name with a single letter class name
make a class class G {}
make a local var somewhere like var g = new G();
in that scope, on a new line, typing lower case g and then period should result in g.
instead, it is autocompleted to a capitalG. This does not happen if the class/variable name combo is more than one character long.
turning off Editor: Accept Suggestion On Commit Character is the only way to get it to stop doing this.
it might seem kind of silly but we have a large codebase that uses a class G as an app context that gets passed around, and a lower case g as convention for instances of that context, so this bites us a LOT
Environment information
VSCode version: 1.81.1
C# Extension: 2.0.376
Using OmniSharp: false
Dotnet Information
.NET SDK:
 Version:   7.0.108
 Commit:    31ced64b58
Runtime Environment:
OS Name:     Mac OS X
OS Version:  13.4
OS Platform: Darwin
RID:         osx.13-arm64
Base Path:   /usr/local/share/dotnet/sdk/7.0.108/
Host:
Version:      7.0.8
Architecture: arm64
Commit:       4b0550942d
.NET SDKs installed:
6.0.408 [/usr/local/share/dotnet/sdk]
7.0.108 [/usr/local/share/dotnet/sdk]
.NET runtimes installed:
Microsoft.AspNetCore.App 6.0.16 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 7.0.8 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 6.0.16 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 7.0.7 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 7.0.8 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Other architectures found:
None
Environment variables:
Not set
global.json file:
Not found
Learn more:
https://aka.ms/dotnet/info
Download .NET:
https://aka.ms/dotnet/download

Visual Studio Code Extensions

Extension
Author
Version
Folder Name

copilot
GitHub
1.104.341
github.copilot-1.104.341

csharp
ms-dotnettools
2.0.376
ms-dotnettools.csharp-2.0.376-darwin-arm64

even-better-toml
tamasfe
0.19.2
tamasfe.even-better-toml-0.19.2

prettier-vscode
esbenp
10.1.0
esbenp.prettier-vscode-10.1.0

python
ms-python
2023.14.0
ms-python.python-2023.14.0

swift-lang
sswg
1.4.0
sswg.swift-lang-1.4.0

vscode-dotnet-runtime
ms-dotnettools
1.7.0
ms-dotnettools.vscode-dotnet-runtime-1.7.0

vscode-lldb
vadimcn
1.9.2
vadimcn.vscode-lldb-1.9.2

vscode-pylance
ms-python
2023.8.30
ms-python.vscode-pylance-2023.8.30

Extension version: 2.0.376
VS Code version: Code 1.81.1 (6c3e3dba23e8fadc360aed75ce363ba185c49794, 2023-08-09T22:40:25.698Z)
OS version: Darwin arm64 22.5.0
Modes:

System Info

Item
Value

CPUs
Apple M2 Pro (12 x 24)

GPU Status
2d_canvas: enabledcanvas_oop_rasterization: disabled_offdirect_rendering_display_compositor: disabled_off_okgpu_compositing: enabledmetal: disabled_offmultiple_raster_threads: enabled_onopengl: enabled_onrasterization: enabledraw_draw: disabled_off_okvideo_decode: enabledvideo_encode: enabledvulkan: disabled_offwebgl: enabledwebgl2: enabledwebgpu: enabled

Load (avg)
2, 2, 2

Memory (System)
16.00GB (0.10GB free)

Process Argv
--crash-reporter-id d3331dea-0abd-4112-81ec-d5e028650357

Screen Reader
no

VM
0%

A/B Experiments
vsliv368:30146709
vsreu685:30147344
python383:30185418
vspor879:30202332
vspor708:30202333
vspor363:30204092
vstes627:30244334
vslsvsres303:30308271
vserr242cf:30382550
pythontb:30283811
vsjup518:30340749
pythonptprofiler:30281270
vshan820:30294714
vstes263cf:30335440
vscod805:30301674
binariesv615:30325510
bridge0708:30335490
bridge0723:30353136
vsaa593cf:30376535
pythonvs932:30410667
py29gd2263cf:30792227
vsclangdc:30486549
c4g48928:30535728
dsvsc012cf:30540253
pynewext54:30695312
azure-dev_surveyone:30548225
vscccc:30803845
282f8724:30602487
f6dab269:30613381
a9j8j154:30646983
showlangstatbar:30737416
03d35959:30757346
pythonfmttext:30731395
pythoncmv:30756943
fixshowwlkth:30771522
showindicator:30805244
pythongtdpath:30769146
i26e3531:30792625
gsofa:30804715
pythonnosmt12:30797651
pythonidxptcf:30805731
pythonnoceb:30805159
dsvsc013:30795093
dsvsc014:30804076
diffeditorv2:30812749

In this scenario, our server would return a list containing these two items to the client, and it is client's decision on how sorting and selection is done based on data we provided. I'd expect the client to select "g" over "G" when "g" is typed, since it's a perfect match.

@genlu I wonder - if we returned the 'g' result in the actual serialized list before the 'G' result, would it fix the issue?

forgot to link the issue I created in VSCode repo
https://github.com/microsoft/vscode/issues/190783


more runes when generating a password

even though we have a 64 character password, more runes would satisfy my security itch more

Lots of systems don't allow some of these characters, and since we have no way of specifying which runes to use, I'd rather play it safe.
As for "security", I'll refer you to https://xkcd.com/936/

I don't decide what clients want for their security. I'll continue with this and see if I can add an option to choose a password policy.

Maybe a list of allowed characters to add in addition to the default can be specified in saferc?
Sent from my iPhone

On Aug 29, 2016, at 8:17 AM, Jamie van Dyke<EMAIL_ADDRESS>wrote:
Reopened #44.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

Maybe I'm confusing the place I should be changing this though. This might be a genesis change, for those automatically generated passwords.

Nope, digging through this source more I see it's safe gen. A saferc option might be a good idea. I'll look into that. Thanks.

Wait, you said "for security", which is different from "to appease security policy".
I would prefer not to put anything so call-specific in .saferc; rather, I'd prefer to see safe gen <n> <charclass>, where ` is one of:

alpha
alphanumeric
numeric
all
//

If we go with pre-determined words, then we're going to end up having to edit this for every client that requires something specific.
I was thinking just adding this to the saferc:
password_runes: "XYZ"

This would allow a client to do whatever they want.

If we go with pre-determined words, then we're going to end up having to edit this for every client that requires something specific.
I was thinking just adding this to the saferc:

password_runes: "XYZ"

This would allow a client to do whatever they want.
On Mon, 29 Aug 2016 at 14:46 James Hunt
<
mailto:James Hunt<EMAIL_ADDRESS>
wrote:

a, pre, code, a:link, body { word-wrap: break-word !important; }
Wait, you said "for security", which is different from "to appease security policy".
I would prefer not to put anything so call-specific in
.saferc
; rather, I'd prefer to see
safe gen
, where ` is one of:
alpha
alphanumeric
numeric
all
//
—
You are receiving this because you modified the open/close state.
Reply to this email directly,
https://github.com/starkandwayne/safe/pull/44#issuecomment-243128146
, or
https://github.com/notifications/unsubscribe-auth/AAAAT6CT5J60WWEf_WzvsHdcZlG0EpNsks5qkuKlgaJpZM4JvTsT
.

I disagree with using .saferc for this, for what that's worth.

Also, you may have missed the /regex/ option, thanks to my inability to use markdown.

Updated to use a cli argument.

Example:
safe gen 64 "1-9" secret/random one

👍

I think we can merge this, but we probably want to use getopt-style flags (-c 'chars'), so that we can support #52

@fearoffish can you Update this to resolve merge conflicts + use getopt-style flags?


Segmentation fault when calling rake jammit:package

/data/1SaleADay/shared/bundled_gems/ruby/1.8/gems/jammit-0.6.3/lib/jammit/compressor.rb:249: [BUG] Segmentation fault
ruby 1.8.7 (2011-12-28 patchlevel 357) [x86_64-linux]
sh: line 1:  6031 Aborted                 bundle exec rake jammit:package
(I'm at work so can't be more detailed initially. If someone is interested in this I'll provide more details, or if there's a solution let me know!)

@DiegoSalazar Still having trouble packaging with your latest stack?

@reefdog well with rails having that built in now I'd have to say no lol


New Release

1.4.0 / 2019-08-28
Bug fixes:

Don't use TABs, when triggering change JS event upon input value is change (fixes auto-complete control testing in Google Chrome)
Fixed inability to manipulate windows when Selenium 3 with Firefox GeckoDriver was used
The clickOnElement method wasn't working when Selenium 3 with Firefox GeckoDriver was used

Changes:

Bumped requirement to PHP 5.4

New features:

Allow uploading files to remote Selenium instances (e.g. SauceLabs, BrowserStack, etc.)
Added getDesiredCapabilities method for fetching current desired capabilities

Testsuite:

Don't test on PHP 5.3 (driver itself would likely continue to work on PHP 5.3 for some time)
Adding testing on PHP 7.1, 7.2, 7.3 and 7.4beta
Removed PhantomJS

Misc:

Syn library is 0.0.3
The setDesiredCapabilities method combines default capabilities with user provided ones
Removed outdated default capabilities
The setDesiredCapabilities method will throw an exception, when used on a started session

closes #284

@aik099 @stof

@aik099 you will be okay with changes, I'll squash changes into one commit.

Merging, thanks @oleg-andreyev .
I don't have permission on Packagist (to update releases list) / GitHub (to create releases). This is where @stof should take on the lead. Also release date in CHANGELOG.md should be updated by @stof to represent actual date, when release will happen.

We were depending on "behat/mink-selenium2-driver": "1.3.x-dev", in our composer.json, now... 🔥
We'll update to ~1 or ~1.3 or dev-master, so just an FYI, as we might not be the only ones.

@aik099 if you could tag the 1.4.0 release on GitHub, Packagist might take care of itself (if it's set to auto-update).

@greg-1-anderson , unfortunately I can't (see https://github.com/minkphp/MinkSelenium2Driver/pull/311#issuecomment-527083719).
I was hoping that @stof had corresponding permissions on Packagist/GitHub or that maybe @everzet can grant us both with such permissions for all Mink repositories (main one, test suite and all drivers).

Related discussion: #313 (doesn't mean we should change anything on our side).

there is no change to do on Packagist. It picks the tag automatically.

there is no change to do on Packagist. It picks the tag automatically.

I could have guessed that since 1.3.x version was removed from Packagist automatically.

@aik099 @stof so it's matter of pushing 1.4.0, so we need only to push this tag and create release on GitHub or it's also automated?

@oleg-andreyev , we need to create new release on GitHub side with correct notes and that will trigger tag creation and that will be picked up by Packagist.

It would still be very good to actually push the tag in git, or make the tag on github as a release. Packagist will automatically update, but as of right now, there is no 1.4.0 release.

c.f. #269


TextDocumentContentProvider renders gibberish with 1.26.1 update

VSCode Version: 1.26.1
OS Version: Windows 10

In the AREPL extension I update TextDocumentContentProvider frequently whenever I get a result/print from my python backend. This used to work fine but as of 1.26.1 update it has some serious problems. The updates are throttled to once every 50 ms but even with once every 500 ms I see problems.
Steps to Reproduce:

Download AREPL extension
Activate AREPL (control-shift-q)
Paste the following in:

print(1)
print(2)
print(3)
print(4)
print(5)
print(6)

In this case on the first run you get complete gibberish

link rel=" hce/"3A/Ue="text/css"shc/f="file:///c%3A/Usess/aalmenon/.vsclme/pxt-nsions/.1menon.4rmpl-0d1.4amedia//ythonPreview.css"jsonRenderer.js"> scri t rcad>l///c%3A/Urs/a/.vs/extenson/mn.arepl-0.1.4/di/jsRener.j">scrit on o d f(){ srVar={}; jenrr=edjon.s_cs('+', '-') defadl icd="ferokbtwd, orrding .ae se w o_ vil(2) >Tweet #arepl .set_max_st g_lengdcunt.getEeenByI("reslts").apndChd(jnRnder(urVar); }
PrintOtut:1 2 3 4 5 6 0 s

brdiv id="foor" pmargn0x;repissu ⭐| talkongitter | Twet#arepl bdy>

On the second run you get less gibberish:

s ip > i i i oprgrm <> < style="i:p"> ort an rettptuleoarelcode> < e="htesaceeamorreetsrateme re"https://git.o" a estteointeeeuthe dieo i ttcoe p Print737 0tp:68<2v91id="printd">1"results"> 0 ms

report an issue | ⭐ rate me ⭐ | talk on gitter | Tweet #arepl

And on the third run and all runs after that it works fine.
I know this is not a problem with my extension because it only started happening after the v1.26.1 release.  But I have no idea what could have caused the issue - I looked through the 1.26.1 issues and didn't see anything suspicous.

@Almenon can you please provide the links to the screen shots.
Might be a dup of https://github.com/Microsoft/vscode/issues/51789
@mjbvz assigning to you since the extension seems to use a WebView via the content provider.

Your extension doesn't seem to create a valid html document (no docstring, trailing divs, potentially other issues). Please make sure the html content is valid, fully compliant html

@mjbvz Oops, sorry about that.  I haven't tested it with python 3.7 yet.  I think I know why you are getting an error so I should be able to have a fix for that shortly.

@mjbvz I just released a new version.  It has python 3.7 support and fully compliant html, among other unrelated fixes.

I looked through the relevant webview files (extHostDocumentContentProvider, webview-pre.js, webviewElement.ts) and none of them got changed between 1.26 and 1.26.1
In fact, none of the files inside the webview folder got changed in the time frame between 1.26 and 1.26.1 (august 13th - august 16th).  The last change to the webview folder before august 16th was a merge on the 6th, but that would have gone out with 1.26
But I used a mac with a old version of vscode and my extension worked fine, so there definitely was a problem introduced somewhere 🤔
I think I'll try switching to the new webview. Maybe that will help.

Looks like the new webview works :D

Ok, thank you for taking a look. Yes I recommend using a webview going forward.
Since I have not see this reported reported for any other extensions using the previewHtml api and since the previewHtml api is now deprecated, I'm going to close this issue as wont-fix

@mjbvz I didn't know previewHtml is now deprecated - is this in any of the documentation yet?
I didn't see anything in the docs and vscode-extension-samples still has a sample with previewHtml
https://github.com/Microsoft/vscode-extension-samples/tree/master/previewhtml-sample
https://code.visualstudio.com/docs/extensionAPI/vscode-api-commands

Extension example show it as deprecated now :) https://github.com/Microsoft/vscode-extension-samples/tree/master/previewhtml-sample
Will also update documentation for next release


Giving ability to check Permissions for Role in a Channel.

Also made Channel#checkPermission(User, Permission...) default.

This looks right to me.


Document XProj to CSProj migration issues

From https://github.com/NuGet/Home/issues/3943

This is no longer relevant with Package Reference work.


Debug build spamming "det==0" when areas are used

Operating system or device - Godot version:
Debug, custom build, not the latest version, but since 12 Jun anyway.
Details:
I have areas attached to rigid bodies, and whenever area receives NOTIFICATION_TRANSFORM_CHANGED - it sometimes receives a zero matrix, which means determinant is always zero, and spams hell of a lot. I tried debugging so here's the callstack:
Matrix3::invert
Transform::affine_invert
Transform::affine_inverse
AreaSW::set_transform
PhysicsServerSW::area_set_transform
CollisionObject::_notification
Origin (last row) is actually changing. Not really sure what causes this, it can start spamming when the game starts, or it might not spam at all no matter how long I try to recreate it. I know it's not going to on Release build, but still. Maybe I'm doing something wrong, but I'm pretty sure areas are just following my rigidbodies that's all.

It appears that issue was on my end while using Transform::looking_at(), it happened to be the same position so no wonder it produced a zero matrix. I suppose it's great to have those annoying messages afterall :)


Parameterized the Future of open(..) to avoid cast errors in an error…

Hi,
There still exists a problem. Namely when an error occurs a casting exception happens. It says Future<dynamic> cannot be cast to Future<ObjectDB>.
This is due to the missing generic parameters. See changes.
Regards,
Florian

Published at https://pub.dev/packages/objectdb/versions/1.0.10+1


Unable to create AWS Load Balancer Controller IAM policy

Description
I am unable to create the aws_load_balancer_controller policy in AWS GovCloud due to the policy exceeding the PolicySize quota of 6144 bytes. This is likely caused by the policy already being close to the maximum size, and the aws-us-gov partition name pushing it over the limit.
Error: creating IAM Policy (alb-controller-20230619214405868900000001): LimitExceeded: Cannot exceed quota for PolicySize: 6144
│       status code: 409, request id: 4f59220c-e7e7-4eea-88a1-64a6a53a384c
│
│   with module.eks_blueprints_addons.module.aws_load_balancer_controller.aws_iam_policy.this[0],
│   on .terraform/modules/eks_blueprints_addons.aws_load_balancer_controller/main.tf line 237, in resource "aws_iam_policy" "this":
│  237: resource "aws_iam_policy" "this" {

[x] ✋ I have searched the open/closed issues and my issue is not listed.

⚠ Note
Versions

Module version [Required]:
v1.0.0

Terraform version:

Terraform v1.4.2
on linux_amd64
+ provider registry.terraform.io/gavinbunney/kubectl v1.14.0
+ provider registry.terraform.io/hashicorp/aws v5.1.0
+ provider registry.terraform.io/hashicorp/cloudinit v2.3.2
+ provider registry.terraform.io/hashicorp/helm v2.10.1
+ provider registry.terraform.io/hashicorp/kubernetes v2.21.1
+ provider registry.terraform.io/hashicorp/local v2.4.0
+ provider registry.terraform.io/hashicorp/null v3.2.1
+ provider registry.terraform.io/hashicorp/time v0.9.1
+ provider registry.terraform.io/hashicorp/tls v4.0.4

Reproduction Code [Required]
module "eks_blueprints_addons" {
  source = "aws-ia/eks-blueprints-addons/aws"

  cluster_name      = module.eks.cluster_name
  cluster_endpoint  = module.eks.cluster_endpoint
  cluster_version   = module.eks.cluster_version
  oidc_provider_arn = module.eks.oidc_provider_arn

  eks_addons = {
    aws-ebs-csi-driver = {
      most_recent = true
    }
    coredns = {
      most_recent = true
    }
    vpc-cni = {
      most_recent = true
    }
    kube-proxy = {
      most_recent = true
    }
  }

  enable_aws_load_balancer_controller  = true
}

Steps to reproduce the behavior:
Enable the AWS Load Balancer Controller in the eks_blueprints_addons module and attempt to deploy to AWS GovCloud.
Expected behavior
The policy should be created with no issues.
Actual behavior
Error: creating IAM Policy (alb-controller-20230619214405868900000001): LimitExceeded: Cannot exceed quota for PolicySize: 6144

I am having the exact issue today, is there any temporary work around while waiting for the fix?


Double-Clicks of Nodes open C++ class.

So I thought you had not implemented this but noticed it was implemented, but only working with the right-click menu, not double-clicks.
In addition, you have support for double-clicking general nodes and opening the c++ class, however, it is currently disabled in favor of the Sub Graph nodes opening up the Flow Asset they are referencing (which I agree is a great idea.)
A single click on a flow node would set the FlowAssetEditor to the correct double-click navigation state, and then the double-click would work as expected in both cases.
Was that supposed to be the intended behavior?

In addition, you have support for double-clicking general nodes and opening the c++ class, however, it is currently disabled in favor of the Sub Graph nodes opening up the Flow Asset they are referencing (which I agree is a great idea.)

It's not disabled. It can be changed in Editor Preferences via the NodeDoubleClickTarget enum :)


Dropdown popup list position in modal window

Description
The problem with the positioning of the pop-up list in the modal window.
Repro Steps
https://codepen.io/anon/pen/verdMq
Screenshots / Codepen
Add supplemental screenshots or code examples. Look for a codepen template in our Contributing Guidelines.

Can anyone be able to rework the component for a certain payment with the addition to the common repository?
You just need to implement a pop-up menu on top of everything and place it relative to the button and so that the menu display never depended on the location of the calling element in the DOM tree ...

probably not an optimal solution; the current functionality assumes the direct parent to the button will contain the scrollTop data it needs for positioning. Here I am just passing the element that does have the correct data scrollParent: https://github.com/DigitalGlobe/materialize/commit/071ef855862f0a9b8fce1e4911ab7638e0085b7a

sumarlidason, thank you! It works.
$('.dropdown-button').dropdown({
   scrollParent: $('.modal').children().first()
});

tomscholz, why the issue was closed. Is this fix already in the main branch?

@tomscholz

Fixed in v1-dev

Yes, I saw that the component was redesigned in the new version, but when the new version comes out, I can not quickly adapt my set of vuejs components that are used in many projects. In this regard, I very much ask you to issue the last v0.100.3 with the fixes.


Small Runscript Inconsistencies

Hi :)
There are some small inconsistencies in the runscripts for MRIQC and fmriprep that should be harmonized so that tools can be launched easily from a general script.
1. Mismatched arguments: run_mriqc.py uses --subject_id and --global_config, whereas run_fmriprep.py uses --participant_id and --global_configs.
2. Potentially missing argument: run_mriqc.py doesn't have a --session_id argument, so it launches the same computation for each unique session of a subject in the manifest CSV.
3. Container Store functionality: run_mriqc.py treats the config's "CONTAINER_STORE" value as a path to a single container image, whereas run_fmriprep.py treats the config's "CONTAINER_STORE" as a path to a directory that contains the container image.
Merci!
-Jacob.

@InesGP @michellewang

@jacobsanz97 I made a PR to fix this just now here --  #88


Multiple exceptions in throws declaration are marked as errors

Example:
protocol Painter {

  void draw() throws MyError, AnotherError;
//                          ^---- this comma is highlighted as an error
}

I've submitted a PR with the fix #8, please have a look


Forced Strikethrough on word 'name' in simple console.log statement

We have written the needed data into your clipboard because it was too large to send. Please paste.
Issue Type: Bug
Does this issue occur when all extensions are disabled?: bbYes
BUG
When I try to run this code into MY vs code:
const name = 'Roger'
console.log(name)
When I type that code into MY vs code, vs code forces the word 'name' in the console.log statement to have a strike through. It only happens with the word 'name'. I can type any other word and no strikethrough.
Now, even though this happens, it still prints the output fine. So the output for the above code in my vs code is:
Roger
So the statement prints to the console fine, but I dont understand why only MY vs code is bahaving this way. I am the only student in the class with this problem and the teacher was unable to reproduce my problem in their mac vs code. I have no extensions running on my vs code. it is newly downloaded
When I put the cursor on the word 'name' with the strikethrough in the console.log statement, intellisense says:
const name: void
@deprecated
'name' is deprecated ts (6385)
no quick fixes available
VS Code version: Code 1.53.2 (622cb03, 2021-02-11T11:48:04.245Z)
OS version: Windows_NT x64 10.0.19042
System InfoExtensions: none
A/B Experiments
VS Code version: Code 1.53.2 (622cb03f7e070a9670c94bae1a45d78d7181fbd4, 2021-02-11T11:48:04.245Z)
OS version: Windows_NT x64 10.0.19042

System Info

Item
Value

CPUs
Intel(R) Core(TM) i3-7020U CPU @ 2.30GHz (4 x 2304)

GPU Status
2d_canvas: enabledgpu_compositing: enabledmultiple_raster_threads: enabled_onoop_rasterization: enabledopengl: enabled_onprotected_video_decode: enabledrasterization: enabledskia_renderer: enabled_onvideo_decode: enabledvulkan: disabled_offwebgl: enabledwebgl2: enabled

Load (avg)
undefined

Memory (System)
7.84GB (2.72GB free)

Process Argv
--crash-reporter-id 114602c5-cb15-4f19-beaa-bd8f41681a75

Screen Reader
no

VM
0%

Extensions: none
A/B Experiments
vsliv368cf:30146710
vsreu685:30147344
python383cf:30185419
pythonvspyt617cf:30253240
vspor879:30202332
vspor708:30202333
vspor363:30204092
vstry244cf:30256637
pythonvsdeb440:30248342
pythonvsded773:30248341
pythonvspyt875:30259475

No need to spam duplicates over an over.
As was mentioned in #114725 and #117401 this is external error and there is nothing to fix in VS Code.
Available options were provided in https://github.com/microsoft/vscode/issues/117401#issuecomment-784389432


Add Amazon Titan

Also adds BedrockClient which can be specialized to run other models on Amazon Bedrock.

@yifanmai , do we want to merge this?

@JosselinSomervilleRoberts this is ready for review, could you take a look?


[Bug] Pod airbyte-temporal failed to connecto to RDS with rds.force_ssl enabled

What are you really trying to do?

Describe the bug
Hi Temporal team, sorry to post Airbyte related issue here. I hope I can find some guide here.
I am trying to deploy Airbyte in Kubernetes (Amazon EKS) with external Postgres (Amazon RDS).
But currently pod airbyte-temporal failed to connect to RDS with rds.force_ssl enabled in Amazon RDS.
I posted all details at https://stackoverflow.com/questions/78645095/pod-airbyte-temporal-failed-to-connecto-to-rds-with-rds-force-ssl-enabled
My feeling is there may be a bug in Temporal (?) currently not fully pass the CA file to the "sql schema version compatibility check" step, and I cannot find the source code for this part. Any guide would be appreciate, thanks! ☺

Environment/Versions

Airbyte v0.63.1 and Helm chart v0.199.0.
Inside, temporalio/auto-setup image is v1.23.0.

Got some help from Rob Holland from Temporal team on Slack and thanks!
It seems like an Airbyte issue, I posted details at https://github.com/airbytehq/airbyte/issues/39636#issuecomment-2182034537 and will follow up there https://github.com/airbytehq/airbyte/issues/39636 😃


wip: colpali design draft

it's a draft of second iteration of work on colpali #394

To check out values for tests I use code examples from here


What should I do if I already have a Deno app?

I'm from ASP.NET Core and am learning Deno, oak and looking at the newer breed of JS frameworks.
I've struggled immensely with Svelte because I can't understand how it fits into my mental model of a web app. I don't understand how my existing Deno app serves the Svelte content that, I think, Vite produces.
I'd expect there to be Svelte middleware, or maybe I render some outer HTML via Eta and put some Svelte JS entrypoint in that. I don't know.
I'm also not used to coding via a dev HTTP server that isn't the actual web server (and so doesn't have my middleware in effect).
I was told to research Svelte Adapters and here I am. This adapter appears to emit the whole Deno app? Is that right (I'm a noob)? So I can't integrate Svelte with an existing Deno app serving some other pages and static files?
Thanks for any advice :)

Hello @lukepuplett! Thanks for your question, I'll try to answer clearly.

This adapter appears to emit the whole Deno app? Is that right (I'm a noob)?

Yes, it is primarily designed to generate a bundle that serves as the entrypoint for your app. It is definitely not as extensible as it can (and should) be. However, it does expose the Oak handler as defined in https://github.com/pluvial/svelte-adapter-deno/blob/main/src/handler.js so you can use that instead in your application to add svelte-adapter-deno's SSR and static file serving. This is relatively untested, but it should behave similarly to the equivalent Node middleware as describe here: https://github.com/sveltejs/kit/tree/master/packages/adapter-node#custom-server
If you do not need SSR and only want to serve static files using Deno, I'd recommend using SvelteKit's adapter-static to generate all the .html, .js, .css, etc. files you need, and using something like the serveDirectory() logic here: https://github.com/pluvial/svelte-adapter-deno/blob/main/src/handler.js#L12
If you are relatively comfortable with JS, you should be able to read this adapter's src/ code for inspiration, it's really very short.
There are few other aspects in which this adapter could be made more extensible, so if you do go down this route, I'd expect more feedback on how I could make it better 😄

Thank you, João! That's clear and very useful, and good to know it uses Oak. I'll close this issue.


Run edge cases

Run on INT-FWD
static_layer or non-static or both???

Run with non-static only. Will create another ticket for running with static. Will need to clear out input data in between the two runs otherwise we will get no-clobber errors.


comment codespell

@dragomirp can you please review and merge

@dragomirp @deusebio  I do not have rights to merge :)


Switching to httpclient

Coverage increased (+8.5%) to 82.449% when pulling 10198e16367e516ac460df4680f892ba44f6fd88 on switching_to_httpclient into 8c2443ba196ef2b5cdb7e4fd9471512e285b02e9 on master.


"File > Open Recent" closes all open editor windows before opening the recent file

VSCode Version: Code 1.16.1 (27492b6bf3acb0775d82d2f87b25a93490673c6d, 2017-09-14T16:24:39.530Z)
OS Version: Darwin x64 17.0.0
Extensions: none

Multiple editor windows are supported in VSCode, although it is not as intuitive as Sublime or other editors to achieve this:

can't drag a tab out into a new window
can't right-click a file in the explorer to open in a new window
can't right-click an open tab to open in a new window
the only way I'm aware of opening a file in a new window is File > New Window, which requires browsing for the file instead of using the other methods listed.

But in this case, it seems like VSCode explicitly wants to prevent multi-window editing. Try this for yourself:
Steps to Reproduce:

Open file_A.
File > Open Recent > /path/to/file_B
Notice that file_A is not open anymore.

Is it just me?

There are already issues open regarding this including
Closing as duplicate https://github.com/Microsoft/vscode/issues/396 and there are also other issues that cover this
fyi @bpasero

@isidorn this was closed as a duplicate of #396, but it I read that issue correctly it covers the ability to have multiple project folders in a single editor window.
What I thought the present bug covers is better support for multiple editor windows. cc @peterdarthur to see if he had the same in mind?
Specifically, as the title suggest, there is a very annoying issue that if you are in an editor window with some folder opened, and you then use File > Open Recent to open another folder, then vscode force-closes the current editor window before opening a new one.

fyi @bpasero

This is very different from #396. I don't need multiple project folders open at once in one window, but what I would like (concerning the original complaint) is either:
A. Warning dialog that prompts me with "Are you sure you would like to open X recent file? Proceeding will close all currently open files and projects" [Cancel] [OK]
or
B. Integrate the recent file(s) into the currently open window.
or
C. (Best case) If recent file belongs to the open project folder, open it in the already-open window. Else if it's from a different project, open it in a new window WITHOUT CLOSING ANY OTHER WINDOWS.
Currently, as mentioned in the original post, opening a recent file force-closes open windows. I haven't found any other threads that mention "Open Recent" in this way. This bug closes files without warning and should be addressed. Is it possible to reopen this issue, @isidorn ?

I would also prefer something like option C.

We never close any window when you pick a file from the File > Open Recent list. You are talking about opening folders right? Anyway, you can fix this by setting "window.openFoldersInNewWindow": "on" or by Alt+clicking the entry in the list to force open in new window.

@bpasero I'm encountering this issue myself actually, running on macOS - if I choose a project from "Open Recent", the currently open window is replaced entirely with the other project, even if I have "window.openFoldersInNewWindow": "on" in my settings.
Option+Clicking the entry forces it to open in a new windows as expected, but I'd like to make that the default somehow. Do you have any ideas as to what might be causing that?


Cheers!


Added New Footer Style [fixes #33]

Added new Footer Style
Used HTML, CSS and JavaScript
Added Social media links
Added new Footer Navbar
Added Arrow which takes to top of page

An issue with the PR
Home page:

Account and other pages

I have updated index.php
Please review it

I will work on this

Please review the changes

I have made the changes.
Please review it

Current changes seem good I would like to suggest a few things:

Reduce spaces between social icons.
Add space between footer and page content to prevent content from getting hidden in the top navbar. (Highlighted in the image below)

(Content is shrinking in between the navbar top limit and the footer.
Make the design responsive current changes are not responsive on mobile devices and other devices.

Sure, I will work on this

hey, I have updated the CSS with responsiveness.
Please check it.

There's still no enough space at the top of the page.

Hey @Mayuresh-22 , I am unable to figure out further and unable to work on this issue due to some other project.
Please unassign this issue from me.
Thanks for your consideration.


how can i use proxy for kitematic

how can i use proxy  for kitematic
i am in China
i cannot log in docker-hub without proxy

What about HTTP/HTTPS proxy settings?

you mean this form?

it did not work for me.
besides
i had tried to set Windows global proxy.
also useless


Fix circular layout scaling bug and add regression tests; remove startAngle circular layout parameter

Closes #429 and adds tests to verify it'll remain addressed. We may want to eventually try to remove the scaling stuff entirely (?), but for now at least it shouldn't break "linear" trees in the circular layout any more.
I also removed the (unused) startAngle parameter of the circular layout function. Theoretically, it would have been possible for the caller to specify startAngle = Math.PI / 2, which would mean that all of a sudden the #429 problem would become that the circular layout tree is a straight vertical rather than a horizontal line -- but when we implement rotation (#359), as I understand it, it'll happen much later on down the line (after computing layout stuff), so no need to make our job harder.
The other main change here (as part of #429) is that I abstracted the scaling factor code from the circular and unrooted layouts into its own function, computeScaleFactor(). The circular and unrooted layouts handled this slightly differently before -- both would compute widthScale and heightScale, but circular would use the max of these for scaling while unrooted would use the min. For consistency's sake, both now use the max (this is why the existing unrooted layout test's values were changed).

The following artifacts were built for this PR: empire-biplot.qzv, empire.qzv, empress-tree.qzv, just-fm.qzv, plain.qzv

Ping @kwcantrell, can you review the comments from @fedarko and if it looks good then go ahead and merge?

thanks @fedarko


Make all language folders in just 1 folder [LANGUAGES]

We see that the folder of openbullet 2 is very full with LANGUAGES FOLDER,
please make all that languages in just 1folder and make her name (LANGUAGES)
this will be better
because as you can see, if we will scroll down to see the proxies or wordlist or something else, it cost few times,
make the languages in 1 folder and it will be good

https://github.com/nulastudio/NetCoreBeauty works only with self-contained applications, and right now OB2 is framework dependent so we cannot use that tool. If anybody has tried any other way please comment on this issue and let me know about it.

I DOWNLOAD THE ZIP FILE BUT I DONT RECOGNISE THE ONE TO OPEN IN THE FOLDER


Acceptance criteria for 1005-VEST View and redeem vested tokens

There are A/Cs drafted here but not yet approved
https://github.com/vegaprotocol/specs/blob/user-interface-placeholders-for-all/user-interface/1005-VEST-vesting.md

Closing this ticket as all the possible ACs are included. The remaining ones for redeeming vested tokens will still be missing as the amount of work required to set this up in capsule outweighs the benefits


Ensure src/example/grafana/SambaService.json is not installed as *.gz

At the moment the file is installed as zipped file in /usr/share/doc/samba-exporter/grafana/SambaService.json.gz but it should be unzipped in /usr/share/doc/samba-exporter/grafana/SambaService.json

Fixed with 26e9aa6574a2d85868522e1cf8daa9f8ea76454e


Fixed Globe "upsidedown" issue #448

https://github.com/steamclock/internetmap/issues/448
@nbrooke I am pretty sure this won't cause any unwanted side effects, but please have a quick look.
Fix:

Was causing the Globe to get into an "upside down" state
Problem was due to the fact that having no change in zoom level, was setting the animation duration of the reset to 0 (which meant the reset animation would not run).
Check for 0 duration and set a minimum duration time for rotation and translation in the resetZoomAndRotationAnimated method
Should fix for both Android and iOS

Let's merge this one :+1:


address otdrparser latin-1 handling issue

this will address https://github.com/mjuenema/otdrparser/issues/4
While it's ideal to have all strings be utf-8, I suspect that the telecordia spec does not have unicode support.  There may be other string related bugs, but this preserves parsing with existing files that work on pyOTDR but not otdrparser

Great thanks. I am currently traveling so it's going to take a few days until I can merge your pull request. I should probably also take the opportunity to add tests. May I use your example OTDR trace for that?


Fixes #10

Pull Request Test Coverage Report for Build 48

1 of 1 (100.0%)  changed or added relevant line in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 75.127%

Totals

Change from base Build 46:
0.0%

Covered Lines:
737

Relevant Lines:
981

💛  - Coveralls

Pull Request Test Coverage Report for Build 48

1 of 1 (100.0%)  changed or added relevant line in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 75.127%

Totals

Change from base Build 46:
0.0%

Covered Lines:
737

Relevant Lines:
981

💛  - Coveralls


CI/CD Check on shared-resource equality

Problem
As shown in The meta readme there is a problem with hardlinks, symlinks and the way github and docker are used.
The problem is that docker does not support symlinks and github does not really support hardlinks. This is ok, but this project would need a way to check whether every linked file is still the same or one was altered, and should fail-on-build.
Describe the solution you'd like
A simple script which should check for file-equalities from shared-resources to the occurances and fails on difference.
This file should be run in a CI/CD job on every commit.
Describe alternatives you've considered
There are wrapper-tools to support checked hardlinking git-repositories, but I had not the time to check on them.
I think doing some shell scripting is a nice way to give another example to other interested persons. This is rather a common usecase and solving it with a simple github action and a shell script might help the world.
Related Issues
The problem popped up with #19

Current occurences:

Checkstyle.xml
Wait-for-it.sh

Example solution/basics from Linux:
https://stackoverflow.com/questions/12900538/fastest-way-to-tell-if-two-files-are-the-same-in-unix-linux

For the CI/CD Implementation just make a simple docker-container based on alpine, install bash + git, run the script and repeat the script's exit code.
Maybe with github actions this will be already wrapped, so the docker container could be a little over-engineered.


fix(build): version discrepancy between Cargo.toml and Cargo.lock

The version in Cargo.lock is wrong, making version 4.0.0 impossible to package for Nix without applying a patch.
:thinking: perhaps a GitHub action that runs cargo build and fails if Cargo.lock changes would be useful?

An action would be good. I'll try and get better at the release process though in the meantime :)


Adding FB OLED Support

Added files to support FB OLED for future platform, and modified the CMakeLists.txt to add OLED build option.
To enable, use the cmake -DUSE_OLED_VERSION=ON flag (off by default). This will build the new version.

Marking as draft until I test it all once more tomorrow

Tested


how can i skip a failed task and continue to execute the follow tasks?请问是否有办法在流程某一步报错后跳过该步继续执行后面的步骤呢

how can i skip a failed task and continue to execute the follow tasks？thanks a lot
请问是否有办法在流程图中某一个任务报错后，手动跳过该任务（或强制该任务为成功），继续执行该任务后面的任务呢？非常感谢
Which version of DolphinScheduler:
-[1.3.5]

@praynise Since Force Task Success has introduced in dev branch in #4267. So in the near future, we will see this feature in the official release version.

great news,thanks a lot.I am looking forward it
太棒了，非常感谢，我很期待该功能的上线


Notify members of due books 2 days in advance

Add scheduled notifications for members 2 days before book due dates.

Implemented sendDueDateReminders method in NotificationService.
Created a query to fetch borrowings due in 2 days.

Add scheduled notifications for members 2 days before book due dates.

Implemented sendDueDateReminders method in NotificationService.
Created a query to fetch borrowings due in 2 days.

you can work on this issue https://github.com/ajaynegi45/LibraryMan-API/issues/58


Add support for PHP 8.1 and 8.2

Odd, there are failures on the new versions. Did you expect that?

Test are now fixed. The new builds used symfony/dom-crawler 6.2, which comes with HTML5 support by default (#44170).
HTML5 parsing is enabled if the document starts with an HTML5 doctype, and our expected HTML files did not use a doctype (they are very incomplete HTML files). I've now always installed the HTML5 parser (which syncs test results between all PHP versions in CI) and added the HTML5 doctype to the expected HTML.

Wouter, thanks a lot for fixing this. I didn't have time to do it so I just created the failing PR ... but you did all the needed investigation and fixing 😍  Thanks!


PHP PDO port to Deno.

Greetings. I have yet to get your library to work because it ultimately doesn't work with Digital Ocean MySQL 8 Managed databases.
I'm a PHP developer and since PHP is open source I was wondering if you could port PDO to Deno. This would greatly increase Deno popularity and the code is technically already written; PHP is open source.
The real PDO benefits are:

security (usable prepared statements)
usability (many helper functions to automate routine operations)
re-usability (unified API to access multitude of databases, from SQLite to Oracle)

Ideally only the MySQL driver would be ported.
https://www.php.net/manual/en/book.pdo.php

Hello, php dev here (apps, not the language).
The main issue with not working with mysql 8 is because mysql 8 has a new password encoding algorithm that broke everything, even PHP. so the issue is NOT in the library, but in the adding this missing support. There's in README.md that it's not supported yet.
PDO is nice because it offers a clean and unified API for using various drivers.
I've been toying a bit around with this library in deno, after working with mysql2 library for nodejs. here's my two cents about this issue and why this library is fine as-is:

Deno: db.execute() gives the results as array
Node: db.execute() gives array of results AND packet info AND other useless info.

For node-mysql2, I was frustrated by the weird output of that method, so I made a DbResult class with following methods:
export class DbResult<T> {
    constructor (private result: any) {}

    fetchAll<T>(): T[] | null {}
    fetchOne<T>(): T | null {}
    fetchColumn<T>(name?: string): T | null {}
    fetch<T>(): Generator<T> {}

which is more than enough to give you an array of results, a single result or a column value.
If you need the fetch feature, you could simply use generators to achieve the same level of energy.
if you want to prepare queries, you could leverage the decorator pattern to make your own pdo-like api and then call those methods from library.

Hello, php dev here (apps, not the language).
The main issue with not working with mysql 8 is because mysql 8 has a new password encoding algorithm that broke everything, even PHP. so the issue is NOT in the library, but in the adding this missing support. There's in README.md that it's not supported yet.
PDO is nice because it offers a clean and unified API for using various drivers.
I've been toying a bit around with this library in deno, after working with mysql2 library for nodejs. here's my two cents about this issue and why this library is fine as-is:

Deno: db.execute() gives the results as array
Node: db.execute() gives array of results AND packet info AND other useless info.

For node-mysql2, I was frustrated by the weird output of that method, so I made a DbResult class with following methods:
export class DbResult<T> {
    constructor (private result: any) {}

    fetchAll<T>(): T[] | null {}
    fetchOne<T>(): T | null {}
    fetchColumn<T>(name?: string): T | null {}
    fetch<T>(): Generator<T> {}

which is more than enough to give you an array of results, a single result or a column value.
If you need the fetch feature, you could simply use generators to achieve the same level of energy.
if you want to prepare queries, you could leverage the decorator pattern to make your own pdo-like api and then call those methods from library.

One year has passed. No updates.
Here is a library I've found that does the job. Can you please implement this?
https://github.com/jeremiah-shaulov/office_spirit_mysql/blob/main/private/auth_plugins.ts

DO used to work for me. But after updating Deno and switching to the latest version it stopped working :(


WIP: New UI update

@rushenn updated search token as per our discussion. Please fix and resend your pr.

@deekoder Done


Add Rational Expressions

For a long time many people have reported the lack of functionality regarding the division of expressions.
See these issues:
#92
#90
#82
#76
At first I tried to make rational expressions more recursive in nature, (i.e rational expression inside of rational expression), but decided against it as those types of expressions can be easily simplified.  The new feature does break some tests regarding dividing expressions, and new tests have yet to be created as well. I apologize if there are any formatting issues, I tried to clean up the diff to make it as consistient as possible.  In fact, this is my first time contributing to a project.  I'm open to any suggestions or comments (so long that they are constructive in nature 😁).

Coverage decreased (-11.07%) to 87.011% when pulling fafa5fb168b45abfde3fafd842cab37e16b43f64 on yodadude2003:master into 8c74b87dca81a7ea74a47e08bc5a0838805124e0 on nicolewhite:master.

Just removed some unnecessary commits and squashed some smaller ones together

Status update: The responsibilities and role of the Rational class has changed.  Instead of being implemented at the term level (inside of expressions), Rationals now sit above Expressions in the library's hierarchy.   They are still used to represent division of two expressions, its just that now Rationals contain expressions v.s expressions contain terms/rationals.  I made this change to avoid having expressions inside of expressions, as it not only makes a mess of object types to deal with but it also makes expressions recursive and therefore more difficult to solve when put inside equations.  Expressions now function exactly the same as they did before I made any changes to the base library, so long as they do not undergo any operations with Rationals.  Any time a Rational gets involved in adding, subtracting, multiplying, or dividing Expressions, the Expression mutates into a Rational.  Also, Rationals can now be initialized in any way that an expression can.  Variable names, Terms, Variable objects, constants, and all.  A rational can be initialized with one or two expression/expression-compatible objects.  If only one object is given, the rational's numerator is initialized to that object, and the denominator is initialized to one.  Otherwise, the first argument is assigned to the numerator and the second is assigned to the denominator.  Didn't expect to be writing a book, but I guess I've made a lot of changes 😆.  Thats all for now.


Update 2.2.0 to run once in 1hr to detect failures early

Description
Update 2.2.0 to run once in 1hr to detect failures early
Issues Resolved
N/A
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Codecov Report

Merging #2407 (a1149b2) into main (dc7dae2) will increase coverage by 5.37%.
The diff coverage is n/a.

@@              Coverage Diff              @@
##               main     #2407      +/-   ##
=============================================
+ Coverage     94.62%   100.00%   +5.37%
=============================================
  Files           210         6     -204
  Lines          4317       105    -4212
  Branches         29        19      -10
=============================================
- Hits           4085       105    -3980
+ Misses          226         0     -226
+ Partials          6         0       -6

Impacted Files
Coverage Δ

src/system/zip_file.py

src/manifests_workflow/component.py

src/assemble_workflow/bundle_url_location.py

...est_workflow/perf_test/perf_test_cluster_config.py

src/assemble_workflow/bundles.py

src/manifests_workflow/manifests_args.py

tests/jenkins/jobs/RunIntegTestScript_Jenkinsfile

src/assemble_workflow/dists.py

src/sign_workflow/sign_args.py

src/manifests/component_manifest.py

... and 194 more

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

I think we change to once a day on purpose because of overwhelming build message. Release owner can always trigger the build manually whenever we think it's necessary.

I think we change to once a day on purpose because of overwhelming build message. Release owner can always trigger the build manually whenever we think it's necessary.

Thanks @zelinh, thoughts @peterzhuamazon @bbarani ?

Closing this PR in the interest of https://github.com/opensearch-project/opensearch-build/pull/2408


update docs regarding query

updates readme, fixes #30

Thanks! The version that I'll soon release will actually reinstate the documented behavior (as well as allowing other query params to be passed). So I'll close this for now.


Send Case to Command added fields

Critical Changes
Changes
Issues Closed

@lauraetzler there were a bunch of NPSP fields included in this request so I went ahead and removed them.  Still have a couple profiles and page layouts to cleanup.


Mobile - Bunch Authorization Requests

Users shall be able to send request for private bunches.
Owner of bunch shall be able to approve or reject the request.

Restrictions on users viewing private bunches have been implemented.
Request sending process control.
An interface was provided where the person who owns the bunch can view and accept or reject incoming requests. accept/reject functionality also provided


Add page to view all services for G12 recovery suppliers

https://trello.com/c/0igPI9kJ/
Left to do

[ ] make text green when service can be marked as complete
[ ] add banner


Write binary data in yaml canonical format instead of hex encoded strings

We're finding that unmarshalling yaml is very cumbersome with hex encoded strings as binary data.
Example: ssz: '0x00000000' cannot be inherently unmarshaled to a byte slice in go. go playground link.
Looking at the spec for yaml, this data should be represented as a base64 binary string with the prefix !!binary.
Edit: I no longer support adding !!binary as it is entirely unnecessary with modern libraries understanding that Base64 encoded strings are binary data. However, the tag resolution in the yaml spec for this scenario is unclear. It's probably safer to add !!binary explicitly.

We configured our parser to handle this quite easily, so it's not a problem for us.
I'm not opposed to switching if it's a common problem, but my preference is that we keep the YAML and JSON representations of binary data the same, as to reduce total system complexity.

Still investigating this proposal. We have been using hex encoded strings in eth1 for some time now and have existing functionality for that with JSON encoding in go-ethereum.
{
    "number": 3,
    "hash": "0xef95f2f1ed3ca60b048b4bf67cde2195961e0bba6f70bcbea9a2c4e133e34b46",
    "parentHash": "0x2302e1c0b972d00932deb5dab9eb2982f570597d9d42504c05d9c2147eaf9c88",
    "nonce": "0xfb6e1a62d119228b",
    "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
    "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
    "transactionsRoot": "0x3a1b03875115b79539e5bd33fb00d8f7b7cd61929d5a3c574f507b8acf415bee",
    "stateRoot": "0xf1133199d44695dfa8fd1bcfe424d82854b5cebef75bddd7e40ea94cda515bcb",
    "receiptsRoot: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
    "miner": "0x8888f1f195afa192cfee860698584c030f4c9db1",
    "difficulty": '21345678965432',
    "totalDifficulty": '324567845321',
    "size": 616,
    "extraData": "0x",
    "gasLimit": 3141592,
    "gasUsed": 21662,
    "timestamp":<PHONE_NUMBER>,
    "transactions": [
        "0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b"
    ],
    "uncles": []
}

Suggesting a shift from hex encoded strings to base64 encoding would be annoying to say the least.
Will follow up with a bit more before closing this out, but it's looking like it should be hex encoded.

It looks like go-ethereum uses type overrides (ex)  which uses gencodec to create custom json/yaml parsers to map to go structs (ex).
So, it looks like we can generate some extra code to support hex encoded strings to represent binary data and close out this issue.
The follow up, if its worth following up, is why are we using hex encoded strings to represent binary data in the first place instead of the seemingly more intuitive Base64 encoding?

one reason to use one encoding over another is that it should ideally match whatever is used in canonical value printers so it's easy to compare logs with yaml files..

Good thinking. Clients are more likely to print hex encoded strings for binary data.

Reopening this. We've found it too infeasible to writing special decoding/encoding support for these byte arrays as hex encoded strings. Instead, we overwrite the hex strings to base64 in the yaml, then ingest that data to the tests.
With regards to "do what the JSON API does", I recant my earlier statement and I don't support hex encoded strings in JSON going forward. I see little benefit to hex encoded over base64 and it means we have to write a special work arounds to support it.
The latter comment is probably for a different discussion topic.

Another note in support of base64, we've found that these yaml files are saving about 30% space on disk as base64 rather than hex encoded.

For size, we could also compress, encode suites in SSZ (or other), or split mainnet suites (huge) from minimal suites (reasonable) in another repo. If there's an issue with size, clients should put that forward, and describe their resources / caching. But I don't think there's much of a problem (although yes, yaml encoded mainnet tests are very large).
Generally I think it's perfectly fine to load tests in a convenient way, i.e. load into a map, translate python names and hex values, and load into the appropriate types. Better than describing all new types just for testing. In Go specifically, I just load them through https://github.com/mitchellh/mapstructure and do some translation, then put them directly in the types I use for state-transitioning. No extra code, or per-type conversion. And while I agree it's far from perfect, it's affordable (tests loading doesn't take that long) and easy.
You could generate structs with decoder definitions or use a custom yaml decoder, but I really just think running (and then passing) the tests at this stage is worth much more than (over-)engineering the test runner. Eventually, yes, it would be very nice. But first things first.

It's not necessarily an issue with size, but difficulty of using existing tools with hex encoded strings for seemingly no benefit.

If other clients are in for a change too, we can change it. But don't want to break the working setup of anyone right before spec freeze.

The point of yaml seems to be to optimize utility for humans, where hex is more commonly used - ie echo hello | sha256sum prints in hex.
Else we might as well go with a binary format that can be memory-mapped instead of parsed - that would at least net a simplification and speedup of test-running.
From nimbus, we're fine with keeping things interoperable and simple with hex too, and not too much yaml magic.

Thanks for the context. I now understand some of the reasoning that went into choosing hex for yaml, but I disagree with this decision. When we need to read the data as humans, we would likely do that in some form of test runner. I.e. Method failed. Wanted 0xf2d, got 0xabb. This formatting could be done with whatever std printer is being used without subjecting others to the cost having yaml data as hex.
We (and others) have had to write custom yaml processing logic or workarounds to support hex encoded strings in over 1 million of lines of yaml in this repository.
Maybe it is too late to undo this decision before spec freeze, but we think it is a technical debt that we'll be paying for a long time.

@prestonvanloon Can you form a concrete counter proposal, to be executed after spec freeze, if it works for everyone?

This issue is my proposal. Base64 is the canonical format for binary data representation in yaml.
Nearly every library supports ingesting base64 as binary.
Sources:
https://yaml.org/spec/1.2/spec.html
https://yaml.org/type/binary.html

Canonical: Base64 without white space and line breaks.

Was thinking of something more radical. If we give up on readability, there should be much better options.

We have no preference on readability or format as long as we don't have to waste time implementing things that already exist. YAML is fine if we use YAML as intended. JSON is fine because the JSON spec suggests Base64 as well.
This isn't giving up on readability. YAML is readable.

We don't intend to use any of the fancy !! YAML notation due to the more simple parsers not supporting this usage. The 0x is super common in ethereum and human readable and speakable.

@djrtwo For some additional context, we have wasted at least a week to write tooling to support non-canonical formatting with our standard libraries. I think it is a bad idea to use hex for everything.
It makes sense when you need representation to be human readable for end users, like a wallet address in UI, but binary data for test ingestion is not one of those use cases. This data is not end user facing and is causing a lot of pain for little/no benefit.

So pretty much all data, unless it's not a SSZ object, will also be available as ssz-encoded raw bytes in the next testing release. See https://github.com/ethereum/eth2.0-specs/pull/1320
An example can be found here: https://github.com/ethereum/eth2.0-spec-tests/tree/tests-v082-reorg/tests/minimal/phase0/operations/deposit/pyspec_tests/success_top_up
So effectively no yaml / hex encoded data, unless for a small test metadata detail (which shouldn't touch ssz/production code anyway). Does this work for Prysm @prestonvanloon ?

unless for a small test metadata detail

What does this mean? There will still be some required yaml?
Switching to ssz encoded data will most likely work for us. Thanks for the recent improvements.

@prestonvanloon there are a few small files that just say things like "there are 10 deposits to read from ssz files", "there are 6 blocks to read", "BLS required here". Etc. etc. Nothing hard to parse really.


Change "X" to "<" on client settings menu

Change affordance for user for closing/hiding the location tree on the client

Closed by https://github.com/suma-project/Suma/pull/135


Android Editor unable to installed

Tested versions
V.1.0
System information
Android 11, armv7l, 32bits, opengles 3.2
Issue description
Unable to install the android editor duo to incompatible dependency probably native, I assume from 64bits architecture.

Steps to reproduce
Try to install the android editor
Minimal reproduction project (MRP)
N/A

We're aware of issues with Android builds, we're working on it at this time!

For added clarification:

This is due to code signing,  we are working on all the necessary certificates its a process

I want to clarify something. The certificate was not the issue at all; I probably installed the wrong APK, which was from template.zip instead of android.zip. I assume the real problem came from the APK being built only for a 64-bit architecture, making it incompatible and unable to install. The solution is likely to create separate builds for 32-bit and 64-bit, or perhaps a universal build containing both, similar to how other applications package them. Once again, I apologize for my mistake.

I'll touch base with Trashguy about the Android builds and see what we're working with

The new version still unable to install due to missing apk certificate, my guess is that this is not signed

Update: I managed to install it by signing it. However, I encountered some issues. The name still appears as "Godot Editor," and the package name is the same. So, when I need to install it, I have to delete the existing Godot installation for it to work.
I also found similar issues with the editor. When I run a project and close it, the editor reloads every time, making it slow to switch back and forth. This issue also occurs in the original Godot editor. It would be great to fix this before release.

Should I create a new issue or pull request for this?

I also have been experiencing something semelhant but still havent found whats wrong
I was able to use one version, but then i uninstalled it to update to the lastest beta and this started happening

I also have been experiencing something semelhant but still havent found whats wrong I was able to use one version, but then i uninstalled it to update to the lastest beta and this started happening

Apparently, they did not sign the APK, making it unable to be installed.


Route not found 404s should not be cached

Issue
gorouter doesn't return a Cache-Control header for 404s. This can cause issues for sites that sit behind HTTP caches.
Context
If all of the apps serving a particular app fail their healthcheck, gorouter will respond with a 404.
If there are caching proxies in front of gorouter these may decide to cache this 404 when the applications become healthy again.
This can result in the undesirable situation that an application that has a few seconds of downtime can end up with a cached 404 for hours (depending on the cache configuration).
Steps to Reproduce
curl -v http://some-gorouter-route-that-does-not-exist.localhost:8080

Expected result
Cache-Control: no-cache, no-store
Current result
No Cache-Control header.
Possible Fix
Add Cache-Control: no-cache, no-store to route-not-found 404 responses. Leave headers for application 404s as they are.

Hi @richardTowers.

This can result in the undesirable situation that an application that has a few seconds of downtime can end up with a cached 404 for hours (depending on the cache configuration).

What if instead of setting the cache-control header to no-cache, we set it to public with a max-age of a couple seconds? This would still allow the cache to protect the gorouter to some degree, while not having the end user wait for hours.

I work on the same team as @richardTowers so have the same context. Sorry for the slow response.
Cache-Control: public,max-age=2 is a good solution for both users and gorouter.
What are your thoughts on this being set for other pages gorouter, e.g. whenever serving 502s.

Hi @tlwr and @richardTowers,
We think it's reasonable to have this cache-controller header when the gorouter returns 4XX and 5XX. Pinging our PM @adobley, to see if this sounds reasonable to him.
If you could update your PR with this Cache-Control: public,max-age=2 header instead of the no-cache header, that would be great.
Thanks,
@ameowlia and @bruce-ricard, CF Networking Program Members

Hi, @ameowlia - thanks, I have updated #244 accordingly

This sounds reasonable to me. Happy to move forward with that strategy.


I have a installation problem

Hi @MettiusHyper, I successfully connected my mi7 band and I was also able to install watches with zeus bridge but when installing your app it gives an error
bridge$ connect
bridge$ info  successfully connected to app-Android.
bridge$ install
info  building...
[PNG2TGA] Converting PNG files...
[PNG2TGA] 2 files, 40ms, done!
[QJSC] Compiling JS files...
[QJSC] 3 files, 48ms, done!
info  getting package...
bridge$ info  Start install lite app
info  Install lite app result: bluetooth channel is not available. Please try again later

Any idea how to solve it?
My other question is how can I install bin file directly to the band without using an additional app except for Zepp?
Thank you

Hello,
I unfortunately don't have an answer to these questions, when I developed the app I could not find much in the official Zepp documentation, particularly around this theme.
I tried to install the Zepp Simulator but it didn't support the mi band 7, has this changed? have they added support?
When I was writing the code I ended up compiling a bin file and installing the app using this: https://play.google.com/store/apps/details?id=asn.ark.miband7.
Were you able to install some other mi band 7 apps?
I will be trying out the developer bridge mode to see if I can get it up and running on my machine and if I can find the issue.

@MettiusHyper It is not supported officially but you can try this https://prog.world/we-write-an-application-on-mi-band-7-with-a-service-part/ Mi 7 and Amazfit Band 7 quite similar, you can trick the app unfortunately it is the only way.
I also saw this app and I tried and hated it due to lots of ads.
I am able to install my custom watch faces with *Zepp but not miniapps (It gives Bluetooth error). And I'm testing on a real mi 7 device (you can think like amazfit band 7) not a simulator in this case.

I did some searches and I might have found the reason for the error.
In this Chinese website https://www.bilibili.com/read/cv21256084/ is described a process very similar to the one described in your link and in the notes there is this point:
2. The original official package can also be bound, but the developer mode cannot be used, and it will prompt "Bluetooth channel is not available. Please try again later."
Maybe you can check if this solves the issue, I still have not been able to try the app myself

@MettiusHyper Thank you, but APK links are broken in the article also I do not trust such edited apk packages because these apps gets almost all permissions. If there are open-source forks that would be great. I can build by my self.

I used https://codeberg.org/Freeyourgadget/Gadgetbridge


Using Vuex to persist authenticated user

@jnt0r Ive run into another snag and I could be just overlooking something, but when I authenticate and am returned back to the app, I am logged in just fine. Once I reload the app my authentication is removed and I have to re authenticate. What are your thoughts on this and how would you recommend persisting authentication?

Normally there should be set a token by auth0 and when authenticated and reloading the page you should still be logged in. But it can take some time to check if the authentication is ok. That's what the loading property is for.
In my local example, I cannot reproduce this.
Do you redirect manually if the user is not logged in?
Does it happen on every route you have?
Or could you provide some more context of what you're doing on the page you were logged out after refresh.

@jnt0r thanks for your response. I will respond later today when I have more context.

@jnt0r here is an update. After authenticating with Auth0, upon reloading the page I am getting this console error.
Failed to load resource: the server responded with a status of 400 ()
This is the request that is giving the 400 response:
https://***.us.auth0.com/authorize?client_id=***&redirect_uri=***&scope=openid%20profile%20email&response_type=code&response_mode=web_message&state=***&nonce=***&code_challenge=***&code_challenge_method=S256&prompt=none&auth0Client=***
I've verified the domain, client_id and redirect_uri are all correct. I am continuing to debug this.

@jnt0r the difference I see so far is initial login uses the query response mode where reloading (already authenticated) uses web_message response mode.

@jnt0r I figured it out. Finally I realized that there is a logs section in the Auth0 portal. After reviewing the logs, I found a message stating The specified redirect_uri 'https://domain.test' does not have a registered origin.. My domain was in the Allowed Web Origins section but as https://*domain.test. Removing the * solved this issue. Thanks for hanging in there with me through this process. You can close this issue at your convenience.

Okay, interesting reason of the problem. But nice, that you figured it out 👍🏽


⚠ Bofrost.at has degraded performance

In 0dac15f, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 1402 ms

Resolved: Bofrost.at performance has improved in ad943c8.


Controller key should always match up to a single path segment

Controller key should always match up to a single path segment
See https://github.com/SaturnFramework/Saturn/issues/160#issuecomment-465747648 for bug, see code comments and tests for more explanation.
I believe this is the right thing to do given the other 'Key type's routing behavior.

Ubuntu build still broken, windows passes

Thanks a lot, make sense!


Compile .NET to native k1om architecture

Greetings!
I would like to request support for native compilation on KNC Xeon PHI.
Thanks,
coast

https://en.wikipedia.org/wiki/Xeon_Phi
There are really two distinct problem:

How to get the code compiled to native instructions. There are several strategies possible in the context of CoreRT. The easiest one to start with is using CppCodeGen. You can read more about CppCodeGen here: https://blogs.msdn.microsoft.com/alphageek/2016/10/13/native-compilation-why-jit-when-you-can-codegen/. @mancoast Would you like to give this a shot?

What the programming model for the massively parallel GPU-like architectures should be. There are number of existing design discussions about that, like:

https://github.com/dotnet/roslyn/issues/7621
https://github.com/dotnet/roslyn/issues/14604
https://github.com/dotnet/roslyn/issues/14495
Let's use the existing design discussions to discuss the programming model.

@jkotas I will attempt transpilation.
"One strategy we are investigating is the ability to transpile .NET code to C++ code that could be compiled with an appropriate C++ compiler for the target platform."
I would like to utilize CppCodeGen with travis.yml
Then we can utilize travis.yml with Intel Stack:
https://github.com/nemequ/icc-travis
EX. https://github.com/edanor/umesimd/blob/master/.travis.yml


arrays.unzip

unzip accepts an array of zipped elements and returns them to their pre zipped arrangement as collections by element index in zipped arrays.
Checklist

[x] implementation
[x] tests
[x] jsdoc

Details

Implementation can follow Lodash as there is no "MSDN" unzip which was used in the zip implementation.
However, zip's current implementation has some differences, like accepting a predicate and how it deals with different sized input arrays. these should be decided on and one or the other implementation updated.
const res = array.unzip([['a', 1, true], ['b', 2, false]])
console.log(res)
> [['a', 'b'], [1, 2], [true, false]]

References

_.unzip

Added in 0.55


Graphql API Fails to deploy after creating a custom query with [Object|null] response.

How did you install the Amplify CLI?
yarn
If applicable, what version of Node.js are you using?
v18.17.1
Amplify CLI Version
12.10.1
What operating system are you using?
macos
Did you make any manual changes to the cloud resources managed by Amplify? Please describe the changes made.
No manual changes made
Describe the bug
after i added this section in the schmea:
 getExternalTasksStatus(externalIds: [String]): [ExternalTaskView | null]     @function(name: "AdminCdkStack-feactionsfunction7939B33B-drGEJeU2DsSP")     @auth(rules: [{ allow: public, provider: apiKey }])
the deploy fails with:
🛑 Syntax Error: Expected "]", found "|".
It does the same thing if I try amplify pull.
I have codegen enalbeld and I suspect this is what actually fails.
I checked Appsync schema in the console, and it has
 getExternalTasksStatus(externalIds: [String]): [ExternalTaskView] >> without null, as it was in the last good deployment.
Expected behavior
i expect to deploy and generate code
Reproduction steps

deployed with this (it worked)

getExternalTasksStatus(externalIds: [String]): [ExternalTaskView]
@function(name: "AdminCdkStack-feactionsfunction7939B33B-drGEJeU2DsSP")
@auth(rules: [{ allow: public, provider: apiKey }])

updated to this:

getExternalTasksStatus(externalIds: [String]): [ExternalTaskView | null]
@function(name: "AdminCdkStack-feactionsfunction7939B33B-drGEJeU2DsSP")
@auth(rules: [{ allow: public, provider: apiKey }])
now it fails
Project Identifier
9f962e9b-5f24-4251-bd3e-a2288ad286ce
report-1709497675609.zip
Log output

# Put your logs below this line

Additional information
No response
Before submitting, please confirm:

[X] I have done my best to include a minimal, self-contained set of instructions for consistently reproducing the issue.
[X] I have removed any sensitive information from my code snippets and submission.

thank!
in the meantime, I also tried:

upgrade amplify cli to 12.10.1
run it with -f (before and after the upgrade)

still having the same issue.

i found the file where the "|" exists:
/amplify/#current-cloud-backend/api/enchanteadmin/schema/admin-functions.schema.graphql
I have this line:
  getExternalTasksStatus(externalIds: [String]): [ExternalTaskView | null]
note: this is not what I see in the console as the appsync's schema where the | in not present.
removing the "| null"  did nothing... :(

Hey @bogris, Thank you for sharing more details. Could you please attempt creating the UNION as illustrated below and inform me if it resolves your issue?
union FunctionAggregateGenericResult = ExternalTaskView | null

getExternalTasksStatus(externalIds: [String]): [FunctionAggregateGenericResult]


BrowserWebDriverContainer / Cookies are empty

I have implemented a browser test which makes a call to a REST endpoint which sets a CSRF cookie and then the test uses the CSRF cookie for further verifications.
When the test runs locally with a ChromeDriver executable 81.0.4044.138, Chrome 81.0.4044.138 installed and "new ChromeOptions()" as capabilities the cookie is available using "document.cookie".
Unfortunately, when the exact same test is running under a BrowserWebDriverContainer and same capabilities where Chrome version is now 81.0.4044.92, the cookies are not present even though they should be.
At this point "document.cookie" returns an empty string and WebDriver.manage().getCookies() returns an empty collection.
However, the cookies do display under Chrome Developer Tools / Application / Cookies.
Testcontainers 1.14.2
Selenium 3.141.59
The main difference I can notice between the two scenarios is the Chrome version.
Could this be a Testcontainers related issue?
What could I be missing?
I am also suspecting relationship with use of "host.testcontainers.internal", is this possible?
Please assist as this prevents further progress with my project due to failure of cross-domain browser tests as part of a CI build.

Further investigation reveals that the problem is not related to either use of "host.testcontainers.internal" or browser version difference.
I will continue the investigation.

This can be closed, I was wrong, this has nothing to do with "Testcontainers".


DllNotFoundException: openvr_api leads to big log-files.

As reported in the steam-discussion the log-file in
\AppData\LocalLow\Otter-Co\TurnSignal
grows huge in a short amount of time.
This can be found in the file:
Initialize engine version: 2018.2.9f1<PHONE_NUMBER>e9)
GfxDevice: creating device client; threaded=1
Direct3D:
    Version:  Direct3D 11.0 [level 11.1]
    Renderer: NVIDIA GeForce GTX 980 (ID=0x13c0)
    Vendor:
    VRAM:     4053 MB
    Driver:   <IP_ADDRESS>07
Begin MonoManager ReloadAssembly
- Completed reload, in  0.112 seconds
<RI> Initializing input.
<RI> Input initialized.
<RI> Initialized touch support.
UnloadTime: 0.485400 ms
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/libc
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/libc.dll
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/libc
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/libc
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/libc.dll
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/libc
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/libX11
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/libX11.dll
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/libX11
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/libX11
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/libX11.dll
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/libX11
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/libX11
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/libX11.dll
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/libX11
Failed to load 'D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Plugins/openvr_api.dll', expected x64 architecture, but was x86 architecture. You must recompile your plugin for x64 architecture.
(Filename:  Line: 170)
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/openvr_api
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/openvr_api.dll
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/openvr_api
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/libopenvr_api
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/libopenvr_api.dll
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/libopenvr_api
Failed to load 'D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Plugins/openvr_api.dll', expected x64 architecture, but was x86 architecture. You must recompile your plugin for x64 architecture.
(Filename:  Line: 170)
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/openvr_api
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/openvr_api.dll
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/openvr_api
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/libopenvr_api
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/libopenvr_api.dll
Fallback handler could not load library D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/libopenvr_api
DllNotFoundException: openvr_api
  at (wrapper managed-to-native) Valve.VR.OpenVRInterop.InitInternal(Valve.VR.EVRInitError&,Valve.VR.EVRApplicationType)
  at Valve.VR.OpenVR.InitInternal (Valve.VR.EVRInitError& peError, Valve.VR.EVRApplicationType eApplicationType) [0x00000] in <7a989c2a90b64b3385f9490fa33b115b>:0
  at Valve.VR.OpenVR.Init (Valve.VR.EVRInitError& peError, Valve.VR.EVRApplicationType eApplicationType) [0x00000] in <7a989c2a90b64b3385f9490fa33b115b>:0
  at OVRLay.OVR.Startup (Valve.VR.EVRApplicationType appType) [0x0000e] in <7a989c2a90b64b3385f9490fa33b115b>:0
  at OpenVR_Unity.ConnectToOpenVR () [0x0000a] in <7a989c2a90b64b3385f9490fa33b115b>:0
  at OpenVR_Unity.Start () [0x00037] in <7a989c2a90b64b3385f9490fa33b115b>:0
(Filename: <7a989c2a90b64b3385f9490fa33b115b> Line: 0)
Facepunch.Steamworks Unity: WindowsPlayer
Facepunch.Steamworks Os: Windows
Facepunch.Steamworks Arch: x64
Succesfully wrote Local Options File.
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug.bindings.h Line: 43)
Succesfully Wrote Options to SteamCloud.
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug.bindings.h Line: 43)
Setting up 4 worker threads for Enlighten.
  Thread -> id: c915c -> priority: 1
  Thread -> id: c978c -> priority: 1
  Thread -> id: 74b74 -> priority: 1
  Thread -> id: 90fdc -> priority: 1
Attempting to Hide Window!
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug.bindings.h Line: 43)
DllNotFoundException: openvr_api
  at (wrapper managed-to-native) Valve.VR.OpenVRInterop.InitInternal(Valve.VR.EVRInitError&,Valve.VR.EVRApplicationType)
  at Valve.VR.OpenVR.InitInternal (Valve.VR.EVRInitError& peError, Valve.VR.EVRApplicationType eApplicationType) [0x00000] in <7a989c2a90b64b3385f9490fa33b115b>:0
  at Valve.VR.OpenVR.Init (Valve.VR.EVRInitError& peError, Valve.VR.EVRApplicationType eApplicationType) [0x00000] in <7a989c2a90b64b3385f9490fa33b115b>:0
  at OVRLay.OVR.Startup (Valve.VR.EVRApplicationType appType) [0x0000e] in <7a989c2a90b64b3385f9490fa33b115b>:0
  at OpenVR_Unity.ConnectToOpenVR () [0x0000a] in <7a989c2a90b64b3385f9490fa33b115b>:0
  at OpenVR_Unity.Update () [0x0003d] in <7a989c2a90b64b3385f9490fa33b115b>:0
(Filename: <7a989c2a90b64b3385f9490fa33b115b> Line: 0)
DllNotFoundException: openvr_api
  at (wrapper managed-to-native) Valve.VR.OpenVRInterop.InitInternal(Valve.VR.EVRInitError&,Valve.VR.EVRApplicationType)
  at Valve.VR.OpenVR.InitInternal (Valve.VR.EVRInitError& peError, Valve.VR.EVRApplicationType eApplicationType) [0x00000] in <7a989c2a90b64b3385f9490fa33b115b>:0
  at Valve.VR.OpenVR.Init (Valve.VR.EVRInitError& peError, Valve.VR.EVRApplicationType eApplicationType) [0x00000] in <7a989c2a90b64b3385f9490fa33b115b>:0
  at OVRLay.OVR.Startup (Valve.VR.EVRApplicationType appType) [0x0000e] in <7a989c2a90b64b3385f9490fa33b115b>:0
  at OpenVR_Unity.ConnectToOpenVR () [0x0000a] in <7a989c2a90b64b3385f9490fa33b115b>:0
  at OpenVR_Unity.Update () [0x0003d] in <7a989c2a90b64b3385f9490fa33b115b>:0
(Filename: <7a989c2a90b64b3385f9490fa33b115b> Line: 0)

After that i repeats
DllNotFoundException: openvr_api
  at (wrapper managed-to-native) Valve.VR.OpenVRInterop.InitInternal(Valve.VR.EVRInitError&,Valve.VR.EVRApplicationType)
  at Valve.VR.OpenVR.InitInternal (Valve.VR.EVRInitError& peError, Valve.VR.EVRApplicationType eApplicationType) [0x00000] in <7a989c2a90b64b3385f9490fa33b115b>:0
  at Valve.VR.OpenVR.Init (Valve.VR.EVRInitError& peError, Valve.VR.EVRApplicationType eApplicationType) [0x00000] in <7a989c2a90b64b3385f9490fa33b115b>:0
  at OVRLay.OVR.Startup (Valve.VR.EVRApplicationType appType) [0x0000e] in <7a989c2a90b64b3385f9490fa33b115b>:0
  at OpenVR_Unity.ConnectToOpenVR () [0x0000a] in <7a989c2a90b64b3385f9490fa33b115b>:0
  at OpenVR_Unity.Update () [0x0003d] in <7a989c2a90b64b3385f9490fa33b115b>:0

till the End of File.
I just noticed that there is no:
D:/Spiele/Steam/steamapps/common/TurnSignal/TurnSignal_Data/Mono/ path in my installation.

Heya, thanks for the report!
Just saw your post on the Bugs thread over on the Steam Community,
Think I messed up some experimental x32/x64 separate build stuff, decided to just default to 32bit like before, just makes everything easier, only need like 70mb~ memory anyway.
Digressing, I just pushed an update on Steam to fix this issue, which also includes a bit of extra logic to check the log file every 10 seconds or so, to ensure it hasn't grown to insane sizes.
I hope this issue hasn't left a bad taste about testing it, because feedback like this is super helpful and substantially improve the quality and speed of improvements / fixes!
Again, thank you for the report, and for trying out the beta!


⚠ Bofrost.lu has degraded performance

In 7a58d5a, Bofrost.lu (https://www.bofrost.lu) experienced degraded performance:

HTTP code: 200
Response time: 840 ms

Resolved: Bofrost.lu performance has improved in 7fe1bde after 23 minutes.


Why? / Prior art

Boxer
Boxer was an innovative low-floor programming environment & language, with a goal no less than bringing computational literacy to the masses. It gave names to some interesting ideas:
Naive realism
What the computational model manipulates is what you can see and manipulate on the screen.  Things such as variables, scopes, stack frames all could be seen (and modified)!
[Well, under the hood things were optimized but invisibly to the user]
"Detuning"
You know how Python, Lua, JS etc. proved arrays + hashes are enough for 99% needs?  They might not be perfectly tuned for any task but there is value in few constructs serving wide needs.
Boxer made small variations on a single structure — "box" that may contain text and other boxes — play so many roles:

from "programming" concepts:

procedure
variable
scope
module (same thing as scope, I'm listing it separately because most other languages do make a distinction between in-file scopes and cross-file modularity)
data structures

record with named sub-boxes
horizontal/vertical/2D arrangement of boxes etc...

OOP object — just ask a scope with variables and named procedures to eval some command in that context
call stack — during execution, procedures are inlined at the place they were called

to "everyday use" functionality (Boxer is all about eroding this user/programmer boundary, I'm splitting them like this to emphasize it is surprising the "box" structure spans this range :clap:):

collapsible outline element
document
folder
application

There is no difference between OOP object and application!  If a box contains state & procedures, you can double-click the procedures (or individual code lines) to execute them.
BUT, the interface is "reconstructible".  Any event (key press, click etc) is looked up according to regular scoping rules outward from the event location, so a box may re-define the interface in that area of Boxer (and all its sub-boxes), thus becoming a "distinct application".

=> I want to a boxer-like window manager
I love this tight design, and I want Boxer's spatial organization, but Boxer is an isolated world, and I don't know how to evolve it into something that integrates much with external things without losing its everything-is-a-visible-box nature...
(The main direction I can imagine is Emacs, but we already have Emacs.)

Unix CLI as basis for "computational literacy"
People love critisizing the Unix terminal as outdated, but it has a unique precious quality — it's the only major ecosystem, widely used by professionals, where the main mode of interactions with "apps" is textual.  Any¹ action you can take, you can put in a text "script" and automate.  So the barrier between everyday use and programming is minimal.
¹ not true for full-screen terminal apps like less, top or tmux, and obviously not for GUI X apps. Still, there is rich tradition of those apps exposing some level of CLI control. More to the point, people keep developing pure CLI commands whose interface is the shell!
So, let's apply naive realism to Unix!  Instead of asking how to extend boxer's language to interact with external applications, I'll take the existing glue between programs — file system and shell commands — as the reality of the system.
Instead of Boxer's low-floor-but-powerful direction, I'm coming from the high-ceiling-but-distilled direction.  And there is huge gap for sure, so the system will NOT address the same audience of computing newbies.

Unix is inherently polyglot.  The need to serialize everything to the "narrow waist" of byte streams makes it legit to write apps in a mix of languages.  So the dream of Smalltalk / Lisp Machines / Boxer that a user may deal with only one language is unattainable.

Existing shells has tons of accidental complexity.  But in last decaded there is a renaissance in shell design so things are improving...  See Why Create a New Unix Shell? (2021).

Existing shells have very bad debugger tooling.  But with Oil's headless mode a stepper might become possible.

Rant: Spatial metaphor in file managers is NOT metaphor for file systems?!? :exploding_head:
A lot of ink has been spilled on dispute between "spatial" vs "navigational" file managers.

Spatial
Navigational

Both show icons inside folders, but what happens when you click them?  Well either they replace the current window, or open a new window, but they don't open inside the existing folder.
So it's a metaphor of what? The "space" alluded to, where every icon/folder has a persistent location, is that of the PARC desktop with overlapping windows.
It is NOT a metaphor for folders being inside folders inside folders.
AFAICT, none of the major OSes / file managers, ever, presented file system hierarchy as folders literally containing their content :exploding_head:
The containment only goes 1 level deep, but each icon is sort-of a link, a launcher button for opening it elsewhere.
Yes, the hierarchy is conveyed but indirectly, by: (1) the chain of icon-within-folder containments (2) opening/closing animation, and open- vs closed-folder icon linked to presence of open window (3)  displaying the path/breadcrumbs [esp. in navigational managers] (4) tree, with collapsible nodes! (5) Miller columns which are a close relative of nested menus.

honorary mention: Windows 3.1 Program Manager

It gets for showing window within window, but it's not a generic file manager (Windows 3.1 explorer was navigational with tree), I think in was only 2 levels, and the MDI was flawed in multiple frustraging ways.  Overlapping windows within overlapping windows were a nightmare, and here supporting both closing and minimizing was redundant complication of the metaphor.

Real spatial containment: Eagle Mode — a zoomable UI
Well, I did find exactly 1 file manager where folders are literally inside folders, the esoteric but surprisingly polished Eagle Mode:

There are several obvious issues putting folders within folders, and this one solves them by making items fixed size but smallar, effectively forming a fractal.
Each folder/document/part of document has a fixed position on huge logical canvas representing your filesystem.
This style is known as Zooming user interface (ZUI).
See Bluebottle : A Thread-safe Multimedia and GUI Framework for Active Oberon for some criticism of rigid-size ZUIs.
It's certainly an interesting start :clap: :heart:, but I do want a system where I can arrange things for the task I'm currently working on, so this rigid zoomable arrangement is not what I have in mind.
Boxer: variable-size boxes
I think Boxer's model, where individual boxes can grow and shirnk, is more promising.
It does however require a re-definition of what "spatial metaphor" means!  Andrea A. DiSessa in Changing Minds, chapter 7 (emphasis mine):

Using familiar things metaphorically to promote understanding is a common design strategy, but Boxer doesn't have file folders, file drawers, or windows.  Instead, we use the spatial metaphor quite abstractly — containers (boxes) contain other things, including text, picture, and other containers. One reason motivates this move to abstractness, and another justifies its validity. Wanting as much functional diversity as possible in the uses of the same structures motivates truly generic structures. Thus, folders contain files and other folders, but documents similary contain sections and perhaps further subsections. Programs contain subprograms, and so on. We have found that generic (box) structure can work in all these contexts and many other, but the familiar metaphors are not nearly so context independent.
What justifies this design move is that people have much more abstract knowledge than they are usually given credit for.  To take a handy example, babies develop notions of containers and places to put things long before they see file folders. Indeed, people come to understand file folders when they encouter them only because they have previously mastered the spatial principles by which folders work. We can aim for structures that familiar without their being too particular.
...
... In anticipation of users getting lost, we built a little utility that would show users a map of the "world" and where they waere in it, but it turns out that no one, after a few moments with Boxer, ever gets lost. People may lose track of where they are, but it is easy to zoom out and find themselves again. Intuitive spatial knowledge is indeed abstract, flexible and powerful.

"fluid" workspace window managers
PaperWM
The window manager I've enjoyed the most so far was PaperWM.  It's less rigid than tiling window managers — windows form a (mostly) horizontal row that may exceed the screen, which is a scrolling viewport:

newm
A 2D-zoomable wayland WM (compositor) where you arrange windows on infinite 2D grid, and shift/resize the viewport as a rectangle on that grid.  This way, you don't have a fixed division into "desktops" but can dynamically aggregate several sub-areas for an overview / focus onto a few or 1 window.  Note that it's not just temporary zooming out as in Expose — the windows actually get resized and re-render for smaller/bigger part of the screen, so you can work at every viewport.

Filesystem <-> Workspace mappings
TabFS
TabFS represents browser tabs as directories in file system.  It is certainly an influence, and once I build the basic window-as-file representation, I'll want to mix it in some way...  TBD

Structured shell
Tons of people who used terminals want to experiment with something where separate commands run in separate terminals, in some kind of structure.  It's surprisingly hard to build a prototype.

Something more notebook-like e.g. Warp.
Something where intermediate data in pipelines can be viewed & modified e.g. Userland or Arcan-based Pipeworld.
Something spreadsheet-like (again like Userland).
Something where commands can have graphic output — from old attempts like XMLTerm, to Arcan-based Cat9 shell.

It's sane to prototype this in Emacs or tmux.  Adding graphics is much harder...  Arcan replaces the X display server protocol entirely, which is insanely brave :exploding_head:.  Userland was prototyped in a lua 2d graphics lib, but required custom "rich" commands e.g. a cat replacement (so did many previous attempts that wanted cat image.jpg to work — each, alas, with its own protocol of what "rich" commands can do :-1:)
I hope that being a Wayland WM is a feasible road :pray:.  More importantly, I hope that doing most of "UI structure" manipulation as file/directory creation — "the dir is the new div" — can keep "rich" scripts somewhat useful outside dirwm, at least somewhat inter-operable with regular unix, or other exotic-unix environments...

Abont wants to expose Emacs' internal "app model" — multiple buffers with text+attributes — externally so that other processes could use it as their UI layer.  I think we're hoping for a similar world, but make some different choices:

Abont wants to use custom IPC; I want to externalize all state on Unix filesystem.
Abont eschews text nesting, while I want to embrace it with Unix directories.
Abont contemptlates a [future?] internal scripting language; I think that only leads to Emacs, and want rather to use regular Unix scripts.  I hope that idiomatic "dirwm apps" might become a bunch of files/dirs + scripts that are somewhat consumable by anybody running Unix, without having dirwm (=> or with other file managers).