Add Fetch HTTP client

fixes https://github.com/Azure/ms-rest-js/issues/310
fixes https://github.com/Azure/ms-rest-js/issues/8

lgtm barring progress reporting stuff

Thanks so much for taking time to review it, really appreciate it.
Yes, progress reporting for streams needs to be added but I wanted to get early feedback from the team and Storage team :)

@kpajdzik - Please pull from upstream master and also update the changelog


update model to models for python SDK

[Enter feedback here]
This line of code needs to be fixed because of model instead of models.
Please update model with models.
ml_client_registry.model.create_or_update(mlflow_model)
Is should be
ml_client_registry.models.create_or_update(mlflow_model)
Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

ID: c51f8710-600c-f87e-d5d1-134ac70efecf
Version Independent ID: 3131da88-f396-ad16-e08e-b44681f852d8
Content: Share models, components, and environments across workspaces with registries (preview) - Azure Machine Learning
Content Source: articles/machine-learning/how-to-share-models-pipelines-across-workspaces-with-registries.md
Service: machine-learning
Sub-service: mlops
GitHub Login: @ManojBableshwar
Microsoft Alias: mabables

@dhangerkapil
Thanks for your feedback! We will investigate and update as appropriate.

@dhangerkapil
Thanks for reporting this! We have created a PR for this issue and the changes should go live soon.


ng serve ERROR in angular cli 1.7.0-rc.0

Versions
Angular CLI: 1.7.0-rc.0
Node: 8.9.4
OS: win32 x64
Angular: 5.2.4
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router, service-worker

@angular/cli: 1.7.0-rc.0
@angular-devkit/build-optimizer: 0.3.1
@angular-devkit/core: 0.3.1
@angular-devkit/schematics: 0.3.1
@ngtools/json-schema: 1.2.0
@ngtools/webpack: 1.10.0-rc.0
@schematics/angular: 0.3.1
@schematics/package-update: 0.3.1
typescript: 2.5.3
webpack: 3.10.0

Repro steps

ng new angularpwa --serviceworker
ng serve

Observed behavior
** NG Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
Date: 2018-02-08T11:49:35.211Z
Hash: bb3f8db673f235155f44
Time: 9395ms
chunk {inline} inline.bundle.js (inline) 5.79 kB [entry] [rendered]
chunk {main} main.bundle.js (main) 18.8 kB [initial] [rendered]
chunk {polyfills} polyfills.bundle.js (polyfills) 549 kB [initial] [rendered]
chunk {styles} styles.bundle.js (styles) 41.8 kB [initial] [rendered]
chunk {vendor} vendor.bundle.js (vendor) 7.74 MB [initial] [rendered]

ERROR in Cannot read property 'then' of undefined

webpack: Failed to compile.

Chrome Console

Thanks for reporting this issue. This issue is now obsolete due to changes in the recent releases. Please update to the most recent Angular CLI version.
If the problem persists after upgrading, please open a new issue, provide a simple repository reproducing the problem, and describe the difference between the expected and current behavior.


Support multiple databases/repos in config

When using Commanded we quickly realize that this library is not meant for anything but one repo.
need to look into how we can support multiple repos/configs.

Or is it possible ? Specify repo param to postgres_container in ecto module? Is EventStore a Repo ....

actually its severely limited ...  and i dont have any good example tests for usage in "normal unit tests"

muahaha. Got it working. But will need to think about how to make it a usable thing in testcontainers ;)
https://github.com/jarlah/JourniPlan/pull/4


Problems with SUN dataset

Dear authors,
First, thank you so much for releasing the code you used for training. This shows the integrity and quality of your research. For most of the benchmarks, I've managed to get very similar results that you report in the paper. However, I am finding very hard to get the same reported values for SUN The best that I manage to achieve was:
S       U        H
37 | 40.5 | 38.7
Whereas you report
S       U        H
35.7 | 47.2 | 40.6
I am using the hyper-parameters suggested in this repo. By any chance, have you used different hyper parameter to train the classifier?
Regards, Rafa.

Dear Rafa,
Thank you for reporting this. I am travelling at the moment but I will check this out as soon as possible and get back to you. Nevertheless, we used the same hyperparameters for all datasets.
Best,
Edgar


feat: add missing HTTPMethods;

Add the missing: CONNECT, OPTIONS, TRACE and PATCH methods. To cover all methods documented on https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods

Are all these supported by mountebank? Perhaps test it out?

Yes they are supported see:

CONNECT -> https://github.com/bbyars/mountebank/pull/606/files
OPTIONS -> https://github.com/bbyars/mountebank/blob/master/src/models/http/baseHttpServer.js#L41
TRACE -> Tested locally and did get 200 back.
PATCH -> Tested locally and did get 200 back.


Production server returns empty JSON object

Describe the bug
When the NODE_ENV environment variable is set to 'production', vapid sometimes returns an empty JSON object.
To Reproduce
Steps to reproduce the behavior:

Run vapid new testsite.
Rrun cd testsite.
Run NODE_ENV=production npm start.
Go to localhost:3000 in the browser.

On first load, the server will often return an empty JSON object as the response, with a much longer than usual response time displayed in the terminal.
Expected behavior
Vapid should return the expected content instead of an empty JSON object.
Your Environment

OS: macOS Mojave 10.14.6
Browser: Google Chrome version 79.0.3945.88
Node Version: 12.14.0
Vapid Version: 0.9.2

@employee451 Thanks for submitting this. I'm able to reproduce the bug too. I'll look into it.

No problem :)
I think it has something to do with the caching.
The bug only occurs when the 'cache' value of the "Default options" object is true in /lib/runners/Vapid.js. Caching is enabled when this.isDev is false.

This bug should be fixed in PR #166.

When the cache isn't set, cache.set(cacheKey, await renderContent.call(this, ctx.path)) is run in 'lib/runners/VapidServer/index.js'. This, however, doesn't return anything for the ctx.body, so an empty JSON string is rendered.
In this PR, I fix the bug by checking whether the cache has been set (and setting it, if it hasn't been set) before assigning anything to ctx.body.

Resolved in #166 and 2bab58c1bb21f7eb4928ef8fd7dc40bf3da26a31


conditions DB layout for Pixel DAQ Mapping and Analysis Mask

Changes to package CTPPSReadoutObjects: adapted existing classes to include DB serialization. Added EventSetup, DB object dictionary and modified the xml parser (CTPPSPixelDAQMappingESSourceXML.cc) in order to accommodate one record per DB object.
Included the DAQ Mapping and Analysis mask records in CondFormats/DataRecord
Created the package CondCore/CTPPSPlugins
Modified files in CondCore/Utiliities (CondDBFetch.cc, CondDBImport.cc and CondFormats.h) to account for the new DB objects.
Created the package CalibForward/CTPPSPixelCalibration that has analyzers for writing and reading from  the local DB files (sqlite).

how do we do with all the other packages/files that come from CMSSW_9_1_X ? @fabferro @jan-kaspar  @grzanka  do you know?


New social channels

Setup new social channels to extend interaction with the community beyond Github. This will initially include:

Twitter: to track news, updates, and releases. As well as provide a means for the team to retweet community efforts
Discord: This will house all passive and real time communication between contributors. This will include discussion, support, and other channels, which may expand over time.

Open to other options in the future, but aiming to keep this small. We're a small team and don't want moderation to overwhelm us!

The social sites are now available via the homepage of the docs site:
https://skeleton.brainandbonesllc.com/


Override the tenant database dynamically

foreach(Website::all() as $website) {
$website->database->setCurrent();
$user = User::all();
dd($user);
}
why this will return data of current website[Tenant] itself even though I have change database connection?

What model is User extending? It would be helpful to know more about your set up than just this.

Should be corrected with #174 and the added DB::purge() in setCurrent() so give it a go.


Perform login to WebArena environments

This PR addresses issue #2 by performing authentication into each environment that requires login. Currently (without this change), most environments requiring a sign-in will be impossible to solve by an agent, since the agent has no knowledge of the correct login credentials.

Thanks for the PR!  Per my reply here to #2, a simpler solution would to be run the one time authentication script from WebArena README and copy over the .auth folder. I have the update the README with instructions to do so.


Add filename in the error message when parsing error occured

When using kubctl to create a pod, an parsing error occured. The error message looks like：
client error processing command: unable to parse : yaml: line 1: did not find expected key.

Need to add the source name for create command make the message look like:
client error processing command: unable to parse my_pod.yaml : yaml: line 1: did not find expected key.

closed by #6037

closed by #6037


Add tab bar support

Hello again!
This pull request adds tab bar support to TVMLKitchen. It's not quite finished but I wanted to get your opinion before I tidy it up.
I've created a shared instance of a new object called KitchenTabBar. This tab bar has an items property that accepts a number of TabItem instances. Each TabItem features a title and a handler with the handler being called every time the tab changes.
Here's how you would setup a TVMLKitchen app to use a tab bar:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    Kitchen.prepare(launchOptions, evaluateAppJavaScriptInContext: nil, actionIDHandler: actionIDHandler, playActionIDHandler: playActionIDHandler)

    KitchenTabBar.sharedBar.items = [
        HomeTab(),
        SettingsTab()
    ]

    return true
}

And here is what your HomeTab struct would look like:
struct HomeTab: TabItem {

    let title = "Home"

    func handler() {
        print("Called whenever the tab changes")
        Kitchen.serve(urlString: "https://raw.githubusercontent.com/toshi0383/TVMLKitchen/master/SampleRecipe/Catalog.xml.js", type: .Tab)
    }

}

The new .Tab presentation type is only to be used whenever a user wishes to keep a view within a tab. It uses a new JS presenter that has been adapted from some of Apple's sample code.
function menuBarItemPresenter(xml) {
    var feature = currentTab.parentNode.getFeature("MenuBarDocument");
    if (feature) {
        var currentDoc = feature.getDocument(currentTab);
        if (!currentDoc) {
            feature.setDocument(xml, currentTab);
        }
    }
}

Awesome! I love this idea.😍

@toshi0383 Yay! Glad you like it 😊 I'll clean it up and get it ready for merge today.

This has been tided up and documented correctly now. Just going to do some additional testing in a project I'm working on before it's good to merge.

It would be great if we could present a native UIViewController as an item of TVML MenuBar, but I don't think it's possible. There seems to be no access to the UITabBarController instance.

@toshi0383 I can have a look and see if I can find something. I did try a native UITabController and serving TVML but the TVML just replaced the tab controller on the stack so that didn't work.
It's gotta be possible somehow :smile:

I did try a native UITabController and serving TVML but the TVML just replaced the tab controller on the stack so that didn't work.

Yea I've got the same thing. I could find a instance of this class using po [[UIWindow keyWindow] recursiveDescription] in lldb, but we obviously should not use this otherwise app is rejected.

