[Error - 13:33:58] Microsoft.CodeAnalysis.LanguageServer client: couldn't create connection to server.

Type: Bug
Every time i try to open the .NET MAUI repo, i get a failure on the named pipes.
I have removed the folder manual of the extension and restored all extensions again .
Using dotnet configured on PATH
Dotnet path: /usr/local/share/dotnet/dotnet
Activating C# + C# Dev Kit + C# IntelliCode...
waiting for named pipe information from server...
[Error - 13:33:58] Microsoft.CodeAnalysis.LanguageServer client: couldn't create connection to server.
Error: Timeout. Named pipe information not received from server.
    at Function.<anonymous> (/Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.15.30-darwin-x64/dist/extension.js:2:1290803)
    at Generator.next (<anonymous>)
    at s (/Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.15.30-darwin-x64/dist/extension.js:2:1280740)
[stdout] {"pipeName":"/var/folders/4q/9688kc6n3xjbpw46t_5r5zvm0000gn/T/1aa5f40d.sock"}
received named pipe information from server

Extension version: 2.17.7
VS Code version: Code 1.86.0 (Universal) (05047486b6df5eb8d44b2ecd70ea3bdf775fd937, 2024-01-31T10:29:15.765Z)
OS version: Darwin x64 23.3.0
Modes:

System Info

Item
Value

CPUs
Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz (16 x 2300)

GPU Status
2d_canvas: enabledcanvas_oop_rasterization: disabled_offdirect_rendering_display_compositor: disabled_off_okgpu_compositing: enabledmultiple_raster_threads: enabled_onopengl: enabled_onrasterization: enabledraw_draw: disabled_off_okskia_graphite: disabled_offvideo_decode: enabledvideo_encode: enabledwebgl: enabledwebgl2: enabledwebgpu: enabled

Load (avg)
3, 6, 6

Memory (System)
32.00GB (0.19GB free)

Process Argv
--crash-reporter-id a73e0878-cfa0-416b-98bf-01503db16cd0

Screen Reader
no

VM
0%

A/B Experiments
vsliv368:30146709
vspor879:30202332
vspor708:30202333
vspor363:30204092
vscorecescf:30445987
vscod805cf:30301675
binariesv615:30325510
vsaa593:30376534
py29gd2263:30899288
vscaac:30438847
c4g48928:30535728
azure-dev_surveyone:30548225
vscrpc:30673769
962ge761:30951796
pythongtdpath:30769146
welcomedialog:30910333
pythonidxpt:30866567
pythonnoceb:30805159
asynctok:30898717
pythontestfixt:30902429
pythonregdiag2:30936856
pyreplss1:30897532
pythonmypyd1:30879173
pythoncet0:30885854
pythontbext0:30879054
dsvsc016:30899300
dsvsc017:30899301
dsvsc018:30899302
dsvsc019b:30953937
b1063948:30958189
7j2b6412:30949929
bg6jg535:30958357

@rmarinho - if you change the dotnet.server.startTimeout configuration in vscode settings to a higher value (say 60000), does the error still appear?

Nop, didn't help. even with updated version
Dotnet path: /usr/local/share/dotnet/dotnet
Activating C# + C# Dev Kit + C# IntelliCode...
waiting for named pipe information from server...
[Error - 11:34:22] Microsoft.CodeAnalysis.LanguageServer client: couldn't create connection to server.
Error: Timeout. Named pipe information not received from server.
    at Function.<anonymous> (/Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.17.7-darwin-x64/dist/extension.js:2:1291052)
    at Generator.next (<anonymous>)
    at s (/Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.17.7-darwin-x64/dist/extension.js:2:1280530)
[stdout] {"pipeName":"/var/folders/4q/9688kc6n3xjbpw46t_5r5zvm0000gn/T/3c333877.sock"}

ruimarinho@iMSFT-MacBookPro maui % ps -ef | grep 'Microsoft.CodeAnalysis.LanguageServer'
  501  3533     1   0 Fri10PM ??         0:21.46 /usr/local/share/dotnet/dotnet /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.17.7-darwin-x64/.roslyn/Microsoft.CodeAnalysis.LanguageServer.dll --logLevel Information --starredCompletionComponentPath /Users/ruimarinho/.vscode/extensions/ms-dotnettools.vscodeintellicode-csharp-0.1.26-darwin-x64/components/starred-suggestions/node_modules/@vsintellicode/starred-suggestions-csharp --devKitDependencyPath /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.17.7-darwin-x64/.roslynDevKit/Microsoft.VisualStudio.LanguageServices.DevKit.dll --sessionId 1f2a6fc6-6123-4b43-bbed-9325631e29321707516536518 --telemetryLevel all --extensionLogDirectory /Users/ruimarinho/Library/Application Support/Code/logs/20240209T220853/window1/exthost/ms-dotnettools.csharp
  501 30127 30032   0 12:36PM ??         0:05.40 /usr/local/share/dotnet/dotnet /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.17.7-darwin-x64/.roslyn/Microsoft.CodeAnalysis.LanguageServer.dll --logLevel Information --starredCompletionComponentPath /Users/ruimarinho/.vscode/extensions/ms-dotnettools.vscodeintellicode-csharp-0.1.26-darwin-x64/components/starred-suggestions/node_modules/@vsintellicode/starred-suggestions-csharp --devKitDependencyPath /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.17.7-darwin-x64/.roslynDevKit/Microsoft.VisualStudio.LanguageServices.DevKit.dll --sessionId 207b8719-48b5-454a-a8d9-37fbbaadd26e1707914181384 --telemetryLevel all --extensionLogDirectory /Users/ruimarinho/Library/Application Support/Code/logs/20240209T231257/window2/exthost/ms-dotnettools.csharp
  501 30441 46993   0 12:40PM ttys000    0:00.00 grep Microsoft.CodeAnalysis.LanguageServer

After I close VS seems the process are still around ..
ruimarinho@iMSFT-MacBookPro maui % ps -ef | grep 'Microsoft.CodeAnalysis.LanguageServer'
  501  3533     1   0 Fri10PM ??         0:21.46 /usr/local/share/dotnet/dotnet /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.17.7-darwin-x64/.roslyn/Microsoft.CodeAnalysis.LanguageServer.dll --logLevel Information --starredCompletionComponentPath /Users/ruimarinho/.vscode/extensions/ms-dotnettools.vscodeintellicode-csharp-0.1.26-darwin-x64/components/starred-suggestions/node_modules/@vsintellicode/starred-suggestions-csharp --devKitDependencyPath /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.17.7-darwin-x64/.roslynDevKit/Microsoft.VisualStudio.LanguageServices.DevKit.dll --sessionId 1f2a6fc6-6123-4b43-bbed-9325631e29321707516536518 --telemetryLevel all --extensionLogDirectory /Users/ruimarinho/Library/Application Support/Code/logs/20240209T220853/window1/exthost/ms-dotnettools.csharp
  501 30127     1   0 12:36PM ??         0:05.41 /usr/local/share/dotnet/dotnet /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.17.7-darwin-x64/.roslyn/Microsoft.CodeAnalysis.LanguageServer.dll --logLevel Information --starredCompletionComponentPath /Users/ruimarinho/.vscode/extensions/ms-dotnettools.vscodeintellicode-csharp-0.1.26-darwin-x64/components/starred-suggestions/node_modules/@vsintellicode/starred-suggestions-csharp --devKitDependencyPath /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.17.7-darwin-x64/.roslynDevKit/Microsoft.VisualStudio.LanguageServices.DevKit.dll --sessionId 207b8719-48b5-454a-a8d9-37fbbaadd26e1707914181384 --telemetryLevel all --extensionLogDirectory /Users/ruimarinho/Library/Application Support/Code/logs/20240209T231257/window2/exthost/ms-dotnettools.csharp
  501 30618 46993   0 12:42PM ttys000    0:00.00 grep Microsoft.CodeAnalysis.LanguageServer

I wonder if this is related with our cake scripts that launch vscode.
You could try to repo by cloning dotnet/maui
From home directory after installing .net8 sdk
sudo dotnet workload install maui

From dotnet/maui  folder
dotnet tool restore
dotnet cake --target=VSCODE --workloads=global

Using dotnet configured on PATH
Dotnet path: /usr/local/share/dotnet/dotnet
Activating C# + C# Dev Kit + C# IntelliCode...
Starting server at /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.18.15-darwin-x64/.roslyn/Microsoft.CodeAnalysis.LanguageServer.dll
Server arguments /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.18.15-darwin-x64/.roslyn/Microsoft.CodeAnalysis.LanguageServer.dll --logLevel Trace --starredCompletionComponentPath /Users/ruimarinho/.vscode/extensions/ms-dotnettools.vscodeintellicode-csharp-0.1.26-darwin-x64/components/starred-suggestions/node_modules/@vsintellicode/starred-suggestions-csharp --devKitDependencyPath /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.18.15-darwin-x64/.roslynDevKit/Microsoft.VisualStudio.LanguageServices.DevKit.dll --sessionId 093d821e-5b70-46a8-ab2d-a4f1066c5e1b1707933439355 --telemetryLevel all --extensionLogDirectory /Users/ruimarinho/Library/Application Support/Code/logs/20240214T175718/window1/exthost/ms-dotnettools.csharp
waiting for named pipe information from server...
[stdout] trce: Program[0]
      .NET Runtime Version: .NET 7.0.16
[stdout] trce: Microsoft.CodeAnalysis.LanguageServer.ExportProviderBuilder[0]
      Loading DevKit assemblies from /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.18.15-darwin-x64/.roslynDevKit
[stdout] trce: Microsoft.CodeAnalysis.LanguageServer.ExportProviderBuilder[0]
      Loading Microsoft.VisualStudio.Utilities.Internal.dll
[stdout] trce: Microsoft.CodeAnalysis.LanguageServer.ExportProviderBuilder[0]
      Loading Microsoft.VisualStudio.Telemetry.dll
[stdout] trce: Microsoft.CodeAnalysis.LanguageServer.ExportProviderBuilder[0]
      Loading Microsoft.VisualStudio.LanguageServices.DevKit.dll
[stdout] trce: Microsoft.CodeAnalysis.LanguageServer.ExportProviderBuilder[0]
      Loading Microsoft.VisualStudio.Debugger.Contracts.dll
[stdout] trce: Microsoft.CodeAnalysis.LanguageServer.ExportProviderBuilder[0]
      Loading Microsoft.VisualStudio.RemoteControl.dll
[stdout] trce: Microsoft.CodeAnalysis.LanguageServer.ExportProviderBuilder[0]
      Loading System.Configuration.ConfigurationManager.dll
