MSB1003: Specify a project or solution file

I followed the step-by-step in Azure Portal when creating a new Azure Function using VSC.
At the local debugging step when hitting F5, I get the following error:
MSBUILD : error MSB1003: Specify a project or solution file. The current working directory does not contain a project or solution file.
The terminal process terminated with exit code: 1

Repro steps:
Follow the steps as detailed in the Azure Portal when creating a Function for the first time:

Install VCO extensions: Azure Functions and C#
Create a new function
Hit f5

Additional info (autogenerated):
Action: azureFunctions.pickProcess
Error type: Error
Error Message: Failed to start debugging. Task "clean" failed with exit code "1".

Version: 0.11.0
OS: win32

Hi @veuncent,
Sorry that you're running into problems with the extension.
Did you create a Functions project before creating a new function?  When creating a function, you'll be prompted to select the folder that will contain the function.  It seems like you don't have a .csproj file should be generated when you press F5.
Thanks.  Hope we'll get you up and running soon!

Thanks for your reply @nturinski
I did create a project before I created the function and the .csproj is also present.
Here is my code: https://github.com/globaldigitalheritage/azure-function-extract/tree/13b093d1e472d6e6a995ecccb3dc0be51990d17c
If I go to the root of that folder and manually run dotnet clean and dotnet build it runs without errors:
PS C:\Users\meije\Documents\Repositories\azure-function-extract> dotnet clean
Microsoft (R) Build Engine version <IP_ADDRESS>362 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

PS C:\Users\meije\Documents\Repositories\azure-function-extract> dotnet build
Microsoft (R) Build Engine version <IP_ADDRESS>362 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Restore completed in 55.44 ms for C:\Users\meije\Documents\Repositories\azure-function-extract\azure-function-extract.csproj.
  azure-function-extract -> C:\Users\meije\Documents\Repositories\azure-function-extract\bin\Debug\netstandard2.0\bin\azure-function-extract.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:06.73

Thanks!

My launch.json:
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Attach to C# Functions",
      "type": "coreclr",
      "request": "attach",
      "processId": "${command:azureFunctions.pickProcess}"
    }
  ]
}

@veuncent, the launch file seems good, but do you have this task.json?
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "clean",
      "command": "dotnet clean",
      "type": "shell",
      "presentation": {
        "reveal": "always"
      },
      "problemMatcher": "$msCompile"
    },
    {
      "label": "build",
      "command": "dotnet build",
      "type": "shell",
      "dependsOn": "clean",
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "presentation": {
        "reveal": "always"
      },
      "problemMatcher": "$msCompile"
    },
    {
      "label": "clean release",
      "command": "dotnet clean --configuration Release",
      "type": "shell",
      "presentation": {
        "reveal": "always"
      },
      "problemMatcher": "$msCompile"
    },
    {
      "label": "publish",
      "command": "dotnet publish --configuration Release",
      "type": "shell",
      "dependsOn": "clean release",
      "presentation": {
        "reveal": "always"
      },
      "problemMatcher": "$msCompile"
    },
    {
      "label": "runFunctionsHost",
      "type": "shell",
      "dependsOn": "build",
      "options": {
        "cwd": "${workspaceFolder}/bin/Debug/netstandard2.0"
      },
      "command": "func host start",
      "isBackground": true,
      "presentation": {
        "reveal": "always"
      },
      "problemMatcher": "$func-watch"
    }
  ]
}

I cloned your repo and recreated the project (via Create New Project) whcih generated the appropriate tasks.json, settings.json, and launch.json.

I do have the task.json as well:
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "clean",
      "command": "dotnet clean",
      "type": "shell",
      "presentation": {
        "reveal": "always"
      },
      "problemMatcher": "$msCompile"
    },
    {
      "label": "build",
      "command": "dotnet build",
      "type": "shell",
      "dependsOn": "clean",
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "presentation": {
        "reveal": "always"
      },
      "problemMatcher": "$msCompile"
    },
    {
      "label": "clean release",
      "command": "dotnet clean --configuration Release",
      "type": "shell",
      "presentation": {
        "reveal": "always"
      },
      "problemMatcher": "$msCompile"
    },
    {
      "label": "publish",
      "identifier": "publish",
      "command": "dotnet publish --configuration Release",
      "type": "shell",
      "dependsOn": "clean release",
      "presentation": {
        "reveal": "always"
      },
      "problemMatcher": "$msCompile"
    },
    {
      "label": "Run Functions Host",
      "identifier": "runFunctionsHost",
      "type": "shell",
      "dependsOn": "build",
      "options": {
        "cwd": "${workspaceFolder}/bin/Debug/netstandard2.0"
      },
      "command": "func host start",
      "isBackground": true,
      "presentation": {
        "reveal": "always"
      },
      "problemMatcher": "$func-watch"
    }
  ]
}

Here is a screenshot of my workspace:

We just released a new version of the Functions extension, v0.12.0.  I tried to follow the "Create your first function using Visual Studio Code" tutorial using the new extension, I didn't seem to run into the issue you were seeing. I couldn't repro it either with the 0.11.0 release however.  This is what I did. Let us know if your steps were different.

start VS Code and select the Azure icon on the Activity bar.  In Functions' explorer, select the "folder" icon to create a new project. Select a location and folder to create the project.  If you don't have a folder already, create a new one in the "Select Folder" dialog.
In the command palette, select C# for "Select a language for your function project"
In the command palette, select Add to workspace for "Select how you would like to open your project". This step is missing in the tutorial.  I've entered a bug to fix it.
You might be prompted to resolve C# dependencies.  Please click the Restore button to continue setting up the C# dependencies.
In the Functions explorer, select the lightening icon to create a Function.
In the command palette, chose your project folder created in step 1 above when asked for the project folder
Select HttpTrigger for "Select a function template"
Give a function name for "Provide a function name (Press 'Enter' to confirm or 'Escape' to cancel)
Confirm for "Provide a namespace (Press 'Enter' to confirm or 'Escape' to cancel)
AccessRights could be Anonymous (which was what I used)

You should be good to go with F5.  Let us know if you still get any build error.  Thanks.

I just hit the same issue using v0.12.0 that I just installed today. I was following along with the Create your first function using Visual Studio Code docs. The error was similar for both JavaScript and C# projects, and the command it runs for both seems to have a weird < character I wasn't expecting that could be causing the issue.
Here's a section from the Task Terminal log after creating and trying to run a JS and then a C# Functions project.
> Executing task: func extensions install <

Unable to find project root. Expecting to find one of host.json, local.settings.json in project root.
The terminal process terminated with exit code: 1

Terminal will be reused by tasks, press any key to close it.

> Executing task: dotnet clean <

Microsoft (R) Build Engine version <IP_ADDRESS>72 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

MSBUILD : error MSB1003: Specify a project or solution file. The current working directory does not contain a project or solution file.
The terminal process terminated with exit code: 1

Terminal will be reused by tasks, press any key to close it.

As mentioned by @veuncent, if I run dotnet clean and dotnet build in a PowerShell Terminal window in VS Code, they both run successfully. I also successfully ran func host start from the Terminal window.
It may be a separate issue, but running the function that way doesn't seem to find the default Function and the HTTP address/port it provided didn't seem to work.
[11/1/2018 14:59:51] No job functions found. Try making your job classes and methods public. If you're using binding extensions (e.g. Azure Storage, ServiceBus, Timers, etc.) make sure you've called the registration method for the extension(s) in your startup code (e.g. builder.AddAzureStorage(), builder.AddServiceBus(), builder.AddTimers(), etc.).
[11/1/2018 14:59:51] Host initialized (174ms)
[11/1/2018 14:59:51] Host started (192ms)
[11/1/2018 14:59:51] Job host started
Hosting environment: Production
Content root path: C:\dev\ImageDeploy-Backend\PricePredictionFunction
Now listening on: http://<IP_ADDRESS>:7071
Application started. Press Ctrl+C to shut down.
Listening on http://<IP_ADDRESS>:7071/
Hit CTRL-C to exit...

The problem persists for me as well.
After I ran dotnet build manually, I received the following output in my Omnisharp logs:
Starting OmniSharp server at 11/2/2018, 9:52:41 AM
    Target: c:\Users\me\Documents\Repositories\azure-function-extract

OmniSharp server started.
    Path: C:\Users\me\.vscode\extensions\ms-vscode.csharp-1.17.0\.omnisharp\1.32.6\OmniSharp.exe
    PID: 17908

[info]: OmniSharp.Stdio.Host
        Starting OmniSharp on Windows 6.2.9200.0 (x64)
[info]: OmniSharp.Services.DotNetCliService
        DotNetPath set to dotnet