@toshi0383 Unfortunately it looks like this is all private (https://github.com/neonichu/tvOS-headers/blob/master/TVMLKit/_TVMenuBarController.h)
I think the dev needs to make the decision whether they use Storyboard tabs or TVML tabs. I am going to look and see if we can get TVMLKitchen views to show inside storyboard tabs in a future PR.

@toshi0383 This should be good to merge now if you're happy with it. I'm gonna add the loading bits mentioned in #36 into another PR.

LGTM👍🚀🛳🚢


Test cuTENSOR v1.0.0

Merge after #2709 (merged)

pfnCI, test this please.

Jenkins CI test (for commit ddcc3b80df445f5c05bc8afbe7ec132a532e1f7a, target branch master) succeeded!

Rebased to the latest master.

/test

Jenkins, test this please
/test does not trigger jenkins.

Jenkins CI test (for commit ffe6dc6932ea1373eae84fc06ac54d4ca08f3511, target branch master) failed with status FAILURE.

Jenkins, test this please

Jenkins CI test (for commit ffe6dc6932ea1373eae84fc06ac54d4ca08f3511, target branch master) succeeded!

LGTM


Running linux git-seekret returns an error

When testing the linux version of git-seekret, the following error was being returned when running git-seekret
$ git-seekret
git-seekret: error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory

Good catch @alain-hoang! 👍 🎩 💁♂
@LinuxBozo mentioned to me that curl/libcurl are usually not included in Linux distros, so we'll need to ensure that a few static libraries are installed for Linux.

[ ] libcurl
[ ] libssh
[ ] libopenssl
[ ] libgit

For now though, let's ship the working Mac version and concentrate on getting 18F/laptop#69 merged into master. Specifically because the 18F/laptop script is already pretty heavily dependant on a Mac environment in the first place. Linux compatibility is important though.

I think this can be closed now that https://github.com/18F/git-seekret/pull/12 has been merged and release updated.


Dataset request

What dataset you need?
A dataset consisting of datasets related to India similar to what is made for japan
How will you use the dataset for your analysis?
The dataset will be used to write a research paper and make a SIR model for India

Hi @Cody-coder017,
What variables will be required in the dataset for Indea?

This may be related to #716.

thank you
On Sun, 16 May 2021 at 18:33, Hirokazu Takaya @.***>
wrote:

This may be related to #726
https://github.com/lisphilar/covid19-sir/issues/726.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/lisphilar/covid19-sir/issues/771#issuecomment-841814242,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ARXVVTEEBUFDQNG2HFEO3WLTN67DNANCNFSM445VHGXA
.


Visual mess when using SaintsField's ReadOnly

Label and value fields are messed up when using SaintsField's ReadOnly attribute:

        [ReadOnly, SerializeField] private float _currentForwardSpeedInUnits;
        [ReadOnly, SerializeField] private float _currentSpeedInUnits;
        [ReadOnly, SerializeField] private float _currentSpeedInKmph;
        [ReadOnly, SerializeField] private float _maxSpeedKmph;

Not using ReadOnly attribute:

        [SerializeField] private float _currentForwardSpeedInUnits;
        [SerializeField] private float _currentSpeedInUnits;
        [SerializeField] private float _currentSpeedInKmph;
        [SerializeField] private float _maxSpeedKmph;

Custom solution works fine:
public class ReadOnlyAttribute : PropertyAttribute { }

    [CustomPropertyDrawer(typeof(ReadOnlyAttribute))]
    public class ReadOnlyDrawer : PropertyDrawer {
        public override float GetPropertyHeight(SerializedProperty property, GUIContent label) {
            return EditorGUI.GetPropertyHeight(property, label, true);
        }

        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) {
            var previousGUIState = GUI.enabled;
            GUI.enabled = false;
            EditorGUI.PropertyField(position, property, label, true);
            GUI.enabled = previousGUIState;
        }
    }

Hi, cloud you please provide a reproducible script/project? I at this point can not reproducible this issue:
public class Issue2 : MonoBehaviour
{
    public bool enableVisualDebug;

    [SepTitle("Separate Here", EColor.Black)]
    [ReadOnly, SerializeField] private float _currentForwardSpeedInUnits;
    [ReadOnly, SerializeField] private float _currentSpeedInUnits;
    [ReadOnly, SerializeField] private float _currentSpeedInKmph;
    [ReadOnly, SerializeField] private float _maxSpeedKmph;

    public int throttle;
    public int currentGear;
}

IU Toolkit:

IMGUI (Oh there is a bug in IMGUI 😔 but not related to this issue):

Unity: 2022.2.0f1

P.S. The readonly and showIf/hideIf indeed need some re-work that I'll do recent days. This is most likely because the EditorGUI.EndDisabledGroup(); failed to execute in pair with EditorGUI.StartDisabledGroup(); in SaintsField. So if you can give more detail it'll be appreciated.

Hi, cloud you please provide a reproducible script/project? I at this point can not reproducible this issue:
public class Issue2 : MonoBehaviour
{
    public bool enableVisualDebug;

    [SepTitle("Separate Here", EColor.Black)]
    [ReadOnly, SerializeField] private float _currentForwardSpeedInUnits;
    [ReadOnly, SerializeField] private float _currentSpeedInUnits;
    [ReadOnly, SerializeField] private float _currentSpeedInKmph;
    [ReadOnly, SerializeField] private float _maxSpeedKmph;

    public int throttle;
    public int currentGear;
}

IU Toolkit:

IMGUI (Oh there is a bug in IMGUI 😔 but not related to this issue):

Unity: 2022.2.0f1

P.S. The readonly and showIf/hideIf indeed need some re-work that I'll do recent days. This is most likely because the EditorGUI.EndDisabledGroup(); failed to execute in pair with EditorGUI.StartDisabledGroup(); in SaintsField. So if you can give more detail it'll be appreciated.

Closed due to can't reproduce + lack of activity.
Please comment on this issue or open another issue if you still face this(or similar) problem.


The recent status of cosmopolitan includes partially pthread

I tried to experiment with cosmopolitan~upstream and it seems that the library provides partially the pthread API. Specially, it implements mutex. It will be a problem for us because it becomes more difficult to integrate pth (we got some name conflicts). A solution will be to set the OCaml distribution to use pth_ function instead of pthread_ and then, provides a middlelayer which implements all pth_ function - this modification should includes the configure too...

Fixed by #28


Add ISM330DHCX

Probably applicable for other ST micro's IMUs #154

I've not seen this chip before. Do you have one you are using to test?

If you don't even have the chip in hand, and didn't even run the code, I don't understand why you opened a PR. Closing.

I'm going to assume that you acted in good faith and were not trying to spam PRs to prove a point. I'll be drafting up a clarification in the contributing.md making more clear what the bar is for merge.

This is definitely a petty shenanigan. However, this PR has been tested and verified against a drop-in compatible LSM6DS3TR


Added KubeContext to ClusterBuilders

What does this PR do?

Adds a function to each ClusterBuilder that returns its supported KubeContext
Adds a function to get a new ClusterBuilder instance based on a given KubeContext

Checklist

[x] CHANGELOG.md has been updated

I'm a bit conflicted about this change. I understand that it might simplify usage from CI but it makes local usage more complicated.

That's always been the case. The documentation has always indicated that a specific format of kubeconfig was required.

That's always been the case. The documentation has always indicated that a specific format of kubeconfig was required.

well, with the standup CLI; you were able to just set the E2E_CONTEXT env var to point to any context. I've been doing this:
PROVIDER="aws"
CONFIG="capa/standard"
CONTEXT="teleport.giantswarm.io-golem"

go run ${CODE_DIR}/cmd/standup/main.go \
      --provider ${PROVIDER} \
      --context ${CONTEXT} \
      --cluster-values ${CODE_DIR}/providers/${CONFIG}/test_data/cluster_values.yaml \
      --default-apps-values ${CODE_DIR}/providers/${CONFIG}/test_data/default-apps_values.yaml \
      --output ${OUTPUT_DIR}

and works fine. CODE_DIR is the cluster-test-suites repo path.

That's still supported. If you provide an unknown context it falls back to this code: https://github.com/giantswarm/cluster-standup-teardown/pull/10/files?diff=unified#diff-c2a7053ca5a17cef8e26a679050e3fb46d3f7efe3676057225a59bb5733093d1R114-R120

But, it's also worth pointing out that these CLIs are intended for use by the tests and we don't plan on supporting them beyond those use cases. kubectl-gs should be used for other purposes.

That's still supported. If you provide an unknown context it falls back to this code

I see. Need to recheck that then.


Link does not exist

Hello,
on https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-faq#can-i-allow-application-gateway-access-to-only-a-few-source-ip-addresses the answer is pointing to a page with an anchor that does not exist, what's more important is that the answer does not exist in that page or at least not anymore.

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

ID: 88466307-81b8-1e5b-7f2c-191d8e818071
Version Independent ID: 08ad49f3-6a57-b925-794a-37215e985aba
Content: Frequently asked questions about Azure Application Gateway
Content Source: articles/application-gateway/application-gateway-faq.md
Service: application-gateway
GitHub Login: @vhorne
Microsoft Alias: victorh

@SQLtattoo, Appreciate your feedback. We are working on updating the document. Meanwhile, please refer this doc which explains about allowing access to a few source IPs
We are closing this issue for now. If there are further questions regarding this matter, please reply and we will gladly continue the discussion.


Rhubarb executable can generate cues from audio file but Capture does not generate cues inside Blender

Hello, I am having a bit of a strange issue. I am using Blender 3.5
The problem is that when I load an audio file into rhubarb in blender and run Capture, it goes through progress and then at the end nothing happens and no error message is returned. Cues are not generated.
I tried troubleshooting by verifying that rhubarb.exe can generate cues from the same audio file, and it does. I can see the desired cues print out to the console by running rhubarb -r pocketSphinx PATH_TO_WAV_FILE
Is there anything I can do to better troubleshoot or does anyone have any ideas for what I might try instead? Thank you!

I notice that when I click Capture button inside the plugin/inside blender, it says "Capture (Running)" and runs, but when it finishes, it never says "complete" or anything, it just says "Capture (Running)" still. This leads me to think it may be an issue with me using a longer audio file (about a minute of audio) and may be related to multithreading or the background process not finishing properly.
Also tried running as administrator thinking it might be a permissions issue somehow but no dice.
So I guess I need to find the code that handles the finishing task.

I put a print statement that prints 'TRYING SOMETHING THAT MIGHT BLOCK' and 'FINISHED SOMETHING THAT MIGHT BLOCK' as so:
    def read_process_stderr_line(self) -> None:
        assert self.was_started
        if self.has_finished:
            return

        # (stdout, stderr) = self.process.communicate(timeout=timeout)
        print('START POLL')
        exit_code = self.process.poll()
        print('END POLL')
        if exit_code is not None:  # Process has finished
            # Collect the output just in case
            self.collect_output_sync(ignore_timeout_error=True)
            self.last_exit_code = exit_code
            if exit_code != 0:
                raise RuntimeError(f"Rhubarb binary exited with a non-zero exit code {exit_code}")
            return

        try:
            # Rhubarb binary is reporting progress on the stderr. Read next line.
            # This would eventually block.
            print('TRYING SOMETHING THAT MIGHT BLOCK')
            n = next(self.process.stderr)  # type: ignore
            self.stderr += n
            print('FINISHED SOMETHING THAT MIGHT BLOCK')
        except StopIteration:
            log.debug("EOF reached while reading the stderr")  # Process has just terminated