[Error - 17:58:30] Microsoft.CodeAnalysis.LanguageServer client: couldn't create connection to server.
Error: Timeout. Named pipe information not received from server.
    at Function.<anonymous> (/Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.18.15-darwin-x64/dist/extension.js:2:1291159)
    at Generator.next (<anonymous>)
    at s (/Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.18.15-darwin-x64/dist/extension.js:2:1281031)
[stdout] dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.18.15-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.dll added to workspace.
[stdout] dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.18.15-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Razor.Compiler.Mvc.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.18.15-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Remote.Workspaces.dll added to workspace.
[stdout] dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.18.15-darwin-x64/.roslyn/Microsoft.CodeAnalysis.CSharp.Workspaces.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.18.15-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Razor.Compiler.Mvc.Version2_X.dll added to workspace.
[stdout] dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.18.15-darwin-x64/.roslyn/Microsoft.CodeAnalysis.CSharp.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.18.15-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Razor.Compiler.Language.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.18.15-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Scripting.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.18.15-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Razor.Compiler.Mvc.Version1_X.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.18.15-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Workspaces.MSBuild.dll added to workspace.
[stdout] dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.18.15-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Elfie.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.18.15-darwin-x64/.roslyn/Microsoft.CodeAnalysis.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.18.15-darwin-x64/.roslyn/Microsoft.CodeAnalysis.ExternalAccess.AspNetCore.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.18.15-darwin-x64/.roslyn/Microsoft.CodeAnalysis.CSharp.Features.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.18.15-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Workspaces.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.18.15-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Razor.Compiler.CSharp.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.18.15-darwin-x64/.roslyn/Microsoft.CodeAnalysis.AnalyzerUtilities.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /Users/ruimarinho/.vscode/extensions/ms-dotnettools.csharp-2.18.15-darwin-x64/.roslyn/Microsoft.CodeAnalysis.Features.dll added to workspace.
[stdout] {"pipeName":"/var/folders/4q/9688kc6n3xjbpw46t_5r5zvm0000gn/T/9b238260.sock"}
received named pipe information from server

Thanks for the updated logs.  So a couple things

There is an issue on the extension side where if the client failed to connect to the named pipe it would be reported as a time out.  The next prerelease should instead output the actual error that happened in the C# logs.
Other users mentioned here that this stopped working when local admin rights were removed - is that something that might have happened on your side? - https://github.com/dotnet/vscode-csharp/issues/6842 .
a.  Does your user have read/write permissions to the location where we're trying to create the named pipe - /var/folders/4q/9688kc6n3xjbpw46t_5r5zvm0000gn/T/9b238260.sock ?
I'm working remotely at the moment and don't have my mac with me, I'll be back next week with my mac and will try it there.  I tried on my windows box and didn't have any issues.

Closing, likely duplicate of https://github.com/dotnet/vscode-csharp/issues/6842
Please try out the latest version of the extension.  If it is still not working, feel free to re-open and include the latest logs (and check item 2.a above).


Treat white and bright black as grays

See #503 for background, but this starts treating white as a light gray
and bright black as a light gray. This is a commonly found idiom and
makes programs that use gray more readable.
I took the new prooposed colors from the default iTerm2 color scheme.
Fixes #503.

I ended up just patching the config with ffffff for white values. It may be worth checking in with the color scheme author if there are values defined for bright black, white. For now, just going with what's documented officially.

@jwilm could you provide a link/citation for the official documentation you're using?

@boxofrox I've been referencing the theme files and images in the tomorrow-theme repo. The default colorscheme is supposed to match Tomorrow Night Bright. Specifically, I've been using the iTerm 2 files as a reference (I'm assuming they've been widely scrutinized).

many thanks!


CuBLAS backend

Given that bindings exist, how much work do you think it would take to make a BLAS instance?

At this point it doesn't look too tricky; all it'd take is a BLAS instance.  The only thing is the fact that "monadic" backends aren't supported yet; everything might have to routed through unsafePerformIO :|

Yeah, that's less than ideal. That in mind, accelerate might be a better way to get it onto GPU.


Installing Core tools for IIS breaks aspnet core projects

Please tell your team that creates installers about this one!!!
Scenario:
I spent some time developing several dotnet core projects as microservices.
Next, I wanted to serve them using IIS - so I published to a folder and hooked up IIS on my local machine.
It didn't work initially and gave me an error 500 - which basically said that IIS could not use the current module - it was a version behind.  So I installed 2.2.3
The IIS sites worked, but when I went back into Visual Studio - NONE of my core projects would load.
What happened is that the IIS installer overwrote the "PATH" variable and put the dotnet items out of order.
Please fix this - it could REALLY anger developers that are trying really hard to like dotnet core.
ref:
https://poshtools.com/2018/04/27/fixing-did-you-mean-to-run-dotnet-sdk-commands-error-when-running-dotnet-version/

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

ID: a4f16c68-708b-003e-8c63-1df60c6344d0
Version Independent ID: 25fa0508-4450-9051-cdd7-0d3260c60b4f
Content: Troubleshoot ASP.NET Core on IIS
Content Source: aspnetcore/host-and-deploy/iis/troubleshoot.md
Product: aspnet-core
Technology: aspnetcore-hostdeploy
GitHub Login: @guardrex
Microsoft Alias: riande

Hello @gimzani ... It's a known issue for the installer. We addressed it in the docs on https://github.com/aspnet/Docs/pull/11386. The coverage was provided at: https://docs.microsoft.com/aspnet/core/test/troubleshoot#missing-sdk-after-installing-the-net-core-hosting-bundle
I'll cross-reference that coverage from the IIS Troubleshoot topic.
We plan to address the scattered troubleshooting content/topics on https://github.com/aspnet/Docs/issues/10150 (asap 🏃🏃🏃🏃😅).
Leave this issue open. It will auto-close when my PR merges.

Actually, the cross-link is already there.
The IIS Troubleshooting topic's sole purpose is to describe how to troubleshoot IIS, not to list and describe the great number of error scenarios. The Troubleshoot topic in the Test, Debug, and Troubleshoot area and the Common Errors for IIS/Azure topics maintain that content.
I'll take a broad look at how we're maintaining this coverage when I get to #10150. It's likely that the IIS Troubleshoot topic (and the Azure Apps Troubleshoot topic) will be moved into the Test, Debug, and Troubleshoot area, which will make it easier to find/consume all of the help content.


Incompatibility with Token Magic FX

Running Token Magic FX and Pin Fix at the same time causes journal entries on map to be unable be dragged.

That's odd, are there any errors output in the console when you try to drag the map notes?


database/sql: DB.Exec leaving SQL Server connections in an "Invalid cursor state" if they have multiple statements

Please answer these questions before submitting your issue. Thanks!
What version of Go are you using (go version)?
go1.10.3
Does this issue reproduce with the latest release?
Yes
What operating system and processor architecture are you using (go env)?
windows/amd64
What did you do?
Tried to execute SQL server statements with multiple INSERT/UPDATE calls. One simple justification for this is a query like this to avoid multiple round trips to UPDATE a single ROW, but then INSERT it if the row does not exist:
DECLARE @id INT, @a VARCHAR(255)
SELECT @id = ?, @val = ?
UPDATE [my_table] SET a = @a WHERE id = @id
IF @@ROWCOUNT = 0
  INSERT INTO [my_table] (id, a) VALUES (@id, @a)
The query above does not return any result sets, but in ODBC it returns multiple "affected row" counts. If I try to Exec the statement above, it will work the first time (and return the first count), but it will leave the connection in an "Invalid cursor state", and any queries I try to run after that will fail.
I would've left a play.golang.org link, but it provides no way to test ODBC connections to SQL Servers.
What did you expect to see?
I expected the ODBC driver to NOT leave the connection in an invalid cursor state I can't recover from.
What did you see instead?
It left the the connection in an invalid cursor state.
IMO the ideal fix would be to add one more method to the sql.Result interface that can return an array of counts. It would be analogous to the new NextResultSet method for sql.Rows, but it would keep the client code simple. However, it would be acceptable to simply fix the ODBC driver so it stops leaving the connection in an invalid cursor state (even if it must drop the rest of the counts).

What do driver package are you using?

https://github.com/alexbrainman/odbc
I imagine fixing the invalid cursor state would be there, and not in the
core go SQL library, but in the same way the go SQL library needed a
NextResultSet method for Query results, it may be helpful to have something
similar for Exec results.
On Mon, Oct 29, 2018, 9:12 PM Daniel Theophanes<EMAIL_ADDRESS>wrote:

What do driver package are you using?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/golang/go/issues/28472#issuecomment-434136026, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AT6ZCnz7SsX5p40aUJyT36WtXBaTqDRtks5up6d1gaJpZM4X_7LL
.

I would like to support returning individual result counts and other meta informational or messages as they come off the wire. But that won't land until v2 of the package.
If you are accessing a SQL Server database, I would highly recommend accessing it through the native TDS interface using https://github.com/denisenkom/go-mssqldb . TDS supports multiple statements and even multiple results from a single query.
It sounds like this is an odbc client issue. @alexbrainman may be able to comment more.

If you are accessing a SQL Server database, I would highly recommend accessing it through the native TDS interface using https://github.com/denisenkom/go-mssqldb

I am second that. If github.com/denisenkom/go-mssqldb works for you, just use it.

It sounds like this is an odbc client issue.

Maybe it is. @sponeil I do not have much free time now days, but if you create an issue here https://github.com/alexbrainman/odbc/issues/new with complete steps for me to reproduce your issue, I will investigate it. Thank you
Alex

Thanks. As Alex requested, I have created a new issue on his project with steps and a Go unit test file that reproduces the error.
While I'm not against using a native TDS library, I chose ODBC first because I need to connect to multiple types of database servers, and in cases like that I prefer to minimize dependencies on third-party libraries.

I chose ODBC first because I need to connect to multiple types of database servers

Fair enough. But database/sql package drivers are easy to replace. You could still use github.com/alexbrainman/odbc package to access non MS SQL databases. Does not mean you have use github.com/alexbrainman/odbc for MS SQL too.
Alex

"Does not mean you have use github.com/alexbrainman/odbc for MS SQL too."
Yes, I know. Just because I would prefer to avoid to add (yet another) third-party library doesn't mean I can't.
As a side note, I tried downloading "github.com/denisenkom/go-mssqldb" to run a unit test with it, and simply importing it into my package (without even using it) causes an immediate "exit status<PHONE_NUMBER>" any time I try running "go test" on that package. Comment out the import line, and the test runs just fine. IMO that is really odd given the fact that the library is pure Go. Can't seem to find any command-line args that will give me any more info than that exit status -1.

Denise's mssqldb driver ran 12.5% slower than Alex's ODBC driver.

github.com/denisenkom/go-mssqldb package is pure Go. Written by people who had to guess how communication between your program and MS SQL Server works.
While github.com/alexbrainman/odbc is a thin wrapper around ODBC code written by Microsoft, probably, in C, and super optimised because every man and his dog uses it.
Alex