[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
        Located 2 MSBuild instance(s)
            1: Visual Studio Community 2017 15.8.28010.2046 - "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin"
            2: StandAlone 15.0 - "C:\Users\me\.vscode\extensions\ms-vscode.csharp-1.17.0\.omnisharp\1.32.6\msbuild\15.0\Bin"
[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
        Registered MSBuild instance: Visual Studio Community 2017 15.8.28010.2046 - "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin"
[info]: OmniSharp.Cake.CakeProjectSystem
        Detecting Cake files in 'c:\Users\me\Documents\Repositories\azure-function-extract'.
[info]: OmniSharp.Cake.CakeProjectSystem
        Could not find any Cake files
[info]: OmniSharp.WorkspaceInitializer
        Project system 'OmniSharp.DotNet.DotNetProjectSystem' is disabled in the configuration.
[info]: OmniSharp.MSBuild.ProjectSystem
        No solution files found in 'c:\Users\me\Documents\Repositories\azure-function-extract'
[info]: OmniSharp.MSBuild.ProjectManager
        Queue project update for 'c:\Users\me\Documents\Repositories\azure-function-extract\azure-function-extract.csproj'
[info]: OmniSharp.Script.ScriptProjectSystem
        Detecting CSX files in 'c:\Users\me\Documents\Repositories\azure-function-extract'.
[info]: OmniSharp.Script.ScriptProjectSystem
        Could not find any CSX files
[info]: OmniSharp.WorkspaceInitializer
        Invoking Workspace Options Provider: OmniSharp.Roslyn.CSharp.Services.CSharpWorkspaceOptionsProvider
[info]: OmniSharp.WorkspaceInitializer
        Configuration finished.
[info]: OmniSharp.Stdio.Host
        Omnisharp server running using Stdio at location 'c:\Users\me\Documents\Repositories\azure-function-extract' on host 12400.
[info]: OmniSharp.MSBuild.ProjectManager
        Loading project: c:\Users\me\Documents\Repositories\azure-function-extract\azure-function-extract.csproj
[info]: OmniSharp.MSBuild.ProjectManager
        Successfully loaded project file 'c:\Users\me\Documents\Repositories\azure-function-extract\azure-function-extract.csproj'.
[info]: OmniSharp.MSBuild.ProjectManager
        Adding project 'c:\Users\me\Documents\Repositories\azure-function-extract\azure-function-extract.csproj'
[info]: OmniSharp.MSBuild.ProjectManager
        Update project: azure-function-extract
[info]: OmniSharp.MSBuild.ProjectManager
        Queue project update for 'c:\Users\me\Documents\Repositories\azure-function-extract\azure-function-extract.csproj'
[info]: OmniSharp.MSBuild.ProjectManager
        Queue project update for 'c:\Users\me\Documents\Repositories\azure-function-extract\azure-function-extract.csproj'
[info]: OmniSharp.MSBuild.ProjectManager
        Loading project: c:\Users\me\Documents\Repositories\azure-function-extract\azure-function-extract.csproj
[warn]: OmniSharp.MSBuild.ProjectLoader
        Could not read state file "obj\Debug\netstandard2.0\azure-function-extract.csprojAssemblyReference.cache". The process cannot access the file 'c:\Users\me\Documents\Repositories\azure-function-extract\obj\Debug\netstandard2.0\azure-function-extract.csprojAssemblyReference.cache' because it is being used by another process.
[info]: OmniSharp.MSBuild.ProjectManager
        Successfully loaded project file 'c:\Users\me\Documents\Repositories\azure-function-extract\azure-function-extract.csproj'.
c:\Users\me\Documents\Repositories\azure-function-extract\azure-function-extract.csproj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2110,5): Error: Could not read state file "obj\Debug\netstandard2.0\azure-function-extract.csprojAssemblyReference.cache". The process cannot access the file 'c:\Users\me\Documents\Repositories\azure-function-extract\obj\Debug\netstandard2.0\azure-function-extract.csprojAssemblyReference.cache' because it is being used by another process.

[info]: OmniSharp.MSBuild.ProjectManager
        Update project: azure-function-extract

Terminal output:
PS C:\Users\me\Documents\Repositories\azure-function-extract> dotnet clean
Microsoft (R) Build Engine version 15.8.169+g1ccb72aefa for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

Build started 02/11/2018 09:52:50.
     1>Project "C:\Users\me\Documents\Repositories\azure-function-extract\azure-function-extract.csproj" on node 1 (Clean target(s)).
     1>_CleanFunctions:
         Removing directory "C:\Users\me\Documents\Repositories\azure-function-extract\bin\Debug\netstandard2.0\".
     1>Done Building Project "C:\Users\me\Documents\Repositories\azure-function-extract\azure-function-extract.csproj" (Clean target(s)).

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:00.48
PS C:\Users\me\Documents\Repositories\azure-function-extract> dotnet build
Microsoft (R) Build Engine version 15.8.169+g1ccb72aefa for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Restoring packages for C:\Users\me\Documents\Repositories\azure-function-extract\azure-function-extract.csproj...
  Generating MSBuild file C:\Users\me\Documents\Repositories\azure-function-extract\obj\azure-function-extract.csproj.nuget.g.props.
  Restore completed in 1.09 sec for C:\Users\me\Documents\Repositories\azure-function-extract\azure-function-extract.csproj.
  azure-function-extract -> C:\Users\me\Documents\Repositories\azure-function-extract\bin\Debug\netstandard2.0\bin\azure-function-extract.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:05.48

And then I ran func host start and received similar output to @patridge :
PS C:\Users\me\Documents\Repositories\azure-function-extract> func host start

                  %%%%%%
                 %%%%%%
            @   %%%%%%    @
          @@   %%%%%%      @@
       @@@    %%%%%%%%%%%    @@@
     @@      %%%%%%%%%%        @@
       @@         %%%%       @@
         @@      %%%       @@
           @@    %%      @@
                %%
                %

Azure Functions Core Tools (2.1.748 Commit hash: 5db20665cf0c11bedaffc96d81c9baef7456acb3)
Function Runtime Version: 2.0.12134.0
[02/11/2018 08:56:51] Building host: startup suppressed:False, configuration suppressed: False
[02/11/2018 08:56:51] Reading host configuration file 'C:\Users\me\Documents\Repositories\azure-function-extract\host.json'
[02/11/2018 08:56:51] Host configuration file read:
[02/11/2018 08:56:51] {
[02/11/2018 08:56:51]   "version": "2.0",
[02/11/2018 08:56:51]   "functionTimeout": "00:10:00"
[02/11/2018 08:56:51] }
[02/11/2018 08:56:51] Initializing Host.
[02/11/2018 08:56:51] Host initialization: ConsecutiveErrors=0, StartupCount=1
[02/11/2018 08:56:51] Starting JobHost
[02/11/2018 08:56:51] Starting Host (HostId=dell-963890152, InstanceId=0e76551a-c208-4e41-b30f-fac89fd61eb2, Version=2.0.12134.0, ProcessId=18504, AppDomainId=1, Debug=False, FunctionsExtensionVersion=)
[02/11/2018 08:56:51] Loading functions metadata
[02/11/2018 08:56:51] 0 functions loaded
[02/11/2018 08:56:51] Generating 0 job function(s)
[02/11/2018 08:56:51] No job functions found. Try making your job classes and methods public. If you're using binding extensions (e.g. Azure Storage, ServiceBus, Timers, etc.) make sure you've called the registration method for the extension(s) in your startup code (e.g. builder.AddAzureStorage(), builder.AddServiceBus(), builder.AddTimers(), etc.).
[02/11/2018 08:56:51] Host initialized (66ms)
[02/11/2018 08:56:51] Host started (78ms)
[02/11/2018 08:56:51] Job host started
Hosting environment: Production
Content root path: C:\Users\me\Documents\Repositories\azure-function-extract
Now listening on: http://<IP_ADDRESS>:7071
Application started. Press Ctrl+C to shut down.
Listening on http://<IP_ADDRESS>:7071/
Hit CTRL-C to exit...
[02/11/2018 08:56:58] Host lock lease acquired by instance ID '00000000000000000000000012498461'.

Source code

@patridge Can you send a screenshot of your folder open in VS Code? Is there a .csproj file at the root of your workspace? If it can't find functions, then you might have the wrong folder open.
@veuncent running func host start won't quite work for C#. If you want to run directly from the command line you'd have to do something like this:
func host start --script-root bin/debug/netstandard2.0/

Your tasks.json should already handle this with the following:
"options": {
  "cwd": "${workspaceFolder}/bin/Debug/netstandard2.0"
},

I think this boils down to the folder structure of your project. I've opened a separate issue to track work to improve that experience:
https://github.com/Microsoft/vscode-azurefunctions/issues/851


[firebase_auth] Resolve memory leak on Android

Description
Resolves a memory leak on Android when a activity moves away with the plugin still having auth state listeners open. See #261 for a similar problem.
Checklist
Before you create this PR confirm that it meets all requirements listed below by checking the relevant checkboxes ([x]). This will ensure a smooth and quick review process.

[x] I read the Contributor Guide and followed the process outlined there for submitting PRs.
[x] If the pull request affects only one plugin, the PR title starts with the name of the plugin in brackets (e.g. [cloud_firestore])
[x] My PR includes unit or integration tests for all changed/updated/fixed behaviors (See Contributor Guide).
[x] All existing and new tests are passing.
[x] I updated/added relevant documentation (doc comments with ///).
[x] The analyzer (flutter analyze) does not report any problems on my PR.
[x] I read and followed the Flutter Style Guide.
[x] I updated pubspec.yaml with an appropriate new version according to the pub versioning philosophy.
[x] I updated CHANGELOG.md to add a description of the change.
[x] I signed the CLA.
[x] I am willing to follow-up on review comments in a timely manner.

Breaking Change
Does your PR require plugin users to manually update their apps to accommodate your change?

[ ] Yes, this is a breaking change (please indicate a breaking change in CHANGELOG.md and increment major revision).
[x] No, this is not a breaking change.

This is handled in the reworked version of the plugin. Thanks!


[3.0] Fix InstanceAddressURL unable to get scopeModel when creating invoker

What is the purpose of the change
    @Override
    public <T> Invoker<T> buildInvokerChain(final Invoker<T> originalInvoker, String key, String group) {
        Invoker<T> last = originalInvoker;
        URL url = originalInvoker.getUrl();
        List<ModuleModel> moduleModels = getModuleModelsFromUrl(url);
        List<Filter> filters;
        if (moduleModels != null && moduleModels.size() == 1) {
            filters = ScopeModelUtil.getExtensionLoader(Filter.class, moduleModels.get(0)).getActivateExtension(url, key, group);
        } else if (moduleModels != null && moduleModels.size() > 1) {
            filters = new ArrayList<>();
            List<ExtensionDirector> directors = new ArrayList<>();
            for (ModuleModel moduleModel : moduleModels) {
                List<Filter> tempFilters = ScopeModelUtil.getExtensionLoader(Filter.class, moduleModel).getActivateExtension(url, key, group);
                filters.addAll(tempFilters);
                directors.add(moduleModel.getExtensionDirector());
            }
            filters = sortingAndDeduplication(filters, directors);

        } else {
            filters = ScopeModelUtil.getExtensionLoader(Filter.class, null).getActivateExtension(url, key, group);
        }

        if (!CollectionUtils.isEmpty(filters)) {
            for (int i = filters.size() - 1; i >= 0; i--) {
                final Filter filter = filters.get(i);
                final Invoker<T> next = last;
                last = new CopyOfFilterChainNode<>(originalInvoker, next, filter);
            }
            return new CallbackRegistrationInvoker<>(last, filters);
        }

        return last;
    }

Brief changelog
Verifying this change

Checklist

[x] Make sure there is a GitHub_issue field for the change (usually before you start working on it). Trivial changes like typos do not require a GitHub issue. Your pull request should address just this issue, without pulling in other changes - one PR resolves one issue.
[ ] Each commit in the pull request should have a meaningful subject line and body.
[ ] Write a pull request description that is detailed enough to understand what the pull request does, how, and why.
[ ] Check if is necessary to patch to Dubbo 3 if you are work on Dubbo 2.7
[ ] Write necessary unit-test to verify your logic correction, more mock a little better when cross module dependency exist. If the new feature or significant change is committed, please remember to add sample in dubbo samples project.
[ ] Add some description to dubbo-website project if you are requesting to add a feature.
[ ] GitHub Actions works fine on your own branch.
[ ] If this contribution is large, please follow the Software Donation Guide.

Codecov Report

Merging #10177 (3f3b487) into 3.0 (ab63595) will decrease coverage by 0.17%.
The diff coverage is 100.00%.

@@             Coverage Diff              @@
##                3.0   #10177      +/-   ##
============================================
- Coverage     65.85%   65.68%   -0.18%
- Complexity      296      320      +24
============================================
  Files          1229     1229
  Lines         53514    53517       +3
  Branches       8089     8090       +1
============================================
- Hits          35244    35154      -90
- Misses        14440    14527      +87
- Partials       3830     3836       +6

Impacted Files
Coverage Δ

...ache/dubbo/registry/client/InstanceAddressURL.java
55.02% <100.00%> (+0.59%)
:arrow_up:

...nt/metadata/ServiceInstanceHostPortCustomizer.java
65.78% <0.00%> (-21.06%)
:arrow_down:

.../apache/dubbo/rpc/filter/ProfilerServerFilter.java
62.85% <0.00%> (-20.00%)
:arrow_down:

.../rpc/cluster/filter/DefaultFilterChainBuilder.java
51.66% <0.00%> (-20.00%)
:arrow_down:

...che/dubbo/registry/client/NopServiceDiscovery.java
44.44% <0.00%> (-11.12%)
:arrow_down:

...ian2/dubbo/AbstractHessian2FactoryInitializer.java
50.00% <0.00%> (-11.12%)
:arrow_down:

...mmon/threadpool/support/AbortPolicyWithReport.java
73.68% <0.00%> (-10.53%)
:arrow_down:

...dubbo/common/status/support/LoadStatusChecker.java
58.33% <0.00%> (-8.34%)
:arrow_down:

.../common/threadpool/serial/SerializingExecutor.java
70.37% <0.00%> (-7.41%)
:arrow_down:

...bo/rpc/protocol/dubbo/DecodeableRpcInvocation.java
70.19% <0.00%> (-6.74%)
:arrow_down:

... and 23 more

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 ab63595...3f3b487. Read the comment docs.


T508 (Corollary 2.5 from Gewand).

We could also mention Gewand's article to make it convenient for users.  Maybe something like:

"Also stated (with a typo) as Corollary 2.5 in {{doi:10.1017/S1446788700021777}}."

Brian's space now has a whole bunch of extra properties deduced.  Very nice.

Yeah, it is has been a great incorporation,


How to record blendshapes

Have I written custom code (as opposed to using a stock example script provided in MediaPipe)
No
OS Platform and Distribution
Windows 10
MediaPipe Tasks SDK version
No response
Task name (e.g. Image classification, Gesture recognition etc.)
Face landmark detection guide for Python
Programming Language and version (e.g. C++, Python, Java)
Python
Describe the actual behavior
Hello, I'm new here. I followed the documentation (https://developers.google.com/mediapipe/solutions/vision/face_landmarker/python#live-stream_2) and successfully ran the code when the running mode is live stream.

Describe the expected behaviour
I want to get the blendshape scores of the face when the running_mode is live_stream. But detect_async returns None type. The results will be available via the result_callback provided in the FaceLandmarkerOptions. I would like to know how to record the blend shapes in the result_callback?

Standalone code/steps you may have used to try to get what you need
FaceLandmarkerResult = mp.tasks.vision.FaceLandmarkerResult
# Create a face landmarker instance with the live stream mode:
def print_result(result: FaceLandmarkerResult, output_image: mp.Image, timestamp_ms: int):
    print('face landmarker result: {}'.format(result))

base_options = python.BaseOptions(model_asset_path='face_landmarker.task')
options = vision.FaceLandmarkerOptions(base_options=base_options,
                                       running_mode=vision.RunningMode.LIVE_STREAM,
                                       result_callback=print_result,
                                       output_face_blendshapes=True,
                                       output_facial_transformation_matrixes=True,
                                       num_faces=1)
with vision.FaceLandmarker.create_from_options(options) as landmarker:

    capture = cv2.VideoCapture(0)
    while capture.isOpened():
        ret, frame = capture.read()
        frame_timestamp_ms = int(capture.get(cv2.CAP_PROP_POS_MSEC))
        mp_image = mp.Image(image_format=mp.ImageFormat.SRGB, data=frame)
        if ret is True:
            landmarker.detect_async(mp_image, frame_timestamp_ms)

Other info / Complete Logs
No response

@LinearVelocity Could you take a look at the following sample and adapt it to your solution?
https://github.com/googlesamples/mediapipe/blob/main/examples/face_landmarker/raspberry_pi/detect.py


Incorrect HSL color format

HSL Color follows the format:
Hue : 0 to 360
Saturation: 0 to 100% or 0 to 1
Lightness:  0 to 100% or 0 to 1

I have submitted a PR addressing this!


Tips and Tricks entry for py still indicates researching space science is how you win the game

Mod source
PyAE Beta
Which mod are you having an issue with?

[ ] pyalienlife
[X] pyalternativeenergy
[ ] pycoalprocessing
[ ] pyfusionenergy
[ ] pyhightech
[ ] pyindustry
[ ] pypetroleumhandling
[ ] pypostprocessing
[ ] pyrawores

Operating system

=Windows 10

What kind of issue is this?

[ ] Compatibility
[ ] Locale (names, descriptions, unknown keys)
[ ] Graphical
[ ] Crash
[ ] Progression
[ ] Balance
[ ] Pypostprocessing failure
[X] Other

What is the problem?
[Not sure which mod actually places this]
Tips and Tricks entry for py still indicates researching space science is how you win the game

Should reference pyrrhic victory
Steps to reproduce
Actually no idea what causes this to come up
Additional context
No response
Log file
No response

it just appears when you start up a game along with the normal starting tips from base factorio

Seems to be fixed. Closing this.


fix: use bigint to calculate max builder boost factor

Motivation
Current value of MAX_BUILDER_BOOST_FACTOR is off by one due to usage of number instead of bigint in the calculation.
> BigInt(2 ** 64 - 1)
18446744073709551616n

vs.
> 2n ** 64n - 1n
18446744073709551615n

The correct value should be<PHONE_NUMBER>3709551615 (2**64 - 1)
Description
Use bigint to calculate max builder boost factor

I was also reviewing the validation as mentioned in  https://github.com/ChainSafe/lodestar/pull/6236#discussion_r1444448668 to prevent non integer values and negative numbers but as @g11tech highlighted in the standup we lose precision on the value if we use uint schema instead of string because of the same problem that it will be converted to a number which does not support 64 bit unsigned integers (only up to 2^53−1).
Based on some testing I did and reviewing the usage of builder boost factor the current validation seems to be sufficient

non integer values are rejected because they can't be converted to bigint ("Cannot convert abc to a BigInt")
negative values do not affect calculation and would result in the same outcome as 0. The spec also uses Uint64 type which means it should be fine if we allow negative numbers.

We could further investigate how to support bigint more broadly at serialization/deserilization and schema validation level if we see the need for it and there are more values that require to support 64 bit unsigned integers.

:tada: This PR is included in v1.14.0 :tada:


Error when running gradio.py: TypeError: 'type' object is not subscriptable

When I am running gradio.py, there is an error:
Traceback (most recent call last):
File "gradio_demo/app.py", line 26, in
from model_util import load_models_xl, get_torch_device, torch_gc
File "/home/yixuan/projects/InstantID-main/gradio_demo/model_util.py", line 167, in
) -> tuple[CLIPTokenizer, CLIPTextModel, UNet2DConditionModel,]:
TypeError: 'type' object is not subscriptable

I believe there is a typo.
You should from typing import Tuple, and change tuple[CLIPTokenizer, CLIPTextModel, UNet2DConditionModel,] to Tuple[CLIPTokenizer, CLIPTextModel, UNet2DConditionModel,]. Please let me whether it works.

I believe there is a typo.
You should from typing import Tuple, and change tuple[CLIPTokenizer, CLIPTextModel, UNet2DConditionModel,] to Tuple[CLIPTokenizer, CLIPTextModel, UNet2DConditionModel,]. Please let me whether it works.

Okay, it works, we need also import List and turn all 'list' to 'List'. By the way, how much size should my GPU has, I only have one 11G 2080t GPU, it seems the model weights beyond GPU memory when I running gradio/app.py and infer.py.

I will fix these typos soon.
For GPUs less 24GB VRAM, you can try some optimizations to reduce memory (torch2.x, offload_cpu, xformer, etc.). But to be honest, 11GB is kind of too small to handle SDXL models.

I will fix these typos soon.
For GPUs less 24GB VRAM, you can try some optimizations to reduce memory (torch2.x, offload_cpu, xformer, etc.). But to be honest, 11GB is kind of too small to handle SDXL models.

Many thanks.


FFmpeg error with Logitech C925e

Initializing camera with default settings
When initializing the camera without an explicit format requirement, I get the following exception on calling TryGetFrame():
System.ApplicationException: End of file
   at SeeShark.FFmpeg.FFmpegHelper.ThrowExceptionIfError(Int32 error)
   at SeeShark.Decode.VideoStreamDecoder.TryDecodeNextFrame(Frame& nextFrame)
   at SeeShark.Device.VideoDevice.TryGetFrame(Frame& frame)
   at <MY CODE>

Soon the program would crash with another ApplicationException:
Unhandled exception. System.ApplicationException: Invalid data found when processing input
   at SeeShark.FFmpeg.FFmpegHelper.ThrowExceptionIfError(Int32 error)
   at SeeShark.Decode.VideoStreamDecoder.TryDecodeNextFrame(Frame& nextFrame)
   at SeeShark.Device.VideoDevice.TryGetFrame(Frame& frame)
   at SeeShark.Device.VideoDevice.DecodeLoop()

Initialization code

var cameraInfo = CameraManager.Devices.FirstOrDefault(
    x => x.Name?.Contains(cameraNameSegment) ?? false
);
if (ReferenceEquals(cameraInfo, null))
    return;
Camera = CameraManager.GetDevice(cameraInfo);
Camera.StartCapture();

Initializing with yuyv422 640x480
If I instead specify the format to be yuyv422 640x480 (I already dumped AvailableVideoInputOptions so I know for sure it's supported), GetDevice() will fail with the following:
System.ApplicationException: I/O error
   at SeeShark.FFmpeg.FFmpegHelper.ThrowExceptionIfError(Int32 error)
   at SeeShark.Decode.VideoStreamDecoder..ctor(String url, AVInputFormat* inputFormat, IDictionary`2 options)
   at SeeShark.Device.VideoDevice..ctor(VideoDeviceInfo info, DeviceInputFormat inputFormat, VideoInputOptions options)
   at SeeShark.Device.CameraManager.GetDevice(CameraInfo info, VideoInputOptions options)
   at <MY CODE>

Initialization code

Camera = CameraManager.GetDevice(
    cameraInfo,
    cameraInfo.AvailableVideoInputOptions!.First(
        x => x.InputFormat == "yuyv422" && x.VideoSize == (640, 480)
    )
);

Initializing with mjpeg 640x480
Interestingly, using mjpeg will throw a different exception:
System.ApplicationException: Invalid argument
   at SeeShark.FFmpeg.FFmpegHelper.ThrowExceptionIfError(Int32 error)
   at SeeShark.Decode.VideoStreamDecoder..ctor(String url, AVInputFormat* inputFormat, IDictionary`2 options)
   at SeeShark.Decode.VideoStreamDecoder..ctor(String url, DeviceInputFormat inputFormat, IDictionary`2 options)
   at SeeShark.Device.VideoDevice..ctor(VideoDeviceInfo info, DeviceInputFormat inputFormat, VideoInputOptions options)
   at SeeShark.Device.Camera..ctor(VideoDeviceInfo info, DeviceInputFormat inputFormat, VideoInputOptions options)
   at SeeShark.Device.CameraManager.GetDevice(CameraInfo info, VideoInputOptions options)
   at <MY CODE>

Initialization code

Camera = CameraManager.GetDevice(
    cameraInfo,
    cameraInfo.AvailableVideoInputOptions!.First(
        x => x.InputFormat == "mjpeg" && x.VideoSize == (640, 480)
    )
);

Initializing with yuyv422 1920x1080
... And if I use the full resolution the program crashes with a memory error...
Fatal error. System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
   at FFmpeg.AutoGen.ffmpeg.av_read_frame(FFmpeg.AutoGen.AVFormatContext*, FFmpeg.AutoGen.AVPacket*)
   at SeeShark.Decode.VideoStreamDecoder.TryDecodeNextFrame(SeeShark.Frame ByRef)
   at SeeShark.Device.VideoDevice.TryGetFrame(SeeShark.Frame ByRef)
   at SeeShark.Device.VideoDevice.DecodeLoop()

Maybe another minor issue?
Also unrelated, but Microsoft officially discourages the use of ApplicationException.
Environment Info
Windows 11 22H2 (22621.963)
Logitech C925e
net7.0 with Microsoft.NET.Sdk.Web, AnyCPU or x64, Debug or Release
prebuilt FFmpeg binaries from https://github.com/BtbN/FFmpeg-Builds/releases/download/autobuild-2023-05-23-12-46/ffmpeg-n5.1.3-10-g33ed503e59-win64-gpl-shared-5.1.zip or https://www.gyan.dev/ffmpeg/builds/packages/ffmpeg-5.1.2-full_build-shared.7z

...Well that's really weird... A different error each time. And the error messages don't help.
I need to do something about it. I have no clue if I can fix this bug though. I still don't have any Windows installation.
Also thanks, didn't know they discouraged ApplicationException.

For the time being, I switched to calling FFmpeg directly using https://github.com/rosenbjerg/FFMpegCore, and it works perfectly fine as long as I'm using their StreamPipeSink instead of implementing my own IPipeSink (which FFmpeg fails with av_interleaved_write_frame(): Invalid argument etc etc):
var args = FFMpegArguments
    .FromDeviceInput("video=\"Logitech Webcam C925e\"", a => a.ForceFormat("dshow"))
    .OutputToPipe(
        new StreamPipeSink(FrameStream),
        a =>
            a.WithVideoCodec("rawvideo")
                .ForceFormat("rawvideo")
                .WithCustomArgument("-pix_fmt rgb24")
                .WithVideoFilters(f => f.Scale(new Size(640, 480)))
                .WithFramerate(12)
    )
    .WithLogLevel(FFMpegLogLevel.Info);
Log.Information("{Args}", args.Arguments);
args.ProcessSynchronously();

I know it's too vague but I'm exhausted to find the root cause myself, so hope this info somewhat helps?
Some quick Ctrl+LMB's:

They create named pipes as seen here
And call Stream.CopyToAsync() as seen here

My IPipeSink implementation calls Stream.ReadExactlyAsync() or Stream.ReadAsync() and won't work


Fix: Vulkan validation for examples using ShaderReadOnlyOptimal

Fixes Validation error

[2019-07-27T02:28:11Z ERROR gfx_backend_vulkan]
VALIDATION [VUID-VkWriteDescriptorSet-descriptorType-01403 (0)] : vkUpdateDescriptorSets() failed write update validation for Descriptor Set 0x6 with error: Write update to VkDescriptorSet 0x6 allocated with VkDescriptorSetLayout 0x4 binding #0 failed with error message: Attempted write update to image descriptor failed due to: Descriptor update with descriptorType VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE is being updated with invalid imageLayout VK_IMAGE_LAYOUT_UNDEFINED. Allowed layouts are: VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_GENERAL. The Vulkan spec states: If descriptorType is VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE or VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, the imageLayout member of each element of pImageInfo must be a member of the list given in Sampled Image or Combined Image Sampler, corresponding to its type (https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VUID-VkWriteDescriptorSet-descriptorType-01403)
object info: (type: DESCRIPTOR_SET, hndl: 6)

Vulkan version 1.1.108
PR checklist:

[x] make succeeds (on *nix)
[x] make reftests succeeds: (on *nix)
[ ] tested examples with the following backends: dx12, vulkan
(sorry I don't have a Mac right now, currently between jobs)
[ ] rustfmt run on changed code
(warnings about imports_layout, spaces_around_ranges, and blank_lines_upper_bound available only in nightly, also rustfmt for is not available for nightly on pc-windows-msvc nor unkown-linux-gnu)

I'm new to Vulkan and Rust, so hopefully this is correct.  I'm guessing it is because LunarG said so.


Fix test loss calculation, increase k neighbors

Just a modification of mpi_west_coast_weather.py and
seq_west_coast_weather.py to fix the test loss calculation and also
increase the k connectivity of the small world network.

Codecov Report

Merging #6 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master       #6   +/-   ##
=======================================
  Coverage   74.66%   74.66%
=======================================
  Files          10       10
  Lines         892      892
=======================================
  Hits          666      666
  Misses        226      226

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 b8ae121...2de7eb3. Read the comment docs.


loader

loader is transparent and is a circle with multiple lines

Thanks!

@all-contributors please add @KJCastillo  for code

No problem. I also noticed the navbar doesn't jump to its section on click. I can do that and maybe add some lorem ipsum to the about page...if that's an okay issue.

Hey @KJCastillo thanks for suggesting but there are a lot of stuffs which needs to be added so we will do the linking part once we are done with the content
You can contribute to other repos in Webwiz we have similar projects going on there as well
Happy Coding😁


USF FVCOM duplicate times

USF FVCOM has duplicate times with different data.
For example the date 2014-11-1 00:00:00 repeats 4 times
import iris
import numpy as np
from datetime import datetime

url = 'http://crow.marine.usf.edu:8080/thredds/dodsC/FVCOM-Nowcast-Agg.nc'
cube = iris.load_cube('sea_surface_height_above_geoid')

time = cube.coord(axis='T')
print(np.where([date == datetime(2014, 11, 1, 0, 0) for date in time.units.num2date(time.points)]))

(array([34115, 34199, 34283, 34367]),)
cube[34115, 0].data, cube[34199, 0].data, cube[34283, 0].data, cube[34367, 0].data

(array(-0.18299998342990875, dtype=float32),
 array(-0.22190000116825104, dtype=float32),
 array(-0.22190000116825104, dtype=float32),
 array(-0.19489999115467072, dtype=float32))

nbviewer notebook
My workaround so far is to download the data as is and add a post process step to remove the duplicated times but the last one:
df = df.reset_index().drop_duplicates(cols='index', take_last=True).set_index('index')

@jcothran and @rsignell-usgs do you have an idea why USF FVCOM has the duplicate times?  Is this normal for FVCOM?

Hmmm... There are lots of strange jumps backwards in time also, like 09-Dec-2013 12:00:00 is followed by 06-Dec-2013 01:00:00.

Yep...  Do you know that Chinese saying?
"Do not kill the dragon that bothers you or another one bigger and meaner will take its place."

Ah, I see the problem.    Each day there is a new 3 day forecast, and these are simply being aggregated using:
      <aggregation dimName="time" type="joinExisting" recheckEvery="60 min">
        <scan location="/DATA/WFS_FVCOM_Nowcast_Forecast" suffix=".nc" subdirs="false"/>
      </aggregation>

So of course every 3 days there will be a leap backwards when these are aggregated.
Usually we use a forecast model run collection aggregation for this type of data, but unfortunately they don't work for unstructured grid data like FVCOM.  ;-(

I guess my workaround is OK then.  I get the last one to be concatenated, that should be the "best" available data at that time.  Right?

Yes.

Another dragon killed.  Moving to the next one...


[CustomHelp] fix cog help in minimal theme

This PR fixes Attribute error in minimal theme when trying to fetch help for AnyCog.
For example, [p]help Core
[2021-05-26 09:52:26] [ERROR] red: Exception in command: 'help'
Traceback (most recent call last):
  File "/opt/lib/python3.9/site-packages/discord/ext/commands/core.py", line 85, in wrapped
    ret = await coro(*args, **kwargs)
  File "/opt/lib/python3.9/site-packages/redbot/core/commands/help.py", line 868, in red_help
    await ctx.bot.send_help_for(ctx, thing_to_get_help_for, from_help_command=True)
  File "/opt/lib/python3.9/site-packages/redbot/core/bot.py", line 1059, in send_help_for
    return await self._help_formatter.send_help(
  File "/opt/cogs/CogManager/cogs/customhelp/core/base_help.py", line 147, in send_help
    await self.format_cog_help(ctx, help_for, help_settings=help_settings)
  File "/opt/cogs/CogManager/cogs/customhelp/themes/minimal.py", line 79, in format_cog_help
    description = obj.long_desc or ""
AttributeError: 'Core' object has no attribute 'long_desc'

This PR addresses and fixes the error. Lemme know what you think!

Aaaa this is just me being dumb during a recent refactor,  i think, in any case thanks again for the awesome spotting and contribution. Arigatou.


CSS3 toggle() expression is not included.

CSS3 toggle() expression is not included.
http://dev.w3.org/csswg/css3-values/#toggle-notation

This issue was imported from Google Moderator
Moderator votes: +3
Issue added by Derek on 2012-12-30
To vote this issue up or down, simply include +1 or -1 in your comment.

Duplicate of #1272


Changing retention policy to RUNTIME?

Is there a downside to this?
The reason is, I've got some tests that are generated dynamically and I'd like to be able to get the annotations off lombok-processed classes via reflection.
Thanks!
Jason

Yes- Lombok currently isn't required to be bundled/packaged with the final compiled code, so that would throw ClassNotFound exceptions if the annotations were still present. It's nice not to have the installation binaries bloated with the lombok .jar.

@jdimeo No, it would not throw. There's currently hardly any reason to use anything but Retention.RUNTIME, but let me try:

It increases the memory consumption a bit.
Changing the retention might break binary compatibility (no idea).
Leaving annotations behind feels "dirty".

I guess, lombok could be configured to keep it's annotations? Change the retention to RUNTIME and remove or keep them according to the configuration?

I stand corrected! thanks for the helpful context.

Thanks, appreciate the feedback.   I've changed it locally in my fork, but makes sense why you might not want it by default.

It would be great to have RUNTIME retention, so that we can use https://www.archunit.org/ to validate patterns of usage of lombok features.
Of course that would be optional (e.g. a different jar with that feature).
Could this be considered ?

Yes there is a good reason not to make the RUNTIME.
Is would be a new API, used by only a few people, but would require us to keep the annotations. Currently, we remove them. Some code we've written depends on them being removed when processed. So this would require a change in the existing code.
Also, some of the features, like onConstructor are not valid java, although they are valid java syntax.
The added maintenance burden outweighs the expected benefits.

Understood. Thanks for the feedback.


rpi_script limit?

What are you experiencing an issue with?

[ ] Aurora
[ ] Aurora supported game, (Fill in the game)
[ ] Aurora Wrapper
[ ] Aurora Profile
[ ] Aurora supported device, (Fill in problematic devices)
[x] Aurora Scripts
[ ] Aurora Updater
[ ] Aurora Lighting issue
[ ] Other, (Fill in another issue here)

What kind of an issue is it?

[ ] Crash
[ ] Performance problems
[ ] Visual bug
[ ] Localization issue
[ ] Enhancement suggestion
[ ] Device issue
[X] Other, (the script not running in certain case)

Expected behavior:
The Raspberry Pi script running without problem
Actual behavior:
The script si not running (and not shown in Devices and Wrappers)
How often does this problem occur?
This problem occurs when i put several DeviceKey in PI_LED_MAPPING
Please describe the steps to reproduce this issue:
The issue can be reproduced by doing following steps:
When i put more than 13 lines of key map for LEDs, the script will not runnning
What is the version of Aurora you are experiencing this issue with?

My version is v0.6.0b
Does the previous version of Aurora have this issue?
Didnt tried it before
Please include any logs, screenshots, or files that are related to this issue:
http://s000.tinyupload.com/index.php?file_id=28006830513045053292
Hi @antonpup, if i uncomment one of the line commented, the script will not running, and not shown in the Devices and Wrappers list, as it is not exist. Is it always a limit for it? Im notice that u were give an example for 13 lines only. Can i have more?

This is a syntax issue, you need to put a comma after each entry. So if you wanted to add 14th and 15th, you would do:
{ DeviceKeys.F6, new int[] { 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39 } },
{ DeviceKeys.F5, new int[] { 22 } },
{ DeviceKeys.F4, new int[] { 23 } }

Oh my... Im pretty sure i've check these.. Im might need rest afterwork hour instead of strain my eyes  for straight 10 hours.. Thanks


sentry_sdk crash on exc_info

Hi,
Getting this error:
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/site-packages/sentry_sdk/integrations/logging.py", line 164, in emit
    return self._emit(record)
  File "/usr/local/lib/python3.7/site-packages/sentry_sdk/integrations/logging.py", line 178, in _emit
    if record.exc_info is not None and record.exc_info[0] is not None:
TypeError: 'int' object is not subscriptable

ver: sentry-sdk[flask,sqlalchemy]==0.14.2

I'm sorry but I need more info to go by. How can I reproduce this?

It seems that happens immediately after a celery process crash
Process 'ForkPoolWorker-7' pid:418 exited with 'signal 9

Okay. What is your celery version + version of dependencies?

Nevermind I found the bug!

so this is celery billiard logging with exc_info=0, which we don't handle. However, we are not supposed to. The logging stdlib module internally is supposed to mutate teh record such that exc_info is never a bool or int.
Celery is doing something weird to bypass that part of the pipeline.

Could you just do:
if record.exc_info is not None and isinstance(record.exc_info, list) and record.exc_info[0] is not None:

To play safe?

Sure I am mostly concerned with figuring out where that bad value even comes from. Surely celery can't misuse loggers that badly?

True, let me re check on my side also, I'll came back with more info

Actually, this does not handle exc_info=0:
https://github.com/python/cpython/blob/5241e189e77972d3a07acbbb3f0c0cbc2aeeb681/Lib/logging/__init__.py#L1588-L1592

Checked on my side, actually found that I'm assuming that exec_info always is a tuple with (class type, Exception, traceback)


Update Certificate

Update the Whack-the-Mole certificate to use the correct name (we changed it from "Whack-em-all" to "Whack-the-Mole")

Updated and emailed to Kiki. @kiki-lee , please implement when you get the chance, thanks :)

Fixed


[feature request] VMNodeScrape

It would be great if we can use a custom resource to scrape all the nodes of a Kubernetes cluster.
cf. https://prometheus.io/docs/prometheus/latest/configuration/configuration/#node

Hello, can you add a bit more context, which fields is needed/wanted. A draft example of custom resources would help a lot.

Hi, thank you for maintaining the great product!
In our context, some programs including kubelet and kube-proxy runs on every node as a systemd service.
Since they are not Pods, we need to scrape node ports.  An example would look like:
apiVersion: operator.victoriametrics.com/v1beta1
kind: VMNodeScrape
metadata:
  name: example-node-scrape
spec:
  port: 8080
  scheme: http
  selector:
    matchLabels:
     kubernetes.io/os: linux

We don't need a list of endpoints.  Single port/scheme per VMNodeScrape is enough.

PoC implementation will be added with PR https://github.com/VictoriaMetrics/operator/pull/123
There are few examples:

cadvisor CRD:
https://github.com/VictoriaMetrics/operator/pull/123/files#diff-0ad69e724866cf58aaf0e22de457cfeb493f413da649dd0e0716c40f6d1ad39e
full values CRD:
https://github.com/VictoriaMetrics/operator/pull/123/files#diff-f196e546c105a8ea9520412a10d5252b5d2d2bcaf6b0c3c677a93e93f7ad2490

If something is missing let me know.

Hello. I'm interested in this issue. (Actually, ymmt-san is my fellow worker.)
May I comment directly on the PR?

Hello. I'm interested in this issue. (Actually, ymmt-san is my fellow worker.)
May I comment directly on the PR?

Hello, y, for sure, feel free to add review.

feature added to the latest v0.6.0 release!

Thank you for all the efforts!  We love VictoriaMetrics and its operator.


Add Kosaraju's Algorithm for finding strongly connected components

Hi, I can add code for Kosaraju 's algo in Cpp. Please assign @LakshaySK106

You're assigned kartik


MM-16943: Creating a new issue assigned to a user does not notify the user

Summary

We weren't parsing the create event to notify the assignee
Need to also parse the description for mentions, but will do that in my other ticket

Links

Fixes MM-16943

@cpoile merge conflict?


SnoomojiContainer missing subreddit-specific emoji

https://www.reddit.com/dev/api/#GET_api_v1_{subreddit}_emojis_all
The response has 2 keys: - Reddit emojis (snoomoji) - SR emojis
So the key "snoomoji" is included but is missing the other field. The other fields name is equal to the subreddit id, which is a little inconvenient. Need a way to access that field.
Also given that, SnoomojiContainer probably isn't the best name for the class.

Merged into 1.3.


Do not transform variables

This PR should fix the issue #79. Please review my changes.
Also, I added a failing test case into Dummy.php and Expected.php

Merged in #82 with some modifications.
Thank you for the pr


Stabilize error/result in cache

Fixes #298
I think there's a different type of cache order issue with __set_state which I suspect comes from using newer PHP version (I run php 8.1). All my caches are updated with keyType and itemType moves above allArrays, not really sure what's up with that.
I think var_export logic changed in what order it dumps properties?
EDIT: Yep, looks like it changed in PHP 8.1 - https://3v4l.org/Zt4tA

Thx

I think there's a different type of cache order issue with __set_state which I suspect comes from using newer PHP version (I run php 8.1). All my caches are updated with keyType and itemType moves above allArrays, not really sure what's up with that.

do you mean thats an issue still present - even after merged this PR?
If you know under which circumstances, please open a new issue

do you mean thats an issue still present - even after merged this PR?

It's a separate issue where the cache will differ when generated under PHP 8.1, I'm not sure you can reasonably fix this because it affects how var_export/serialize orders properties.
See the 3v4l link above, you'll see what I mean (it affects PHPStan\Type\Constant\ConstantArrayType::__set_state( in cache.
So this is only an issue when cache is being generated on different versions of PHP.


Proposal : TextViewSystemInterface to class

https://github.com/ChimeHQ/Neon/blob/4bc0fe43c46e2c08cf522d5db86666086b6e641e/Sources/Neon/TextViewSystemInterface.swift#L15
Hi. Will it make sense to convert TextViewSystemInterface to class and mark textView as a weak property?

public class TextViewSystemInterface {
	public typealias AttributeProvider = (Token) -> [NSAttributedString.Key: Any]?

	weak var textView: TextView!

After above changes, the code compiles, but not sure what the side effects would be

(Hello!!)
This type really just exists to connect a the pieces together. I don't think it makes sense to have this type outlive its TextView. Can you help me understand how you are using it?

I was segregating my existing code into View Controller and View model. For that, I moved my references of NSTextStorage, TreeSitterClient, Query and Highlighter to View model. Now I think as the highlighter's job is mainly associated with the view, I think I should keep it in the View controller instead of the view model

Does your controller own the textview? If so, that's probably the same thing that should own the TextViewSystemInterface.

Got it.
I had initially kept highlighter in the ViewModel as it calls highlighterContentDidChange from ViewModel, but then moved it to Viewcontroller and made adjustments like this
class TextViewController: NSViewController {
    let textView: NSTextView
    let highlighter: Highlighter

    init(viewModel: TextViewModel) {
        textView = NSTextView(textStorage: viewModel.textStorage)
        highlighter = Highlighter(
            textInterface: TextViewSystemInterface(textView: textView, attributeProvider: viewModel.attributeProvider),
            tokenProvider: viewModel.tokenProvider
        )
        viewModel.highlighterContentDidChange = highlighter.didChangeContent
    }
}

and ViewModel
class TextViewModel: NSObject {
    let textStorage = NSTextStorage()
    let treeSitterClient: TreeSitterClient
    let query: Query

    var highlighterContentDidChange: ((NSRange, Int) -> Void)!

    override init() {
        super.init()
        textStorage.delegate = self
    }
}

extension ViewModel: NSTextStorageDelegate {
    func textStorage(_ textStorage: NSTextStorage, didProcessEditing editedMask: NSTextStorageEditActions, range editedRange: NSRange, changeInLength delta: Int) {
        highlighterContentDidChange(adjustedRange, delta)
    }
}

Yes.
I have stripped other parts of code for brevity.
The code above demonstrates

Who owns what
How highlighter coordinates between VC and VM

Please let me know if you see any flaws there

It does make sense these can be difficult to manage, because this process has to sit between the view and model. But, it's hard for me to comment further. This is getting into how you want to structure your app.
But, I think I feel ok keeping TextViewSystemInterface as it is based on this! 😃


[Feature]

Description

I want to make this nav bar responsive and adding Hamburgger for phone size and making it more accessible .
I also want to set the navbar height and position fixed
Motivation
It makes the navebar more accessible and responsive across all the devices.
please assign it to me .
Screenshots
No response
Additional Context
No response
Checklist

[X] I have checked the existing issues.
[X] I have read the Code Of Conduct.
[X] The changes don't break the code.
[X] I will attach screenshots and videos of the development work once it is done.

Priority
Medium

Please assign it to me .

Hi please assign me this issue


IESG evaluation record: can't distinguish mail/no-mail icons

What happened?
In an IESG evaluation record, there are small envelope-shaped icons in each ballot header that indicate whether mail is requested or not.
These icons are practically indistinguishable.  There are also three different ones, which two different tooltips.
https://datatracker.ietf.org/doc/draft-ietf-cbor-file-magic/ballot/
What browser(s) are you seeing the problem on?
Chrome / Edge, Safari
Code of Conduct

[X] I agree to follow the IETF's Code of Conduct

The template for this page uses these icon/tooltip combinations:
(for discusses/blocking positions)

--
(for comments)

--
(for ballots from people who are no longer ADs)

@ IETF 116 codesprint, attempting to work on this

Discussed @ codesprint, revised logic will likely look something like the below:

Use one of the three styles below:

Text only: Do away with the icon, and use a short (1-3 word) blurb to indicate status.
Different icon: Use a more-descriptive/easier-to-read icon (which?) in Bootstrap Icons.
Multiple icons: Split the email icon and status icon out separately (e.g. slash-square)

For the three types of records (ballot position, discusses, comments):

Do not show a pill if an email was sent.
Show a pill if an email was sent for an earlier version of the record, explicitly not sent, or if send status could not be determined.


Created Container App notifications shouldn't be displayed if suppress activity notifications setting is enabled

Ideally browse command would be attached to the applicable activity log items


Cybersixgill Actionable alerts

Required items, please complete
Change(s):

Cybersixgill Actionable alerts Solution

Reason for Change(s):

New solution

Version Updated:

N/A

Testing Completed:

Yes

Checked that the validations are passing and have addressed any issues that are present:

Yes

@loginsoft-integrations : Please address the above comments. Thanks!

1st and 7th are open. We will fix those and commit.

@manishkumar1991 , We have used the "playbook arm template generator" to generate playbooks.
We will create readme file and commit once done. Thanks.

@loginsoft-integrations : Please fix the validation errors. Thanks!
@aprakash13 : Please review the hunting queries. Thanks!

@loginsoft-integrations : Please fix the validation errors. Thanks!
@aprakash13 : Please review the hunting queries. Thanks!

@microsoft-github-policy-service agree [company="Loginsoft"]

@microsoft-github-policy-service agree company="Loginsoft"

@aprakash13 : Please review the hunting queries. Thanks!

@aprakash13 : Please review the hunting queries. Thanks!

@loginsoft-integrations : Please fix the validation errors
Logo

Please follow the below instructions and provide the Logo

Logo needs to be in SVG format and under 5 Kb
2)Ensure raw file of logo does not have any of the following:
i)cls and style formats
ii)embedded png formats
iii) title tag is not used
Workbook for ActionableAlertsDashboard.json please fix the below errors

Workbook for ActionableAlertsList.json please fix the below errors

Please add the workbook meta data for above 2 workbooks in below path
https://github.com/Azure/Azure-Sentinel/blob/master/Tools/Create-Azure-Sentinel-Solution/V2/WorkbookMetadata/WorkbooksMetadata.json
For input file please change the version 2.0.0

Workbook metadata JSON file was already updated.
https://github.com/Azure/Azure-Sentinel/blob/master/Tools/Create-Azure-Sentinel-Solution/V2/WorkbookMetadata/WorkbooksMetadata.json#L4387
We are looking into others.

@loginsoft-integrations : Please resolve the below comments
Logo is looking good

In Workbook, please fix the below issues and we couldn't see these columns in Table CyberSixgill_Alerts_CL as well

After fixing all these issues need to re-package it again. Thanks!

threat_source_s
threat_actor_s
assets_s
portal_url_s

Above columns already exists in Cybersixgill_Alerts_CL.json
Do we have to update some where else too?

@loginsoft-integrations : Please resolve the below comments
In Data Connector still we are getting same issue please see the below

In workbooks looking good

ActionableAlertsDashboard

CreateUI definition

Main Template

After deploying main template we could see below in portal, In playbooks metadata missing please fix

Use below link to declare the metadata properties it will resolve above problem
https://github.com/Azure/Azure-Sentinel/tree/master/docs/New Playbooks Contribution Guide#add-metadata

@loginsoft-integrations : Thanks for the metadata changes.
Please fix the data connector issues once done re-package it again. Thanks!

@loginsoft-integrations : Still we are getting same error please fix it

@loginsoft-integrations : Please address the above comments

Hi @v-spadarthi,
Can you please review the changes.
Thanks

@loginsoft-integrations : While deploying the azure function in portal deployment successful but, not able to see function in function section please see the screenshot below please check and fix it

We are looking into it.

@loginsoft-integrations @syed-loginsoft
Post deployment of playbook we are seeing that secure string are visible in parameter section which is not a good practice

Requesting you to please change your playbooks and try to use existing key vaults for getting the secured secret keys.

@loginsoft-integrations : Please address the above comments.

@loginsoft-integrations : we are getting below error please fix

Screenshot from our environment

@loginsoft-integrations : Thanks for sharing the Success Invocation file.
Please address the @manishkumar1991 comments.

Addressed in this commit

@manishkumar1991 : Your comments addressed by the @loginsoft-integrations Please check and provide your approval.Thanks!
@aprakash13 : Please review the Hunting queries and provide your feedback. Thanks!

@manishkumar1991 : Your comments addressed by the @loginsoft-integrations Please check and provide your approval.Thanks!
@aprakash13 : Please review the Hunting queries and provide your feedback. Thanks!

Any update on this. Our customer is waiting on this

@loginsoft-integrations :
Please update in readme file that how to get alert_id which is required while deploying the playbook . see below

During the deployment keyvault name and the key name only should be asked as parameter .
Instead going inside the playbook and manually making the connection to key vault .

@loginsoft-integrations : Please resolve the @manishkumar1991 and @aprakash13 comments. Thanks

@loginsoft-integrations : Please resolve the @manishkumar1991 and @aprakash13 comments. Thanks

Please check the commits.

@manishkumar1991 : Your comments addressed by @loginsoft-integrations once again review the PR and provide your approval.Thanks!

Can you provide us the screenshot of both the playbooks working fine

CybersixgillAlertStatusUpdate

DeleteCybersixgillAlerts

Create UI definition

Main template

Looking good

What are the next steps(if any) for Loginsoft. When can we expect this to be available in Content Hub.

Any update on this.


[5.4] Add make:view Artisan command

[Orginal #14965 ]
Adds the ability to create Views from Artisan.
php artisan make:view {NameOfView}
Create Folder(s) and View:
php artisan make:view folder.to.thisView creates an thisView.blade.php in the  view folder/folder/to/ and create the folder view folder/folder/to/ if it doesn't exists.
Options:
Of course, combinations of options are possible.
php artisan make:view TestView creates an TestView.blade.php in the view folder
Content:
@extends('layouts.app')

@section('content')

@endsection

php artisan make:view TestView --parent=OtherParentLayout creates an TestView.blade.php in the view folder
Content:
@extends('OtherParentLayout')

@section('content')

@endsection

php artisan make:view TestView --section=OtherSection creates an TestView.blade.php in the view folder
@extends('layouts.app')

@section('OtherSection')

@endsection

php artisan make:view TestView --class=OtherClass creates an TestView.blade.php in the view folder
@extends('layouts.app')

@section('content')

@endsection

php artisan make:view TestView --class=false creates an TestView.blade.php in the view folder
@extends('layouts.app')

@section('content')

@endsection

Related issue #14517

I've actually just created a package for this: I'm working on updates as we speak for new features. It doesn't include tests yet: https://github.com/jackathompson/bladeviews

Holding off on including this in the core.

@taylorotwell
Why? What is the justification for everything else to have a generator but not for the views?


TypeError: req.next is not a function

Many people are getting this error while using the login feature on their local system, those have good experience in working with JWT can work on this.
Relevant links have been added to help solve the issue.
Error report
Server started on port 3000
(node:14720) DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
(node:14720) DeprecationWarning: collection.count is deprecated, and will be removed in a future version. Use Collection.countDocuments or Collection.estimatedDocumentCount instead
events.js:292
      throw er; // Unhandled 'error' event
      ^

TypeError: req.next is not a function
    at done (C:\Users\User\Desktop\New folder (2)\new\BlogSite\node_modules\express\lib\response.js:1003:25)
    at tryRender (C:\Users\User\Desktop\New folder (2)\new\BlogSite\node_modules\express\lib\application.js:642:5)
    at Function.render (C:\Users\User\Desktop\New folder (2)\new\BlogSite\node_modules\express\lib\application.js:592:3)
    at ServerResponse.render (C:\Users\User\Desktop\New folder (2)\new\BlogSite\node_modules\express\lib\response.js:1008:7)
    at C:\Users\User\Desktop\New folder (2)\new\BlogSite\app.js:153:15
    at Array.forEach (<anonymous>)
    at C:\Users\User\Desktop\New folder (2)\new\BlogSite\app.js:144:13
    at C:\Users\User\Desktop\New folder (2)\new\BlogSite\node_modules\mongoose\lib\model.js:4850:16
    at C:\Users\User\Desktop\New folder (2)\new\BlogSite\node_modules\mongoose\lib\model.js:4850:16
    at C:\Users\User\Desktop\New folder (2)\new\BlogSite\node_modules\mongoose\lib\helpers\promiseOrCallback.js:24:16
    at C:\Users\User\Desktop\New folder (2)\new\BlogSite\node_modules\mongoose\lib\model.js:4873:21
    at C:\Users\User\Desktop\New folder (2)\new\BlogSite\node_modules\mongoose\lib\query.js:4397:11
    at C:\Users\User\Desktop\New folder (2)\new\BlogSite\node_modules\kareem\index.js:136:16
    at processTicksAndRejections (internal/process/task_queues.js:75:11)
Emitted 'error' event on Function instance at:
    at C:\Users\User\Desktop\New folder (2)\new\BlogSite\node_modules\mongoose\lib\model.js:4852:13
    at C:\Users\User\Desktop\New folder (2)\new\BlogSite\node_modules\mongoose\lib\helpers\promiseOrCallback.js:24:16
    [... lines matching original stack trace ...]
    at processTicksAndRejections (internal/process/task_queues.js:75:11)

To Reproduce
Steps to reproduce the behavior:

Log In
Comment on any post

Expected behavior
Should add a comment on the post
Relevant links to help resolve the issue-
https://github.com/expressjs/express/issues/4093
https://stackoverflow.com/questions/60943856/typeerror-req-next-is-not-a-function-node-js-express-error
https://stackoverflow.com/questions/46203475/typeerror-req-next-is-not-a-function/46204169

@Pranav016 I wanna work on this issue.

Hello @Pranav016, I would like to work on this issue, could I work on it ?

I tried following the steps to produce the error but it works fine. No error came up like this in my case.

Try a few times, sign up or log in, comment, create posts. If it still doesn't give any error then I'll close this issue..

https://user-images.githubusercontent.com/55927827/110744174-440ae200-825f-11eb-9dcf-629d1e27e5bb.mp4
I have tried several times but the error is not showing up. You can refer to the video I have attached.

vid.mp4
I have tried several times but the error is not showing up. You can refer to the video I have attached.

This issue wasn't disrupting the website, it was on the console. Maybe it is only on my system. Closing this issue for now, will reopen if required.


Primary OCR and Secondary OCR

How are we getting the output from Primary OCR and Secondary OCR? What are the Primary and Secondary OCR used (like Tessaract, etc.)?

For Sanskrit we used Indsenz as primary OCR engine and Google Docs as secondary OCR (since tesseract was not good we haven't used it for Sanskrit.)
For other languages we used Google OCR as primary and Tesseract as secondary OCR (read the publication "Error Detection and Corrections" in Indic OCR for details.


Improve poor debugging experience in Visual Studio Code

🐞 bug report
Is this a regression?
I don't think so
Description
I have been unable to get a debugging experience going on the way I envision it. Specifically when errors are thrown, the output in debug console is not very helpful

Note that the file in which the error is thrown is main.js and clicking it doesn't lead anywhere. What I am expecting to have it  the same in chrome devtools: where I get a correctly mapped stacktrace which links, in this case, to the app.component.ts file.
This occurs in a boilerplate angular app freshly generated with ng new.
Minimal Reproduction
This is just a fresh project generated with ng new in which sourcemap is set to true in launch.json and I throw an error in the root component.
https://github.com/maurei/visual-studio-debugging-angular-report
Environment

@angular-devkit/architect       0.1102.10
@angular-devkit/build-angular   0.1102.10
@angular-devkit/core            11.2.10
@angular-devkit/schematics      11.2.10
@angular/cli                    11.2.10
@schematics/angular             11.2.10
@schematics/update              0.1102.10
rxjs                            6.6.7
typescript                      4.1.5

I have not a clue as to what I'm doing

Hi @maurei,
Thanks for opening this issue. However this doesn't appear to be an Angular CLI problem. It appears that VS Code is not properly mapping stacktraces in the debug console and the error popover.
In the below screenshot we see that in the error popover the stacktrace is displayed without sourcemaps resolutions, however on the left hand size in the Call Stack panel, the stack is resolved and points to the expected files.


Site title shows up the component policy title if not authored on header component policy.

The Site title shows up the component policy title if not authored on the header component policy.
Environment: AEM cloud instance -author

AEM Version: 2021.8.5705.20210810T082946Z-210700
Asset Share Commons Version: asset-share-commons 2.1.0
Group:	asset-share-commons
Filters:	/apps/asset-share-commons-packages
/apps/asset-share-commons-vendor-packages

Author, Publish both
To Reproduce
Steps to reproduce the behavior:

Create a page using ASC search page template
Edit the header component policy
Create a policy with the name "ASC-header-policy" (do not add or update any fields in design dialog)
Create a page using that template
Author the header component to add at least one nav menu  (do not add or update any fields in component dialog)
Check that the Component policy shows up as the site title.

Expected behavior
The site title should be empty. The component policy should not show up as the site title.
Screenshots
Saving the policy with site title as blank

on save, the policy title shows up as the site title

Additional context
The site title and policy fields have the same property name because of which it is fetching the policy title.

at com.adobe.aem.commons.assetshare.components.structure.Header.java

ahhh @fGhazala ... dang. We should probably select a different property, maybe just title,  and then fallback to jcr:title for back compat? ... or can you think of an issue falling back (im suprised this is the first time we've run into this...)

hey @davidjgonzalez Yes, we should update the site title field on the dialog level and design dialog level. I think it would be good if we follow the existing ASC flow- fetch the site title value from the component dialog and if not authored we get the value from the design dialog, if it is not authored there as well we can keep it empty (and not show the policy title). Or else, if we could add a checkbox on the design dialog level (to fetch the actual site title), if not checked, will not show the site title at all. I think this way we can support both the requirements where we have to show the site title and not to show the site title at all.

Fixed in 2.1.8 actually (not 2.1.10 per GH milestone)


chore(study_index): change numeric columns from long to integers

This PR contains:

change in the datatype of nSamples, nControls, nCases, discoverySamples.sampleSize, replicationSamples.sampleSize from long to integer
adjustment of different Study Index parsers to follow the new schema

Rationale
This came out as a result of the failing tests in another PR that parsed eQTL'sCatalogue study index.
I don't see any reason why these numeric fields have to be of LongType, conceptually they're just integers.
On top of that, integers are more memory efficient and in general more compatible with datatypes in other libraries.

This update totally makes sense.


Update Version

Minor update since we are on version 0.0.2 in pypi.

:books: Documentation preview :books:: https://garden-ai--20.org.readthedocs.build/en/20/

I'd suggest deleting version.py - to make library publishing easy via GitHub release workflow, the GitHubAction picks up the released version number from the workflow and sets it dynamically at release time.

sounds good.


Colons in the in a description are not shown

create a skill with a description that has colons, for example some:value:it
view description in the Skills Display or Dashboard and colons are not shown - somevalueit

The issue is that the rich text editor expects text surrounded by colons to be emojis, so anything like :this: will be rendered differently.  However, if it's necessary to include text that has colons, this can be done by including it in a code block or other method.  The text is saved appropriately and regular colons are also displayed appropriately.  As such, there isn't anything for us to fix, as this is the intended behavior of the rich text editor.


Implementing MEP-6: Clusters with private networks only / DMZ

Allow to specify nat and destinationPrefixes with NetworkAllocateRequest

Codecov Report

Merging #58 (1b0e440) into master (20429df) will decrease coverage by 0.00%.
The diff coverage is 0.00%.

@@            Coverage Diff            @@
##           master     #58      +/-   ##
=========================================
- Coverage    4.56%   4.56%   -0.01%
=========================================
  Files          11      11
  Lines         963     964       +1
=========================================
  Hits           44      44
- Misses        913     914       +1
  Partials        6       6

Impacted Files
Coverage Δ

network.go
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 20429df...27f284c. Read the comment docs.


Bug: Items inherit page 1 names

This bug has been irritating me for a while now. Media pages are a new feature on this channel, but one qualm I have is when I go to pages besides page 1, the item names are the same as on page one.
As a consequence, I'm shooting in the dark to find a certain movie because the page 2 item [Movie2]  displays the same name as the one on the first page [Movie1]. So it's impossible to tell which one is which.

Confirmed bug. Will address with next release

Fixed. Will go into the next release.


Fix read from screen and depth texture

Implement copying intermediate rendering results so we can read from color and depth textures.

Does this close https://github.com/godotengine/godot/issues/35230?

Does this close #35230?

I don't think so, if you render to a viewport and then use the contents of that viewport in a viewport container you're working on the end product. Provided you have transparent background turned on in the viewport it should work just fine.
The only thing I can think of is that we use the alpha channel for blur sizes during DOF so if you use DOF it may overwrite the alpha (or not as I think the clustered renderer implementation always does a compose which means the alpha is only overwritten in copies, not the original). I doubt DOF is at all related to that issue.

Now that Screen texture is working again, we can think about adding AMD's Fidelity FX Single Pass Downsampler this should make the mipmap generation as fast as possible. Unfortunately, can only be used by the high-end renderer though.

Needs rebase, then feel free to merge after CI passes.


README Instructions need more Clarification

I noticed through one of the older issues that it is expected that you run "poetry shell" to pick up the installed dependencies and find the CLI. This should be added to the instructions after "poetry install", I think.
Steps 5 and 6 seem redundant and maybe slightly inaccurate? When I tried that it:

first attempted to run it as a bash script - complaining that there was a problem near the unexpected token '('...
then I changed the alias to be "python3 /path/to/fabric/client/fabric" and it complained that it was a directory...
then I change it to fully qulify the path to the fabric.py file
then it failed to import the dependencies and modules installed by poetry
once I used "poetry shell" it seems to work

So, I'd like to fix up the instructions but am not sure what exactly we need to do.
I can certainly interject the use of "poetry shell" but do we actually expect the bashrc alias bit to work without being in the shell?
If so, what else do we need to do there?
Also, what should step 6 actually be? Seems to just be a slight variation on 5 even though it says to restart your shell and to make sure you can do something...

@lmccay , I had the same issues, and used the same approach.
navigate to ~/fabric/client/
poetry shell
alias fabric="python3 ~/fabric/client/fabric/fabric.py"

I think that I am going to assume that step 6 should consist of:
poetry shell
and
fabric -h
Not sure that is what was intended there but it at least makes sense and adds the missing need to use shell.

We're fixing this as we speak. Thank you!