Truncate repository name if too long

If the name of the repository is too long It would be nice to truncate it with dots instead of messing up the dashboard.

Thanks your feedback!
Any screenshots?

Right now I can't, however, a name longer than 40 characters should do it.
Happy Christmas!

ping @drsect0r

ping @drsect0r

Thank you!

From my duplicate issue:
Here's a screenshot of the sidebar and news feed:
https://cloud.githubusercontent.com/assets/7482347/12149353/52e243b6-b471-11e5-919c-4c55b8d912b3.png
The names stretch past the "My Repositories" box and push the stars down. The second repo's star shifts repo-2's star to the left. In the news feed, the name overlaps with the repo icon. Github has some examples of of how this could be fixed
by using ellipses:
https://cloud.githubusercontent.com/assets/7482347/12149579/58dae5b0-b472-11e5-81b7-d99d570dca4a.png
by breaking the line:
https://cloud.githubusercontent.com/assets/7482347/12149547/38a5b450-b472-11e5-8614-507804033e34.png
Both repositories have names with the maximum length (100)

Thanks your info @stonewareslord !

Hi all, please test out develop branch or https://try.gogs.io/

It almost works well. The repo names are truncated correctly on the dashboard:

The repo URL on the right (in My Repositories) works, but the URL in the news feed doesn't. It is linking to try.gogs.io/username/repon... instead of try.gogs.io/username/reponame which gives a 404.
One more issue is that in the project page, the project name pushes down the Unwatch or Star buttons:

The profile page works well if the monitor is large enough:

But when the window is smaller than the repo name, it just cuts off (instead of being broken into two lines as in the last Github screenshot in my previous comment):

Here is what the dashboard and repo pages look like on a smaller monitor:

They look okay to me with the exception of the repo name pushing Unwatch and Star down.

@stonewareslord URL fixes are pushed to develop.
And I found word-break: break-all does not work on Firefox, but perfectly under Chrome. I suggest you open another issue for this problem specifically since the main purpose of this issue is completed.

are you tried the full function test, this fix may cause the error message about  "template: user/dashboard/feeds:10:52: executing "user/dashboard/feeds" at <.ShortActUserName>: ShortActUserName is not a field of struct type *models.Action".

@bygreencn I think you update the source code but did not recompile the Gogs..?

i use there commands as:
go clean -a
go clean -a -tags "tidb sqlite cert"
go build -a -tags "tidb sqlite cert"
but it is the same, anything wrong?

@bygreencn I see, I think you're talking about this: https://github.com/gogits/gogs/issues/2416

Close as fixed.


add bio info to uidmapper/inboxuiitem

adds bio info to chat participants to display in 1-1 chats.
depends on https://github.com/keybase/keybase/pull/3789 for server changes

cc @mmaxim

I actually didn’t really want to do this ticket like this. I think it would be a lighter weight change to just have an RPC that hits the server every time that the UI loads async, lets discuss

Sgtm, separate endpoint sounds good

Wiadomość napisana przez Mike Maxim<EMAIL_ADDRESS>w dniu 01.05.2019, o godz. 14:21:
I actually didn’t really want to do this ticket like this. I think it would be a lighter weight change to just have an RPC that hits the server every time that the UI loads async, lets discuss
—
You are receiving this because your review was requested.
Reply to this email directly, view it on GitHub, or mute the thread.


hybrid_method and hybrid_attribute SQLAlchemy support

Hi, I'm interested in implementing a permissions system using oso but sadly need to call out to something else to generate a subquery whose results are checked. Is this planned at all?
Thanks for the amazing work otherwise!

Hey @hueypeard --
Thanks for your interest in Oso! We've had a few other requests for this. Could you expand a bit more on your use case?
Are you using both hybrid_attribute & hybrid_method? How do you want to use them from your authorization policy?
hybrid_attribute would be a bit easier for us to support, but ultimately both should be feasible.


More Icons

Is there a way to add more icons or any icon dynamically from HeroIcons?
I'd like to use exclamation, badge-check, shield-check, shield-exclamation, pause, among other ones...

Hi @jjjrmy, this is not possible at the moment, but I like the idea very much! Might look into this when I have some spare time. And of course, if you want to help, feel free to do so! 😄

I'll take a look when i get a chance, all the icon components are now baked into Nova

#6


Documentation - fix maintainers list in SQL

What is the bug?
Correlation of all SQL related maintainers document
How can one reproduce the bug?
N/A
What is the expected behavior?
By in sync across all SQL repos
What is your host/environment?
All
Do you have any screenshots?
see
https://github.com/opensearch-project/sql-odbc/blob/main/MAINTAINERS.md
Do you have any additional context?
Add any other context about the problem.

Fixed by #51 and #40


Copy Not working in gnome-terminal..

First of all great project. Love it and i dont know if this issue is by .tmux or gnome-terminal or because of my playing in gnome.
I have problem in gnome-terminal in which when i am in copy mode i use y to yank a line so it doesnt copy that line to my os clipboard, I have installed xclip xsel also. I have not touched the .tmux.conf file mostly, just changed one or two keybinds of url view. I have also enabled tmux_conf_copy_to_os_clipboard=true. This is output of
tmux lsk | grep MouseDragEnd1Pane
bind-key    -T copy-mode    MouseDragEnd1Pane    send-keys -X copy-pipe-and-cancel wl-copy
bind-key    -T copy-mode-vi MouseDragEnd1Pane    send-keys -X copy-pipe wl-copy-no-clear

Then after trying a lot, I thought of trying other terminal emulator and tried this in alacritty, and it is working fine in that with the same config but not working in gnome-terminal.I even tried to by with clean .tmux and still didnt work. I dont know where might be problem but after trying alacritty and saw that it was working i thought of posting this issue.

Hello @ronit18 👋
Sorry for the delay.
I don't where this wl-copy-no-clear binding comes from. That's the issue.


What would be the output for dmp_find()

https://github.com/OpenPoti/openpoti-toolkit/blob/edcfdf76c738a701962e8fd0a4b21118909be1ca/openpoti/blupdate.py#L134
What would be the output for context = (ghi, jkl) and dstcoordestimate = 8, computed with srcblcoord = 7 based on the same example in the code

well, in that case I don't know if dmp is going to be able to find a match, but if it does I guess it should be 6... but don't write that kind of code yourself! It should really be using dmp's algorihms, they're pretty advanced

sorry, 7, not 6... but in any case, if dmp doesn't find a match, the function should return -1 as a result. In some cases there's just no possible match, that's ok

Okay got it, thanks !


parser for nimi X

Some people, like myself, use nimi X to refer to the toki pona word itself. It is already grammatical: nimi soweli means "a word related to animal". What if the word is a particle however? What about nimi li? Sometimes people use quotation to make it clearer: nimi "li".
This issue will track implementation of a general nimi X parser.
Question, is this really a common thing?

I don't think nimi li should be translated as the word "li". however, if it is quoted nimi "li", then it should be translated as such.
I might reopen this issue after we can translate quotations.


Update genjavadoc-plugin to 0.18_2.13.10

Updates com.typesafe.genjavadoc:genjavadoc-plugin from 0.18 to 0.18_2.13.10.
GitHub Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Files still referring to the old version number
The following files still refer to the old version number (0.18).
You might want to review and update them manually.
daffodil-japi/build.sbt

Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "com.typesafe.genjavadoc", artifactId = "genjavadoc-plugin" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "@monthly" },
  dependency = { groupId = "com.typesafe.genjavadoc", artifactId = "genjavadoc-plugin" }
}]

labels: library-update, old-version-remains, commit-count:1

// Scala Steward may try to update this version to include the Scala version,
// for example 0.18_2.12.15. This is incorrect because the unidoc plugin uses
// crossVersion to figure out the Scala version. This should be set to just the
// version of the genjavadoc plugin, without the Scala version.


Spurious "There were problems loading project" warnings

Type: Bug
When loading a solution that contains C# projects there is often a warning "There were problems loading project" with a link to the logs. The logs show the project loading just fine.
Request A flag to be able to disable this warning. There used to be with Omnisharp, but we no longer seem to have the option
Steps to Reproduce
Open a VSCode window. Or even just trigger a UI refresh.
Expected Behavior
No warnings
Actual Behavior
Warnings that are unhelpful and incorrect
Logs
C# log

[Info  - 12:50:04] [LanguageServerProjectSystem] Successfully completed load of /Users/me/stuff/Server.csproj
[Info  - 12:50:04] [LanguageServerProjectSystem] Completed (re)load of all projects in 00:00:01.4790723
Failed to find dotnet info from path, falling back to acquire runtime via ms-dotnettools.vscode-dotnet-runtime
No compatible .NET runtime found. Minimum required version is 7.0.

server.csproj (a .NET project) was the project that triggered the warning. The line "no compat .NET runtime found" is odd since a dotnet --info shows
.NET SDK:
 Version:   7.0.100
 Commit:    e12b7af219

Runtime Environment:
 OS Name:     Mac OS X
 OS Version:  14.0
 OS Platform: Darwin
 RID:         osx-x64
 Base Path:   /usr/local/share/dotnet/sdk/7.0.100/

Host:
  Version:      7.0.0
  Architecture: x64
  Commit:       d099f075e4

.NET SDKs installed:
  3.1.408 [/usr/local/share/dotnet/sdk]
  3.1.412 [/usr/local/share/dotnet/sdk]
  3.1.413 [/usr/local/share/dotnet/sdk]
  3.1.415 [/usr/local/share/dotnet/sdk]
  5.0.202 [/usr/local/share/dotnet/sdk]
  5.0.400 [/usr/local/share/dotnet/sdk]
  5.0.401 [/usr/local/share/dotnet/sdk]
  5.0.403 [/usr/local/share/dotnet/sdk]
  5.0.404 [/usr/local/share/dotnet/sdk]
  6.0.100 [/usr/local/share/dotnet/sdk]
  6.0.101 [/usr/local/share/dotnet/sdk]
  6.0.300 [/usr/local/share/dotnet/sdk]
  7.0.100 [/usr/local/share/dotnet/sdk]