When progress gets to 100%, it prints TRYING SOMETHING THAT MIGHT BLOCK and then does not print the line about FINISHED. So I think the problem is that this section blocks:
            n = next(self.process.stderr)  # type: ignore
            self.stderr += n

How to fix this is an issue I am currently struggling with.

same here, after loading the audio file in the addon and when I click the capture, it works fine but nothing happens. Not binding to the rig or the mesh.

Thanks @davebs for checking this and finding where the issue is.
For me this happens when the output json is bigger that the system pipe buffer size. On my box it is 64kb which means any audio longer ~4 minutes blocks the rhubar executable from terminating. I guess this buffer could be smaller on other systems so could break for much shorter clips
I've put the sdtin reader on a separate thread to be safe.
Would be great if you could test the v1.0.2 release if it still fixes your original issue.
@okikiola12 Just to be sure, did you also get an empty list after the Capture process finished?

If so, please try the latest version above. Note after you get the cues captured you still need to proceed to the second tab to do the actual mapping and baking

I just downloaded the new
update version which is 1.0.2 now, and the cue remains empty even after the capture has been initiated

it still persists. probably there is a need to look at the buffer size max allow value again. My files are over 10 min.
it also tested this version with a file that is less than 2min also and the cue remained empty still

Guys can make small tutorial, i have did everything as official repo but still struggling to understand i'm i doing everything correct or wrong

Sorry,
I'm in hurry.
thank you @Premik Continuing development of addon

@davebs Indeed when the stdout is not fully read the process hangs. But that is what should be fixed in the v1.0.2. At least I hope :)
@okikiola12
I'm no longer able to reproduced the hanging myself. I've even tried 11 minutes audio, using windows (wine), Blender 3.5.1 with no luck. To narrow this down, can you please trying:

Some very short audio. Just few seconds. For example the files used by the automatic test.
Download the new v1.0.3 version which has improved the logging a bit.