Yes, I understand that. I wasn't bashing the other library, I was merely pointing out that there's more than one reason for me to prefer the ODBC driver for this particular app's needs.

I suspect this is caused by an issue with the ODBC driver. At the very least, I know of nothing actionable by database/sql to prevent this error. Closing. If you feel this was a mistake, please open a new issue and try to point me to why this is an error with database/sql. Thanks.


Upgrade dependencies

Coverage remained the same at 93.128% when pulling 48acf574645c6562b57a7c80b4fdca22476cb568 on braydonf:deps into c9b8d8c364cf6aad4184c2f4a09f651f7e46447d on bitpay:master.

Coverage remained the same at 93.128% when pulling e36e15ef121870defa27e994d73fb38d06518504 on braydonf:deps into c9b8d8c364cf6aad4184c2f4a09f651f7e46447d on bitpay:master.

Coverage remained the same at 93.128% when pulling 8aa433a2ef146a47725af4ca10f4a80a85d8c21e on braydonf:deps into c9b8d8c364cf6aad4184c2f4a09f651f7e46447d on bitpay:master.


Remove trailing directory-name slashes in setup.py

Python on Windows inexplicably chokes on trailing slashes.

Can one of the admins verify this patch?

Can one of the admins verify this patch?

Change content looks good; you may merge on green.

Sanity failure is unrelated.


Icon Library Update

Summary
Add vol 12 icons to the Sketch Library

Icons have been added to the file


Will this package have a similar experience like swiper?

I'm migrating from ivy to selectrum (as you know). Now what I miss most is swiper and counsel-git-grep. I can do search & replace with the built in tools from Emacs, but when I'm just searching and jumping to places (without replace), I would like to have an ivy/selectrum like UI. When I was just thinking about implementing it using selectrum, I saw this package. I haven't tried it mainly because I didn't get an impression from the README. So, what will it be like? Could you talk a little about your blueprint or design?

I think we can close this issue for now, since most things mentioned were implemented, except the grep thing, which may not happen at least in the near future.


Fix setting attached properties from Styles.

This PR fixes the resolution of properties in style setters:

Updates our parsing of properties to use a custom parser rather than a regex
Correctly looks up attached properties
Correctly handles XAML namespaces

Fixes #1764

Thanks for the review @danwalmsley - I'd like to get feedback on my question from @jkoritzinsky before we merge though.


Sprites

Adds https://github.com/CartoDB/carto-vl/issues/266
Example: http://<IP_ADDRESS>:8080/examples/editor/#eyJhIjoidHJhZmZpY19hY2NpZGVudHNfY29weSIsImIiOiIiLCJjIjoibWFtYXRhYWtlbGxhIiwiZCI6Imh0dHBzOi8ve3VzZXJ9LmNhcnRvLmNvbSIsImUiOiJ3aWR0aDogICAkY291bnQvMlxuY29sb3I6IG9wYWNpdHkoIHJhbXAobGluZWFyKCRjb3VudCwgMCwxMjApLCBSZWRPciksICRjb3VudC8yMClcbnN5bWJvbFBsYWNlbWVudDogcGxhY2VtZW50KHNpbigkY291bnQqbm93KCkpICwgY29zKCRjb3VudCpub3coKSkpXG5zeW1ib2w6IHNwcml0ZSgnLi4vZXhwcmVzc2lvbnMvbWFya2VyLnN2ZycpXG5cbiAiLCJmIjp7ImxuZyI6LTEwNC45NTkxMjEwNzMzMzIzMSwibGF0IjozOS43MTA4OTc3NzM4NjE4fSwiZyI6MTAuODA1NTQxOTIyNzc4NzUzfQ==
To be done on this PR:

[x] symbol:
[x] symbolPlacement
[x] Support multi-sprite selection based on category
[x] complete the refactor of the shader compilation process to remove unnecessary classes and allow for the generation of one shader from multiple expressions
[x] Add render tests
[x] Fix the re-render issue on sprites
[x] Fix the render tests scripts to avoid leaking the http-server
[x] Review the entire PR (myself included)
[x] Add reference docs

To be done on future PRs:

Add a guide
Discuss cross-origin problems and possible solutions/workarounds
Discuss color and strokeColor semantics
Maybe, provide some default sprites
Improve interactivity for sprites

Hi :) we have seen an error in the sprites expression when using a ramp of sprites to set the symbol markers:
width: 15
symbol: ramp($amount, sprites(sprite('../expressions/marker.svg'), sprite('../expressions/marker2.svg')))

When using a linear expression, if the higher limit is not big enough, the svgs also look like clipped.

min 0 max 100 👎

min 0 max 10k 👍

LGTM


Installation Failure - rake role  does not exist

Downloaded the master branch version, in step 6.- rake db:create:all db:migrate db:seed I got an error, but before that, i have to do step 5 like this ALTER USER "user" WITH SUPERUSER; with comas because it was showing a syntax error at or near "user", but got step 5.
At step 6, it throws an error showing FATAL: role "farmbot" does not exist  - rake aborted
That is my username "farmbot". Does it have anything to do with my login username? Do I have to create a new username named "user" to get it work?

A username such as farmbot should work fine. What response do you get after ALTER USER farmbot WITH SUPERUSER;?

@carlosen14 Did that help? This is a pretty common issue when setting when setting a Rails project up for the first time, but it should go away once you have a user by that name setup. Please let us know if the steps above don't help and I can reopen the issue.

Sorry for being late..
When I said my username was "farmbot" I was referring to my ubuntu username. postgresql username is "user"
I ran this command rake db:create:all db:migrate db:seed --trace
and got this trace.