.NET runtimes installed:
  Microsoft.AspNetCore.App 3.1.14 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 3.1.18 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 3.1.19 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 3.1.21 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 5.0.5 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 5.0.9 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 5.0.10 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 5.0.12 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 5.0.13 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 6.0.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 6.0.1 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 6.0.5 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 7.0.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 3.1.14 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 3.1.18 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 3.1.19 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 3.1.21 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 5.0.5 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 5.0.9 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 5.0.10 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 5.0.12 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 5.0.13 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 6.0.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 6.0.1 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 6.0.5 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 7.0.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]

C# LSP Trace Logs

Environment information
VSCode version: 1.83.1
C# Extension: 2.8.23
Using OmniSharp: false
Dotnet Information
Host:
Version:      7.0.13
Architecture: x64
Commit:       3f73a2f186
.NET SDKs installed:
No SDKs were found.
.NET runtimes installed:
Microsoft.NETCore.App 7.0.13 [/Users/me/Library/Application Support/Code/User/globalStorage/ms-dotnettools.vscode-dotnet-runtime/.dotnet/7.0.13~x64/shared/Microsoft.NETCore.App]
Other architectures found:
None
Environment variables:
Not set
global.json file:
Not found
Learn more:
https://aka.ms/dotnet/info
Download .NET:
https://aka.ms/dotnet/download

Visual Studio Code Extensions

Extension
Author
Version
Folder Name

cpptools-themes
ms-vscode
2.0.0
ms-vscode.cpptools-themes-2.0.0

csharp
ms-dotnettools
2.8.23
ms-dotnettools.csharp-2.8.23-darwin-x64

powershell
ms-vscode
2023.8.0
ms-vscode.powershell-2023.8.0

vscode-dotnet-runtime
ms-dotnettools
1.8.1
ms-dotnettools.vscode-dotnet-runtime-1.8.1

vscode-pylance
ms-python
2023.10.40
ms-python.vscode-pylance-2023.10.40

Extension version: 2.8.23
VS Code version: Code 1.83.1 (Universal) (f1b07bd25dfad64b0167beb15359ae573aecd2cc, 2023-10-10T23:46:55.789Z)
OS version: Darwin x64 23.0.0
Modes:

System Info

Item
Value