In the plug Preference set the log level to trace
Open the system console using the Windows main menu/Toggle System Console (https://blender.stackexchange.com/questions/145890/where-is-the-system-console)
Run the capture and check the logs
Or/and set the log file in the Preferences so the logs should get saved to a file and attach the log.txt here:

This is how the trace looks from a normal run:
INFO:rhubarb_lipsync.rhubarb.rhubarb_command:Starting process
['/home/premik/.config/blender/3.6/scripts/addons/rhubarb_lipsync/bin/rhubarb', '-f', 'json', '--machineReadable', '--extendedShapes', 'GHX', '-r', 'pocketSphinx', '/home/premik/Desktop/Blender/../../../../wrk/dev/rhubarb-lipsync/tests/data/en_male_electricity.ogg']
DEBUG:rhubarb_lipsync.blender.rhubarb_operators:Operator execute
DEBUG:rhubarb_lipsync.rhubarb.rhubarb_command:Creating reader threads
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Entered _stdout_thread_run  reader thread
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Entered _stderr_thread_run  reader thread
INFO:rhubarb_lipsync.rhubarb.rhubarb_command:Rhubarb: Application startup. Input file: /home/premik/Desktop/Blender/../../../../wrk/dev/rhubarb-lipsync/tests/data/en_male_electricity.ogg.
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Rhubarb: Progress: 0%
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Rhubarb: Progress: 1%
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Rhubarb: Progress: 2%
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Rhubarb: Progress: 3%
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Rhubarb: Progress: 4%
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Rhubarb: Progress: 5%
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Rhubarb: Progress: 6%
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Received PROGRESS=0
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Received PROGRESS=1
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Received PROGRESS=2
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Received PROGRESS=3
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Received PROGRESS=4
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Received PROGRESS=5
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Received PROGRESS=6
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Rhubarb: Progress: 68%
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Received PROGRESS=69
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Rhubarb: Progress: 100%
INFO:rhubarb_lipsync.rhubarb.rhubarb_command:Rhubarb: Application terminating normally.
DEBUG:rhubarb_lipsync.rhubarb.rhubarb_command:Consumed stdout. Read 16 lines.
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Received PROGRESS=100
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Process finished
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Process finished
DEBUG:rhubarb_lipsync.rhubarb.rhubarb_command:_stderr_thread_run thread exit
DEBUG:rhubarb_lipsync.rhubarb.rhubarb_command:_stdout_thread_run thread exit
DEBUG:rhubarb_lipsync.rhubarb.rhubarb_command:Joining thread <Thread(StdOut, stopped daemon<PHONE_NUMBER>09760)>
DEBUG:rhubarb_lipsync.rhubarb.rhubarb_command:Joining thread <Thread(StdError-StatusCheck, stopped daemon<PHONE_NUMBER>46784)>
DEBUG:rhubarb_lipsync.rhubarb.rhubarb_command:Terminating the process <Popen: returncode: 0 args: ['/home/premik/.config/blender/3.6/scripts/addon...>
DEBUG:rhubarb_lipsync.rhubarb.rhubarb_command:Process terminated
INFO:rhubarb_lipsync.blender.rhubarb_operators:Operator finished
INFO:rhubarb_lipsync.blender.rhubarb_operators:Added 8 cues to the list
Info: Capture @0 Done

@ACMOIDRE Is the quick start on the main page of any help? I know it is not that exciting like a video but there are some screecasts too..

@davebs Indeed when the stdout is not fully read the process hangs. But that is what should be fixed in the v1.0.2. At least I hope :)
@okikiola12
I'm no longer able to reproduced the hanging myself. I've even tried 11 minutes audio, using windows (wine), Blender 3.5.1 with no luck. To narrow this down, can you please trying:

Some very short audio. Just few seconds. For example the files used by the automatic test.
Download the new v1.0.3 version which has improved the logging a bit.

In the plug Preference set the log level to trace
Open the system console using the Windows main menu/Toggle System Console (https://blender.stackexchange.com/questions/145890/where-is-the-system-console)
Run the capture and check the logs
Or/and set the log file in the Preferences so the logs should get saved to a file and attach the log.txt here:

This is how the trace looks from a normal run:
INFO:rhubarb_lipsync.rhubarb.rhubarb_command:Starting process
['/home/premik/.config/blender/3.6/scripts/addons/rhubarb_lipsync/bin/rhubarb', '-f', 'json', '--machineReadable', '--extendedShapes', 'GHX', '-r', 'pocketSphinx', '/home/premik/Desktop/Blender/../../../../wrk/dev/rhubarb-lipsync/tests/data/en_male_electricity.ogg']
DEBUG:rhubarb_lipsync.blender.rhubarb_operators:Operator execute
DEBUG:rhubarb_lipsync.rhubarb.rhubarb_command:Creating reader threads
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Entered _stdout_thread_run  reader thread
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Entered _stderr_thread_run  reader thread
INFO:rhubarb_lipsync.rhubarb.rhubarb_command:Rhubarb: Application startup. Input file: /home/premik/Desktop/Blender/../../../../wrk/dev/rhubarb-lipsync/tests/data/en_male_electricity.ogg.
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Rhubarb: Progress: 0%
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Rhubarb: Progress: 1%
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Rhubarb: Progress: 2%
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Rhubarb: Progress: 3%
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Rhubarb: Progress: 4%
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Rhubarb: Progress: 5%
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Rhubarb: Progress: 6%
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Received PROGRESS=0
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Received PROGRESS=1
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Received PROGRESS=2
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Received PROGRESS=3
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Received PROGRESS=4
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Received PROGRESS=5
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Received PROGRESS=6
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Rhubarb: Progress: 68%
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Received PROGRESS=69
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Rhubarb: Progress: 100%
INFO:rhubarb_lipsync.rhubarb.rhubarb_command:Rhubarb: Application terminating normally.
DEBUG:rhubarb_lipsync.rhubarb.rhubarb_command:Consumed stdout. Read 16 lines.
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Received PROGRESS=100
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Process finished
TRACE:rhubarb_lipsync.rhubarb.rhubarb_command:Process finished
DEBUG:rhubarb_lipsync.rhubarb.rhubarb_command:_stderr_thread_run thread exit
DEBUG:rhubarb_lipsync.rhubarb.rhubarb_command:_stdout_thread_run thread exit
DEBUG:rhubarb_lipsync.rhubarb.rhubarb_command:Joining thread <Thread(StdOut, stopped daemon<PHONE_NUMBER>09760)>
DEBUG:rhubarb_lipsync.rhubarb.rhubarb_command:Joining thread <Thread(StdError-StatusCheck, stopped daemon<PHONE_NUMBER>46784)>
DEBUG:rhubarb_lipsync.rhubarb.rhubarb_command:Terminating the process <Popen: returncode: 0 args: ['/home/premik/.config/blender/3.6/scripts/addon...>
DEBUG:rhubarb_lipsync.rhubarb.rhubarb_command:Process terminated
INFO:rhubarb_lipsync.blender.rhubarb_operators:Operator finished
INFO:rhubarb_lipsync.blender.rhubarb_operators:Added 8 cues to the list
Info: Capture @0 Done

@ACMOIDRE Is the quick start on the main page of any help? I know it is not that exciting like a video but there are some screecasts too..

A good job well done,
However, this are the issues that I encountered.
I downloaded the version 1.0.3 ,

after installations, I load the earlier wave file again. but it still persists.
however, when I loaded the test file that you attached there, the cue was generated. so I close and restart my blender, and I loaded my WAV file of 11 min again,

this time around the cue was captured and it was loaded successfully..

and,

now, when click on the mapping. i was only able to see two rigs here.

and i generated them like that as shown below.

which was successful with no error and could see them in my NLA..

Info Created new NLA track RLPS Tra.txt
however, when I dragged them, the my rig did not move...
again find the attached text..
finally, one more thing,
the log file is disabled even when the trace is selected..

Thanks for testing this out and the very detailed description.

after installations, I load the earlier wave file again. but it still persists.

That is expected. Nothing was changed in the v1.0.3 . Only some extra logging was added.

however, when I loaded the test file that you attached there, the cue was generated.

That is interesting. It looks like there is some concurrency/racing issue if it sometimes works and sometimes doesn't for the same input. I'll try to run more tests to see if I would be able to reproduce this.

now, when click on the mapping. i was only able to see two rigs here.
however, when I dragged them, the my rig did not move...

I see I really need to create some video with a real rig and test this out.
I would also like to add some Faceit integration in the future. From what I remember Faceit can only generate ShapeKey "Action" for each cue. But ShapeKey Action support is not yet implemented.  It is visible in the ui but it does nothing

But Faceit also have single long Action faceit_shape_action where each cue-shape is on a different frame (with 10 frames spaces).  This format is also not supported as is. But you can:

Open this faceit_shape_action in DopeSheet/Action editor.
For each cue type (A,B,C, ... X) find the best match. For instance the A and X cues are at frame 1. The E could be frame 20. You can click the ? for a guidance:

Create a new Action (give it some nice name) for each cue type and copy+paste the keyframes from the faceit action to this new one (to frame 1).
Populate the mapping drop downs with those new actions.

finally, one more thing, the log file is disabled even when the trace is selected..

These log file is additional option. The log level increases amount of messages logged to system console and also to the file. But file is only used if there is a file specified (blank in your screenshot). You would need to put something like c:\mylog.txt to the log file and it would save logs there.

not really, I have used Postlib in the past instead of shape-keys with Faceit. the other version, which is the Rhubarb 3.... works well with Faceit in version 3.4 of blender.
I understand that with the recent update, poseLib has been relocated to the sidebar. thus making it possible for graphical icons.

thus making Rhubarb 3... incompatible with version 3.5 of Blender anymore.
however, I am trying to see if this new Rhubarb version 1.0.3 can be manipulated in a certain way.
That is, I want to create a pose asset as seen here.

and rename it according to the preferred mouth shape. which I have done.
I noticed that was able to see the created pose here in the mapping..

so creating different mouth poses and selecting them here. the desired mouth pose can be generated with the cue.
I hope it will work..
one more thing, I tend to use Faceit rather than Rigify because Faceit offers more deformative bone than Rigify. Hence the reason though.
i

Hi @okikiola12
sorry for taking so long to reply and thanks for the very detailed description.

I understand that with the recent update, poseLib has been relocated to the sidebar. thus making it possible for graphical icons.

My understanding is the old poseLib has been completely removed and replaced by the inbuilt Pose Library plugin. And now any Action on armature-bones marked as an Asset is considered a pose.
This lipsync plugin works with any Action. Whether it is marked as an asset or not. Anyway I guess you've already figured this out :)

one more thing, I tend to use Faceit rather than Rigify because Faceit offers more deformative bone than Rigify. Hence the reason though.

I'd like to add better Faceit support next. I've realized the Action Clip in the NLA has frame start-end. So it could "clip" a sub-range from the long faceit_shape_action for each cue-shape. Avoiding the need to have each cue-shape in a separate Action.

bake it and it was successful, however when drag the slide on my timeline, nothing happened.
and when I check my NLA, I can see the bake cues,

You have an active Action (orange)  in your FaceRig object which overrides the two underlying NLA tracks:

You need to unlink it:

however, when I check my dop sheet, there are no baked cues.

To see the keyframes in the Dope sheet you need to further bake the NLA tracks to a new Action. This is standard Blender functionality.  There is a screenshot in the main readme.
I've also added a video tutorial. My animation skills are horrible but I hope it would still help with the basic concepts..

Well done,
I was able to use both the asset editor and post assets when creating poses.
both work for me. but I will be going with using post assets because it is easy.

the NLA was generated for both approaches. when slides. the mouth is deformed which is good.

and I was able to bake the two generated NLA as seen here.

however, I was expecting to find the keyframes after baking..

apart from the last issues. this can be considered a successful release.

Good stuff. Glad you figure it all out..

in the upcoming version it will be nice if the last part can be automated. that from the NLA down to Baking.

I think this could be done eventually.
Btw did you have to tweak the generated animation anyhow? Usually some tweaking is required and I always thought tweaking the NLA strips is generally easier compared to moving the keyframes in Dope sheet or similar.

yes, I normally tweak the keyframe that is because, I work with wave audio that is mixed with many voices.
so, it is easier to cut out part of it in the timeline, because. the keyframes are easily seen at some specific frames.

and the rate at which the mouth and so other deformation bone open can be tweaks.
so by dragging the generated keyframe on the timeline or in dope sheets make it more easier and convenient .
once again, thanks for this addon.
Good job.

@Premik also look at the baking aspect too. after baking, the blend file runs to gigabytes.
working well with blender 4

@Premik also looks at the baking aspect too. after baking, the blend file runs to gigabytes.
unlike the previous version when I compare both. that one was 300+ MB even with a keyframe baked, while this was 2.67 GB with just one baked keyframe.
one more thing, when trying to bring another the cue to the  NLA an error was thrown as seen below.

which is because I work with more than 1 character in blend scene.
what I did was to rename them myself.

and, I had do the other character in another blend file before. renaming the RLSP track before copying it.
that solves the conflict issues.
Again, I believe just like I said a few days ago, automating the baking action down to the dope or timeline keyframe might solve the conflict issues.
finally, try to update your code to blender 4. although nothing breaks apart from those areas highlighted.
because, when installing the addon. it say this addon was written in a previous version
Perfects
working well on blender 4 as it was in blender 3.6

yes, I normally tweak the keyframe that is because, I work with wave audio that is mixed with many voices.
so, it is easier to cut out part of it in the timeline, because. the keyframes are easily seen at some specific frames.

I see. Thanks for the explanation.

and the rate at which the mouth and so other deformation bone open can be tweaks.

Good to know. Note you can also tweak the Playback Scale and Blend In/Out of a NLA strip to achieve similar result (I believe)..

also looks at the baking aspect too. after baking, the blend file runs to gigabytes.

I've tried with 10 minutes ogg audio and couldn't get the .blend file grow over ~40MB. But I haven't tried with faceit plugin yet. Here by baking  you mean the final bake of the two NLA track to a single Action, right?

unlike the previous version when I compare both. that one was 300+ MB even with a keyframe baked, while this was 2.67 GB with just one baked keyframe.

Can you specify the "previous version"? Do you mean like the blender_rhubarb_lipsync_ng say v1.0.1 or the very old plugin (without the _ng)?
What can help reduce the file size:

Remove the Capture object from the RLPS: Sound setup. But this is usually in MB range even for long audio.
When baking the final Action tick the Clean Curves:

It is also possible to cleanup already baked keyframes but it was not that efficient in reducing the final size from what I've tried.

one more thing, when trying to bring another the cue to the NLA an error was thrown as seen below.
and, I had do the other character in another blend file before. renaming the RLSP track before copying it. that solves the conflict issues.

NLA doesn't allow strips on the same track to overlap. Usually one can simply pressed the Remove strips button. Provided you have already baked the NLA tracks to a new single Action you don't need the strips anymore. You can then  refurbish the Track pair for another capture:

Or just create new pair of tracks in the Strip placement settings by unselecting the existing pair (x icon) and creating new using the  other button:

There is also a chance something is wrong with the track selection. NLA tracks are not so called ID objects so they can't be directly referenced and saved using the Blender API. So the reference is done by the track name, index and Object.

finally, try to update your code to blender 4. although nothing breaks apart from those areas highlighted. because, when installing the addon. it say this addon was written in a previous version

I'll update the bl_info structure in the new release. Although when I tried to install the plugin into fresh Blender v4.0.1 it didn't say a thing.

ok, I will have to look at the  Playback Scale and Blend In/Out again.
my audio file is formatted to wave. i will try to convert it to Ogg and see. again, the initial baking, "i.e NLA baking" doesn't cause the blend file to become suddenly big with faceit addons.
it only becomes way bigger in the final bake of the two NLA tracks into a single Action.
I am referring to the very old addon for reference sake.
ok, I will try these two steps here.
**Remove the Capture object from the RLPS: Sound setup. But this is usually in the MB range even for long audio.
When baking the final Action tick the Clean Curves**

I hope it fixes the memory increase.
The Remove strips button was clicked on the new character even when the NLA had never been baked on the new character.
still, there were conflict issues.
yes, I think. combining the NLA track to a single one should fix it I believe.
yeah, I tried that too.
that is to create a new pair of tracks in the Strip placement settings by unselecting the existing pair.
still, there were conflict issues.
yeah, please have a look at the track selection.
An error popped up in the first version. blender 4.0. however, I have tried to install it again in the latest version 4.01.
Thanks for this add-on. I believe all these are little fixes.

perfect now, the blend file reduced drastically from 2.3 GB to 230 MB.
now, those areas that were highlighted earlier have been resolved now.
that is, the baked keyframe are now seen in the dope sheet and timeline,
graph editor now works perfectly.
i believe the conflict issues will be resolved as well since NLA track can be deleted. haven't tried it with multiple characters but I believe it will be resolved.
just one area remaining, that is if it is possible though.
the keyframe baking time is over 4 hours which is high when compared to the previous version "the NG version" using the same audio file. it was under 2 hours. again, I hope I am not asking for too much though. and finally, any permission to release a video guide. that way, people who intend to use pose assets and Faceit addon can learn from the tutorial as well.
All I can say is a good job well done.

Can help please?
I install addon, add sound  and have this if press capture:

I try 3.4 | 3.6 | 4.0 blender versions, all have same error.
File not long, try ogg, mp3 and wav files, dont help.

@Tibodelanvale1
I assume the files you tried have different format (stereo/mono). But to be sure please also try to convert the file via the plugin. As it should sets the format to the one known rhubarb binary:

In the Preferences tick the Always show the convert buttons.
In the Sound setup and cues capture panel press the new Convert to  Wav button. This will convert to a wav.
Try to run capture again with the wav if it makes any difference.

You can also inspect the Additional info section in the Sound setup panel to see more details about the sound file. You can also try with any files from the tests data which are known to work.
If still no luck enable more verbose logs and save them to a file:

In the Preference Change the Log level to TRACE and
Populate the Log file. Set it somewhere like D:\Download\log.txt.
Run the Capture and inspect the log.txt if it contains more details.
There should be also the exact command which failed. Like ['blender/4.0/scripts/addons/rhubarb_lipsync/bin/rhubarb', '-f', 'json', '--machineReadable', '--extendedShapes', 'GHX', '-r', 'pocketSphinx', 'sound.ogg'] so you can try to run it from cmd to get some clue why it fails.
Attach the log.txt here

Yes it help!
now i have sound, but cant make mapping(

I makeaction target, have pose library (try with and without it) but dont see any example what i can add. i try change different buttons what to show and what not to show (under the word mapping) but nothing gives results

You have only-shapekeys Actions filter enabled:

So untick it if you have enabled it accidentaly.
Or more likely that means you have a Mesh selected (where this filter is activated by default) instead of an Armature. Typically the mapping should be be created on the Armature Object (unless you want to animate using shape-keys).

I'm trying with a random skeleton, I created it, but it doesn't work either. Do you have a Discord? It will be easier to figure it out there, and then post an answer for people if someone comes across something similar. (my is maestroman)

@Premik  it work with blender 4.0 ? Maybe i need only some speshial verion without else addons?  (have no idea.. )

Seems you do all right.  So have no clue at this stage why it doesn't show any Actions. It should work with any recent Blender (3.5 to 4.3) and I don't think there could be any inference with others plugins.
Could you attach your test .blend file?
I have Discord premik12345 but not using it actively. Would have been better to create a new Github ticket too.
One more thing you could try: Open the Scripting Console and type list(D.actions). It should list the Actions in the projects:

I will have to test the latest version myself. from the last release. there haven't been any issues from my end here. apart from the time taken to bake the NLA to the keyframe. there have been one.
I think I have gotten used to the NLA editing before the final baking. it seems I prefer it now, which is understandable.
again I hope the long-hour baking issues will be sorted now in this new version 1.1..
I would test it myself and revert back.
@Tibodelanvale1  you can always try this site for converting your audio to wave files.
https://audio.online-convert.com/convert/mpeg-to-wav

@Premik
this all action edits what i have and console sent them too
Here file:
https://dropmefiles.com/kfn55
I delete almost all to make it smaller (still dont work)
Use blender 4.0.0

well, from my own end here.
the addon works perfectly fine with no issues at all.

@Tibodelanvale1 what type of rig are using rigify or some paid one  ?

@okikiola12
i try rigify and just few bones, both done work

@ Tibodelanvale1
Thanks for the file. It was really helpful.
I found there was a bug in the plugin which makes the action listing fail when there is any Action without a key-frame. The bpy.data.actions['D-'], bpy.data.actions['E-']] Actions are blank.
Unfortunatelly Blender only prints such errors to the system console (which is bit tricky to get displayed) and doesn't show it anywhere else.
Either way I've improved the error handling and fixed this bug. Please try out the v1.1.1 at your best convenience.
Btw did you found what was the original issue with the ogg file? Was it stereo vs mono or something else? There is already a check for bitrates >16k which are not supported. But if there is more to be check I could add another one.

Hi @okikiola12
sorry for not addressing your issues earlier..

i believe the conflict issues will be resolved as well since NLA track can be deleted. haven't tried it with multiple characters but I believe it will be resolved.

Would be good to have some steps to reproduce this eventually if a fix is desired. I assume it this not a blocking issue anyway.

the keyframe baking time is over 4 hours which is high when compared to the previous version "the NG version" using the same audio file. it was under 2 hours. again,

That is pretty insane :-) Those 4 hours is the file NLA->Action bake, right? That operation is something which comes from Blender and it is probably already in C++. But I guess it is only single-threaded (like many things in Blender).
Not much I could do about it.
The baking in the old pre-NG version was done very differently. In theory it is possible to add more baking methods, not just the bake-to-NLA. But it is not trivial so for me not worth the effort. Perhaps if it was like 4 minutes vs 4 hours :-)

any permission to release a video guide. that way, people who intend to use pose assets and Faceit addon can learn from the tutorial as well.

Yes, please go ahead. You don't need my permission to do that if I understand you correctly. Btw I'm (slowly) working on direct Faceit integration so it would be much easier to use then. This new Action drop-down was a prerequisite.

I think I have gotten used to the NLA editing before the final baking. it seems I prefer it now, which is understandable.

Well done. Any bigger project from Blender Studio I opened used this Nobody Likes Animator. So I assumed it is what everybody use.. :)