farmbot@farmbot-VirtualBox:~/proyecto/Farmbot-Web-API$ rake db:create:all db:migrate db:seed --trace
** Invoke db:create:all (first_time)
** Invoke db:load_config (first_time)
** Execute db:load_config
** Execute db:create:all
FATAL:  role "farmbot" does not exist
Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"unicode", "database"=>"farmbot_development", "pool"=>5}
rake aborted!
ActiveRecord::NoDatabaseError: FATAL:  role "farmbot" does not exist
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_adapters/postgresql_adapter.rb:675:in rescue in connect' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_adapters/postgresql_adapter.rb:671:in connect'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_adapters/postgresql_adapter.rb:217:in initialize' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_adapters/postgresql_adapter.rb:37:in new'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_adapters/postgresql_adapter.rb:37:in postgresql_connection' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_adapters/abstract/connection_pool.rb:721:in new_connection'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_adapters/abstract/connection_pool.rb:765:in checkout_new_connection' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_adapters/abstract/connection_pool.rb:744:in try_to_checkout_new_connection'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_adapters/abstract/connection_pool.rb:705:in acquire_connection' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_adapters/abstract/connection_pool.rb:501:in checkout'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_adapters/abstract/connection_pool.rb:364:in connection' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_adapters/abstract/connection_pool.rb:875:in retrieve_connection'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_handling.rb:128:in retrieve_connection' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_handling.rb:91:in connection'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/tasks/postgresql_database_tasks.rb:6:in connection' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/tasks/postgresql_database_tasks.rb:15:in create'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/tasks/database_tasks.rb:109:in create' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/tasks/database_tasks.rb:121:in block in create_all'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/tasks/database_tasks.rb:301:in block in each_local_configuration' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/tasks/database_tasks.rb:297:in each_value'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/tasks/database_tasks.rb:297:in each_local_configuration' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/tasks/database_tasks.rb:121:in create_all'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/railties/databases.rake:21:in block (3 levels) in <top (required)>' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/task.rb:248:in block in execute'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/task.rb:243:in each' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/task.rb:243:in execute'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/task.rb:187:in block in invoke_with_call_chain' /home/farmbot/.rvm/rubies/ruby-2.3.3/lib/ruby/2.3.0/monitor.rb:214:in mon_synchronize'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/task.rb:180:in invoke_with_call_chain' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/task.rb:173:in invoke'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/application.rb:152:in invoke_task' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/application.rb:108:in block (2 levels) in top_level'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/application.rb:108:in each' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/application.rb:108:in block in top_level'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/application.rb:117:in run_with_threads' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/application.rb:102:in top_level'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/application.rb:80:in block in run' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/application.rb:178:in standard_exception_handling'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/application.rb:77:in run' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/exe/rake:27:in <top (required)>'
/home/farmbot/.rvm/gems/ruby-2.3.3/bin/rake:22:in load' /home/farmbot/.rvm/gems/ruby-2.3.3/bin/rake:22:in '
/home/farmbot/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:15:in eval' /home/farmbot/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:15:in '
PG::ConnectionBad: FATAL:  role "farmbot" does not exist
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_adapters/postgresql_adapter.rb:671:in initialize' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_adapters/postgresql_adapter.rb:671:in new'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_adapters/postgresql_adapter.rb:671:in connect' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_adapters/postgresql_adapter.rb:217:in initialize'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_adapters/postgresql_adapter.rb:37:in new' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_adapters/postgresql_adapter.rb:37:in postgresql_connection'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_adapters/abstract/connection_pool.rb:721:in new_connection' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_adapters/abstract/connection_pool.rb:765:in checkout_new_connection'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_adapters/abstract/connection_pool.rb:744:in try_to_checkout_new_connection' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_adapters/abstract/connection_pool.rb:705:in acquire_connection'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_adapters/abstract/connection_pool.rb:501:in checkout' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_adapters/abstract/connection_pool.rb:364:in connection'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_adapters/abstract/connection_pool.rb:875:in retrieve_connection' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_handling.rb:128:in retrieve_connection'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/connection_handling.rb:91:in connection' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/tasks/postgresql_database_tasks.rb:6:in connection'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/tasks/postgresql_database_tasks.rb:15:in create' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/tasks/database_tasks.rb:109:in create'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/tasks/database_tasks.rb:121:in block in create_all' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/tasks/database_tasks.rb:301:in block in each_local_configuration'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/tasks/database_tasks.rb:297:in each_value' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/tasks/database_tasks.rb:297:in each_local_configuration'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/tasks/database_tasks.rb:121:in create_all' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/activerecord-<IP_ADDRESS>/lib/active_record/railties/databases.rake:21:in block (3 levels) in <top (required)>'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/task.rb:248:in block in execute' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/task.rb:243:in each'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/task.rb:243:in execute' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/task.rb:187:in block in invoke_with_call_chain'
/home/farmbot/.rvm/rubies/ruby-2.3.3/lib/ruby/2.3.0/monitor.rb:214:in mon_synchronize' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/task.rb:180:in invoke_with_call_chain'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/task.rb:173:in invoke' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/application.rb:152:in invoke_task'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/application.rb:108:in block (2 levels) in top_level' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/application.rb:108:in each'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/application.rb:108:in block in top_level' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/application.rb:117:in run_with_threads'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/application.rb:102:in top_level' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/application.rb:80:in block in run'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/application.rb:178:in standard_exception_handling' /home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/lib/rake/application.rb:77:in run'
/home/farmbot/.rvm/gems/ruby-2.3.3/gems/rake-11.3.0/exe/rake:27:in <top (required)>' /home/farmbot/.rvm/gems/ruby-2.3.3/bin/rake:22:in load'
/home/farmbot/.rvm/gems/ruby-2.3.3/bin/rake:22:in <main>' /home/farmbot/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:15:in eval'
/home/farmbot/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:15:in `'
Tasks: TOP => db:create:all

This is the postgresql user info
postgres=# ALTER USER farmbot WITH SUPERUSER;
ALTER ROLE
postgres=# \du
List of roles
Role name |                         Attributes                         | Member of
-----------+------------------------------------------------------------+-----------
farmbot   | Superuser                                                  | {}
postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
user      | Superuser                                                  | {}
Just to mention that doing that adding farmbot username to postgresql solve this problem. I am thinking that postgresql takes the ubuntu username to expect use the same username.
thanks for the help.

THX THIS HELPS ME A LOT


Create customize_autogenerated_columns.md

Part of detailed guidance documentation for Datagrid. More markdown files coming up which will fix up the links once all of them are in place.

:warning: Validation status: warnings

File
Status
Preview URL
Details

docs/controls/datagrid_guidance/customize_autogenerated_columns.md
:warning:Warning
View
Details

docs/controls/datagrid_guidance/customize_autogenerated_columns.md

Line 82: [Warning] Invalid file link:(~/controls/datagrid_guidance/datagrid_guidance/datagrid_basics.md).
Line 83: [Warning] Invalid file link:(~/controls/datagrid_guidance/datagrid_guidance/styling_formatting_options.md).
Line 84: [Warning] Invalid file link:(~/controls/datagrid_guidance/datagrid_guidance/sizing_options.md).

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

@harinikmsft, make sure ti fix the invalid links

:warning: Validation status: warnings

File
Status
Preview URL
Details

docs/controls/datagrid_guidance/customize_autogenerated_columns.md
:warning:Warning
View
Details

docs/controls/datagrid_guidance/customize_autogenerated_columns.md

Line 82: [Warning] Invalid file link:(~/controls/datagrid_guidance/datagrid_guidance/datagrid_basics.md).
Line 83: [Warning] Invalid file link:(~/controls/datagrid_guidance/datagrid_guidance/styling_formatting_options.md).
Line 84: [Warning] Invalid file link:(~/controls/datagrid_guidance/datagrid_guidance/sizing_options.md).

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

Duplicate PR.


about the code version

pandas project has several branches or versions.
pandas-stubs only have one branch. My question is, which version of pandas source code does pandas-stubs corresponds to?
Thanks.

Currently this corresponds to Pandas version 1.0.4. Versions for to newer Pandas releases will be added in the future, each on appropriate branch and with a version tag.
Although the differences between the API's aren't substantial and you can still try using this project for a newer Pandas version e.g.  1.1 and 1.2, you might run into some minor issues, namely when using new features.
Thanks for your interest in our project @jinwuxia . We'll try to bring better versioning as soon as possible.

Currently this corresponds to Pandas version 1.0.4. Versions for to newer Pandas releases will be added in the future, each on appropriate branch and with a version tag.
Although the differences between the API's aren't substantial and you can still try using this project for a newer Pandas version e.g.  1.1 and 1.2, you might run into some minor issues, namely when using new features.
Thanks for your interest in our project @jinwuxia . We'll try to bring better versioning as soon as possible.

@zkrolikowski-vl
Thanks for your quick reply.
It really helps me a lot!

@zkrolikowski-vl
Thanks for your quick reply.
It really helps me a lot!


CJS build

Heyhey, I know ESM is the cool guy out there, but there are tools which easily allow to provide ESM as well as CJS (e.g. microbundle). This should also solve #169
The problem is: This package is mostly used for testing, and many test environments are running with jest. And ESM is a pain with jest. I know about e.g. transformIgnorePatterns but that slows down the tests and, well, it is just not necessary.
So is it possible to get a CJS (bundle) as well?

Can you try if the package under next label is working with CJS?
pnpm add -D @jorgebodega/typeorm-factory@next

Works perfect! However, now there is no ESM build anymore, right? Why not providing both?


Reverse Proxy URL

How can i add the reverse proxy url instead of default
https://api.openai.com/v1/chat/completions url,
i tried adding
const configuration = new Configuration({
  apiKey: process.env.OPENAI_API_KEY,
  basePath: process.env.OPENAI_BASE_PATH,
})

but not working

Forget to Upgrade to latest version


Conflict of QualityArmor

Updated to the latest version of QualityArmor and LightAPI with 1.14 support. Whenever I try and use a gun on an entity, the server spams:
[15:01:12] [Server thread/WARN] [net.minecraft.network.NetHandlerPlayServer]: Willy_Donka moved too quickly! -3.9195018459594007,0.0,9.409420384974396
Then is followed by this crash:
https://www.dropbox.com/s/32l3weba52oouyi/GunCrash.txt?dl=0
Just by glancing over the text, I see mentions of both "guns" and the LightAPI plugin. Could this be some sort of conflict? I posted a similar issue on the QA page as well.

EDIT: Found another issue when utilizing the Street Lamp with FurnitureLib.
Crash: https://www.dropbox.com/s/i41jkrobxcsh8ba/CrashFurni.txt?dl=0

Try: https://www.dropbox.com/s/wxh3o69q4h73qda/LightAPI.jar?dl=0


feat(overlays): Added the 'priority' parameter for overlays

Description

To sort overlays we can introduce a priority.
Let's say my app contains several menus that can be displayed simultaneously, but I want my main menu displayed at first in the stack (at the bottom).

Checklist

[x] I have followed the Contributor Guide when preparing my PR.
[x] I have updated/added tests for ALL new/updated/fixed functionality.
[x] I have updated/added relevant documentation in docs and added dartdoc comments with ///.
[x] I have updated/added relevant examples in examples or docs.

Breaking Change?

[ ] Yes, this PR is a breaking change.
[x] No, this PR is not a breaking change.

Related Issues

I just realized that docs are missing @raspberry-jenshen, if you can just add a short paragraph and example for it here:
https://github.com/flame-engine/flame/blob/main/doc/flame/overlays.md

All done!
Please check @spydon

Some markdown linting issues, but otherwise it looks good :)
doc/flame/overlays.md:23:81 MD013/line-length Line length [Expected: 80; Actual: 129]


Should just call it Milvus instead of Zilliz's Milvus

Thanks for including Milvus on the list. I'm a Milvus contributor and am glad to see it on the list.
But I have to point out one mistake-Milvus is an LF AI & Data's graduation project, not a Zilliz project. It should just be called Milvus instead of Zilliz's Milvus.
Reference: https://lfaidata.foundation/blog/2021/06/23/lf-ai-data-foundation-announces-graduation-of-milvus-project/

@kateshaowanjou thanks a lot for your comment!
Actually, we had a conversation about it in the PR #55. As far as I understand, Milvus was born inside Zilliz and in this list we aim to show connections between open-source projects and companies behind them.
Moreover, Milvus is present on Zilliz's website as an open-source project:


Add App Service on Linux support to Microsoft.Extensions.Logging.AzureAppServices

I'm running a dotnetcore 1.1 based api in a docker container on azure. When I activate "Application Logging (Blob)" under "Diagnostics logs" in the azure portal my application crashes with the following exception:
Unhandled Exception: System.ArgumentNullException: Value cannot be null.
Parameter name: instanceId
   at Microsoft.Extensions.Logging.AzureAppServices.Internal.AzureBlobLoggerProvider..ctor(String outputTemplate, String appName, String instanceId, String fileName, Int32 batchSize, Int32 backgroundQueueSize, TimeSpan period)
   at Microsoft.Extensions.Logging.AzureAppServices.Internal.AzureAppServicesDiagnosticsLoggerProvider..ctor(WebAppContext context, AzureAppServicesDiagnosticsSettings settings)
   at Microsoft.Extensions.Logging.AzureAppServicesLoggerFactoryExtensions.AddAzureWebAppDiagnostics(ILoggerFactory factory, AzureAppServicesDiagnosticsSettings settings)

I'm using the Microsoft.Extensions.Logging.AzureAppServices 1.0.0 package from nuget.
Are azure App Services on Linux already supported by Microsoft.Extensions.Logging.AzureAppServices?

It looks like HOME and WEBSITE_INSTANCE_ID environment variables for App Services on Linux are not set correctly.
In my dotnet core app HOME is set to /root and WEBSITE_INSTANCE_ID is undefined but the azure logging middleware requires this data:
https://github.com/aspnet/Logging/blob/dev/src/Microsoft.Extensions.Logging.AzureAppServices/Internal/WebAppContext.cs#L21

Microsoft.Extensions.Logging.AzureAppServices is not supported on linux right now

/cc @muratg

@davidebbo do you know why these values are null on linux?

@nickwalkmsft it seems like a bug if WEBSITE_INSTANCE_ID is not set on Linux.

Yes, I'll track this on the App Service on Linux side. I dont't think any change should be needed to this library but I'll check.

We are closing this issue because no further action is planned for this issue. If you still have any issues or questions, please log a new issue with any additional details that you have.

FYI for anyone following this, we are tracking this internally from the App Service side.
We now set $WEBSITE_INSTANCE_ID correctly on Linux apps, but the handling of $HOME is still an open issue.


Removes system error on empty name hashes

Returning an empty array passes all tests and scripted tests
Will prevent the error in https://github.com/sbt/sbt/issues/7157

Closing this for now.


x/exp/shiny: gldriver forces HW acceleration

Go version and OS
go version go1.8 darwin/amd64 (macOS Sierra 10.12.3)
go version go1.8 linux/amd64 (Arch Linux, X11)
What did you do?
Run examples from golang.org/x/exp/shiny/example:
go get -tags=example golang.org/x/exp/shiny/example/imageview && $GOPATH/bin/imageview cat.jpg
What did you expect to see?
Working shiny windows using gldriver on SW renderers.
What did you see instead?
On macOS, shiny applications fail during OpenGL setup when the system has no HW renderer available (e.g. in overloaded GPU or VM scenarios).
The error occurs during glGenVertexArrays and is first checked when the Cocoa backend invokes glBindVertexArray:
panic: gldriver: glBindVertexArray failed: 1282

goroutine 18 [running, locked to thread]:
golang.org/x/exp/shiny/driver/gldriver.drawLoop(0xc4200f4000, 0x307)
	/Users/fabian/Desktop/go/src/golang.org/x/exp/shiny/driver/gldriver/cocoa.go:146 +0x37a
created by golang.org/x/exp/shiny/driver/gldriver.preparedOpenGL
	/Users/fabian/Desktop/go/src/golang.org/x/exp/shiny/driver/gldriver/cocoa.go:83 +0xf4

The issue is fixed by removing NSOpenGLPFAAccelerated from NSOpenGLPixelFormatAttribute:
diff --git a/shiny/driver/gldriver/cocoa.m b/shiny/driver/gldriver/cocoa.m
index e8e863e..1e96e3f 100644
--- a/shiny/driver/gldriver/cocoa.m
+++ b/shiny/driver/gldriver/cocoa.m
@@ -284,7 +284,6 @@ uintptr_t doNewWindow(int width, int height, char* title) {
 			NSOpenGLPFAColorSize,     24,
 			NSOpenGLPFAAlphaSize,     8,
 			NSOpenGLPFADepthSize,     16,
-			NSOpenGLPFAAccelerated,
 			NSOpenGLPFADoubleBuffer,
 			NSOpenGLPFAAllowOfflineRenderers,
 			0

Note that macOS will still prefer HW accelerated rendering with this change.
On Linux using the x11 gldriver (changing driver backend as in #12740), the built examples fail with
eglCreateContext failed: EGL_BAD_CONFIG

However, when exporting LIBGL_ALWAYS_SOFTWARE=1 to force SW rendering, the example runs fine. The mesa GLES2 demos (e.g. es2gears_x11) work without that environment flag.
I can't provide a patch for Linux gldriver right now, but I will be glad to submit a CL for Darwin if this is agreed upon.

The x11 gldriver issue is likely due to ES3 being used in the call to eglCreateContext. It should be adressed by CL 37311. Changing topic since these are two separate issues.
Still looking forward to feedback regarding the Darwin HW acceleration though.
/cc @crawshaw @nigeltao

@crawshaw knows the Darwin flavor of gldriver better than I do, although it's been many months since either of us have looked at it.


Use gnome-platform content snap for depending GTK

Adopt the gnome-platform content snap can decrease the snap disk usage
by sharing the same GNOME/Gtk libraries with other snaps.  After the
modification, the snap size shrinks from ~132MiB to ~111MiB.
The recipe of the gnome-platform snap:
https://bazaar.launchpad.net/~ubuntu-desktop/+junk/gnome-3-26-1604/view/head:/snapcraft.yaml

Thanks for contributing! Unfortunately there were the following style issues with your Pull Request:

Commit: fada8923f78b4c9b3e2fbbac592b159ff95a4a04
Your commit message body contains a line that is longer than 72 characters

Please follow git commit message guidelines (you can use git push -f to update this PR).

This message was auto-generated by https://gitcop.com


No warning for multiple refs with same name

What problem does this feature solve?
Both I and a colleague have spent hours debugging issues caused by having two refs with the same name.  Two cases where this can happen:

Simple stupidity:

<comp1 ref='comp'/>
<comp2 ref='comp/>

Not realizing that refs don't seem to work in a v-for:

<tabs v-for='title of titles'>
<fubar v-if='title==="FUBAR"' ref='fubar'/>
</tabs>

In this case, it is reasonable to assume the ref would work correctly because there will only be one "fubar" component instantiated assuming 'titles' has no duplicates.  But the ref does not work right, either because ref ignores "v-if" or because ref doesn't work right in v-for.
What does the proposed API look like?
Simply issue a Vue warning when multiple refs with the same name are encountered.

The second one sounds rather like
a) a mistake on your part or
b) a bug
Could you provide a small reproduction of the problem as it appears to you?

@nickmessing

About 1.: I think this should be solved in eslint-plugin-vue, instead of adding yet another warning into the core lib.
About 2: Would be a bug if true.

So I would remove the improvement label and ask the OP to suggest this as a rule in the repo of eslint-plugin-vue. OK with you?

@LinusBorg, agree :+1:

Disagree -- the problem is that the refs might be specified programatically, in which case no warning would be issued even though they would save the user a lot of trouble.  Some possibilities:

  [is colon in front of ref allowed?]

<component v-if='condition1' ref='fubar'/>
<component v-if='condition2' ref='fubar'/>

Presumably the programmer intends for condition1 and condition2 to be mutually exclusive, but perhaps they're not.  No linter could determine this.  If condition1 and condition2 are not mutually exclusive than there will be two refs with the same name and a warning should be issues.  A linter could not prevent this.

Incidentally I will try to come up with a simple test case for my original #1 in the next week.

I can concede that a linter will not catch dynamic $refs in many cases. For that, we would have to implement a warning mechanism.
However, a simple check does this ref already exist isn't enough either, because it's totally valid to overwrite $refs. We would somehow register all $ref assignments during the run of a render function and check for any ne assignment if it has been assigned privously in the same render run.
Will have to think about how that's feasable.

@LinusBorg, there is one easy way, Proxy, we just need to wait for the drop of IE support :sweat_smile:

Closing due to inactivity. Please open a new issue with a reference to this one if you can follow up with more information.

I also stumbled on (1). I need that, It is not an unreasonable feature.
If there can be multiple elements with the same ref then it should be possible with or without v-for. Otherwise definition of ref is unstable.


Minimal GET request fails with 406

Branch
https://github.com/stoplightio/prism/tree/bug/so-265/inconsistent-content-negotiation
How to reproduce
Given the following spec file
{
  "openapi": "3.0.0",
  "paths": {
    "/pet": {
      "get": {
        "responses": {
          "200": {}
        }
      }
    }
  }
}

When
curl -X GET localhost:4010/pet
I expect to get 200 response with an empty body
Actual
{"type":"https://stoplight.io/prism/errors#NOT_ACCEPTABLE","title":"The server cannot produce a representation for your accept header","status":406,"detail":"Could not find any content that satisfies /"}
Notes
Reproduced locally running yarn cli mock ... in the cli package.
Integration test passes though... https://github.com/stoplightio/prism/blob/57fd3c559df93cd8fc3664ea566ab5f79997b204/packages/http-server/src/tests/server.oas.spec.ts#L32
Workaround
This schema works
{
  "openapi": "3.0.0",
  "paths": {
    "/pet": {
      "get": {
        "responses": {
          "200": {
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    }
  },

Debugging results
when called from the CLI
the 'contents' array of the resource returned by Graphite is empty and therefore this line of code fails to match a content
the media type is */* (curl adds accept header!)
given the explicit media type we FAIL if we can't find it
when called from the integration test
the media type is 'undefined'
when media type is undefined we try to negotiate default content, but if contents are empty we return empty response (https://github.com/stoplightio/prism/blob/fa52a389e837a3837559ad6f0ff4b61f1f1c4f98/packages/http/src/mocker/negotiator/NegotiatorHelpers.ts#L144)
Conclusions
Prism's behaviour varies depending on whether we provide Accept header or not.If we do, then we fail if such content can't be found (I think this is correct and expected)If we don't (provide Accept header) we either return default content (default media type) OR if no content is found we return empty message (which I think is fine too...)
All in all this can actually be a feature depending how one looks at it... The problem is that curl adds / Accept header by default.

Jira Comments
Vincenzo Chianese
June 13, 2019, 6:58 AM
Very nice report Chris Miaskowski! Thanks for the investigation.
We can fix this in two ways:
Graphite should generate a / default content, so that we can always respond correctly. Prism would not need any modification.
Prism shall consider a / requested media type as a case where return an empty response in case there are no responses defined.
My gut says we should go with the latter — I guess for documentation and other purposes where Graphite is employed you do not really want to show a fake content that does not really exists, right?
Marc MacLeod Phil Sturgeon
Phil Sturgeon
June 13, 2019, 7:48 AM
Im getting a bit confused when I read the report because it keeps saying “the media type is” but there are loads of media types in question. Is it the media type mentioned in Accept or Content-Type, is it a media type defined in a spec or somewhere else, is it one we’re hunting for to try and provide a default or something else.
We are dealing with very confusion scenarios here so being specific with our wording will hopefully make it easier to follow problems.
Vincenzo Chianese
June 13, 2019, 7:53 AM
Media Type defined in the Accept header
The response does not have any content type defined
Phil Sturgeon
June 13, 2019, 7:59 AM
Ok and it looks like somebody is suggesting curl is adding
Accept: /
I don’t think thats possible, and it certainly should not work. If somebody is asking for a literal star/star they should get a 406 error yes.
It’s more likely our code is triggering this failure in its attempts to find a 406 response to show. Remember that star/star is just an OpenAPI thing, similar to the HTTP status “default”
Vincenzo Chianese
June 13, 2019, 8:14 AM
Phil Sturgeon What do you mean it’s not possible? I just tried with curl and it’s effectively adding such header by default.
Phil Sturgeon
June 13, 2019, 8:23 AM
Vincenzo Chianese oh absolutely yeah, if you literally instruct curl to send MONKIES it will send MONKIES but that0’s not what I mean. It’s impossible for a wild Accept: star / star to appear out of nowhere, like the stories says.
The problem is that curl adds / Accept header by default.
Curl does not do that. It is probably coming from us somewhere in code.
Vincenzo Chianese
June 13, 2019, 8:27 AM
Phil Sturgeon Ehm no. Are we talking about the same thing?
You can see from the image above the sent headers — it added Accept:/ on his own.
https://stackoverflow.com/questions/18183467/send-a-curl-request-with-no-accept-header
Phil Sturgeon
June 13, 2019, 8:47 AM
AGGGH WTF. That is so weird. Sorry Chris you were right. I had no idea curl CLI does this, and did not even know that was allowed, but the HTTP RFC does confirm:
 Accept = #( media-range [ accept-params ] )

 media-range    = ( "*/*"
                  / ( type "/" "*" )
                  / ( type "/" subtype )
                  ) *( OWS ";" OWS parameter )
 accept-params  = weight *( accept-ext )
 accept-ext = OWS ";" OWS token [ "=" ( token / quoted-string ) ]

So stars could appear in place or the type, and or the subtype.
I guess we just have to look out for stars and make sure our content negotiation is working accordingly.
So if they request a star / star they get literally the first content type defined for whatever status we decide they’re getting.
If they ask for application/* then they get the first one that matches that, from whatever status we’ve decided they’re getting.
Phil Sturgeon
June 13, 2019, 8:48 AM
Can everyone double check the content negotiation chunk of that RFC and make sure im not missing anything else?
Marc MacLeod
June 13, 2019, 2:00 PM
Weirdly enough, we might be able to use a simple glob matcher to handle the matching? Yes globs have many more features than the RFC, but I think? it’s a superset of features, so might cover the prism use cases. Have not dug into it deeply though - alternative we could look for a more purpose built solution or build our own.
Btw, I understand the “purity” of requiring the consumer to supply an accept header if there is no default response defined, but I’m not sure it’s the best DX? I suggest we default to / so that the user is not forced to set accept header for the basic case. Thoughts?
Phil Sturgeon
June 14, 2019, 9:36 AM
Marc MacLeod hey! Fear not we do not require the Accept header.
If no accept header is sent we look for / and if there is no sign of that we default to application/json because the HTTP spec says we are allowed to pìck a default and that's what most people are using anyway.
Could you elaborate on the glob matcher idea? I don’t follow.

I was incorrect, this issue has been fixed.


Codify array values syntax

Currently dtc happily eats both:
val = <0 1 2 3 4 5 6 7>;

in the same way as:
val = <0 1>, <2 3>, <4 5>, <6 7>;

so long as the -cells values match.
Requiring the second format (one entry per <...>) would allow to dynamically derive -cells values and reduce boilerplate (by e.g. defaulting to #address-cells == #size-cells == <2> when ARRAY_SIZE(reg) is a multiple of 4 etc., while still allowing to manually override it where it's not obvious.

There's 2 things here I think. Just defining best practice or .dts coding style. That would be good I think, but I don't think that belongs in the spec (though could be an appendix). This is also something tools can check, so I'd rather see tools for this first rather than an appendix for people to ignore.
We went down this path effectively trying to enforce some bracketing practice when dtschema relied on bracketing. There's a bunch of patches changing .dts files for that. That hit a roadblock in dtc when I tried to output brackets using the knowledge the dtc checks already has. That was needed when checking of DTBs was needed where we don't have any DTS and any and all bracketing is lost. Anyway, any checks of bracketing are gone, but I would like to see some separate tool do that and other things. A DTS linter essentially (which has come up before: https://github.com/devicetree-org/dt-schema/issues/18).
The 2nd thing here sounds like generating #foo-cells based on brackets (or from phandles in the phandle+args style bindings). Like dtschema, that's probably a deadend in dtc. I think it falls into a larger topic of defining a higher level syntax than DTS (or DTSv2 maybe). The systemdt folks are doing some of this I think including just what you described. Take a look at lopper or talk to @zeddii perhaps.

I was doing the dishes and suddenly had this idea... things like this could be required in a theoretical /dts-v2/, which we could perhaps open a meta discussion issue for.. Now that there are more eyes on shipping actual products with what we consider "proper" (a.k.a. in accordance to the upstream linux standards & dt-bindings) DTs that adhere to the backwards compatibility and ACPI (more-or-less-)equivalence, this could be a good forum for discussing possible evolutions.
There are some rough edges (like this one) that could be polished if things got less ambiguous, while retaining compatibility with what's here today. Another thing that immediately comes to mind is going little endian.


Provide a caching option for OpenPGP UIF validity

One of these other-smartcard-features, described, for example, here:
For git rebases it would be helpful if the validity of a UIF touch event for the OpenPGP smartcard would be valid for at least a few seconds, so that not every single commit needed confirmation.

See also: https://github.com/Nitrokey/opcard-rs/issues/106

Thanks for the pointer, I wasn't aware of that other repo/issue.  I have subscribed to the other issue, so feel free to close this one ...


Allow multiple Pontoon instances

User
I'm a translator using several different Pontoon instances, currently I can only use the add-on with one of them.
Feature description
Support multiple instances so that I can see stats from Mozilla and additional instances (Zabbix recently migrated to Pontoon).

Hi @yarons .
Thank you for submitting the feature request. How would you rate the following options in terms how close they are the the best workflow possible:

install the add-ons multiple times, one for each Pontoon instance
single add-on showing information and notifications from all Pontoon instances simultaneously
show information and notifications from a single Pontoon instance (like now) with an easy option to change the instance on-demand

Allgud


Ability to comment on queue post

For CS 225, students may say something like "segfault" or "code does not run". This violates our policy of having topic specific descriptions and proof of nontrivial work put into the issue before going on queue. It would be nice to have the ability for teachers to comment on their queue post to inform them of this. This would avoid the awkwardness of skipping them after telling them in person that they need to update their queue post

I actually think Peter’s suggestion is even better. It would avoid the tendency to make this a chat and still serve its purpose

I was thinking we'd change their border color and give them some kind of comment/warning. I was mostly thinking that a two-way convo wasn't needed, so we could limit the direction of communication

Yeah, thinking more about that, that could be a very nice UX. We could allow staff to fill in some template responses with general suggestions for question improvements.

Yep yep. Templated/generalized responses for common issues, and maybe the final option is to type in a custom message (for unique/unusual cases)


Reproduce the results with a newer version of pytorch

When I use pytorch 1.0, apex DDP will automatically exit without error message, so I try to run this code with pytorch 1.8.1. However I got similar results reported in #14 (72.0±0.2 mIU for cps, 1/8 voc r50 setting), can anyone figure out the possible reason that causes the performance decay?
@yh-pengtu, @frank-xwang

Hi @charlesCXK
I have tried pytorch 1.1, 1.6 and 1.8.1, none of them can reach higher than 72.6 meanIU for voc8.res50v3+.CPS setting (which is 73.281 in your log file).
I am sure I do not modify any code except the data path and I have tested your checkpoints without any problem.
I use 4x V100 for this expriment with CUDA 10.0 CUDNN 7.6 for pytorch 1.1 and CUDA 10.2 CUDNN 8 for pytorch higher than 1.6. Unfortunately, I cannot train the model with pytorch==1.0.0 to align with your envriment, since the script will exit once it run into this line.
Can you train this experiment with higher pytorch version or just give me a hand?

Hi, we used docker to run our experiments before and here is the docker we used: charlescxk/ssc:2.0 .
You could pull it from https://hub.docker.com/ and mount your local file system to it.

Have you also tried to calculate CPS loss only on the unlabeled data? In this case, the CPS weight is 1.0 and the performance is similar to calculating CPS on both the labeled and unlabeled data.

Thanks for your timely reply, I will use your docker image and update the results soon.

I can reproduce your results with your docker image finally. Thanks for your help.

@lliuz I'm sorry to bother you. Did you run the program successfully on windows? How do you configure the environment on Windows system, especially the installation of apex.


Run prettier for scss and other file types

Fusion currently runs prettier via eslint for js files. It would be great if it also ran it for other file types that would exist, mainly the following:

Json
Markdown
Css
Less (if less is supported in fusion)
Scss

Type of issue
Feature request
Description
Wherever fusion is running prettier, to also run prettier for the other files listed
Current behavior
Prettier only runs on js files
Expected behavior
Prettier should run on most files applicable

fusion-cli doesn't have a lint/prettier feature. There's eslint-config-fusion but that's typically used by eslint directly (via a  package.json script and yarn run lint).
I think originally this was an intentional decision to avoid bikeshed and so that the core build tooling doesn't abstract over linting. However, I think create-react-app does include some linting, so maybe it's worth revisiting being opinionated.
Alternatively, maybe just including a yarn run prettier package.json script would suffice.

You are right, it's in the eslint-config-fusion, my bad. It also seems to be running through the prettier eslint rules so I'm not sure what the integration point there would be yet. I'll close this out and move this request over there. Thanks!


Does it work with attiny85?

I was wondering if this library works with attiny85? Someone tried?

There should be no reason why it wouldn't. It just works with the standard Stream device class to send and receive data.


Update images.md

Fixed typo

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (7d93c7a) 66.27% compared to head (edec364) 66.27%.

Additional details and impacted files
@@           Coverage Diff           @@
##           master     #677   +/-   ##
=======================================
  Coverage   66.27%   66.27%
=======================================
  Files          22       22
  Lines        2150     2150
=======================================
  Hits         1425     1425
  Misses        591      591
  Partials      134      134

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

LGTM, thank you


WSL2/Ubuntu-20.04 accessing 64 threads out of available 128 (Threaddripper 3990x 64-Core)

Version
Version 10.0.19042.1889
WSL Version

[X] WSL 2
[ ] WSL 1

Kernel Version
No response
Distro Version
Ubuntu 20.04
Other Software
No response
Repro Steps
Installing WSL2/Ubuntu-20.04 on a machine with AMD Ryzen Threadripper 3990x 64-core processor.
Expected Behavior
When using 64-core processor I'm expecting to see all available 128 threads in WSL2/Ubunutu.
Actual Behavior
It seems that WSL2 has access only to 64 threads while the other 64 threads remain unused. Is there anything what can be done to address this issue? Sadly, as a result of this, running simulations on a 32-core machine which uses all its threads is faster than running the same job on 64-core machine which uses only half of its threads. I have tried to create .wslconfig file but it did not change the behavior.

Diagnostic Logs
No response

This is a longstanding issue on WSL with CPUs with a thread count above 64.
See https://github.com/microsoft/WSL/issues/5423
Also related is the fact that WSL doesn't detect the correct amounts of cache on many CPUs.
See my post https://github.com/microsoft/WSL/issues/8500
Developers have basically ignored these problems. At best we can tell these are Hypervisor bugs, thus in the view of WSL Devs responsibility for fixing the issue is on Windows Devs. Conversely, Windows devs feel it is a WSL issue and responsibility is on WSL devs for fixing it.
Don't expect any resolution soon.
It's a true shame as aside from the above issues and the BSOD on deletion of large files WSL2 would be a fantastic solution for university level bioinformatics.

Thanks for the info. That's indeed not ideal as we are also trying to run some cpu demanding research simulations so having half of the threads doing nothing is quite bad. I guess we will need to move away from WSL and use Ubuntu as an operating system on our workstations.

If your workload is CPU demanding and the work occupies the CPU it may not
scale well/at all with SMT.
Try turning off SMT in the bios and seeing if there is a difference in
runtime.
This will cause WSL to use all 64 physical cores.
Dunno if it will help with the cache but it might.
On Mon, Aug 29, 2022 at 6:56 PM oMuransky @.***> wrote:

Thanks for the info. That's indeed not ideal as we are also trying to run
some cpu demanding research simulations so having half of the threads doing
nothing is quite bad. I guess we will need to move away from WSL and use
Ubuntu as an operating system on our workstations.
—
Reply to this email directly, view it on GitHub
https://github.com/microsoft/WSL/issues/8735#issuecomment-1230952553,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AJLWP2LPJTY3BL44US2WLFLV3U5YXANCNFSM563IDHPA
.
You are receiving this because you commented.Message ID:
@.***>

Thanks for the advice. Playing with BIOS on computers at work is sadly not an option. Let's see if Microsoft addresses this issue, if not then we just move to Ubuntu.

Is there any progress for this issue? It is very sad to give a rest to the half of cores of the $6500 CPU.


[Bug] Cannot import when using esbuild

Summary
When building with esbuild, @kintone/rest-api-client could not be imported.
I have prepared a sample project where you can tried two patterns of esbuild output format: commonJS and ESModule.
sample project (This is the same as Reproduction below.)
I think the reason for not being able to import is as follows.

In ESModule, esbuild combines scripts into one file, so require(".") defined by import.meta.url will not working properly, which causes an error.
In CommonJS, import.meta.url will be blank, so you will get an error.

Therefore, I think it is necessary to change to a method that does not use import.meta.url.
Target Package
@kintone/rest-api-client
Target Version
5.0.8
Reproduction
This is sample project for minimum reproduction.
https://github.com/future-ota3727/esbuild-import-meta
You can try 2 patterns for the esbuild output format.

ESModule
CommonJS

Expected Behavior
Import succeeded without any errors.
Actual Behavior
In ESModules, I got error:
node:internal/modules/cjs/loader:933
  const err = new Error(message);
              ^

Error: Cannot find module '.'

In CommonJS, I got error:
node:internal/modules/cjs/loader:1224
    throw new ERR_INVALID_ARG_VALUE('filename', filename, createRequireError);
    ^

TypeError [ERR_INVALID_ARG_VALUE]: The argument 'filename' must be a file URL object, file URL string, or absolute path

Environment
System:
OS: Linux 5.10 Ubuntu 22.04.2 LTS 22.04.2 LTS (Jammy Jellyfish)
CPU: (8) x64 11th Gen Intel(R) Core(TM) i7-1185G7 @ 3.00GHz
Memory: 24.27 GB / 24.84 GB
Container: Yes
Shell: 5.1.16 - /bin/bash
Binaries:
Node: 18.18.0 - ~/.nvm/versions/node/v18.18.0/bin/node
npm: 9.8.1 - ~/.nvm/versions/node/v18.18.0/bin/npm
npmPackages:
@kintone/rest-api-client: 5.0.8 => 5.0.8
esbuild: 0.20.0 => 0.20.0

@future-ota3727
Thank you for your feedback!
That is the unexpected behavior of esbuild and dual package, and we are still looking for a fundamental solution.
You can see the details of that behavior and workaround at https://zenn.dev/sosukesuzuki/articles/d8220ba2d869f0.
There are three workarounds.

Create esbuild plugin to load rest-api-client as CJS (described in the above article)
Bundle with another bundler, Rollup, webpack, etc.
Use require.

In CJS file
Loading rest-api-client from CJS by require
const {KintoneRestAPIClient} = require("@kintone/rest-api-client")

console.info('start')
const client = new KintoneRestAPIClient({
  baseUrl: 'https://hoge.hoge.hoge',
  auth: { apiToken: 'hoge' },
})
console.log('end')

=> Bundled and run successfully
In ESM
Loading rest-api-client from ESM by require
import { createRequire } from "module";
const require = createRequire(import.meta.url);
const {KintoneRestAPIClient} = require("@kintone/rest-api-client")

console.info('start')
const client = new KintoneRestAPIClient({
  baseUrl: 'https://hoge.hoge.hoge',
  auth: { apiToken: 'hoge' },
})
console.log('end')

=> Not bundled but run successfully
(rest-api-client is loaded by require in bundled file)

@mshrtsr
Thank you for your reply.
I hope you find a good solution.
P.S.
I missed the Japanese issue.
Thank you for relating.


multiple registry centers or one registry center cluster?

I use zookeeper as my registry center and I have three servers. Now I have two choices to deploy zookeeper registry center:

three in standalone mode
<dubbo:registry address="<IP_ADDRESS>:9090|<IP_ADDRESS>:9010|<IP_ADDRESS>:9050" />
one in leader mode, the other two in follower mode
<dubbo:registry address="<IP_ADDRESS>:9090,<IP_ADDRESS>:9010,<IP_ADDRESS>:9050" />

Which one is the best practice?

Agree with @johnament

@zonghaishang  thank you


Provide link to the API documentation on clicking the µServices

Where can i find the links to the api documentation, they are not yet included in the json I receive

The url for documentation should be partially configurable.
A prefix and a suffix should be configurable, and the eventual configuration link should be composed as such:
"${prefix}${microservice-name}${suffix}".

Resources now have a "docs" entry in the details section of the json node.
These details (and the ones from any other node type) should be shown in the dialogbox when clicking on the node.
As for the docs, the link should be shown as part of the details in the dialog box as a link opening in a new window.


How to apply BaseActivity's CalligraphyContextWrapper in Android 26 ?

Hi
In android 25 and above, updateConfiguration is deprecated
https://developer.android.com/reference/android/content/res/Resources.html#updateConfiguration(android.content.res.Configuration, android.util.DisplayMetrics)
Until now I used this function to apply language for the application ("iw" language).
But it is no longer working in android 26
There's a nice fix for that:
https://stackoverflow.com/questions/39705739/android-n-change-language-programatically/40849142#40849142
The problems is that it does the same thing as you do in BaseActivity's attachBaseContext method.
How to combine both of them then?
Thanks In Advance!

have you found a solution yet ?

any update on it?

You have to wrap both ContextWrapper
@Override
    protected void attachBaseContext(Context newBase) {
        ContextWrapper localeContextWrapper  = LocaleContextWrapper.wrap(newBase, new Locale("en", "US"));
        ContextWrapper calligraphyContextWrapper = CalligraphyContextWrapper.wrap(localeContextWrapper);
        super.attachBaseContext(calligraphyContextWrapper);
    }

Thanks @SudaNix


Add more  project  idea

Hey if anyone wants to start  with the documentation part then please do comment.

yes i am also be part to starting in documentation..

Yes, I can start with documentation, assign this to me

Hey those who are intersted please raise an issue along with your proposed idea. Thanks!!


Enable tighter attribution of exceptions to spans

Tickets addressed: N/A
Review: By commit
Merge strategy: Merge (no squash)

Description
This work was done while pairing with @mattdailis. As Matt describes it:

While debugging #659, we discovered that an exception thrown inside of a ModelActions.scoped() call causes that span to be closed, which means that the simulation engine cannot tell which span resulted in the exception. While this was not exactly a blocker - we're still able to recover the directive id - we felt that this is an unfortunate property of the new span semantics defined in #1174. This PR adjusts those semantics to require that a new span always be paired with a new task (adding the callWithSpan and spawnWithSpan methods), which means that any exception originating in a span will be more readily available to the simulation engine.

This PR preserves the one-to-many relationship between tasks and spans that is key to the memory gains of #1174. Morally, it just makes it so that scoped() accepts a Task(Factory) rather than a mere Runnable, which gives us finer-grained visibility into when exceptions cross span boundaries. A task is "just" a simulation-aware runnable, anyway!
As a bonus, because of this increased visibility into the model, we were able to remove the somewhat convoluted logic surrounding shadowedSpans. This is because every span is created for some task (even if more are attached to it later), so it is now simply impossible for a task to enter a span other than the one it was spawned into.
Verification
@mattdailis (please feel free to just edit this section)
Documentation
The ModelActions.scoped() method has been replaced by ModelActions.callWithSpan(), along with a small menagerie of similar methods.
Future work
Ideally, reporting the span in which an exception occurred would allow finer-grained debugging when attempting to suss out the source of an issue. This is also in-line with a future intention to propagate exceptions (and return values) from a called task to its caller.

Thank you for looking into this so quickly - I will run some local tests on this in the morning to verify that it works as advertised. In addition to addressing our proximate issue (associating exceptions with spans), I think this is a simpler mental model than the pushSpan/popSpan interface.


java: content methods are not being generated properly

e.g. https://docs.microsoft.com/en-us/graph/api/driveitem-put-content?view=graph-rest-1.0&tabs=java
missing the .content() in the API path
AB#6996

I'm not sure why but I can't assign this one to @ramsessanchez.
This is most likely to be fixed with the migration to kiota.


[IOTDB-6127] Pipe: buffered events in processor stage can not be consumed by connector

When using pipe to export historical data, it may appear that the data has not been exported, but no more data can be exported.

coverage: 47.806% (-0.001%) from 47.807% when pulling 59678720a4f31c322d5769f7adcdf46311dc156a on IOTDB-6127 into bd588e2768235036864d8937378bb7118217a7ad on master.


Scraper - Deployment - Research on deployment technologies

Deployment - Script - ?
Options

Local Machine
Virtual Private Server (VPS)
Dedicated Server
Serverless Platforms
Containers (Docker)
Web Hosting Providers
Cloud Services
Heroku
Web Scraping Services
GitHub Actions or CI/CD Services

consider the following factors:

Cost: Different options have different pricing models, so consider your budget.
Scalability: Ensure your chosen platform can handle your expected workload.
Resource Constraints: Make sure the chosen environment provides the necessary resources (CPU, RAM, bandwidth).
Monitoring and Logging: Implement proper monitoring and error handling to ensure your scraper runs smoothly.
Terms of Service and Legal Considerations: Be aware of the terms of service of your chosen hosting provider and respect the legal aspects of web scraping.
Data Storage: Decide where and how you'll store the scraped data.

Database - ?
Options

managed database
database on a instsance

Resources:
10 GB Storage

Option
Cost (USD)

AWS RDS
112.29

Google Cloud SQL
9.37

Microsoft Azure Database
25.82

Heroku Postgres
9

DigitalOcean Managed Databases
15

ScaleGrid
6

aiven
0

cockroach
0

pythoneverywhere.com to deploy web app


NTR: histone H3K79 mono and dimethyltransferase activity

Please provide as much information as you can:

Suggested term label:
histone H3K79 monomethyltransferase activity
histone H3K79 dimethyltransferase activity

Definition (free text)
Catalysis of the reaction: L-lysyl79-[histone H3] + S-adenosyl-L-methionine = H+ + N6-methyl-L-lysyl79-[histone H3] + S-adenosyl-L-homocysteine

Catalysis of the reaction: L-lysyl79-[histone H3] + 2 S-adenosyl-L-methionine = 2H+ + N6,N6-methyl-L-lysyl79-[histone H3] + 2 S-adenosyl-L-homocysteine

Reference, in format PMID:#######
PMID: 15371351, PMID: 14732680

Gene product name and ID to be annotated to this term
Fly gpp (FBgn0264495, Q8INR6)

Parent term(s)
histone H3K79 methyltransferase activity GO:0031151

Cross-references
histone H3K79 monomethyltransferase activity = RHEA:60332 (no EC)
histone H3K79 dimethyltransferase activity - no RHEA/EC for this

Other information
Quoting from PMID: 15371351 :
In yeast, K79 is mono-, di-, and trimethylated and Dot1 is responsible for all three modifications ([Feng et al. 2002]); [van Leeuwen et al. 2002])....However, in fly tissue culture cells, the mono- and di- but not the trimethylated form is observed ([Mckittrick et al. 2004]). Since database searches indicate that gpp is the only fly Dot1 homolog, it should also be the sole fly protein in this class that methylates histone H3 on K79. Consistent with this suggestion, discs and other tissues isolated from gpp mutant larvae have little if any H3 mono- or dimethyl K79.

@pgaudet OK if I go ahead and make these two terms?

Yes!

+[Term]
+id: GO:0120505
+name: histone H3K79 monomethyltransferase activity
+namespace: molecular_function
+def: "Catalysis of the reaction: L-lysyl79-[histone H3] + S-adenosyl-L-methionine = H+ + N6-methyl-L-lysyl79-[histone H3] + S-adenosyl-L-homocysteine." [PMID:14732680, PMID:15371351, RHEA:60332]
+xref: RHEA:60332
+is_a: GO:0031151 ! histone H3K79 methyltransferase activity
+property_value: term_tracker_item "https://github.com/geneontology/go-ontology/issues/26657" xsd:anyURI
+created_by: sjm
+creation_date: 2024-04-30T12:26:45Z
+
+[Term]
+id: GO:0120506
+name: histone H3K79 dimethyltransferase activity
+namespace: molecular_function
+def: "Catalysis of the reaction: L-lysyl79-[histone H3] + 2 S-adenosyl-L-methionine = 2H+ + N6,N6-methyl-L-lysyl79-[histone H3] + 2 S-adenosyl-L-homocysteine." [PMID:14732680, PMID:15371351]
+is_a: GO:0031151 ! histone H3K79 methyltransferase activity
+property_value: term_tracker_item "https://github.com/geneontology/go-ontology/issues/26657" xsd:anyURI
+created_by: sjm
+creation_date: 2024-04-30T12:30:23Z
+


implement a #translator using #middleware with Bot composer

Hello, team
I am trying to implement a #translator using #middleware with Bot composer But there is no documentation or guidance Can you please point out the correct documentation?

We do not have a specific topic describing middleware implementation, but there will be a couple of new docs coming out for R11 (by November), including a doc describing Composer runtime (C# and JS). By then, users will have a clearer idea of what's inside the runtime, how to open a project in Visual Studio, etc.

https://github.com/MicrosoftDocs/bot-docs/issues/1874


popovers: Extract user_group_popover into separate module and refactor it.

Description
Main goal of this work is to help us migrate popovers to Tippy by separating user_group_popover from a huge popovers.js module. This will also help to reduce complexity of #26613.

Posted a couple comments -- otherwise lgtm.


unable to load included template

In my mjml template I have mj-include but when I run to_html function, I get unable to load included template error.
Here's an example of my template
<mjml>
  <mj-head>
    <mj-include path="./partials/head.mjml" />
  </mj-head>
  <mj-body>
    <mj-include path="./partials/header.mjml" />
    <mj-wrapper>
      <mj-section>
        <mj-column>
          <mj-text font-size="16px">
           Dear {{ username }},
          </mj-text>
          <mj-text font-size="16px">
           We have received your request
          </mj-text>
        </mj-column>
      </mj-section>
    </mj-wrapper>
    <mj-include path="./partials/simple_footer.mjml" />
  </mj-body>
</mjml>

Any idea how to solve this? I tried replacing the path with the absolute path of the mj-include file but the error persosts.

For now, I read the partial template and replaced the whole mj-include with it. But I was wondering if there was a better way to solve this matter.


Unite all Destinations into one NavigationDestination class

Please Describe The Problem To Be Solved
Now flet has 3 destinations: NavigationDestination, NavigationDrawerDestination, NavigationRailDestination. I suggest to unite all this destinations because they have almost same arguments (NavigationRailDestination has label_content, NavigationDestination has tooltip). But after realisation of this feature for me and other programmers will be very comfortable to use destinations. Also actually you need to improve documentation after realisation
(Optional): Suggest A Solution
When user use NavigationDrawerDestination f. e. you can just will ignore label_content and tooltip. Also you can add support for label_content in NavigationBar and NavigationDrawer. Also for tooltip.

Thanks for your suggestion, but I personally don't find this a good idea. :(
Do you know of the SRP programming principle?
Combining all of them into one could only be considered if they all have exactly thesame props. As you mentioned, there are differences (presently, and perhaps more in the future).
When using a class/control, one should normally expect all of the exposed properties to have an effect - this will not be the case.
What I am even thinking of doing now that you raised this issue is to rename NavigationDestination to NavigationBarDestination for more self-definition and clarity :)


config: enable ti-community-label for ticdc

cc: @amyangfei PTAL~

Also it should be require-LGT3 instead of require-lgt3, please change it back.

Also it should be require-LGT3 instead of require-lgt3, please change it back.

fixed @hi-rustin

/merge


Failed to extract bootstrap

When I try to jailbreak I get an error saying failed to extract boostrap. I have not been able to solve it and even looked at the post similar to this that has recently been closed; that did not help either. Any ideas?

If a user has installed, for instance, Unc0ver v2.0.1 and doesn't update the "Unc0ver Jailbreak Resources" before jailbreaking with the latest version (v2.0.2), they won't be able to successfully jailbreak. The error will always come.
The only (known) remedy is to downgrade to the previous working version for the user, update the Resources package, and after, update to the desired version (and successfully jailbreak).
A number of users have experienced this as I've been in the unc0ver channel on the official r/Jailbreak Discord. I personally have had to "fix" this issue on my own device by using this downgrade trick.

@edmisticgamer Please try again, if it fails immediately open unc0ver again then go to the settings tab then export diagnostics.plist. Then post the file.

I have the exact same problem on 11.4 B3 iPhone 8+
Here is my diagnostics.plist: https://ufile.io/jfn1p

@edmisticgamer Can you guys try v2.1.0.
@Supreme-Dong Try the latest v2.1.0 it's had some changes.

@Supreme-Dong Try the latest v2.1.0 it's had some changes.

You told us to try v2.1.0 :/

I used v2.0.2 from tweakbox using MP. Worked like a charm

I have error0 😰

Just if anyone has the same bug.
For me the bug is appear when I upgraded Uncover from 2.0.* to 2.2.6.
So I downgraded Uncover to version 2.2.1 then I could correctly jailbreak.
After that I upgraded Uncover to 2.2.6, Re-jailbreak and everything is fine!

How do I downgrade unc0ver?
I had to update the app because it would no longer open, but now it’s failing to extract bootstrap.
I believe the one that I had working was b4 or b5

To downgrade just remove the app like any other app installed from the AppStore then use Impactor to install the desired version on unc0ver.

I see the version I think I need....
But it’s just the source code in the zip
Do I need to do something to make the ipa?
I’m used to using ignition and jailbreaking my device from my phone.

You do not nee to compile it yourself, just download the IPA file here: https://github.com/pwn20wndstuff/Undecimus/releases

I upgraded IOS from 11.3.1 to 12.1.1 beta3 for my iPhone5s. Older unc0ver does no longer support it.
I have to run b45. But it report Failed to extract bootstrap on Exploiting 26/37.
Can we have a workaround for this scenario? Thanks.

Thank you....I downloaded version b6 from somewhere on this site. Everything is working fine...however is there a way to update my version so I’m more current and don’t run into an issue similar to the comment above (not to use you as a example) or am I stuck using b6?

@TweakiOS This issue was open for a Uncover v2 error. (iOS 11.x.x), maybe you can try to open another issue.
@yungtyme If you are still on iOS 11.x.x you can install the last stable version of uncover
https://github.com/pwn20wndstuff/Undecimus/releases/download/v2.2.6/Undecimus.ipa or maybe the last v3 beta here :
https://github.com/pwn20wndstuff/Undecimus/releases/download/v3.0.0%25b45/Undecimus-v3.0.0-b45.ipa

I would suggest you to watch this video. hope this will solve your problem
https://www.youtube.com/watch?v=0mdX-PcsZpk&t=195s

i had the same issue what i did to fix is

go to uncover settings and enable Restore RootFS option and also select Kernel M2 exploit
Click Jailbreak
iphone will be rebooted once
open uncover app again and click Jailbreak  directly no need to go into settings
this time you will see Jailbreak completed and it will reboot
your will see Cydia installed it my case it not opened for first time ,  i opened Uncover app and run jailbreak again i got jailbreak completed message and on reboot i was able to open cydia
Bingoo


[FLINK-28358][connector/jdbc][Tests] fix when debug in local ,the SqlValidatorImpl.class conflict problem

…ValidatorImpl.class conflict problem
fix class conflict when run in idea

when run test org.apache.flink.connector.jdbc.table.JdbcLookupTableITCase.testLookup in local idea,the jar of calcite-core.jar is loaded before  mudule of flink-table-planner ,lead to  ValidatorImpl.class in calcite-core.jar load priority*

Brief change log

change the dependency order in pom

Verifying this change
This change is already covered by existing tests, such as apache.flink.connector.jdbc.table.JdbcLookupTableITCase.testLookup.
before

after

Does this pull request potentially affect one of the following parts:

Dependencies (does it add or upgrade a dependency): (yes)
The public API, i.e., is any changed class annotated with @Public(Evolving): ( no)
The serializers: ( no )
The runtime per-record code paths (performance sensitive): (no )
Anything that affects deployment or recovery: JobManager (and its components), Checkpointing, Kubernetes/Yarn, ZooKeeper: (no )
The S3 file system connector: ( no )

Documentation

Does this pull request introduce a new feature? (no)

because flink-table-planner use maven-shade-plugin if run with maven directly is ok，but run in idea may lead to exception
hope to help others in the community, feel free to review
thanks

@zentol @MartijnVisser What's your opinion on this pull request?

@vchangpengfei We've now moved the code from the JDBC connector to its own dedicated repository; please re-route this PR to https://github.com/apache/flink-connector-jdbc


Spike: SQL CLI improve start time (building image/pulling)

Context
As part of the SQL CLI project implementation, there was an analysis of the possible ways of integrating it into the Astro CLI, and the decision was to use Docker as a starting point.
After a few discussions between pulling or building the Docker container, it was decided to build the Docker container if the SQL CLI commands were called in two circumstances:

If it was the first time the user was running a flow (SQL) command, and
If the user runs a SQL command and we realise it is outdated.

The plan was to review this in future versions, dependent upon the overall performance.
As the SQL CLI 0.1 became available on the Astro CLI 1.7, we noticed that the flow commands could take up to 6 minutes in these two circumstances, leading to a poor user experience.
This analysis aims to identify the current bottlenecks and propose strategies to improve how the Astro CLI runs SQL CLI, bound to Docker containers.
Acceptance criteria

Reduce the time it takes for us to run SQL CLI flow commands for the first time within Astro CLI, when there are no containers cached in the user local Docker.

This PR was merged:
https://github.com/astronomer/astro-cli/pull/882
And added to 1.8:
https://github.com/astronomer/astro-cli/releases/tag/v1.8.0