CPUs
Intel(R) Core(TM) i7-1068NG7 CPU @ 2.30GHz (8 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_okvideo_decode: enabledvideo_encode: enabledvulkan: disabled_offwebgl: enabledwebgl2: enabledwebgpu: enabled

Load (avg)
2, 4, 5

Memory (System)
16.00GB (0.10GB free)

Process Argv
--crash-reporter-id b7908b28-c625-4ee7-ad39-6492282e6b1a

Screen Reader
no

VM
0%

@ChrisMaunder would you mind setting dotnet.server.trace to Trace in vscode setings?  Then attach the C# logs here again.
There is definitely an issue with the 7.0.100 SDK (will have a fix shortly), but that shouldn't cause project load warnings.   Can you also confirm there are no warnings on a normal dotnet CLI build of the project?

Fix for the no compatible runtime error - https://github.com/dotnet/vscode-csharp/pull/6601

The project builds cleanly. No errors whatsoever.

Looks like I'm no longer seeing this issue on my Windows machine, but on an arm64 RaspberryPi I still get it.
My system is
System:           Raspberry Pi
Operating System: Linux (Linux 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr  3 17:24:16 BST 2023)
CPUs:             1 CPU. (Arm64)
System RAM:       4 GiB
Platform:         RaspberryPi
BuildConfig:      Debug
Execution Env:    VSCode (SSH)
Runtime Env:      Development
.NET framework:   .NET 7.0.4

dotnet info
.NET SDK:
 Version:   7.0.202
 Commit:    6c74320bc3

Runtime Environment:
 OS Name:     debian
 OS Version:  11
 OS Platform: Linux
 RID:         debian.11-arm64
 Base Path:   /opt/dotnet/sdk/7.0.202/

Host:
  Version:      7.0.4
  Architecture: arm64
  Commit:       0a396acafe

.NET SDKs installed:
  7.0.101 [/opt/dotnet/sdk]
  7.0.202 [/opt/dotnet/sdk]

.NET runtimes installed:
  Microsoft.AspNetCore.App 7.0.1 [/opt/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 7.0.4 [/opt/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 7.0.1 [/opt/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 7.0.4 [/opt/dotnet/shared/Microsoft.NETCore.App]

Other architectures found:
  None

Environment variables:
  Not set

Trace:
Using dotnet configured on PATH
Dotnet path: /opt/dotnet/dotnet
Activating C# standalone...
Starting server at /home/chris/.vscode-server/extensions/ms-dotnettools.csharp-2.14.8-linux-arm64/.roslyn/Microsoft.CodeAnalysis.LanguageServer.dll
Server arguments /home/chris/.vscode-server/extensions/ms-dotnettools.csharp-2.14.8-linux-arm64/.roslyn/Microsoft.CodeAnalysis.LanguageServer.dll --logLevel Trace --telemetryLevel error --extensionLogDirectory /home/chris/.vscode-server/data/logs/20240106T085417/exthost4/ms-dotnettools.csharp
waiting for named pipe information from server...
[stdout] trce: Program[0]
      .NET Runtime Version: .NET 7.0.4
[stdout] dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /home/chris/.vscode-server/extensions/ms-dotnettools.csharp-2.14.8-linux-arm64/.roslyn/Microsoft.CodeAnalysis.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /home/chris/.vscode-server/extensions/ms-dotnettools.csharp-2.14.8-linux-arm64/.roslyn/Microsoft.CodeAnalysis.CSharp.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /home/chris/.vscode-server/extensions/ms-dotnettools.csharp-2.14.8-linux-arm64/.roslyn/Microsoft.CodeAnalysis.Workspaces.dll added to workspace.
[stdout] dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /home/chris/.vscode-server/extensions/ms-dotnettools.csharp-2.14.8-linux-arm64/.roslyn/Microsoft.CodeAnalysis.CSharp.Workspaces.dll added to workspace.
[stdout] dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /home/chris/.vscode-server/extensions/ms-dotnettools.csharp-2.14.8-linux-arm64/.roslyn/Microsoft.CodeAnalysis.Razor.Compiler.CSharp.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /home/chris/.vscode-server/extensions/ms-dotnettools.csharp-2.14.8-linux-arm64/.roslyn/Microsoft.CodeAnalysis.AnalyzerUtilities.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /home/chris/.vscode-server/extensions/ms-dotnettools.csharp-2.14.8-linux-arm64/.roslyn/Microsoft.CodeAnalysis.Features.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /home/chris/.vscode-server/extensions/ms-dotnettools.csharp-2.14.8-linux-arm64/.roslyn/Microsoft.CodeAnalysis.Scripting.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /home/chris/.vscode-server/extensions/ms-dotnettools.csharp-2.14.8-linux-arm64/.roslyn/Microsoft.CodeAnalysis.Workspaces.MSBuild.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /home/chris/.vscode-server/extensions/ms-dotnettools.csharp-2.14.8-linux-arm64/.roslyn/Microsoft.CodeAnalysis.ExternalAccess.AspNetCore.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /home/chris/.vscode-server/extensions/ms-dotnettools.csharp-2.14.8-linux-arm64/.roslyn/Microsoft.CodeAnalysis.Remote.Workspaces.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /home/chris/.vscode-server/extensions/ms-dotnettools.csharp-2.14.8-linux-arm64/.roslyn/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /home/chris/.vscode-server/extensions/ms-dotnettools.csharp-2.14.8-linux-arm64/.roslyn/Microsoft.CodeAnalysis.CSharp.Features.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /home/chris/.vscode-server/extensions/ms-dotnettools.csharp-2.14.8-linux-arm64/.roslyn/Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /home/chris/.vscode-server/extensions/ms-dotnettools.csharp-2.14.8-linux-arm64/.roslyn/Microsoft.CodeAnalysis.Razor.Compiler.Mvc.Version2_X.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /home/chris/.vscode-server/extensions/ms-dotnettools.csharp-2.14.8-linux-arm64/.roslyn/Microsoft.CodeAnalysis.Razor.Compiler.Mvc.Version1_X.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /home/chris/.vscode-server/extensions/ms-dotnettools.csharp-2.14.8-linux-arm64/.roslyn/Microsoft.CodeAnalysis.Razor.Compiler.Language.dll added to workspace.
dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /home/chris/.vscode-server/extensions/ms-dotnettools.csharp-2.14.8-linux-arm64/.roslyn/Microsoft.CodeAnalysis.Elfie.dll added to workspace.
[stdout] dbug: LanguageServerWorkspaceFactory[0]
      Solution-level analyzer at /home/chris/.vscode-server/extensions/ms-dotnettools.csharp-2.14.8-linux-arm64/.roslyn/Microsoft.CodeAnalysis.Razor.Compiler.Mvc.dll added to workspace.
[stdout] {"pipeName":"/tmp/0cbbdca1.sock"}
received named pipe information from server
attempting to connect client to server...
client has connected to server
[Info  - 9:00:08 AM] [Program] Language server initialized
[LanguageServerHost] [02:00:09.223][Start]initialize
[LanguageServerHost] [02:00:09.236][Start]Initialize
[LanguageServerHost] [02:00:09.393][End]Initialize
[LanguageServerHost] [02:00:09.607][End]initialize
[LanguageServerHost] [02:00:09.637][Start]initialized
[LanguageServerHost] [02:00:10.100][End]initialized
[LanguageServerHost] [02:00:10.187][Start]workspace/diagnostic
[LanguageServerHost] PublicWorkspacePullDiagnosticsHandler(category: , source: ) started getting diagnostics
[LanguageServerHost] previousResults.Length=0
[LanguageServerHost] Processing 0 documents
[LanguageServerHost] [02:00:10.553][Start]solution/open
[Info  - 9:00:10 AM] [LanguageServerProjectSystem] Loading /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/CodeProject.AI.sln...
[BuildHost PID 286549] Message from Process: info: Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.Program[0]
[BuildHost PID 286549] Message from Process:       BuildHost Runtime Version: .NET 7.0.4
[BuildHost PID 286549] Message from Process: info: Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.BuildHost[0]
[BuildHost PID 286549] Message from Process:       Registered MSBuild instance at /opt/dotnet/sdk/7.0.202
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type Mono for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/SDK/Python/Python.pyproj.
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type NetCore for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/SDK/NET/NET.csproj.
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type Mono for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/demos/Python/ObjectDetect/ObjectDetect.pyproj.
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type Mono for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/demos/Python/Face/Face.pyproj.
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type NetCore for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/PortraitFilter/PortraitFilter.csproj.
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type Mono for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/OCR/OCR.pyproj.
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type Mono for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/ALPR/ALPR.pyproj.
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type NetCore for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/tests/QueueServiceTests/CodeProject.AI.API.Server.Backend.Tests.csproj.
[Warn  - 9:00:11 AM] [Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] An installation of Mono could not be found; /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/SDK/Python/Python.pyproj will be loaded with the .NET Core SDK and may encounter errors.
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type NetCore for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/SentimentAnalysis/SentimentAnalysis.csproj.
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type NetCore for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/demos/dotNet/CodeProject.AI.Explorer/CodeProject.AI.Explorer.csproj.
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type Mono for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/Cartooniser/Cartooniser.pyproj.
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type Mono for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/ObjectDetectionYOLOv5-3.1/ObjectDetectionYOLOv5-3.1.pyproj.
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type Mono for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/BackgroundRemover/BackgroundRemover.pyproj.
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type Mono for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/SoundClassifierTF/SoundClassifierTF.pyproj.
[Warn  - 9:00:11 AM] [Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] An installation of Mono could not be found; /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/OCR/OCR.pyproj will be loaded with the .NET Core SDK and may encounter errors.
[Warn  - 9:00:11 AM] [Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] An installation of Mono could not be found; /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/demos/Python/ObjectDetect/ObjectDetect.pyproj will be loaded with the .NET Core SDK and may encounter errors.
[Warn  - 9:00:11 AM] [Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] An installation of Mono could not be found; /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/demos/Python/Face/Face.pyproj will be loaded with the .NET Core SDK and may encounter errors.
[Warn  - 9:00:11 AM] [Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] An installation of Mono could not be found; /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/Cartooniser/Cartooniser.pyproj will be loaded with the .NET Core SDK and may encounter errors.
[Warn  - 9:00:11 AM] [Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] An installation of Mono could not be found; /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/ObjectDetectionYOLOv5-3.1/ObjectDetectionYOLOv5-3.1.pyproj will be loaded with the .NET Core SDK and may encounter errors.
[Warn  - 9:00:11 AM] [Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] An installation of Mono could not be found; /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/BackgroundRemover/BackgroundRemover.pyproj will be loaded with the .NET Core SDK and may encounter errors.
[Warn  - 9:00:11 AM] [Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] An installation of Mono could not be found; /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/SoundClassifierTF/SoundClassifierTF.pyproj will be loaded with the .NET Core SDK and may encounter errors.
[Warn  - 9:00:11 AM] [Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] An installation of Mono could not be found; /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/ALPR/ALPR.pyproj will be loaded with the .NET Core SDK and may encounter errors.
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type Mono for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/FaceProcessing/intelligencelayer/FaceProcessing.pyproj.
[Warn  - 9:00:11 AM] [Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] An installation of Mono could not be found; /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/FaceProcessing/intelligencelayer/FaceProcessing.pyproj will be loaded with the .NET Core SDK and may encounter errors.
[LanguageServerHost] [02:00:11.904][Start]workspace/didChangeConfiguration
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type Mono for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/ObjectDetectionYOLOv5-6.2/ObjectDetectionYOLOv5-6.2.pyproj.
[Warn  - 9:00:11 AM] [Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] An installation of Mono could not be found; /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/ObjectDetectionYOLOv5-6.2/ObjectDetectionYOLOv5-6.2.pyproj will be loaded with the .NET Core SDK and may encounter errors.
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type Mono for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/ObjectDetectionYOLOv8/ObjectDetectionYOLOv8.pyproj.
[Warn  - 9:00:11 AM] [Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] An installation of Mono could not be found; /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/ObjectDetectionYOLOv8/ObjectDetectionYOLOv8.pyproj will be loaded with the .NET Core SDK and may encounter errors.
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type Mono for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/SceneClassifier/SceneClassifier.pyproj.
[Warn  - 9:00:11 AM] [Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] An installation of Mono could not be found; /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/SceneClassifier/SceneClassifier.pyproj will be loaded with the .NET Core SDK and may encounter errors.
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type NetCore for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/ObjectDetectionYOLOv5Net/ObjectDetectionYOLOv5Net.csproj.
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type Mono for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/TextSummary/TextSummary.pyproj.
[Warn  - 9:00:11 AM] [Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] An installation of Mono could not be found; /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/TextSummary/TextSummary.pyproj will be loaded with the .NET Core SDK and may encounter errors.
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type NetCore for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/SDK/Utilities/ParseJSON/ParseJSON.csproj.
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type Mono for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/ALPR-RKNN/ALPR-RKNN.pyproj.
[Warn  - 9:00:11 AM] [Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] An installation of Mono could not be found; /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/ALPR-RKNN/ALPR-RKNN.pyproj will be loaded with the .NET Core SDK and may encounter errors.
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type Mono for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/LlamaChat/Llama.pyproj.
[Warn  - 9:00:11 AM] [Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] An installation of Mono could not be found; /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/LlamaChat/Llama.pyproj will be loaded with the .NET Core SDK and may encounter errors.
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type NetCore for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/server/Server.csproj.
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type Mono for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/ObjectDetectionCoral/ObjectDetectionCoral.pyproj.
[Warn  - 9:00:11 AM] [Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] An installation of Mono could not be found; /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/ObjectDetectionCoral/ObjectDetectionCoral.pyproj will be loaded with the .NET Core SDK and may encounter errors.
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type Mono for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/SuperResolution/SuperResolution.pyproj.
[Warn  - 9:00:11 AM] [Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] An installation of Mono could not be found; /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/SuperResolution/SuperResolution.pyproj will be loaded with the .NET Core SDK and may encounter errors.
[Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] Choosing a build host of type Mono for /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/TrainingObjectDetectionYOLOv5/TrainingObjectDetectionYOLOv5.pyproj.
[Warn  - 9:00:11 AM] [Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] An installation of Mono could not be found; /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/TrainingObjectDetectionYOLOv5/TrainingObjectDetectionYOLOv5.pyproj will be loaded with the .NET Core SDK and may encounter errors.
[LanguageServerHost] [02:00:11.976][End]workspace/didChangeConfiguration
[BuildHost PID 286571] Message from Process: info: Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.Program[0]
[BuildHost PID 286571] Message from Process:       BuildHost Runtime Version: .NET 7.0.4
[BuildHost PID 286571] Message from Process: info: Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.BuildHost[0]
[BuildHost PID 286571] Message from Process:       Registered MSBuild instance at /opt/dotnet/sdk/7.0.202
[BuildHost PID 286571] Message from Process: info: Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.BuildHost[0]
[BuildHost PID 286571] Message from Process:       Loading /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/PortraitFilter/PortraitFilter.csproj
[BuildHost PID 286571] Message from Process: info: Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.BuildHost[0]
[BuildHost PID 286571] Message from Process:       Loading /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/SentimentAnalysis/SentimentAnalysis.csproj
[BuildHost PID 286571] Message from Process: info: Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.BuildHost[0]
[BuildHost PID 286571] Message from Process:       Loading /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/SDK/NET/NET.csproj
[BuildHost PID 286571] Message from Process: info: Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.BuildHost[0]
[BuildHost PID 286571] Message from Process:       Loading /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/demos/dotNet/CodeProject.AI.Explorer/CodeProject.AI.Explorer.csproj
[BuildHost PID 286571] Message from Process: info: Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.BuildHost[0]
[BuildHost PID 286571] Message from Process:       Loading /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/tests/QueueServiceTests/CodeProject.AI.API.Server.Backend.Tests.csproj
[BuildHost PID 286571] Message from Process: info: Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.BuildHost[0]
[BuildHost PID 286571] Message from Process:       Loading /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/ObjectDetectionYOLOv5Net/ObjectDetectionYOLOv5Net.csproj
[BuildHost PID 286571] Message from Process: info: Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.BuildHost[0]
[BuildHost PID 286571] Message from Process:       Loading /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/SDK/Utilities/ParseJSON/ParseJSON.csproj
[BuildHost PID 286571] Message from Process: info: Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.BuildHost[0]
[BuildHost PID 286571] Message from Process:       Loading /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/server/Server.csproj
[LanguageServerHost] Closing workspace/diagnostics request
[LanguageServerHost] Microsoft.CodeAnalysis.LanguageServer.Handler.Diagnostics.Public.PublicWorkspacePullDiagnosticsHandler finished getting diagnostics
[LanguageServerHost] [02:00:18.763][End]workspace/diagnostic
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/demos/dotNet/CodeProject.AI.Explorer/CodeProject.AI.Explorer.csproj (net7.0-windows) now has 5 source file(s).
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/demos/dotNet/CodeProject.AI.Explorer/CodeProject.AI.Explorer.csproj (net7.0-windows) now has 2 analyzer reference(s).
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/demos/dotNet/CodeProject.AI.Explorer/CodeProject.AI.Explorer.csproj (net7.0-windows) now has 1 analyzer config file(s).
[Warn  - 9:00:18 AM] [LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/demos/dotNet/CodeProject.AI.Explorer/CodeProject.AI.Explorer.csproj has unresolved dependencies
[Info  - 9:00:19 AM] [LanguageServerProjectSystem] Successfully completed load of /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/demos/dotNet/CodeProject.AI.Explorer/CodeProject.AI.Explorer.csproj
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/ObjectDetectionYOLOv5Net/ObjectDetectionYOLOv5Net.csproj (net7.0) now has 12 source file(s).
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/ObjectDetectionYOLOv5Net/ObjectDetectionYOLOv5Net.csproj (net7.0) now has 203 reference(s).
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/ObjectDetectionYOLOv5Net/ObjectDetectionYOLOv5Net.csproj (net7.0) now has 8 analyzer reference(s).
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/ObjectDetectionYOLOv5Net/ObjectDetectionYOLOv5Net.csproj (net7.0) now has 3 analyzer config file(s).
[Info  - 9:00:20 AM] [LanguageServerProjectSystem] Successfully completed load of /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/ObjectDetectionYOLOv5Net/ObjectDetectionYOLOv5Net.csproj
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/SentimentAnalysis/SentimentAnalysis.csproj (net7.0) now has 5 source file(s).
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/SentimentAnalysis/SentimentAnalysis.csproj (net7.0) now has 220 reference(s).
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/SentimentAnalysis/SentimentAnalysis.csproj (net7.0) now has 8 analyzer reference(s).
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/SentimentAnalysis/SentimentAnalysis.csproj (net7.0) now has 3 analyzer config file(s).
[LanguageServerHost] [02:00:20.775][Start]workspace/diagnostic
[LanguageServerHost] PublicWorkspacePullDiagnosticsHandler(category: , source: ) started getting diagnostics
[LanguageServerHost] previousResults.Length=0
[LanguageServerHost] Processing 0 documents
[LanguageServerHost] Closing workspace/diagnostics request
[LanguageServerHost] Microsoft.CodeAnalysis.LanguageServer.Handler.Diagnostics.Public.PublicWorkspacePullDiagnosticsHandler finished getting diagnostics
[LanguageServerHost] [02:00:20.823][End]workspace/diagnostic
[Info  - 9:00:21 AM] [LanguageServerProjectSystem] Successfully completed load of /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/SentimentAnalysis/SentimentAnalysis.csproj
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/SDK/NET/NET.csproj (net7.0) now has 23 source file(s).
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/SDK/NET/NET.csproj (net7.0) now has 183 reference(s).
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/SDK/NET/NET.csproj (net7.0) now has 8 analyzer reference(s).
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/SDK/NET/NET.csproj (net7.0) now has 3 analyzer config file(s).
[Info  - 9:00:21 AM] [LanguageServerProjectSystem] Successfully completed load of /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/SDK/NET/NET.csproj
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/tests/QueueServiceTests/CodeProject.AI.API.Server.Backend.Tests.csproj (net7.0) now has 4 source file(s).
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/tests/QueueServiceTests/CodeProject.AI.API.Server.Backend.Tests.csproj (net7.0) now has 332 reference(s).
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/tests/QueueServiceTests/CodeProject.AI.API.Server.Backend.Tests.csproj (net7.0) now has 13 analyzer reference(s).
[LanguageServerHost] [02:00:22.827][Start]workspace/diagnostic
[LanguageServerHost] PublicWorkspacePullDiagnosticsHandler(category: , source: ) started getting diagnostics
[LanguageServerHost] previousResults.Length=0
[LanguageServerHost] Processing 0 documents
[LanguageServerHost] Closing workspace/diagnostics request
[LanguageServerHost] Microsoft.CodeAnalysis.LanguageServer.Handler.Diagnostics.Public.PublicWorkspacePullDiagnosticsHandler finished getting diagnostics
[LanguageServerHost] [02:00:22.829][End]workspace/diagnostic
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/tests/QueueServiceTests/CodeProject.AI.API.Server.Backend.Tests.csproj (net7.0) now has 3 analyzer config file(s).
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/PortraitFilter/PortraitFilter.csproj (net7.0) now has 7 source file(s).
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/PortraitFilter/PortraitFilter.csproj (net7.0) now has 204 reference(s).
[Info  - 9:00:23 AM] [LanguageServerProjectSystem] Successfully completed load of /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/tests/QueueServiceTests/CodeProject.AI.API.Server.Backend.Tests.csproj
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/PortraitFilter/PortraitFilter.csproj (net7.0) now has 8 analyzer reference(s).
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/PortraitFilter/PortraitFilter.csproj (net7.0) now has 3 analyzer config file(s).
[Info  - 9:00:23 AM] [LanguageServerProjectSystem] Successfully completed load of /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/modules/PortraitFilter/PortraitFilter.csproj
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/SDK/Utilities/ParseJSON/ParseJSON.csproj (net7.0) now has 3 source file(s).
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/SDK/Utilities/ParseJSON/ParseJSON.csproj (net7.0) now has 163 reference(s).
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/SDK/Utilities/ParseJSON/ParseJSON.csproj (net7.0) now has 7 analyzer reference(s).
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/SDK/Utilities/ParseJSON/ParseJSON.csproj (net7.0) now has 3 analyzer config file(s).
[Info  - 9:00:23 AM] [LanguageServerProjectSystem] Successfully completed load of /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/SDK/Utilities/ParseJSON/ParseJSON.csproj
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/server/Server.csproj (net7.0) now has 55 source file(s).
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/server/Server.csproj (net7.0) now has 316 reference(s).
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/server/Server.csproj (net7.0) now has 18 analyzer reference(s).
[LanguageServerProjectSystem] Project /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/server/Server.csproj (net7.0) now has 3 analyzer config file(s).
[LanguageServerHost] [02:00:24.835][Start]workspace/diagnostic
[LanguageServerHost] PublicWorkspacePullDiagnosticsHandler(category: , source: ) started getting diagnostics
[LanguageServerHost] previousResults.Length=0
[LanguageServerHost] Processing 0 documents
[LanguageServerHost] Closing workspace/diagnostics request
[LanguageServerHost] Microsoft.CodeAnalysis.LanguageServer.Handler.Diagnostics.Public.PublicWorkspacePullDiagnosticsHandler finished getting diagnostics
[LanguageServerHost] [02:00:24.837][End]workspace/diagnostic
[Error - 9:00:24 AM] [LanguageServerProjectSystem] Failure while loading /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/server/Server.csproj: To build a project targeting Windows on this operating system, set the EnableWindowsTargeting property to true.
[LanguageServerHost] [02:00:24.976][Start]workspace/_roslyn_restore
[Info  - 9:00:24 AM] [Microsoft.CodeAnalysis.LanguageServer.DotnetCliHelper] Using dotnet executable configured on the PATH
[Microsoft.CodeAnalysis.LanguageServer.DotnetCliHelper] Running dotnet CLI command at /usr/local/bin/dotnet in directory /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/demos/dotNet/CodeProject.AI.Explorer with arguments System.String[]
[LanguageServerHost] [02:00:26.872][Start]workspace/diagnostic
[LanguageServerHost] PublicWorkspacePullDiagnosticsHandler(category: , source: ) started getting diagnostics
[LanguageServerHost] previousResults.Length=0
[LanguageServerHost] Processing 0 documents
[LanguageServerHost] Closing workspace/diagnostics request
[LanguageServerHost] Microsoft.CodeAnalysis.LanguageServer.Handler.Diagnostics.Public.PublicWorkspacePullDiagnosticsHandler finished getting diagnostics
[LanguageServerHost] [02:00:26.874][End]workspace/diagnostic
[LanguageServerHost] [02:00:29.373][Start]workspace/diagnostic
[LanguageServerHost] PublicWorkspacePullDiagnosticsHandler(category: , source: ) started getting diagnostics
[LanguageServerHost] previousResults.Length=0
[LanguageServerHost] Processing 0 documents
[LanguageServerHost] [02:00:29.807][End]workspace/_roslyn_restore
[Info  - 9:00:29 AM] [LanguageServerProjectSystem] Completed (re)load of all projects in 00:00:17.9975397
[BuildHost PID 286571] Sending a Shutdown request to the BuildHost.
[BuildHost PID 286571] Process shut down.
[BuildHost PID 286549] Sending a Shutdown request to the BuildHost.
[BuildHost PID 286571] Message from Process: info: Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.Program[0]
[BuildHost PID 286571] Message from Process:       RPC channel closed; process exiting.
[LanguageServerHost] [02:00:29.909][Start]workspace/debugConfiguration
[BuildHost PID 286549] Process shut down.
[LanguageServerHost] [02:00:29.941][End]solution/open
[BuildHost PID 286549] Message from Process: info: Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.Program[0]
[BuildHost PID 286549] Message from Process:       RPC channel closed; process exiting.
[LanguageServerHost] [02:00:30.016][End]workspace/debugConfiguration
[LanguageServerHost] [02:00:32.024][Start]workspace/buildOnlyDiagnosticIds
[LanguageServerHost] [02:00:35.307][End]workspace/buildOnlyDiagnosticIds

Apologies for the delay here, the error listed seems to be a real error loading the project:
[Error - 9:00:24 AM] [LanguageServerProjectSystem] Failure while loading /home/chris/Dev/CodeProject/CodeProject.AI-Server-Private/src/server/Server.csproj: To build a project targeting Windows on this operating system, set the EnableWindowsTargeting property to true.

Fixing that should resolve the error I believe.  Otherwise if you don't want anything to load, you can set dotnet.defaultSolution to 'disable' which will prevent us from loading any project.
Otherwise if you things to try to load even with errors, we currently don't have a mechanism of suppressing the pop ups.  If that is the case let me know and I can repurpose this issue in to tracking that feature request.

Closing as duplicate of https://github.com/dotnet/vscode-csharp/issues/7472 for tracking suppression of project load failures


Ship with other base images other than Alpine.

Such as busybox and ubuntu, not sure if it is worth.

It doesn't make much sense for now.


Fix rustic-cargo-fn-regexp

Fixes #213

Will be superseeded by PR with tests adjusted

Will be superseeded by PR with tests adjusted


Use list-id based URLs

One thing I can suggest is using canonical list-id based URLs. E.g.:

<EMAIL_ADDRESS><EMAIL_ADDRESS>
Instead of a hard-coded mapping, you can try to send a request to https://lore.kernel.org/listid/ whenever you see a list-id header with vger.kernel.org in it (or lists.infradead.org). If you get a 301 back instead of a 404, that means we have that list archived.
Thanks for putting this together!

@mricon thanks, I would like to eliminate that statically defined list. I noticed it was out of date a day after writing it already. I didn't know about the canonical list-id urls - that will help.
Would you consider publishing an endpoint that contained the lists of mailing lists that are supported, perhaps in json format? What you suggest here would work, but it'll be complex because you'd have to locally cache both the positive and negative results, and I don't want to add (potentially slow) network dependencies if possible.

Sounds good to me, here you go:

https://lore.kernel.org/lists.txt

I didn't want to do json in case someone only had a bash script, so it's a simple key-value pair list of list-id: public-inbox URL.


Dimness covers only a thumbnail-sized patch of screen

🤷🏽 Current Behaviour
Instead of the entire screen, only a 63x63 px square in the upper-left corner is dimmed.
Screenshot
🏡 Environmental Context
App Version
desktop-dimmer-4.0.4-setup.exe
Operating System
Windows 7 Home Premium x64 (version 6.1, build 7600)

Hi guys,
I have the  same issue.
App Ver.: 4.0.4
OS.: Windows 7 64bit Professional
Monitors.: 3 > only on the middle monitors does not work?
Screenshot.: http://justpic.info/images4/8c09/uzjutkzuk.png

Yes, im working with 4 Monitors.
3 are working properly, the main one has only the tiny square in the upper left corner


MQTT Support

Add mqtt as per https://github.com/gonium/gosdm630/pull/22

any chance this will be merged? i would really really like to use this, perfect for smart home

@dimagoltsman it seems this repo is currently not receiving any updates. I'm in the process of providing a clean fork at http://github.com/andig/gosdm630.
I'm looking to implement:

websockets instead of longpolling (pretty much done)
mqtt support (not started)

sounds great!
waiting for the mqtt, using it for smart home...

See https://github.com/gonium/gosdm630/pull/39 for a better version that does not depend on the longpolling api but subscribes directly to the meter updates.


Offical builder for .net core?

Hey guys,
Any plan to support .net core ?
Thanks

Thank you for creating this issue!
Please note that – in order for us to be able to handle each feature request with care – we have to consume all of them through a unified pipeline that makes it easier for us to prioritize, track and progress on the features our user base is interested in.
In turn, the Issues tab on this repository is best only be used for reporting bugs, which we can immediately act on.
For well-explained feature requests (like the one you just posted), please contact us at<EMAIL_ADDRESS>so that we can consider adding it to our roadmap.


allow disabling outlier detection

@mbektasbbg BoxPlotModel.js will also need to be updated with the new auto_detect_outliers attribute. LGTM, aside from that!

@kaiayoung thanks, I forgot to do so again :) will push an update.

@SylvainCorlay can you take a look?

Sorry I missed it!


need to doument

I'm wondering about the difference between this project and https://github.com/polarmutex/beancount-language-server - Should I use both or rather the language-server alone ?

this project is my generic neovim plugin for beancount files. The only current functionality is to copy a transaction from the current document and paste it under the current line.


PB - 01 Mar 2019

Coverage remained the same at 81.928% when pulling f0d4f6d9f2ee4d2e62625cefeb9f3f28900a08fc on pb/01-mar-2019 into f86f5aff6b962f9d5e864059c32718771f42fdbf on master.


mo.ui.chart

Although plot is more popular than chart, since out initial usage is a wrapper around "vega-charts" and "altair charts", it felt a bit confusing to switch back to plot.

adds mo.ui.chart wrapper that can take in a altair chart or vega-spec and will render in the output. we do this auto-magically:

we auto add features to the vega-spec to make it interactive and selectable
we propagate selection back to the Kernel and create a filtered dataframe from the initial data

adds a VegaPlugin which takes in a vega-spec (created from mo.ui.chart). there is a lot of memoization going on in the FE to avoid re-renders.
mo.ui.chart requires altair and pandas. we can keep them optional, unless using charts
if a consumer passes in a chart with selection/interactivity enabled, we dont remove it and only append to it.

Follow-up

instead of passing in the full data into the altair spec. we can create a csv with pandas and lazy-load. vega will load the data on the FE and using a csv we can reduce the file size by ~80% since it columnar

This is amazing!!
A couple of quirks I found.

When I hstack, I don't see the plot in normal width

When I hstack in full-width, the plot doesn't stretch

When I hstack in full-width, the plot doesn't stretch

If I start in full-width, it does stretch. But if I start in normal width then switch to full-width, it doesn't stretch

Something to think about: should an empty selection yield an empty dataframe or the full data?
Right now it yields the full data. But somehow I expected it to yield an empty dataframe. I think this is because I expected my code to be able to distinguish between when a user has selected something (dataframe non-empty) and when they haven't (dataframe empty)

@mscolnick Here's the issue with bar selection. I selected a bar, and the dataframe is correctly updated but the plot doesn't show the selection.

import marimo

__generated_with = "0.1.21"
app = marimo.App()

@app.cell
def __():
    import marimo as mo
    return mo,

@app.cell
def __(mo):
    import altair as alt
    from vega_datasets import data

    chart = alt.Chart(data.cars()).mark_point().encode(
        x='Horsepower',
        y='Miles_per_Gallon',
        color='Origin',
    )

    chart = mo.ui.chart(chart)
    return alt, chart, data

@app.cell
def __(chart, mo):
    mo.vstack([chart, chart.value])
    return

@app.cell
def __(mo):
    mo.md("**Bar selection issue.**")
    return

@app.cell
def __(alt, data, mo):
    hist = alt.Chart(data.cars()).mark_bar().encode(
        x=alt.X("Miles_per_Gallon:Q", bin=True), y="count()"
    )
    hist = mo.ui.chart(hist)
    return hist,

@app.cell
def __(hist, mo):
    mo.vstack([hist, hist.value])
    return

if __name__ == "__main__":
    app.run()

@mscolnick Interval selection appears to ignore and unset the field selection.
Screencast from 10-09-2023 04:40:12 PM.webm


Fix golint issues in maya/pkg/client/k8s/v1alpha1/clientset.go

File: maya/pkg/client/k8s/v1alpha1/clientset.go
Line 31: warning: exported function Clientset should have comment or be unexported (golint)

Resources:
-> Contributors guide: https://github.com/openebs/openebs/blob/master/CONTRIBUTING.md
Complexity: Easy

Will send a PR for this one.

@Pensu  go ahead. Let me know if you need any help.

Sure @Pensu happy to see your enthusiasm! Let us know if you need any help.

@princerachit Thanks. You guys have been very welcoming :)


feat(update-checks): display errors

Displays update check errors inside the Log View and via Notification (if actively triggered).

Closes #2086

I decided to do it the same as we handle deployment errors: display the error in the Log View instead of the Notification contents. Errors thrown by the Update Server can differ in the number of details they reveal.

I assume it is about the Modeler update check. However, this might be not clear enough in the message since we also have template versions for instance. My first thought was that it is about a template within the opened diagram.
Maybe the text could be more precise by something like Modeler Update Check
Another thought, maybe already considered, maybe out of scope for this PR: as a user, I would expect such a message only in case a manual update check was triggered. If auto check is enabled, I would expect the Modeler to not inform me but retry in a defined interval.

Good points 👍
Let's update the titles to make them more explicit. Regarding the "when-to-display": How would I recognize that update checks are failing when I never press this button?
If I think a bit about it: update checks should _ be simply working_ in the background, without any noise. If they don't, we shouldn't notify the user any time. A manual check is a good place to really get visual feedback if I want to. So I agree 👍

If I think a bit about it: update checks should _ be simply working_ in the background, without any noise.

Yes, this was my thought. But if the check returns true, we need to inform and ask the user. I can imagine we consider this as part of the planned topic "What's new", then we have version information and an update indicator in the status bar and can do all this communication and interaction there.

My two cents: Let us not display the update check errors, unless the user explicitly triggered the check.
If check explicitly triggered => Get feedback in any case.
If check is happening in background => Do not disturb users with errors. Still, the errors should end up in the persisted application log, if that is feasible.

Thanks both, I will update it accordingly 👍

I updated the behavior in a way it only displays notifications if actively triggered. Otherwise, it won't show anything to the user (silent background checks).
I also structured the tests a bit more in visuals and actual update checks.

I agree with Nico. See my comment https://github.com/camunda/camunda-modeler/issues/2086#issuecomment-821115311

I updated the behavior in a way it only displays notifications if actively triggered. Otherwise, it won't show anything to the user (silent background checks).

Just to ensure I understood correctly: with silent background checks, you refer only to errors, not success messages ("new update available"), right?

Excactly. 👍

any chance to get this thing merged?


When a Token Company is Closed, Remove any Bases from the Home MapCell for the Company

If a Token Company (Train, Share or Major) Company is closed, remove the Corporation Base from the MapCell(s)

This should also remove all existing Map Tokens that are on the Map, and it will remove the Market Token from the Market.
All Certificates are removed from the player portfolios, from the Bank, the BankPool, and the Corporation Portfolios.
All Trains in the Company's Train Portfolio are returned to the Bank Pool for resale.

Note, if a Token Company is absorbed into another Share Company/Government Company then the Tokens are replaced with absorbing company's tokens (if available). The Token Company being absorbed transfers all Cash and Trains to the absorbing Company. This all happens BEFORE the absorbed company is closed.

Also note, when closing a Company the Par Price should be removed from the Par Price Panel.

This closure functionality built into CGR Formation aspects.


Helper scripts

This helped get setup on the repo for me.

Once this is in we can add a github workflow to run the python test.


set 100000 fds on systemd unit creation if unspecified

Description

Some distros / versions of systemd default to 1024 open fds. So by default if unspecified, create systemd units from gravity with 100000 fds as 1024 is far too low for gravity daemons by default.
Type of change

Bug fix (non-breaking change which fixes an issue)

Linked tickets and other PRs

Updates #2314
TODOs

[x] Self-review the change
[x] Write tests
[ ] Address review feedback

Implementation

I just set this to infinity if not specified, to avoid any defaults / limits.
Performance/Scaling

I suppose in theory this could cause issues with lots of open connections that will present in a different way than being blocked due to max open fds.
Testing done

Created an equivelant change and tested it on a test cluster. New Unit tests. Relying on robotest for this.
Additional information

I think that we should make it the same as the current value in Planet. This is for the sake of consistency and also security.
From a security point of view having a resource that is unlimited means that an attacker could potentially bring the system to its knees by opening too many fds. Having some resource limits is the simplest form of protection.
I think that we should put the same value as in Planet. It should be big enough:
cat /proc/sys/fs/file-max
1619372

Setting to unlimited in the systemd configuration on LimitNoFile doesn't actually make the fds unlimited in the kernel.
root@kevin-test1:~# cat /proc/28039/limits
Limit                     Soft Limit           Hard Limit           Units
Max cpu time              unlimited            unlimited            seconds
Max file size             unlimited            unlimited            bytes
Max data size             unlimited            unlimited            bytes
Max stack size            8388608              unlimited            bytes
Max core file size        0                    unlimited            bytes
Max resident set          unlimited            unlimited            bytes
Max processes             60041                60041                processes
Max open files            1048576              1048576              files
Max locked memory         65536                65536                bytes
Max address space         unlimited            unlimited            bytes
Max file locks            unlimited            unlimited            locks
Max pending signals       60041                60041                signals
Max msgqueue size         819200               819200               bytes
Max nice priority         0                    0
Max realtime priority     0                    0
Max realtime timeout      unlimited            unlimited            us

This is not actually file-max, so I don't know where it pulls from.

Setting to unlimited in the systemd configuration on LimitNoFile doesn't actually make the fds unlimited in the kernel.

What is more important is that you are declaring an intention to have a resource that is unlimited. It may not end up being unlimited in reality but the fact that you define it like that doesn't sound good from a security point of view.
I'm not saying that Gravity will not pass a security audit because it has defined unlimited resource that could possibly enable denial of service attacks. I'm just saying that it doesn't look good to me to declare a resource as unlimited.

Setting to unlimited in the systemd configuration on LimitNoFile doesn't actually make the fds unlimited in the kernel.

What is more important is that you are declaring an intention to have a resource that is unlimited. It may not end up being unlimited in reality but the fact that you define it like that doesn't sound good from a security point of view.
I'm not saying that Gravity will not pass a security audit because it has defined unlimited resource that could possibly enable denial of service attacks. I'm just saying that it doesn't look good to me to declare a resource as unlimited.

That's fair, sometimes perceived problems are worth addressing, I changed it to 100k which should only be hit if there is a legit problem.


Debug doesn't wait until the process ends

Issue Type: Bug
When debugging a file in Javscript that ends in a loop, the debugger ends before the program itself. Which results in this case in some items not being logged in the console.
Expected

Reality

Create a new js file named for example test.js with this content

let array = new Array(10).fill('hello world')

for (let i in array) {
    let item = `${array[i]} - ${i}`;

    console.log(item);
    console.log({ item });
}

console.log('Set debug on this line'); // or uncomment the next line
// setTimeout(() => {console.log('end')}, 1000);

Go to the run tab and hit the run and debug button, select Node.JS
Go to the dubug console

A quick fix I found was by either putting a breakpoint in the loop or just behind it. Or by adding a timeout.
VS Code version: Code 1.46.1 (cd9ea6488829f560dc949a8b2fb789f3cdc05f5d, 2020-06-17T21:17:14.222Z)
OS version: Darwin x64 19.5.0

System Info

Item
Value

CPUs
Intel(R) Core(TM) i7-8557U CPU @ 1.70GHz (8 x 1700)

GPU Status
2d_canvas: enabledflash_3d: enabledflash_stage3d: enabledflash_stage3d_baseline: enabledgpu_compositing: enabledmetal: disabled_offmultiple_raster_threads: enabled_onoop_rasterization: disabled_offprotected_video_decode: unavailable_offrasterization: enabledskia_renderer: disabled_off_okvideo_decode: enabledviz_display_compositor: enabled_onviz_hit_test_surface_layer: disabled_off_okwebgl: enabledwebgl2: enabled

Load (avg)
2, 2, 2

Memory (System)
16.00GB (0.39GB free)

Process Argv

Screen Reader
no

VM
0%

Extensions: none

@JonaVDM Could you please try to use the integrated terminal and see whether this makes a difference.
Just add "console": "integratedTerminal" to your launch config.

It does work as I expect when I add in the "console": "integratedTerminal". That is that it logs the objects.

Thanks for the issue, this duplicates https://github.com/microsoft/vscode-js-debug/issues/161


Add enrol and disenrol feature

Closes #144
Resolves #118

Codecov Report

Merging #146 (0420006) into master (4456adb) will decrease coverage by 0.53%.
The diff coverage is 0.00%.

@@             Coverage Diff              @@
##             master     #146      +/-   ##
============================================
- Coverage     35.41%   34.87%   -0.54%
  Complexity      412      412
============================================
  Files           132      132
  Lines          2612     2652      +40
  Branches        298      304       +6
============================================
  Hits            925      925
- Misses         1622     1662      +40
  Partials         65       65

Impacted Files
Coverage Δ

.../seedu/address/logic/commands/DisenrolCommand.java
0.00% <0.00%> (ø)

...ava/seedu/address/logic/commands/EnrolCommand.java
0.00% <0.00%> (ø)

...ava/seedu/address/model/classgroup/ClassGroup.java
0.00% <0.00%> (ø)

...in/java/seedu/address/model/student/StudentId.java
0.00% <ø> (ø)

...seedu/address/model/student/UniqueStudentList.java
20.93% <ø> (ø)

...in/java/seedu/address/model/tamodule/TaModule.java
0.00% <0.00%> (ø)

Continue to review full report at Codecov.

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


If OS language set to Russian. The “dot” on send controller doesn’t work

Entering something like 0.1 or 1.3 BTC becomes impossible


Anomaly detector

Can one of the admins verify this patch?

Can one of the admins verify this patch?


Support drive s3 in Adonis 6 Drive

I find that Adonis Drive is not supported in Adonis 6, I don't know about when is the plan to implement it.
There is an alternative that could be implemented by now, but it would be best if the official would support it.
Looking forward to your reply, thanks!

any updates?

@monojson what is the alternative?

@monojson what is the alternative?

Develop a package implements the S3 API, but it's not compatible with Adonis Drive.
If it's not urgent, you can wait for the official, maybe it's already in development(https://github.com/adonisjs/drive/issues/53).

Hey @monojson @e-e @mohamadlounnas, I create a Service to do this while the official package is ready.
npm i aws-sdk
`import fs from 'fs'
import AWS from 'aws-sdk'
import env from '#start/env'
import UtilsService from './util_service.js'
AWS.config.update({
accessKeyId: env.get('S3_KEY'),
secretAccessKey: env.get('S3_SECRET'),
region: env.get('S3_REGION'),
})
const s3 = new AWS.S3()
export default class FileService {
//
public static async uploadFile(file: any, route: string) {
const filePath = file.tmpPath
const fileContent = fs.readFileSync(filePath)
const unique = await UtilsService.generateString(6) // GENERATE RANDOM ID

const fileName = `${route}/${unique}_${file.clientName}`

const params: any = {
  Bucket: env.get('S3_BUCKET'),
  Key: `${route}/${fileName}`,
  Body: fileContent,
}

try {
  const data = await s3.upload(params).promise()
  console.log(`File uploaded successfully. URL: ${data.Location}`)

  return await this.replaceCdn(data.Location)
} catch (err) {
  console.error('Error uploading file:', err)
  throw err
}

}
public static async deleteFile(fileName: string, route: string) {
const params: any = {
Bucket: env.get('S3_BUCKET'),
Key: ${route}/${fileName},
}
try {
  await s3.deleteObject(params).promise()
  console.log(`File deleted successfully: ${fileName}`)
} catch (err) {
  console.error('Error deleting file:', err)
  throw err
}

}
public static async replaceCdn(file: string) {
const cdn = file.replace(
'AWS URL BASE',
'YOUR CDN'
)
return cdn
}
}
`


added retrieval of worksheet comments

I ran into a case where I needed to get all comments.
I reckon it could be useful for the others.

Codecov Report

Merging #246 into master will decrease coverage by 0.3%.
The diff coverage is 0%.

@@            Coverage Diff             @@
##           master     #246      +/-   ##
==========================================
- Coverage   98.97%   98.67%   -0.31%
==========================================
  Files          16       16
  Lines        3604     3615      +11
==========================================
  Hits         3567     3567
- Misses         22       33      +11
  Partials       15       15

Impacted Files
Coverage Δ

comment.go
94.08% <0%> (-5.92%)
:arrow_down:

Continue to review full report at Codecov.

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

Thanks for your PR, could you squash the commits and refine the commit message, you can copy the description of the PR to the squashed commit in this case.

can you just squash it at the merge?
Cheers!
Radomirs Cirskis MCDBA, MCAD C#, MCSD .NET C#, ZCE PHP5, MCSD VB6 ...
M: +64 221 221 442 | E<EMAIL_ADDRESS><EMAIL_ADDRESS>[image: View my profile on LinkedIn] http://nz.linkedin.com/in/nad2000
On Sun, Jul 1, 2018 at 4:33 PM xuri<EMAIL_ADDRESS>wrote:

Thanks for your PR, could you squash the commits and refine the commit
message, you can copy the description of the PR to the squashed commit in
this case.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/360EntSecGroup-Skylar/excelize/pull/246#issuecomment-401582382,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAK0cnOKevgeQk3SmXDuKr6ZPIGEQzD3ks5uCFEUgaJpZM4U97bh
.


"Export" for .crr files?

I don't currently have a need for this, but I wonder if you have a decompiler or other tool for converting data from the .crr files into a human-readable format.
As I noted earlier, those files are extremely cool - they appear to contain all the data about any particular test run. I could envision a researcher who wishes to look at the raw data (sort of a level above a tcpdump) to look at the fine-grained data about a particular test. Thanks.

Maybe octave script similar to the one from cake-autorate.
https://github.com/lynxthecat/cake-autorate/blob/master/ANALYSIS.md
But I admit I know nothing about octave.
Or maybe Python.

On further thought: Using hexdump -C on a .crr file shows a lot of juicy strings in amongst all the binary data.
Perhaps all I want is to export a file containing that internal data structure to some format: CSV, JSON, etc. along with a narrative of how to interpret the various bits of data.
And I re-emphasize that I don't really have a need for this data now, but another researcher might... Thanks

I added a command which converts the data files to JSON.

Wow! That was quick.
To use it, ./crusader export path-to-input-.crr-file Results are saved as whatever-the-crr-file.json, apparently in the same directory as the original .crr file.
This is good enough for now - no need to add to the GUI. If someone asks for how to use the data, we can prepare a narrative to explain the details of the JSON. Thanks!


Enable proxy support for DevWorkspaces

Description
Currently, DevWorkspaces have no way to specify proxy settings, so built-in containers such as project-clone will fail to clone projects if running behind a proxy. We need to define a way to specify proxy settings and figure out how to propagate these down to the workspace pods.
Additional context
Originally brought as a CRW integration issue: https://issues.redhat.com/browse/CRW-2473

cc: @ibuziuk @l0rd this is likely a milestone 3 issue

in Eclipse Che we  have this https://github.com/eclipse-che/che-operator/pull/1027

yes, mounting of proxy settings to workspace containers should already work. This issue is about supporting that also in built-in containers, is that right? I am al little bit out of the loop on DWO capabilities, so I didn't realize project clone happens in DWO and so is affected by this, too.

@metlos cloning happens in initContainers, the mechanism that works for regular containers should work for other containers too.


Dynamic Links and Editor Integration

This PR is to provide an implementation for the seemingly abandoned #737. It also includes some changes to the Markdown and WYSIWYG editor, to use the new syntax by default.
I'll provide more details later, but I chose a custom URI as the most appropriate solution to implement this feature, as it works nicely alongside other link-schemes, does not produce URL-encoded characters, wherever it is used. I'll also submit a pull-request for another branch, which does not touch the editors at all, making this feature entirely optional for the user.

Thanks @Xiphoseer for continuing this work.

I'll also submit a pull-request for another branch, which does not touch the editors at all, making this feature entirely optional for the user.

Don't worry about that, If we were to go down this route I'd prefer it to be all-in rather than an option. If there's a benefit to dynamic links it should be a benefit for all.
To be honest, I'm still in two minds about this. Dynamic links makes the stored content less standard and adds additional complexity to both the editing and rendering systems to achieve only a benefit in edge-case scenarios.
Tricky one....

As a user, my organisation is currently migrating our documentation from a Trac, some GitLab wikis and a MediaWiki to a single bookstack instance. The URL for this doumentation is not final yet, as we want to use the same URL our previous wiki had at some point. Not being able to set internal links that will survive the switch is really unfortunate for us. At the same time, I know from a past migration (from Silverstripe to DjangoCMS), that it is problematic to have the source-markup only use IDs and the rendered markup being -- well, rendered.
As a developer, I completely understand your hesitant to include a feature that makes a central wiki-feature such as links non-standard. During this re-implementation, I tried some options and would like to lay out my findings below:

The existing code was limited to href="..." and would not have worked with <links>, which have their own URI as text anyways. I do consider this a major flaw of only supporting a subset of markdown links, and parting from that strategy reduced the code-complexity quite a bit.
The initial concept was just to replace all occurences of {{entity@id}} with the link. This was the format suggested in #737 and would have worked just fine if the existing code was applied before the markdown to HTML transformation, which it was not. The link was thus escaped to htmlentities, which would have made the search-code more complex.
As we are talking about links, curly braces are usually (e.g. Vue, Blade) expected to provide full interpolation and not just some regex-replace, and the characters used would not get escaped by default, I decided to go with a custom URI scheme.
I considered using bs:, bookstack: and x-bs: before reading the corresponding RFC 7595 more closely, which specified in Section 3.8 that vendor-specific formats SHOULD use a prefix based on their domain name, expressed in reverse order ... to prevent collisions and to make it possible to identify the owner of a private-use scheme.
At that point, I settled on com.bookstackapp.<entity>:<id>, and started implementing that into editor features. As it turns out, while this scheme would be the most standard choice, it does not work well with the Link-Editor in the WYSIWYG editor. A link using the protocol above is prefixed with the current domain, and links such as http://localhost:8080/com.bookstackapp.page:1 show up.
Some further testing revealed, that this does not happen for a simple protocol name without periods. Ultimately, this is a problem with the TinyMCE link plugin not supporting URI schemes that are standard-compliant, probably because registered schemes are not supposed to use periods to prevent collision with reverse DNS, organisation specific URIs (oh, the irony :upside_down_face:).
I didn't want to wait for changes upstream, so I ended up going with just bookstackapp:. That is close enough to the domain that it should avoid conflicts with schemes registered in the future :grin:, and doesn't contain any periods.
The other elephant in the room is the use of IDs vs. semantic identifiers. it should be even easier to implement a scheme variant of bookstack:link:<some-relative-URL> that works for any resource. This implementation has the advantage of abstracting away the base URL of the app, but would not solve any problems relating to the permanently linking pages, even when they change their names. Another disadvantage is that the parsing would get more complex.
A compromise between these approaches would be something like bookstackapp:book:slug:<book-slug>, as slugs are already used extensively in the URLs and carry some semantic meaning. This would steer away from more compley parsing, but instead require the protocol to URL ttranslation to be implemented for every entities.
Finally, it just occurred to me, that the short term solution to the issue for my organisation might be to use a plain old HTML <base> tag and just use relative links. Even if that works, I'll try to push towards implementing whichever of the options above you find most appropriate. One could possibly even support all mentioned protocol variants at the same time.

TLDR: RFC says reverse-DNS links, TinyMCE doesn't play nice, <base> may be useful for internal links.

Thanks for the in-depth discovery @Xiphoseer.
I can see the use-case of not being tied to a specific domain, but in those cases a simple DB find/replace can suffice without adding the overhead of supporting dynamic links, Which has been discussed in #1224 and #1225.
I guess it comes down to this:

What would dynamic URLs offer that a DB find/replace wouldn't?
Is the answer to the above worth additional complexity on each system that handles URLs?

Find and replace in the database usually requires some sort of understanding of the database schema, so doing that without a command provided by the application as suggested in #1225 is something that I would consider bad-practice for something that otherwise just depends on how the application is configured. With the <base href="..."> solution, we get pretty much what we want, and I think that would be a much cleaner solution without any additional code for the server to run though, although it may require some restructuring and currently does not play nice with the table of contents feature.
The other and more relevant use case that I'd see for this feature is to be able to link to books, chapters, shelves and possibly images in the same way that you can link to pages via the /link/<id> feature, in a way that does not depend on the name of the target. Producing dead-links on accident, without being necessarily made aware of it just by renaming the page is not ideal.
On adding additional complexity to each system handling URLs, I'd argue that changes to the editor supporting selection of those safe URLs mentioned above are worth it, but the custom protocol may be a bit much.
Finally: Is there a way to send you some security-related observations, without putting it up as a public issue?

so doing that without a command provided by the application as suggested in #1225 is something that I would consider bad-practice.

I am looking to implement such a command though, in the not-too-distant future.

The other and more relevant use case that I'd see for this feature is to be able to link to books, chapters, shelves and possibly images in the same way that you can link to pages via the /link/<id> feature, in a way that does not depend on the name of the target.

I get the technical idealism in this but I like having links that somewhat describe the content. Even if a link breaks by the content being deleted you still get an idea of what was linked to.

Producing dead-links on accident, without being necessarily made aware of it just by renaming the page is not ideal.

There is some level of handling in this case, although not perfect, via the revision system.

On adding additional complexity to each system handling URLs, I'd argue that changes to the editor supporting selection of those safe URLs mentioned above are worth it

I'm still not 100% convinced. The more I think about it the more I like the absolute-ness and simplicity of absolute URL's.

Is there a way to send you some security-related observations, without putting it up as a public issue?

Sure! You should be able to see my email when you click on my profile, Feel free to report any security concerns there.

Any update on this request, or has it been abandoned?

@tylerlucas It's essentially blocked by my indecision, especially while I've been focused on the redesign. As per my comments above, I'm still not convinced this solution is the best path to achieving the intended benefits.

Thanks for your work here @Xiphoseer, But after thinking about it over the last few years I would not want to implement dynamic links in this manner, I remain on the side of my previous comments above.
I would like to standardise on id-based URLs in the future, but I'd like them to still be full valid URLs to avoid any editor or raw content usability complexity. At some point in the future I'll start centralising feedback into a proposal to define a new format.

Thanks for your work here @Xiphoseer, But after thinking about it over the last few years I would not want to implement dynamic links in this manner, I remain on the side of my previous comments above.
I would like to standardise on id-based URLs in the future, but I'd like them to still be full valid URLs to avoid any editor or raw content usability complexity. At some point in the future I'll start centralising feedback into a proposal to define a new format.


%%TOC depth does nothing

%%TOC depth = 2 does not actually limit depth

It has to be %%TOC depth=2


PYIC-6710: exclude secrets from process cri callback

Proposed changes
What changed

excluding secrets from process-cri-callback

Why did it change
The .secrets.baseline file was being updated with new secrets every time a "secret" was detected. Instead, we should use rules to avoid false positives being added to the baseline. This means we'll have less conflicts as the only changes made to the baseline should be if the filters are updated.
Issue tracking

PYIC-6710

Superseded by other PRs


Test fixes

These tests broke as a result of fixing the handler logic in neutron-lbaas and acos-client.  I made what seemed to be the appropriate modifications.  One issue is that these tests are not going to pass until the fixed version of the v2 driver in neutron-lbaas is merged in

@dougwig  acos-client 1.2.6 needs to be in pypi for this to pass.  I could modify the tox.ini to always pull latest, but that doesn't seem like a good idea.

Failed due to PEP.


How to get tag output like: 3.5.3-18-dirty ?

I need my version number to be compiled into my app.  I want it to reflect the latest tag, the number of commits since that tag, and whether the working copy is dirty.
This is how it is typically done:
git describe --tags --always --dirty
3.5.3-8-geb51d63-dirty

(I don't really care if the hash is there or not, so it could also be 3.5.3-8-dirty. But I need to know if the app was built off the actual commit that the tag is pointing to, or a later commit, which the -8 tells me.).
But when I run:
node
Welcome to Node.js v14.17.3.
Type ".help" for more information.
> var git = require('git-rev-sync');
> console.log(git.tag(true));
3.5.3
undefined

This plugin is only returning the tag name without the expected suffix.
I think the issue may be with the --abbrev=0.  The git documentation says: "An  of 0 will suppress long format, only showing the closest tag."
git version 2.38.1.windows.1

FYI, I've solved my own problem by removing this plugin and just using a simple 2-liner.
const execSync = require('child_process').execSync;
...
console.log( execSync('git describe --tags --always --dirty').toString('utf8').replace(/^\s+|\s+$/g, '') );


Fix typo in raspbian installation

Fixing typo protbu to protobuf in Installation document for Raspbian.

Hi @yuta-imai
Thank you for contributing


How to make right side graph faded in color, while scroling the from right to left : Tradingview light Android

I want this functionality below in image.
I am using android/Kotlin
I am using tradingview-lightweightchart lib.

In principle this is similar to these two plugin examples:

https://tradingview.github.io/lightweight-charts/plugin-examples/plugins/brushable-area-series/example/
https://tradingview.github.io/lightweight-charts/plugin-examples/combined-examples/delta-brushable/

and the code for these examples is within this folder: https://github.com/tradingview/lightweight-charts/tree/master/plugin-examples
and finally some documentation on Plugins: https://tradingview.github.io/lightweight-charts/docs/plugins/intro

I have no knowledge of Typescript.
Is there any direct way?
Like I'm using Android wrapper for lightweight.

Currently plugins aren't supported with the Android wrapper library, and there isn't a built-in way to achieve that exact appearance without the usage of Plugins.
You could look into using the library without a wrapper (using WebViews).


Version 1.1.6

When I update to the version 1.1.6, webpack is throwing this error:
Module not found: Error: Can't resolve 'vue-tasty-burgers' in '/Users/danieldaza/projects/z-recruitment/src'
 @ ./src/main.js 9:0-55 29:8-25
 @ multi webpack-hot-middleware/client?reload=true&timeout=1000 ./src/main.js

ERROR in ./src/main.js
Module not found: Error: Can't resolve 'vue-tasty-burgers/dist/vue-tasty-burgers.css' in '/Users/danieldaza/projects/z-recruitment/src'
 @ ./src/main.js 21:0-54
 @ multi webpack-hot-middleware/client?reload=true&timeout=1000 ./src/main.js

And I saw the files in node_modules and the folder vue-tasty-burgers only have three files

LICENSE
package.json
README.md

I'm not sure if it was something with the PR I made or it's something with the way you make the release if I can help with something let me know

Hi @dazuku
I just tried cloning a fresh copy and it works for me.
I assume you tried running npm i? if so could you try again after deleting node_modules?

I have the same issue. It's strange but it looks like the latest release is empty 😆, I downloaded the package from npm (https://registry.npmjs.org/vue-tasty-burgers/-/vue-tasty-burgers-1.1.6.tgz) and it's empty. How do you deploy the package?
But what's more mysterious is that it worked on your machine!

@dazuku , @pniedzwiedzinski
Really sorry,
I had forgotten about rebuilding before publishing.
Could you please try with 1.1.7?

@dazuku I think I misunderstood what you meant because of what you said about webpack.
Webpack is only used for development.
You can run the docs locally by running npm run start.
That will start a dev server where you can develop and debug the component.

oh got it, I just tested it 1.1.7 and it works great

@dazuku , @pniedzwiedzinski
Really sorry,
I had forgotten about rebuilding before publishing.
Could you please try with 1.1.7?

Are you doing this manually? It would be easier if you use Github Actions.

Are you doing this manually? It would be easier if you use Github Actions.

I will surely add some workflow ASAP, thanks for your suggestion.
If you would like to contribute, please feel free to open a PR.


Document if completion from all visible buffers is default or how to set it up

With the defaults and typing Oth I dont get a completion to the word Other in the other open bufffer.

But it is documented. https://github.com/hrsh7th/cmp-buffer#get_bufnrs-type-fun-number

Ah. Why not adding the defaults into https://github.com/hrsh7th/cmp-buffer#configuration like what is the convention for plugins?

I can make a PR, if you want.

Mhm, for some reason that did not work and I cant find the symbols from the other file. My session file should not interfere with that and file size is not huge either. Changing the file with saving did not fix it either.

How do I go about using:
get_bufnrs = function()
  return vim.api.nvim_list_bufs()
end

To complete from all open buffers?


[Bug]: Melon Loader Crashes on rust and fishing planet

All of the following criteria must be met

[X] All Requirements must be installed.
[X] Full Latest.log file included. If no file exists then leave this unchecked and state so.

All of the following are optional to answer

[X] Tried reinstalling the Game.
[X] Tried reinstalling MelonLoader.
[X] Tried restarting PC.
[X] Was able to see the Start Screen.

Describe the issue.
MelonLoader_23-01-26_18-42-35.251.log
Melon loader runs fine until it tries to unhollow the assembly in doing so it crashes I've tried it on mono games and it works fine but when I try on games compiled with the il2cpp backend the issue begins
Did you attach your log file?

[X] Yes, I attached my log file to the text box above.
[ ] No, I could not find a log file at {Game_Directory}\MelonLoader\Latest.log

Both of those games are online games where you compete against other people. I know for sure Rust has anticheat, so naturally MelonLoader won't work on it. As for Fishing Planet, You might have some luck with 0.6.0? However if that still breaks, i don't think we will be putting work into it due to the nature of the game.

Both of those games are online games where you compete against other people. I know for sure Rust has anticheat, so naturally MelonLoader won't work on it. As for Fishing Planet, You might have some luck with 0.6.0? However if that still breaks, i don't think we will be putting work into it due to the nature of the game.

I am running my own private server for each game to assure I don't affect others gameplay. The games were launched without the client and server anticheat enabled the issues might resign in il2cpp unhollower which is the source of the crash. It worked when the games had an older version of unity but since both games now run on version 2021 of unity the games will no longer start with melon loader due to the issues mentioned above and attached in the crash log

I have this trouble too. MelonLoader dont work with 2021.2 version unity


Issue873 improved handling corruptedgt3x

Hi @l-k- I am working on #873 which overlaps with the code changes you have been making in #882 in relation to #883.
In this PR I am merging my changes with your changes.
Key updates:

#873 .gt3x files from ActiGraph can be corrupted, which prevents the unzip function to work as used inside R package read.gt3x (as used by GGIR).
I had prepared a catch and error for this https://github.com/wadpac/GGIR/pull/874, but for large datasets it now seems better to log the encounter of a corrupted file and continue with the next file as otherwise the processing would frequently be interrupted because of these errors.
#883 A few additional simplifications of the code inspired by your introduction of inspectfileobject.

Checklist before merging:

[x] Existing tests still work (check by running the test suite, e.g. from RStudio).
[x] Added tests (if you added functionality) or fixed existing test (if you fixed a bug).
[x] Updated or expanded the documentation.
[x] Updated release notes in inst/NEWS.Rd with a user-readable summary. Please, include references to relevant issues or PR discussions.
[ ] Added your name to the contributors lists in the DESCRIPTION and CITATION.cff files.

I will review this on Wednesday!

@l-k-  the somewhat complex changes to the code and lack of atomic commits may require some clarification:
Detecting that the gt3x files is corrupt is easy, and skipping g.calibrate is easy too, so hopefully those steps are easy to follow. I set sf to NULL and this is then used to trigger the rest.
However, I need to run some part of g.getmeta and g.part1 in order for them to store an .RData file for the corrupt file with a log that the file was corrupt. This is then allows for it to be included in the 'data_quality_report.csv' files as created when running GGIR part 2 and do.report = 2. If I would simply skip the corrupt file there would be no log of it.


Output isn't quoted when multipart form values include spaces

When a mutlipart form value contains spaces, h2c outputs --form FOO=1 2 3 4 instead of --form 'FOO=1 2 3 4'.
Since h2c's output is a valid shell command, one should be careful with other characters such as ; or ', which may require quoting or escaping.

Oh right. I think I'll go with always-quoting the string and add escaping for a bunch of sensitive letters. What do you think about that?

I struggle with getting shells to understand me sometimes. Always quoting seems like a good idea.

That also makes letters such as semicolons not needing extra escaping.

Since the fix uses double quotes instead of single quotes, a shell will expand $ variables.
POST / HTTP/1.1
Host: localhost:8000
User-Agent: curl/7.47.0
Accept: */*
Content-Length: 143
Expect: 100-continue
Content-Type: multipart/form-data; boundary=------------------------fdbf5f7d1c2a96b2

--------------------------fdbf5f7d1c2a96b2
Content-Disposition: form-data; name="FOO"

$PATH
--------------------------fdbf5f7d1c2a96b2--

outputs:
curl --http1.1 --user-agent "curl/7.47.0" --form FOO="$PATH" https://localhost:8000/, which is bad.

Adding $ and \ to the regex now. Anything else?

Impossible...? In Windows, % is quoted with %%, but in a POSIX shell, %% is treated as %%.

Hm, okey, so maybe ignore Windows for now and add an option to make the output "windows compatible" later.

Seems like best effort option is to provide the output suitable for the host platform with the option to generate output for other systems.
Looks like String::ShellQuote is a good bicycle for POSIX platforms.

BUGS
Only Bourne shell quoting is supported

... so it won't help us a whole lot.

For Microsoft® Windows™ platforms there is an MSDN blog-post about the wrong ways to do so.
TL;DR: See conclusions at the end of the post, it should enlighten on how to do it properly.
P.S.
It would be more helpful if Microsoft would posted about how to do it in a proper way instead.

still, that requires a "windows output mode" option to quote in that style instead


Added descriptive error on loading incomplete xml file, append kwargs to cache path

This PR does two things:

It might happen that runs are incomplete, if this happens add a helpful message for hinting that this might be the case, and how to resolve it #157
Append the kwargs to the cache path, because using different kwargs will result in different caches, this links to issue #158

Issue: this leads to very long filenames, it might be possible to store this info inside the cache instead, so this comparison can still be done, and the cache can be refreshed on keyword changes.  however this would require some thought, and this solution is much simpler

Could we use the hash the kwargs (or part of it) instead?

Thats a great idea! yes, a hash would be ideal for this (risk of collisions should be minimal)