again I hope the long-hour baking issues will be sorted now in this new version 1.1..

Have to crash your expectations since there were no changes in that area...

you can always try this site for converting your audio to wave files.

Blender is actually pretty capable in converting between various audio formats. But the convert buttons are only shows when the plugin thinks the sound format is not compatible (unless forced in the preferences).

@Premik  hi!
Glad i can little help you :3
Now all work! I have no idea what wrong with sound, but i press button what you say and sound work good too.

alright,
sorry for the late reply.
been very busy.
check this link for the tutorial.  https://odysee.com/rhubarbs:6f1f98652c15cc490a455ed9673bf72f0257f56e
on the c++ issues. I guess we will just have to take it like that.
I have resolved to bake my NLA in parts. that way, the long annoying time is prevented as a result.

Yes, please go ahead. You don't need my permission to do that if I understand you correctly. Btw I'm (slowly) working on direct Faceit integration so it would be much easier to use then. This new Action drop-down was a prerequisite.

alright,
sorry for the late reply.
been very busy.
Check this link for the tutorial. https://odysee.com/rhubarbs:6f1f98652c15cc490a455ed9673bf72f0257f56e

That is pretty insane :-) Those 4 hours is the file NLA->Action bake, right? That operation is something which comes from Blender and it is probably already in C++. But I guess it is only single-threaded (like many things in Blender).
Not much I could do about it.
The baking in the old pre-NG version was done very differently. In theory it is possible to add more baking methods, not just the bake-to-NLA. But it is not trivial so for me not worth the effort. Perhaps if it was like 4 minutes vs 4 hours :-)

on the c++ issues. I guess we will just have to take it like that.

I have resolved to bake my NLA in parts. that way, the long annoying time is prevented as a result.

Hi @okikiola12
I'm currently reworking the stip-placement  to simplify it and make it produce better results out-of-the box. So probably I removed that checkbox already. Did realize anybody would want that auto-blend enabled.
Either way you can simply enable Auto Blend on the strip properties after the baking is done:

Select all the strips in the NLA (a key).
2x Shift-click any of the selected strips again to make it active. This should show the side panel.
Alt+click the Auto Blend In/Out to distribute the change to all the selected strips.

@Premik enables that makes the mouth to open and close naturally. without it. lip will be synced like a robot (i.e. opening and closing of the mouth in an unrealistic way).

@okikiola12 I see what you mean. The new strip-placing/baking method should produce better results out-of-the box with less tweaks. Still wip:
https://github.com/Premik/blender_rhubarb_lipsync_ng/assets/842962/1d9d9a37-4e30-4bdc-a600-7692efee2e16

@Premik  yh, the video you shared seam to be corrupted. please share again

@okikiola12 I see what you mean. The new strip-placing/baking method should produce better results out-of-the box with less tweaks. Still wip:
NewBakingPreview2.mp4

@Premik  yh, the video you shared seam to be corrupted. please share again

@okikiola12  Seems FF doesn't like the video format but Chrome is ok. This one is with slightly different parameters:
https://github.com/Premik/blender_rhubarb_lipsync_ng/assets/842962/edd520d0-2ac6-4d57-ad8c-cd0e2fb93716
It is just a short preview anyway. I'll created another one with proper description later.
I think the main reason for this robotic look is when the animation "freeze", ie. doesn't change on several consequential frames. The new baking methods address this better.

@okikiola12 Seems FF doesn't like the video format but Chrome is ok. This one is with slightly different parameters:
2.mp4
It is just a short preview anyway. I'll created another one with proper description later.
I think the main reason for this robotic look is when the animation "freeze", ie. doesn't change on several consequential frames. The new baking methods address this better.

looking at my attached two pictures here, I think I understand your point.

but without the auto blend in/out the mouth will open and close quickly after each frame range. but with auto blend, it keeps the mouth and also mixes the frame. e.g, if A is open wide and B is O shape, instead of having the mouth close and open to O. the mouth will only close a little automatically and open in O shape again.

I think I see you point now. I've already added the auto-blend flag back in the last code-base already (not released yet).
I didn't realize blending of two adjacent strips only make sense when they overlap. Otherwise the strip actually mix/blend with some default pose. And that makes the mouth closing and opening in between cues.
Have to rethink that new baking method considering this..

I think I see your point now. I've already added the auto-blend flag back in the last code-base (not released yet).
I didn't realize blending of two adjacent strips only make sense when they overlap. Otherwise the strip actually mix/blend with some default pose. And that makes the mouth closing and opening in between cues. Have to rethink that new baking method considering this..

yeah,


Adds file_exists function

Implements a function to check if a file exists or not.
Returns "true" or "false".
Tested and works, will follow symlinks (on Windows, at least).
Closes #41

Based PR. @MrStonedOne worth adding because of that symlink/fexists() nonsense?


want to add Dev-Detective-Github project

hey i am BhagwanSingh Rana , i want to add  a new project in your repository 50_days_50_web_projects which is a Dev-Detective-Github Project, the projects is find the user profile by user name .
i am also add extra features in this projects which is light and dark screen mode .
https://github.com/dhairyagothi/50_days_50_web_project/assets/130534171/6d2b3537-e525-45ee-b755-6fa0d2b13920

Already there @bhagwan8815
which web technologies you have used ?
update the previous one ui is good

I used Html css and javascript and APIs.

okay @bhagwan8815 update previous one github profile finder and make a PR
remove previous one and do accordingly


Add cache ExtLibraries in build CI

Overview
Speed-up build CI by cache ExtLibraries.
Issue
N/A
Details

change ExtLibraries install directory into ${GITHUB_WORKSPACE}/ExtLibraries (external deps install dir)
change checkout directory into ${GITHUB_WORKSPACE}/s2e-core
cache ${GITHUB_WORKSPACE}/ExtLibraries

Validation results

without cache: https://github.com/ut-issl/s2e-core/runs/4935695447 (total 7m54s)
cache hit: https://github.com/ut-issl/s2e-core/actions/runs/1745010060 (total 4m29s)

Scope of influence
eg. The behavior of XX will be change.
Supplement
Write additional comments if you need.
Note

If there are related Projects, tie them together.
Assignees should be set if possible.
Reviewers should be set if possible.
Set priority label if possible.

ありがとうございます．マージします．


Cannot allocate write+execute. Perhaps Grsec ?

Hello !
I ran into an issue, I found this comment on the webs but I have no idea whether its even related https://blog.bandhosting.nl/blog/grsec-issue-after-certbot-auto-install
Reloading nginx docker-gen (using separate container nginx-gen)...
Reloading nginx (using separate container 87c6b69169eec11efe3b736093d7b5aed79b740ee52220a297f0348ce72fc699)...
Creating/renewal my.app.com certificates... (my.app.com)
2020-05-12 20:13:59,135:INFO:simp_le:1359: Generating new account key
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/simp_le.py", line 1601, in main
    return main_with_exceptions(cli_args)
  File "/usr/lib/python3.8/site-packages/simp_le.py", line 1585, in main_with_exceptions
    persist_new_data(args, existing_data)
  File "/usr/lib/python3.8/site-packages/simp_le.py", line 1443, in persist_new_data
    client = registered_client(
  File "/usr/lib/python3.8/site-packages/simp_le.py", line 1377, in registered_client
    directory = messages.Directory.from_json(net.get(args.server).json())
  File "/usr/lib/python3.8/site-packages/acme/client.py", line 1144, in get
    self._send_request('GET', url, **kwargs), content_type=content_type)
  File "/usr/lib/python3.8/site-packages/acme/client.py", line 1094, in _send_request
    response = self.session.request(method, url, *args, **kwargs)
  File "/usr/lib/python3.8/site-packages/requests/sessions.py", line 530, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python3.8/site-packages/requests/sessions.py", line 643, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python3.8/site-packages/requests/adapters.py", line 439, in send
    resp = conn.urlopen(
  File "/usr/lib/python3.8/site-packages/urllib3/connectionpool.py", line 670, in urlopen
    httplib_response = self._make_request(
  File "/usr/lib/python3.8/site-packages/urllib3/connectionpool.py", line 381, in _make_request
    self._validate_conn(conn)
  File "/usr/lib/python3.8/site-packages/urllib3/connectionpool.py", line 976, in _validate_conn
    conn.connect()
  File "/usr/lib/python3.8/site-packages/urllib3/connection.py", line 342, in connect
    self.ssl_context = create_urllib3_context(
  File "/usr/lib/python3.8/site-packages/urllib3/util/ssl_.py", line 289, in create_urllib3_context
    context.verify_mode = cert_reqs
  File "/usr/lib/python3.8/site-packages/urllib3/contrib/pyopenssl.py", line 438, in verify_mode
    self._ctx.set_verify(_stdlib_to_openssl_verify[value], _verify_callback)
  File "/usr/lib/python3.8/site-packages/OpenSSL/SSL.py", line 1119, in set_verify
    self._verify_helper = _VerifyHelper(callback)
  File "/usr/lib/python3.8/site-packages/OpenSSL/SSL.py", line 337, in __init__
    self.callback = _ffi.callback(
MemoryError: Cannot allocate write+execute memory for ffi.callback(). You might be running on a system that prevents this. For more information, see https://cffi.readthedocs.io/en/latest/using.html#callbacks

Unhandled error has happened, traceback is above

Any tips on this would be highly appreciated.
Also I'm running on an Alpine and using https://github.com/evertramos/docker-compose-letsencrypt-nginx-proxy-companion config

Hi.
I have near to zero experience with grsecurity so I won't be of much help with this 😐
The only issue that I can remember on a similar topic was #228

This comes out of a fresh install of Alpine, Docker and Docker-compose with very few basic generic libs. The only other thing that comes to my mind is swap for ubuntu or debian.

For the record, there is a more detailed issue here

The issue actually comes from the ACME client used inside the container, simp_le.
It uses cerbot's ACME python module, hence the similar error you found with cerbot. Have you tried what is suggested on https://blog.bandhosting.nl/blog/grsec-issue-after-certbot-auto-install ?
Even if the error is probably not related to the fact you're using https://github.com/evertramos/docker-compose-letsencrypt-nginx-proxy-companion, we do not provide specific support for this or other config / forks.

Also take a look at #228 and #344

I've updated Alpine Linux from 3.7 to 3.11 and this did not solve the issue. I have absolutely no idea how to fix this as I have relatively 0 experience on this matter beyond changing of OS to ubuntu or debian

I ended up going for a Debian as I could not find a way to fix this issue. However I stumbled onto this note on the docker website and I do not recall doing this. I think I may have not installed these packages whilst docker was working like a charm and did not output any errors. Perhaps someone in the future might run into this issue, perhaps this was what I was missing all along.
For alpine, the following dependency packages are needed: py-pip, python-dev, libffi-dev, openssl-dev, gcc, libc-dev, and make.

I'm closing this issue as this doesn't seem it will go any further :)


Please include either %{datetime} or %{date} in the pattern

Since I use the pattern, I surely know about the output format that I really wanted.
But if I use
FixCameraDate *.* /rename "%{year}%{month}%{day}_%{hour}%{minute}%{second}_%{fn}"
It'll pop up the error message as titled.
Is that necessary?

Thanks ZEALi. I honestly have no idea why I even put in that error message in the first place. I've removed it.


libuv: 1.14.1 and nodejs 8.5.0

Motivation for this change
Nodejs 8.5.0 requires the latest version of libuv 1.14.1.
libuv changelog
nodejs release notes
Things done

[ ] Tested using sandboxing (nix.useSandbox on NixOS, or option build-use-sandbox in nix.conf on non-NixOS)
Built on platform(s)

[x] NixOS
[x] macOS
[ ] Linux

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[x] Fits CONTRIBUTING.md.

Tested, works. v8.5.0 has a new long-awaited API (fs.copyFile) so hopefully this gets merged soon ;-)

Thanks!


Mission Section

Merging Branch: developer-portal
src/components/Sections/Mission.svelte
Figma: https://www.figma.com/design/DVjqjKrUWwFzgZzXCsVdGv/Frequency_Marketing-Site_?node-id=459-50&t=mAJPgDSEapUaVyAe-1

Includes

[x] Mobile
[x] Tablet
[x] Desktop

Not Included

[x] Any animations

REMEMBER: These images are only to help you orient to the figma file. Figma is the source of truth

Closed by #73


The recursive option is not working in the bump.config.ts file.

Describe the bug
I specified recursive: true in my bump.config.ts, but it did not take effect when I ran the bumpp command.
I believe the following code(src/cli/parse-args.ts) is causing the issue:
const parsedArgs: ParsedArgs = {
  ...
  options: await loadBumpConfig({
    ...
    recursive: !!args.recursive,
  }),
};

If I don't specify recursive options when running bumpp, recursive: false will overwrite the option in bump.config.ts.
This is not the expected outcome.
Reproduction
https://github.com/gz65555/monorepo-project
System Info
System:
    OS: macOS 14.4.1
    CPU: (12) arm64 Apple M2 Pro
    Memory: 88.97 MB / 16.00 GB
    Shell: 5.9 - /bin/zsh
Binaries:
    Node: 22.6.0 - ~/.nvs/default/bin/node
    Yarn: 1.22.21 - ~/Library/pnpm/yarn
    npm: 10.8.2 - ~/.nvs/default/bin/npm
    pnpm: 9.3.0 - ~/Library/pnpm/pnpm
Browsers:
    Chrome: 127.0.6533.122
    Safari: 17.4.1

Used Package Manager
pnpm
Validations

[X] Follow our Code of Conduct
[X] Read the Contributing Guide.
[X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
[X] Check that this is a concrete bug. For Q&A, please open a GitHub Discussion instead.
[X] The provided reproduction is a minimal reproducible of the bug.

Contributions

[X] I am willing to submit a PR to fix this issue
[ ] I am willing to submit a PR with failing tests (actually just go ahead and do it, thanks!)

Would you like to send a quick PR to fix it? Thanks


How to respond with error and an error entity JSON inside response body

Question...
Is there a way to build an endpoint that responds with 400 Bad Request and the following inside of the request response body?
{
 "errors": [
    {"field": "customParam", "message": "It is wrong" }
  ]
}

PS Great library, nice work! 👍

You should be able to do it the standard express way:
    res.status(400).send({ errors: [{ fields: "param", message: "SO wrong!" }] })

HI, take a llok at this


Spec for Config

I did not find a spec for the Config in this repo's docs. There seems to be some validation in https://github.com/baloise/gitopscli/blob/master/gitopscli/gitops_config.py
With a JSON-Schema a human readable version could be generated (there are several generators) from the same source a validator could use. Non-JSON data can be validated this way, too.

There is an example with some documentation in https://baloise.github.io/gitopscli/commands/create-preview/

OK.


Docker graphite api

Adding graphite-api to docker-compose.
This PR includes fixes done in https://github.com/rackerlabs/blueflood/pull/695

Coverage increased (+0.1%) to 78.559% when pulling 972655c1239f9dbfe92551d9c092e4e515687337 on goru97:docker-graphite-api into e6de32ff53ed32cc348adbff8ae3692415820e1d on rackerlabs:master.

@shintasmith Take a look!

@shintasmith you can give a conditional +1. We can use my account till it is hosted under rackerlabs.

@goru97 , if it doesn't take long, let's get this right the first time.

@goru97 - we don't do conditional +1's.  Last time we did, https://github.com/rackerlabs/blueflood/pull/623, someone said that they'd come back and fix it....and I'm still waiting :-P

Closing in favor of https://github.com/rackerlabs/blueflood/pull/715


Create 200+ Smiley Faces

Problem
Users do not have a default profile picture, and are not incentivized to create a profile picture. This will be an issue when it comes to badging and other advanced features.
Solution
Catch users' attention by assigning them a silly and unique profile picture.
@aarontitus' daughter, Emma, will draw roughly 200 unique smiley faces expressing all kinds of silly or positive emotion. Instead of a blank default user profile image, each user will be randomly assigned one of these custom-drawn smiley faces.

 So, I was wondering if you could take these crappy scans and work some magic with the colors, and slice them up into square images. I'll leave it up to you to do anything to them that you think is good (e.g. a slightly colored background, changing to SVG, etc.). With the exception of page 10, you can see that they are a systematic combination of standard eyes and standard mouths, with random splashes of color.
I added the crappy scans of the smiley faces to Slack #design3.

smiley faces.zip


CSV type not recognised

CSV mimetype is not correctly recognised (mimetype.guess_type returns None) when tested from Django, but works fine from Python interpreter.
A temporary solution is to call mimetypes.init() after importing mimetypes.
Imported from Bitbucket issue 48,  created by apdavison on 10-14-2010 at 15:11, last modified: 02-14-2011 at 13:11

Commit 183:d06893fb3a77 fixes it by calling mimetypes.init() in views.py
Trac comment by anonymous on 10-15-2010 at 15:33

mimetypes are initialized in load_project function from mime.types file which should be located in project directory, but it does not exist...
Trac comment by anonymous on 10-15-2010 at 15:36

This works for me, and is tested by test__show_file_csv() in [source:test/unittests/test_web.py@197#L86].
Note that the test for a "mime.types" file in load_project() is supposed to allow users to customize their installation if they have files with particular, non-standard mimetypes.
Trac comment by apdavison on 02-14-2011 at 13:11


[Improve] Login Screen UI Update

What does this PR?
Updated login sceen UI according to ecency web login UI
Where should the reviewer start?
Go to Login Screen on mobile app and check updated UI
Issue number
fixes #2793
Screenshots/Video

@noumantahir fixed this issue as well

@noumantahir

converted login screen class component to functional component and hooks
updated debounce logic which was causing characters glitch
used intl

https://github.com/ecency/ecency-mobile/assets/48380998/c443a1d5-afdb-4f60-9faf-56f15655e7a1


Remove dependecy to github.com/stretchr/testify

We are using only a small subset of github.com/stretchr/testify we can simply remove this dependecy and use assertEqual function. This will make our project dependency less.
https://github.com/allegro/bigcache/blob/master/go.mod#L5

Yeah, I can agree to this. Might as well use only the standard library whenever possible.


CtrlLib: Gui14 tutorial example now sets minimal window size in order…

In order to correctly render Gui14 example content the window should posses minimal size. The fix improve the example by adding SetMinSize.

IDK, in production code definitely, but this is example. And maybe showing what happens if you do not have minsize defined there is helpful as well? It is not like it crashes or behaves unpredicatably...

I was thinking more about introducing SetMinSize into tutorial. This function is not present in the GUI tutorial and I think it is the important one. The only place when it is explicitly attached is in code generated by layout manager. I think it is not enough. Anyway, if you think it shouldn't be present just close the PR otherwise just merge it...

OK, I have added 14.1 specifically designed to showcase the problem and SetMinSize. Please check.


fix: improve regex expression to allow default vite config.ts

Modify regex expression to allow for both 'vite.config.ts' and 'vite.dev.config.ts' to be found

Hey, I'm not sure I understand. vite.config.ts already works, as that's the default config Vite tries to read. Can you show me your package.json and vite.config.ts for me to understand the error you showed in https://github.com/innocenzi/laravel-vite/discussions/332?

Hey, I'm not sure I understand. vite.config.ts already works, as that's the default config Vite tries to read. Can you show me your package.json and vite.config.ts for me to understand the error you showed in #332?

sure . Here is the package.json
{     "private": true,     "scripts": {         "dev": "vite",         "build": "vite build"     },     "devDependencies": {         "@vitejs/plugin-vue": "^3.2.0",         "@vue/compiler-sfc": "^3.2.45",         "autoprefixer": "^10.4.13",         "postcss": "^8.4.19",         "tailwindcss": "^3.2.4",         "vite": "^3.2.3",         "vite-plugin-laravel": "^0.2.2"     },     "dependencies": {         "vue": "^3.2.36",         "@inertiajs/inertia": "^0.11.1",         "@inertiajs/inertia-vue3": "^0.6.0"     } }
and vite.config.ts
`import { defineConfig } from 'vite'
import tailwindcss from 'tailwindcss'
import autoprefixer from 'autoprefixer'
import laravel from 'vite-plugin-laravel'
import vue from '@vitejs/plugin-vue'
import inertia from './resources/scripts/vite/inertia-layout'
export default defineConfig({
plugins: [
inertia(),
vue(),
laravel({
postcss: [
tailwindcss(),
autoprefixer(),
],
}),
],
})
`
I didn't change anything this are the default configurations that come with when you use the preset and fresh installation of laravel. Tried running npm run dev but it would still not find the 'vite.config.ts'. Not until i changed it to vite.[something].ts

Sorry I forgot to ask you about your config/vite.php as well. The defaults should work, maybe there's something wrong with the preset - but what you changed affects reading the server-side config, not which vite.config.ts file is read

Closing for inactivity, feel free to reopen if still needed, with the missing details.


Broken Link

Broken Link
https://docs.substrate.io/rustdocs/latest/pallet_scheduler/trait.Config.html#associatedtype.ScheduleOrigin
Expected Location
No response
Context and Origin
It was found under the 'Upgrade the Runtime' section here:
https://docs.substrate.io/tutorials/v3/forkless-upgrades/#schedule-an-upgrade

Thanks for flagging this too @guzzit - fixed now.


Invalid Security Policy

hello,i used the verson of afnetworking  is 3.2.0,but i get a cresh in my project,"Invalid Security Policy"
code:

(AFSecurityPolicy *)configureSecurityPolicy
{
NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"helloufu" ofType:@"cer"];
NSData *certData = [NSData dataWithContentsOfFile:cerPath];
NSSet *set = [[NSSet alloc] initWithObjects:certData, nil];
AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate];
securityPolicy.allowInvalidCertificates = YES;
securityPolicy.validatesDomainName = YES;
securityPolicy.pinnedCertificates = set;
return securityPolicy;
}

Where is the wrong place?

i get it

@Jason318 what happened?

Did anyone get the solution? I am facing the same issue.
AFNetworking Version 4.0
Xcode: 11.3.1

@Jason318  I have the same problem now, can you help me?


Add cloud rdma drivers into startup script module

This PR adds a runner to start-up script that when enabled will install Cloud RDMA drivers and restart them (for immediate use).
Submission Checklist
NOTE: Community submissions can take up to 2 weeks to be reviewed.
Please take the following actions before submitting this pull request.

Fork your PR branch from the Toolkit "develop" branch (not main)
Test all changes with pre-commit in a local branch #
Confirm that "make tests" passes all tests
Add or modify unit tests to cover code changes
Ensure that unit test coverage remains above 80%
Update all applicable documentation
Follow Cluster Toolkit Contribution guidelines #

Assigning back to you @abbas1902 since my previous comments are still open.


test: Add query benchmarking suite for pg_analytics

Ticket(s) Closed

Closes #57

This PR is part of a pair; please consider both for review and merge.
https://github.com/paradedb/paradedb/pull/1703
https://github.com/paradedb/pg_analytics/pull/131
What
This PR implements benchmarking functionality to analyze query performance under different caching conditions across various data sources supported by pg_analytics.
Why
To evaluate how different cache configurations impact query performance, ensuring that the system optimally handles various data sources and caching scenarios.
How
The test function follows a structured flow:

Parquet File Check: Verifies the existence of a Parquet file at a specified path; if absent, generates the file.
Data Loading: Loads the Parquet data into a DataFrame using a DataFusion session context.
S3 Setup: Configures an S3 bucket for storing partitioned data.
Data Partitioning: Partitions the data and uploads it to the S3 bucket.
Database Setup: Sets up PostgreSQL tables using the data from S3.
Cache Configuration: Configures caching options such as disk or memory cache.
Benchmark Execution: Executes benchmark iterations with different cache configurations using the criterion framework.
Benchmark Analysis: Analyzes the results using the default metrics from criterion.

The SQL command below is used to toggle Parquet metadata caching (In-memory):
SELECT duckdb_execute($$SET enable_object_cache={cache_setting}$$)

Where cache_setting can be either "true" or "false", depending on the test scenario.
Benchmarking
To run the benchmarking, use the following command:
cd ./cargo-paradedb
RUST_LOG=info cargo run -- paradedb pga-bench parquet-run-all

Integration Notes
The diagram below outlines key components and their interactions, providing a high-level overview of the prototype design:
%% Top-to-Bottom Layout
flowchart TB
    subgraph paradedb["paradedb"]
        direction TB
        package11["cargo-paradedb
(rs)
Common Benchmarking
Orchestrator"]
    end
    subgraph pg_analytics["pg_analytics"]
        direction TB
        package21["tests
(rs)
Integration Test
"]
        package22["tests
(rs)
fixtures
& Tables"]
    end
    subgraph Postgres["Postgres"]
        direction TB
        package31["pg_search
(rs)
Extension
"]
        package32["pg_analytics
(rs)
Extension
"]
    end
    package21 -->|Uses| package22
    package11 -->|Uses
As git submodule| package22
    package11 -->|Query| package31
    package22 -->|Query| package32

Hi @philippemnoel,
Haha, I definitely understand the challenge of reviewing large PRs! You're right—this PR is a combination of changes from multiple sources, which has made it more complex, breaking these down will significantly improve the review process.
Based on your suggestions, here's my proposed approach to restructure the work:

Component
Action Plan

Benchmarking code
Move to cargo-paradedb, use PG DB URL instead of direct Postgres dependency

New pga_fixtures crate
Create a separate PR with rationale for new test fixtures

Changes from PR #30
Split into a separate PR for easier review

Remaining changes (PR #115)
Keep in current PR, but streamline for focused review

This breakdown should make each PR more manageable and easier to review. I'll start implementing these changes right away.
Do you think this approach addresses your concerns?

Hi @philippemnoel,
Haha, I definitely understand the challenge of reviewing large PRs! You're right—this PR is a combination of changes from multiple sources, which has made it more complex, breaking these down will significantly improve the review process.
Based on your suggestions, here's my proposed approach to restructure the work:
Component	Action Plan
Benchmarking code	Move to cargo-paradedb, use PG DB URL instead of direct Postgres dependency
New pga_fixtures crate	Create a separate PR with rationale for new test fixtures
Changes from PR #30	Split into a separate PR for easier review
Remaining changes (PR #115)	Keep in current PR, but streamline for focused review
This breakdown should make each PR more manageable and easier to review. I'll start implementing these changes right away.
Do you think this approach addresses your concerns?

Sounds promising!

Going to close this until a more scoped PR is raised.


Server not opening

The extension 'Live Server' took a very long time to complete its last operation and it has prevented other extensions from running.
this massage is showing. What should I do?
version - 5.6.1

See #1507


Quickstart command out of date

Quickstart suggests the following command:
npx counterfact@latest https://petstore3.swagger.io/api/v3/openapi.json api --open

This doesn't seem to match the syntax provided by --help which indicates options should go between the command and the schema location:
Usage: counterfact [options] [openapi.yaml] [destination]

I thought this might be why the server wasn't starting, but moving the option flag alone didn't fix it. The server still wasn't started, I'm returned immediately to my shell, and the opened browser naturally can't connect. Using debug output, I determined generate is set to { routes: undefined, types: undefined } when --open is used. Adding -g as an option alongside --open does result in the expected route and type generation, but the server still stops immediately after being started and I'm returned to a shell. I had to additionally add -s as an option to keep the server running and for the browser opened by --open to correctly load the Swagger UI.
So to summarize,
Reproduction

Run the quickstart command, ie. npx counterfact --open https://api.artifactsmmo.com/openapi.json

Expected result:

Routes and types are generated
Server is started and remains running, thereby serving the Swagger UI when the browser is opened

Actual result:

Routes and types aren't generated
Server is started (according to debug) but immediately stops

Possible fixes

Change generate and serve defaults when --open is specified to be more intuitive
Update quickstart command to fix option argument position and include -g and -s

Debug output using --open:
tturner@dev:~/wsldev/counterfact-test$ DEBUG=counterfact:* npx counterfact --open https://api.artifactsmmo.com/openapi.json
  counterfact:server:repository dirname is /home/tturner/wsldev/counterfact-test/node_modules/counterfact/dist/typescript-generator +0ms
  counterfact:bin:counterfact running ./bin/counterfact.js +0ms
  counterfact:bin:counterfact executing the main function +3ms
  counterfact:bin:counterfact options: { port: 3100, prefix: '', open: true } +0ms
  counterfact:bin:counterfact source: https://api.artifactsmmo.com/openapi.json +1ms
  counterfact:bin:counterfact destination: . +0ms
  counterfact:bin:counterfact loading counterfact ({ basePath: '/home/tturner/wsldev/counterfact-test', generate: { routes: undefined, types: undefined }, includeSwaggerUi: true, openApiPath: 'https://api.artifactsmmo.com/openapi.json', port: 3100, proxyPaths: Map(1) { '' => false }, proxyUrl: '', routePrefix: '', startRepl: undefined, startServer: undefined, watch: { routes: undefined, types: undefined } }) +0ms
  counterfact:server:create-koa-app basePath: /home/tturner/wsldev/counterfact-test +0ms
  counterfact:server:create-koa-app routes [] +0ms
  counterfact:bin:counterfact loaded counterfact {
  basePath: '/home/tturner/wsldev/counterfact-test',
  generate: { routes: undefined, types: undefined },
  includeSwaggerUi: true,
  openApiPath: 'https://api.artifactsmmo.com/openapi.json',
  port: 3100,
  proxyPaths: Map(1) { '' => false },
  proxyUrl: '',
  routePrefix: '',
  startRepl: undefined,
  startServer: undefined,
  watch: { routes: undefined, types: undefined }
} +332ms
____ ____ _  _ _ _ ___ ____ ____ ____ ____ ____ ___
|___ [__] |__| |\|  |  |=== |--< |--- |--| |___  |
             maybe she’s born with it…

| API Base URL  ==> http://localhost:3100
| Swagger UI    ==> http://localhost:3100/counterfact/swagger/

| Instructions  ==> https://counterfact.dev/docs/usage.html
| Help/feedback ==> https://github.com/pmcelhaney/counterfact/issues

  counterfact:bin:counterfact starting server +1ms
  counterfact:bin:counterfact started server +0ms
  counterfact:bin:counterfact opening browser +0ms
  counterfact:bin:counterfact opened browser +5ms
tturner@dev:~/wsldev/counterfact-test$

Debug output without --open:
Here's the (start) of the debug output when started without --open, where we can see it actually starting to get busy.
tturner@dev:~/wsldev/counterfact-test$ DEBUG=counterfact:* npx counterfact https://api.artifactsmmo.com
/openapi.json
  counterfact:server:repository dirname is /home/tturner/wsldev/counterfact-test/node_modules/counterfact/dist/typescript-generator +0ms
  counterfact:bin:counterfact running ./bin/counterfact.js +0ms
  counterfact:bin:counterfact executing the main function +2ms
  counterfact:bin:counterfact options: { port: 3100, prefix: '', repl: true, serve: true, watch: true, generate: true } +0ms
  counterfact:bin:counterfact source: https://api.artifactsmmo.com/openapi.json +1ms
  counterfact:bin:counterfact destination: . +0ms
  counterfact:bin:counterfact loading counterfact ({ basePath: '/home/tturner/wsldev/counterfact-test', generate: { routes: true, types: true }, includeSwaggerUi: true, openApiPath: 'https://api.artifactsmmo.com/openapi.json', port: 3100, proxyPaths: Map(1) { '' => false }, proxyUrl: '', routePrefix: '', startRepl: true, startServer: true, watch: { routes: true, types: true } }) +0ms
  counterfact:server:create-koa-app basePath: /home/tturner/wsldev/counterfact-test +0ms
  counterfact:server:create-koa-app routes [] +0ms
  counterfact:bin:counterfact loaded counterfact {
  basePath: '/home/tturner/wsldev/counterfact-test',
  generate: { routes: true, types: true },
  includeSwaggerUi: true,
  openApiPath: 'https://api.artifactsmmo.com/openapi.json',
  port: 3100,
  proxyPaths: Map(1) { '' => false },
  proxyUrl: '',
  routePrefix: '',
  startRepl: true,
  startServer: true,
  watch: { routes: true, types: true }
} +225ms
____ ____ _  _ _ _ ___ ____ ____ ____ ____ ____ ___
|___ [__] |__| |\|  |  |=== |--< |--- |--| |___  |
      my other server’s a Kubernetes cluster

| API Base URL  ==> http://localhost:3100
| Swagger UI    ==> http://localhost:3100/counterfact/swagger/

| Instructions  ==> https://counterfact.dev/docs/usage.html
| Help/feedback ==> https://github.com/pmcelhaney/counterfact/issues

Watching for changes
Starting server
Starting REPL, type .help for more info

  counterfact:bin:counterfact starting server +1ms
  counterfact:typescript-generator:generate generating code from https://api.artifactsmmo.com/openapi.json to /home/tturner/wsldev/counterfact-test +0ms
  counterfact:typescript-generator:generate initializing the .cache directory +0ms
  counterfact:typescript-generator:generate ensuring the directory containing .gitgnore exists +0ms
  counterfact:typescript-generator:generate creating the .gitignore file if it doesn't already exist +0ms
  counterfact:typescript-generator:generate creating the .cache/README.md file +0ms
  counterfact:typescript-generator:generate done initializing the .cache directory +13ms
  counterfact:typescript-generator:generate creating specification from https://api.artifactsmmo.com/openapi.json +0ms
  counterfact:typescript-generator:generate created specification: $o Specification {
  cache: Map(0) {},
  rootUrl: 'https://api.artifactsmmo.com/openapi.json'
} +0ms
  counterfact:typescript-generator:generate reading the #/paths from the specification +0ms
  counterfact:typescript-generator:specification getting requirement at #/paths from  +0ms
  ... etc etc

End of debug output using -g --open
Here we see the server starting and immediately ending I guess
counterfact:server:repository did write /home/tturner/wsldev/counterfact-test/types/paths/resources.types.ts +1ms
counterfact:typescript-generator:generate finished writing the files +502ms
counterfact:bin:counterfact started server +720ms
counterfact:bin:counterfact opening browser +0ms
counterfact:bin:counterfact opened browser +5ms
tturner@dev:~/wsldev/counterfact-test$

I guess the correct quick start command is now npx counterfact@latest openapi.yaml types --serve --swagger --open

I guess the correct quick start command is now:
npx counterfact@latest openapi.yaml api --generate --serve --swagger --open

FWIW, the Swagger UI seems to be generated in any case, without --swagger, whether --open is supplied or not. Not sure its purpose.

Thanks, it should actually be:
npx counterfact@latest https://petstore3.swagger.io/api/v3/openapi.json api

When no options are supplied, Counterfact defaults to doing everything (generates code, watches for changes, starts the server, and starts the REPL).
The --swagger option is pointless, as there's no real advantage to starting the server without Swagger UI.
This is great feedback, thank you! I've fixed the immediate problem (getting rid of --open in the quick start docs). Leaving this issue open until I clean up the remaining confusion.


Use driver_opts instead of volume name

The driver doesn't work with docker-compose, because there is no way to create a named volume with a # in it. Instead of this hacky workaround it would be best to use the native options, e.g. like this:
docker volume create -d sshfs -o host=<IP_ADDRESS> -o port=22 -o mountpoint=/data --name=awesome-volume

As an example, see: https://github.com/CWSpear/local-persist

@niieani I updated the plugins recently, thanks.


suggestion: improvements for view management

Description
While using the library, I identified a few inconveniences and some crashes caused by developer mistakes.
let animationView = DotLottieAnimation(fileName: "sample_file")
let v1 = animationView.view()
let v2 = animationView.view()

Previously, it was possible to create different instances of an animation view through the view() method within a single animationView property.
This can lead to unintended mistakes by the developer.

let exampleA = UIHostingController(rootView: SwiftUIView())
let exampleB = UIHostingController(rootView: SwiftUIView())

// ✅
view.addSubview(exampleA.view)
exampleA.view.snp.makeConstraints {
    $0.edges.equalToSuperview()
}

// ✅
let viewB = exampleB.view
view.addSubview(viewB)
viewB.snp.makeConstraints {
    $0.edges.equalToSuperview()
}

When using UIHostingViewController, developers can use it in the following style
but care should be taken when using this library.

let exampleA = DotLottieAnimation(fileName: "sample_file")
let exampleB = DotLottieAnimation(fileName: "sample_file")

// ✅
let viewA = exampleA.view()
view.addSubview(viewA)
viewA.snp.makeConstraints {
    $0.edges.equalToSuperview()
}

// ❌ crash
view.addSubview(exampleB.view())
exampleB.view().snp.makeConstraints {
    $0.edges.equalToSuperview()
}

From the perspective of creation, creating multiple views within a single animationView might be acceptable. However, it could lead to mistakes and might not be helpful if it results in creating multiple objects.
Please review this aspect.

Cheers @lgvv I've added this!


feat(server): capture other constructor arguments and forward to base class

Allows uses to instantiate the base WebSocketServer from an existing http server. This is motivated by the desire to host a ws-plus  server and an express server from the same network port.
Example:
const { Server: WSServer } = require('ws-plus')
const express = require('express')
const http = require('http')

// create an express app
const expressApp = express()
expressApp.get('/', (req, res) => res.send('Hello World'))

// create a root http server context
const server = http.createServer()
server.on('request', expressApp)

// create a ws-plus server
const wsClients = new WSServer({ server })

// host http and wss servers from the same network port
server.listen(54321)

Or, with fasatify:
const fastify = require('fastify')()
fastify.get('/', (req, reply) => reply.send('Hello World'))
const wsClients = new WSServer({ server: fastify.server })
fastify.listen(54321)

Running your example, it's a bit weird to see the following printed out (even if server.listen(...) is never called).
Perhaps we need to move the notification to be triggered by the listening event instead of in the constructor, and use server.address() to get the correct host/port.
> ./index.js
Serving websocket server at ws://<IP_ADDRESS>:null. Awaiting clients...


v 3.1.1 The game is not saved

Even if you save the game, the previous save file is loaded. I can export the save file, but i can't import the save file. Perhaps this is related to the problem of not being able to save.

Do you mean that if you import a save file the import doesn’t work or is it an issue with not resuming from the save after you close and reopen the app

Having the same issue. Save game, close app, restart, and it loads the previous save file. Uploading game state has no effect either.

Do you mean that if you import a save file the import doesn’t work or is it an issue with not resuming from the save after you close and reopen the app

both.
import doesn't work, also can't resuming from the save after you close and reopen the app

The only way to fix the issue with not saving after closing and reopening the app is to delete all fo the save data. The only way to do that right now is to delete and reinstall the app but I will add a button to clear save data soon because this seems to be affecting a lot of people

The only way to fix the issue with not saving after closing and reopening the app is to delete all of the save data. The only way to do that right now is to delete and reinstall the app but I will add a button to clear save data soon because this seems to be affecting a lot of people

Yeah! It's work! The saved file was properly stored in Google Drive and I was able to recover it. Also importing .sav files worked fine. Thank you for your kind help. :D


Rename default branch to main

As part of our inclusivity initiative, default branch name of all Java client libraries on github are being renamed main. Yoshi team is working on this, but do not have access for this repo. Can someone who has admin privileges rename the default branch to main?

Done.
If there's a permission issue, I'm happy to help fix that.


Update versions of jruby and rbx in TravisCI

Builds for jruby were failing because the default version used 1.9 mode,
but the public_suffix gem required a ruby version >= 2.0. This commit
includes a version of jruby fixed at <IP_ADDRESS>, which uses ruby 2.3.1.
Builds for Rubinius (rbx) were failing as well and can not be fixed at
this point of time. I suggest to allow rbx builds to fail, adding them
to the "experimental" builds. See the TravisCI docs for more information.
I also suggest adding ruby-head and jruby-head to the experimental
builds, since they will always point to the newest versions available.

ready to merge


changed DSVM image version to the available one

Version used in template is not available, so using "Deploy to Azure" caused deployment fail. I've changed version and now it works.

thanks!


Hash Owned Values

allow hashing iterators on owned values + test
Previously, we could only hash iterators over references. This would make it necessary to collect an iterator in a vector and return the vector to the compute_hash function. By allowing hashing owned values, we do not need to collect the iterator into a vector

I don't like the callsites of compute_hash but there seem to be no other way to provide this functionality. Trait coherence rules sometimes can be very limiting, I'd love to make compute_hash implementation more complicated and avoid <_, _, _> , but my experiments yielded no results

How about this: https://github.com/danielmasny/ipa/compare/owned-hashing...andyleiserson:ipa:dm-owned-hashing?expand=1

I am happy with your solution Andy. Thanks! Should we merge it in this pull request or do we create a new one?


[WIP] generate benchmark statistics

Add benchmark statistics data to measure the hardware availability that Giganto runs.

Codecov Report
Patch has no changes to coverable lines.
:exclamation: Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the Github App Integration for your organization. Read more.

Files Changed
Coverage

src/ingest.rs
0.00%

:loudspeaker: Thoughts on this report? Let us know!.