This firmware is working also with Yi 1080p Home IFUS

Hi roleoroleo,
I have just flashed a Yi 1080p Home IFUS, with <IP_ADDRESS>A_201912271707 with the y25ga Model Suffix.
I think the camera model Yi 1080p Home IFUS should be added to the Supported cameras section in the main page, to help other users.
My only hint with this camera is to enable the swap file on SD card to improve stability (without the swap enabled, the camera is experiencing frequent reboots).
Thank you for your work.

Thank you for your feedback.

I also have the IFUS with serial number starting with IY25GA and would love to you use this hack.
I cannot directly provide the FW version, as I won't install Yi app on my phone.
Nonetheless I created a backup of current FW:
[backup.zip](https://github@roleoroleo /roleoroleo/yi-hack-Allwinner/files/7612497/backup.zip)
Due to this thread I tried with "Yi 1080p Home 9FUS | 8.3.0* | y25ga" and after installing the FW added my Wifi credentials using this procedure https://github.com/roleoroleo/yi-hack-Allwinner-v2/wiki/Change-WiFi-credentials.
Looks like I failed or my FW is currently not supported.
@roleoroleo are you able to extract the FW version or provide a lead where to look?
I would love to help out and provide all necessary details to get this hack working.

Yes.
It's a y25ga <IP_ADDRESS>A_201912271707.
Try again.

Now I can confirm, the FW hack also works on y25ga <IP_ADDRESS>A_201912271707.
It took me a few attempts until I found a supported 16GB SD-Card.

Hello,
I also confirm that the firmware works in a Yi 1080p Home IFUS, with <IP_ADDRESS>A_201912271707 with the y25ga Model Suffix.
I have some issues in the configuration page, as when I change some values (for example: user name, user password, disable TELNET, etc.) when I press "Save Configuration" and I get the message "Saved", then I reboot the camera and the new values are gone.
Because of that I am not able to set user/pass for the rstp stream, something that it is really important for me.
@huntz do you have the same issues?
Thank you for your work!

Please, try another browser.
This problem is new for me.

Hello @roleoroleo,
After some investigation, this is what I found:

/home partition is full, could that prevent the webpage to save the changes properly?
I have tried to use the console(ssh) to change the file /home/yi-hack/etc/system.conf with vi text editor but I am only able to do  it once or twice, after that the /home partition gets 100% and I am not able to save the changes anymore.

Also, I don't know if related, sometimes the /etc/shadow partition is not mounted, so the root access is granted without the password stored inside /home/yi-hack/etc/system.conf.
Thank you for the support!
Could I delete some files to get some space? Expand the /home partition?

You can't expand home partition.
Check if there are"core" files, you can delete it.
Otherwise, run the unbrick procedure and reconfigure the cam from scratch.

Hello,
I had the same problem with the same camera. I temporarily deleted the file /home/yi-hack/bin/onvif_srvd . After reboot, I was able to make the configuration changes to the camera (use ftp upload with login+password)


Episode views

Fixes #9

Pull Request Test Coverage Report for Build<PHONE_NUMBER>9
Details

253 of 253 (100.0%)  changed or added relevant lines in 7 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 100.0%

Totals

Change from base Build<PHONE_NUMBER>9:
0.0%

Covered Lines:
1328

Relevant Lines:
1328

💛  - Coveralls


Can I build this plugin for UE 4.27 or above?

Thanks to this plugin, I made a specific project that using UDP.
But if I upgrade project above 4.27, can I use this plugin?
I created a new project in 4.27 and tried to install this plugin on that project, re-build was failed.
Is there any way to re-build this plugin above 4.27? If it can't, can you tell me why it can't?

If you include the plugin in a c++ project it will compile it along with a project, see notes on changing bp to mixed project here: https://github.com/getnamo/socketio-client-ue4#github.
Current master branch should compile for UE5.0, if it doesn't compile, provide error output log from visual studio.

I confirmed that plugin can be compiled properly. It seems that there was another problem.
It's a relief that can compile for UE5. Thank you very much.


Device could only be switched a few times

Hi, I have a issue like discuessed in #150.
Environment:

Tasmota-Devices (Tasmota 8.5.0 by Theo Arends) with emulation (Belkin WeMo single device)
ioBroker (4.0.10) with node-red (1.2.2) and sonoff (2.3.3) on a pi 4 4GB
node-red-contrib-amazon-echo (0.1.10) (Amazon Echo Hub is running on port 80)
Echo Dot (3. Gen.)
Fritz!Box 7490 (no VLANs)

I tried to switch the Tasmota-Devices using Alexa app on my phone but after switching them off i could not switch them on.
After waiting a few hours switching on is possible for a few times und then i get error "Das Geräte reagiert nicht" (the device is not responding).
So i used node-red-contrib-amazon-echo to create a new device and switch the Tasmota-Devices using sonoff.
This is working for a few switches und then i also get error "Das Geräte reagiert nicht" (the device is not responding).
I used Amazon Smart Plug in the Alexa app to and this device is switching all the time without any error.
How could i debug / see the requests send to the Amazon Echo Hub?

I have the same issue, how did you solve this?

@jeroenst my problem was, that alexa controlles the devices.
When disconnecting the alexa, which is managing the connections, it is not possible to control the switches.
Solution: Just dont disconnect the "main" alexa.

Solution2: leave this, use virtual smart home node and subscribe each echo to the same account. Switch off any Echo and keep it running

Unfortunately I can't use virtual smart home, I get this error in Amazon:
You are not eligible to enable this skill due to geographical restrictions.

Not all languages are supported, find your solution anche change the address. For example I'm Italia living in Russia, I declared  her I'm loving in Italy, all ok

Strange that language creates a geo restriction, I live in the Netherlands but I speak perfectly English....

unfortunately my freind, I also don't understand why. Give you a chance to move Echo in England, hopefully you won't need to ask Alexa for the weather and time services :(
Try to figure out something at Amazon support


Update D&D Companion App --> 5e Companion App

Description
[Android] Updates 5e Companion App entries to reflect the latest status of the app

@flamableconcrete The app has grown a lot since it was added and it now qualifies for almost every entry in the list. I added the Homebrew content category too. What do you think about it?

I like it just fine - thanks for contributing! I'll merge this then add a link in the table of contents for the new Homebrew Content section.


How to work with dynamically imported modules

Issue description
When compiled with Nuitka, __init__.py of locally imported module fails with error:
Traceback (most recent call last):
  File "C:\Testdir\MAIN~1.DIS\main.py", line 1, in <module>
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "C:\Testdir\MAIN~1.DIS\modules\__init__.py", line 12, in <module modules>
AttributeError: 'NoneType' object has no attribute 'load_module'

Otherwise everything works
Nuitka version, full Python version, flavor, OS, etc:
0.9
Commercial: None
Python: 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)]
Flavor: Unknown
Executable: C:\Python310\python.exe
OS: Windows
Arch: x86_64
WindowsRelease: 10

How did you install Nuitka and Python
pip both on global installation and venv
Short, Self Contained, Correct, Example
Project structure:
main.py
modules/__init__.py
modules/script.py
Contents of main.py do not matter, it just uses import modules
For example:
import modules

print('List modules below: ')
for module in modules.__modules__:
    print(module)

Contents of script.py do not matter as well.
Contents of __init__.py :
import pkgutil

__modules__ = {}
for loader, module_name, is_pkg in pkgutil.walk_packages(__path__):
    _module = loader.find_module(module_name).load_module(module_name)
    __modules__[module_name] = _module
    globals()[module_name] = _module

Nuitka options used
python -m nuitka --include-plugin-directory=modules --standalone main.py

Compilation log
Nuitka-Options:INFO: Used command line options: --include-plugin-directory=modules --standalone main.py
Nuitka:INFO: Starting Python compilation with Nuitka '0.9' on Python '3.10' commercial grade 'not installed'.
Nuitka-Plugins:INFO: implicit-imports: Implicit dependencies of module 'urllib.request' added 'http.client,http.cookiejar'.
Nuitka-Plugins:INFO: implicit-imports: Implicit dependencies of module 'socket' added '_socket'.
Nuitka-Plugins:INFO: implicit-imports: Implicit dependencies of module 'shelve' added 'dbm.dumb'.
Nuitka-Plugins:INFO: implicit-imports: Implicit dependencies of module 'pathlib' added 'ntpath,posixpath'.
Nuitka-Plugins:INFO: implicit-imports: Implicit dependencies of module 'importlib.metadata' added 'email'.
Nuitka-Plugins:INFO: implicit-imports: Implicit dependencies of module 'ctypes' added '_ctypes'.
Nuitka-Plugins:INFO: implicit-imports: Implicit dependencies of module 'concurrent.futures.process' added 'multiprocessing,multiprocessing.connection'.
Nuitka-Plugins:INFO: multiprocessing: Injecting pre-module load code for module 'multiprocessing':
Nuitka-Plugins:INFO: multiprocessing:     Monkey patching "multiprocessing" load environment.
Nuitka-Plugins:INFO: multiprocessing: Injecting post-module load code for module 'multiprocessing':
Nuitka-Plugins:INFO: multiprocessing:     Monkey patching "multiprocessing" for compiled methods.
Nuitka-Plugins:INFO: implicit-imports: Implicit dependencies of module '_asyncio' added 'asyncio'.
Nuitka-Plugins:INFO: implicit-imports: Implicit dependencies of module 'quopri' added 'py_compile'.
Nuitka-Plugins:INFO: implicit-imports: Implicit dependencies of module 'encodings' added 'encodings.idna,encodings.base64_codec,encodings.hex_codec,encodings.rot_13'.
Nuitka:INFO: Completed Python level compilation and optimization.
Nuitka:INFO: Generating source code for C backend compiler.
Nuitka:INFO: Running data composer tool for optimal constant value handling.
Nuitka:INFO: Running C compilation via Scons.
Nuitka-Scons:INFO: Backend C compiler: gcc (gcc).
Nuitka-Scons:INFO: Backend linking program with 15 modules (no progress information available).
Nuitka-Scons:INFO: Compiled 30 C files using ccache.
Nuitka-Scons:INFO: Cached C files (using ccache) with result 'cache hit': 15
Nuitka:INFO: Keeping build directory 'main.build'.
Nuitka:INFO: Successfully created 'main.dist\\main.exe'.

Note
If used with --nofollow-import-to=modules and without --include-plugin-directory=modules, and uncompiled modules folder gets placed in main.dist, everything works as intended.
Note 2
If used without --include-plugin-directory=modules the error does not occur, however the script.py does not get imported.
For example, if main.py also contains line:
modules.script.start()
And script.py contains:
def start():
   print('Module start invoked')

Instead the executable returns error:
AttributeError: module 'modules' has no attribute 'script'

You can do --include-package=modules and they will all be importable afterwards, as if you had added the directory to sys.path. After that, you can use pkgutil.iter_packages to find them, or maybe even pkgutil.walk_packages. Maybe I never tried that.
Including them as a plugin folder strips it of the package name, which is mainly why it wasn't working for you.

For loading plugins provided by a user, check out this: https://nuitka.net/doc/user-manual.html#manual-python-file-loading

Just wanted to note that despite using the option, pkgutil.walk_packages did not work, however pkgutil.iter_packages did the job, thanks! 👍🏻

For anyone who stumbles upon the same issue, here's a rewritten __init__.py that works with Nuitka and gives almost the same result. The only difference is that the original version imports the module object as i.e <module 'start', where the rewritten one returns <module 'modules.start'.
import pkgutil

__modules__ = {}
for module_class in pkgutil.iter_modules(__path__):

    module_name = module_class.name
    module_object = pkgutil.resolve_name('modules.' + module_name)
    __modules__[module_name] = module_object
    globals()[module_name] = module_object

Yes, there needs to be something to anchor your search on. I think it is possible to iterate over all modules as well, but you wouldn't be able to tell where they came from, depending on your compilation mode, the __file__ will now be relative to the binary, and as such useless.
The pkgutil.resolve_name is news to me. I guess it needs support from Nuitka too to recognize some otherwise hidden imports. Nuitka is aware of importlib.import_module at this time. Not sure if we ever get to a point, where the for loop would be evaluated, but should it be, I guess then it could statically know at compile time which ones these are, but right now you need to help it there.


Bound polymorphism misbehaves with external type annotations

Here is an example code thad should but does not produce errors:
/* @flow */

export type Model = {value:number}
export type F <model:Model> = (state:model) => model

export const f:F = (model) => model

f({})

And equivalent with inline type annotations that does error as expected:
/* @flow */

export type Model = {value:number}

export const f = <model:Model> (state:model):model => state

f({})

The type F is parameterized, but when you used it to annotate the type of f, you didn't supply type parameters. In this case, Flow acts as if you had written F<any>. This is why you don't see an error.
Really, these two code snippets are not equivalent. To be equivalent to the latter snippet, you should define F like so: type F = <model:Model>(state:model) => model.

@samwgoldman thanks for explanation.

The type F is parameterized, but when you used it to annotate the type of f, you didn't supply type parameters. In this case, Flow acts as if you had written F. This is why you don't see an error.

That behavior seems pretty odd to me because not providing type annotations drops constraint that was defined on the F type which makes me wonder how that is useful ?
In fact I do think that having both type f <x> = () => x and type f = <x> () => x is just going to cause confusion especially if they will have different meanings.


Add support of non-git based messages source

Is your feature request related to a problem? Please describe.
In my project, I want to have the ability to host messages on an external server (Amazon S3 in my case) and fetch them on every page request, this way I would be able to update messages almost real-time without dependency on deploys.
Also, I want to use git messages as a fallback (I'm doing it using deepmerge of git-based and cloud-based messages per locale)
Describe the solution you'd like
Since I already have some requests in nuxtServerInit, I want to have a request to the external server there, to parallel my requests for performance reasons.
But as for now, overwrite messages using context.app.i18n.setLocaleMessage get overwritten on the client, noted here:
https://github.com/nuxt-community/i18n-module/issues/831
(Solution with hosting messages in nuxtStore would fit)
Describe alternatives you've considered
I tried another way using lazy:true and having the same js file for all locales.
In this file, I have a promise containing requests to the external server.
Cons are:

this requests can't be parallel with nuxtServerInit
these requests are sent again on the client

these requests are sent again on the client

BTW. As for your current solution, the problem I see with it is that when the user switches locale (or navigates to another locale) on the client, then your logic in nuxtServerInit won't run. How do you handle that?
I think the absolutely correct solution might actually require using lazy and let module load the locales.

to change locale with differentDomains: true the domain will change, page reload would happen in this case, realtime change of locale is impossible differentDomains mode.

True that.

Some managing translation services provide tools for in-context live translation edit. This is not my case, but just example of how this feature can be used
https://docs.lokalise.com/en/articles/1592525-livejs-web-in-context-editor
https://help.phrase.com/help/set-up-in-context-editor
Also developing some sort of cms to manage translations and change messages without reload could be an another case.
Both cases nuxtStore would solve.

It's just that you want to do it differently for the purpose of optimizing for your use case.

BTW. While I intend to fix this, you could create a plugin that fetches data from your API and injects it into the context (on the server only). Then you could use that data both from nuxtServerInit and your custom locale loading code. You would have your optimization and also better organization.

Not anymore in latest versions. nuxtState is used to carry over server-loaded messages (when using lazy).
There is one bug here, If I provide defaultLocale and load domain in browser where domain locale match defaultLocale I would see the call on client for that domain with nuxt 2.14.1 and nuxt-i18n 6.13.6, except that, for my case, I can use lazy.

BTW. While I intend to fix this, you could create a plugin that fetches data from your API and injects it into the context (on the server only). Then you could use that data both from nuxtServerInit and your custom locale loading code. You would have your optimization and also better organization.

hm, I was thinking on using store instead, If the messages could be in store state in i18n module, I could call the mutation from it, from my store module action, which I'll use in nuxtServerInit

I mean, technically it's already supported by using lazy and having custom loading logic in your code.
It's just that you want to do it differently for the purpose of optimizing for your use case.

well, technically I can, after your note about fixes with not having calls on client. But I believe context.app.i18n.setLocaleMessage was indented to add the ability to change messages after page loaded, which is not working in i18n-module, I'm honestly not sure, didn't test vue-i18n without i18n-module in nuxt. But the fix should open new opportunities not only for my case, noted above.

I am probably missing something, but as far as I understand we can't use Translation APIs along with nuxt-i18n.
If that's true, it's not about optimizing a specific use case, that means we can't dynamically translate messages.
In my case : I have 1600 products in my shop, I want to call the Google Cloud Translation API each time a product page is displayed to translate product description.
I would like to use lazy option, but I cannot have 1600 * (number of locales) message files. Moreover, I don't want to regenerate files and translate all the shop everytime a simple change is made.
So : I just want to translate messages in asyncData function, and use payload in $t(...), but it does not seem possible currently.
What would be the nuxt-i18n way to do this ?

I would like to use lazy option, but I cannot have 1600 * (number of locales) message files. Moreover, I don't want to regenerate files and translate all the shop everytime a simple change is made.

You can assign same JS "lang" file for all locales and load translations dynamically using javascript.

So : I just want to translate messages in asyncData function, and use payload in $t(...), but it does not seem possible currently.
What would be the nuxt-i18n way to do this ?
A workaround would be to use setLocaleMessage in asyncData, but as stated above, it is overridden client side.

I think that the setLocaleMessage "workaround" that you've mentioned is actually the proper way to do it if not using "lazy" option.
And the messages should not get overridden on the client with latest nuxt-i18n versions.
(I might be missing something that makes those solutions not work...)

I am in SSG mode so I would like to use the messages in payload (translated at build time at nuxt generate). I probably misunderstood the purpose of the lazy option but it does not seem suitable to the SSG case.
Concerning the setLocaleMessage function, with nuxt-i18n at ^6.13.9 version, it works when navigating but not when coming for the first time, nor when refreshing (but I only tried in SSG mode)
I can make a minimal repro in a new issue if necessary.
I use it this way:
async asyncData({ payload, app }) {
    app.i18n.setLocaleMessage('en', {
      title: 'My title'
    })
}

Is this the way to do ?

Right, setLocaleMessage from asyncData will work on the server but the client will overwrite it.
Also, it won't work for you if you want to update translations without regenerating the site.
I have a feeling, like you said, that you might be better of not using nuxt-i18n in this case but feel free to create new issue/question if you want to discuss this further.

I tried to:

set messages as {"source": "nuxtConfig"} in nuxt.config.js
call setLocaleMessage with { "source": "nuxtServerInit" } in nuxtServerInit
call setLocaleMessage with { "source": "plugin" } in my plugin

The order of execution was like this:
// server
{ source: "nuxtConfig" }
{ source: "plugin" }
{ source: "nuxtServerInit" }

// client
{source: "nuxtConfig"}
{source: "plugin"}

I believe nuxt-i18n looks to be a plugin called on server-side and client, and the context changed after nuxt-i18n execution on server (in my plugin, and nuxtServerInit) was ignored on the client call.

That's why you should utilize "lazy" option. Then messages would be initialized from the plugin already and client would reused the ones set on the server.

You inspired me to test something. With lazy: true and empty file (export default {}), the behavior changed to
// server
{ source: "nuxtConfig" }
{ source: "plugin" }
{ source: "nuxtServerInit" }

// client
{ source: "nuxtServerInit" }
{ source: "plugin" }

Which makes nuxt-i18n see changes done in nuxtServerInit on client-side. So I can have my parallel requests to translations 3rd party together with other requests in nuxtServerInit.

Not sure what you mean because nuxtServerInit doesn't run on the client.
I meant to set the messages from the file used for lazy loading.

It doesn't run on the server. I meant if I will do this:
// nuxt.config.js
modules: [
    ["nuxt-i18n", {
        ...,
        locales: [
            {
                code: "en-GB",
            }
        ],
        vueI18n: {
            ...,
            messages: {
                "en-GB": {
                    "source": "nuxtConfig",
                },
            },
        },
    ],
],

// store/index.js
nuxtServerInit ({ commit, dispatch }, context) {
    this.$i18n.setLocaleMessage("en-GB", { "source": "nuxtServerInit" });
},

I will see text for $t("source") as nuxtServerInit rendered on server, replaced by text nuxtConfig on client. (messages changes in nuxtServerInit are ignored)
But if I will do this:
// nuxt.config.js
modules: [
    ["nuxt-i18n", {
        ...,
        locales: [
            {
                code: "en-GB",
                file: "index.js"
            }
        ],
        lazy: true,
        langDir: "locales/"
    ],
],

// locales/index.js
export default {
    "en-GB": {
        "source": "file",
    }
}

// store/index.js
nuxtServerInit ({ commit, dispatch }, context) {
    this.$i18n.setLocaleMessage("en-GB", { "source": "nuxtServerInit" });
},

I will see text for $t("source") as nuxtServerInit rendered on server, replaced by same text nuxtServerInit on client.
So it looks like the lazy:true somehow consider changes done in nuxtServerInit, which is not the case with lazy:false.

The order of execution is

nuxt-i18 plugin server
nuxtServerInit server
nuxt-i18 plugin client

lazy: false run nuxt-i18 plugin client with the state of $i18n set on nuxt-i18 plugin server, excluding changes done of $i18n in nuxtServerInit. Which is not the case for lazy:true.

Closing this as v7 is not being actively worked on (critical hotfixes only), if this still applies to v8 and later please open a new issue!


Add UTF-safe explore

This implements the UTF-safe Explore() counterpart. The need for this was discussed in #2

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

CLA signed


[BUG] Undefined property "function_call_id" in chatCompletionRequestMessageFunction schema

API Spec link
https://github.com/Azure/azure-rest-api-specs/blob/87a08b955c257c773a3bd42553c718d4b1092955/specification/cognitiveservices/data-plane/AzureOpenAI/inference/stable/2024-02-01/inference.json#L2316
API Spec version
2024-02-01
Describe the bug
The OpenAPI Spec contains an inconsistency in the chatCompletionRequestMessageFunction schema. The schema includes the following constraints:
required:
  - function_call_id
  - content

However, the property "function_call_id" does not appear anywhere in the entire specification. When using libraries like prance to obtain the specification object, an error like the following occurs:
```
ExtraParametersError: Required list has not defined properties: ['function_call_id']
The above exception was the direct cause of the following exception:
```
This inconsistency may hinder the creation of data using the OpenAPI Spec or cause issues with POST data validation.
Expected behavior
Can retrieve specifications without errors
Actual behavior
The following error occurs when trying to retrieve the specifications.
ExtraParametersError: Required list has not defined properties: ['function_call_id']
The above exception was the direct cause of the following exception:

Reproduction Steps
To reproduce the error:
Use the following python code snippet to parse the OpenAPI Spec:

from prance import ResolvingParser

  # Parse the OpenAPI definition and resolve $refs
  parser = ResolvingParser('aoai_spec.json')

  # Get the resolved definition
  resolved = parser.specification

Environment
OS: Windows 10
language: Python

@YunsongB Please help take a look.


Feature/make tests optional

fixes https://github.com/mantrajs/mantra-cli/issues/111
sorry, there is no test yet for this feature ;-) (so ironic)

left a comment. open to suggestions.

@sungwoncho ok changed it!

It seems that test is failing. See https://travis-ci.org/mantrajs/mantra-cli/jobs/199922989#L2937-L2956. Maybe something broke in this branch.

ok thx, will take a look

@sungwoncho can you take a look?

I'll look and merge this weekend

LGTM. You can merge and publish. Don't forget to update https://github.com/mantrajs/mantra-cli/blob/master/RELEASE_NOTE.md. Thanks for your work.

I will do the release, but i can't merge here ;-)

ok release is done, but i can't add a release tag here

@macrozone I thought we were both admins to this repo. Could you check https://github.com/mantrajs/mantra-cli/invitations?

Merged and tagged the release.
Thanks for your hard work. Please check your admin invitation.


Forbid commenting on closed issues

Commenting on closed issues is rude and confusing. Most of the time, the issues
aren't actually the same. It is much better to file a duplicate and merge them
later when root cause has been identified than to have conflicting information
throughout a ticket.
Signed-off-by: Stephen J Day<EMAIL_ADDRESS>

LGTM

LGTM


feat: versioned change request change sets

Thanks for submitting a PR! Please check the boxes below:

[x] I have run pre-commit to check linting
[x] I have added information to docs/ if required so people know about the feature!
[x] I have filled in the "Changes" section below?
[x] I have filled in the "How did you test this code" section below?
[x] I have used a Conventional Commit title for this Pull Request

Changes
Adjusts the way change requests are created in order to prevent versioned change requests from overwriting each other.
How did you test this code?

Create a change request with a segment override
Create a change request with a remote config update
Publish the segment override CR
Check the diff of the second CR, it should recognise segment overrides as unchanged
Fixes an issue where creating / actioning CRs doesn't update the count

@kyle-ssg some things I've seen in testing:

All change requests seem to be showing this alert in the publish modal

As discussed on Slack, I think that new segment overrides should be created at the bottom of the list instead of the top to avoid conflicts being created by shunting all the segment overrides down.

Hmm... I'm not sure if this is related to item (2) above, but I've noticed an issue (that might be tricky to solve!). The steps to reproduce are:

Given a feature that already has 1 segment override (segment A)
Create a change request to add another segment override (Segment B) and move it to the bottom of the list (to try and avoid the issue as described in (2) above)
In the network console we see that the FE sends a request which includes the (unmodified) original segment override (segment A) in feature_states_to_update

Further steps to actually visually see the issue:

Create another change request to update segment A
Publish either change request and notice that the other change request shows a conflict

This should not create a conflict because segment A should not be modified as part of the change request to create the override for segment B.

I've found another issue related to scheduled changes. When I try to publish a scheduled change, I see the following error:
TypeError: scheduledDate.format is not a function
    at eval (ChangeRequestPage.js:203:37)
    at HTMLUnknownElement.callCallback (react-dom.development.js:188:14)
    at Object.invokeGuardedCallbackDev (react-dom.development.js:237:16)
    at invokeGuardedCallback (react-dom.development.js:292:31)
    at invokeGuardedCallbackAndCatchFirstError (react-dom.development.js:306:25)
    at executeDispatch (react-dom.development.js:389:3)
    at executeDispatchesInOrder (react-dom.development.js:414:5)
    at executeDispatchesAndRelease (react-dom.development.js:3278:5)
    at executeDispatchesAndReleaseTopLevel (react-dom.development.js:3287:10)
    at forEachAccumulated (react-dom.development.js:3259:8)


Crash when using the Scyth on a tree 1.11.2

Here is the crash report I get upon right clicking a set of leaves.
Minecraft Version- 1.11.2
Cylic Version- 1.4.6
Minecraft Forge Version- <IP_ADDRESS>4
Crash Report- https://pastebin.com/S3uqXsRv

Oops! I added a config blacklist to havesting recently but looks like i missed an edge case.  Knock on caused by https://github.com/PrinceOfAmber/Cyclic/issues/380

Hotfix will be out soon; also downgraded v1.4.5 and 1.4.6 to beta status https://minecraft.curseforge.com/projects/cyclic/files/2423574


String placeholder for deeplink not working

In code below, deeplink is not working. App fails at runtime with following message:
java.lang.IllegalArgumentException: Deep link null can't be used to open destination Destination(0xbcb94621) route=verify_username_deeplink/{email}/{code}.
    Following required arguments are missing: [email, code]

@Composable
@Destination(
    deepLinks = [
        DeepLink(
            action = "android.intent.action.VIEW",
            uriPattern = "${BuildConfig.DEEPLINK_DOMAIN}/verify/{email}/{code}"
        )
    ]
)
@SignupNavGraph
fun VerifyUsernameDeeplink(email: String?, code: String?, navigator: DestinationsNavigator) {
}

If I replace string placeholder BuildConfig.DEEPLINK_DOMAIN, it works fine.
Version: 1.9.63

Duplicate of #178


when use default_css blank PDF generate.

When using default_css in the CreatePDF(), the generative pdf will blank. PDF not taking any html content.
result = pisa_status = pisa.CreatePDF(html, dest=f, default_css=default_css) also font-family not working when using CreatePDF() . I have tried many ways and update version also.
I have used inline, external css also. Please suggest here.
OS version:
Python version: 3.11.4
XHTML2PDF version: 0.2.13

@Denny814 Thanks for the report!
Unfortunately, I'm not able to reproduce this problem. Could you please provide a minimal example of the HTML & CSS code you're trying to render?
And which font family are you using?

Hi @timobrembeck , thanks for looking into it.
I am using xhtml2pdf(0.2.13) to generate PDF. When i used 'default_css' to render css in the html file, Blank PDF generate . CSS and the HTML content not rendered in the generated PDF file.
Below is my python code
with open(output_filename, 'wb') as output_file:
result = pisa.CreatePDF(
src=html_content,
dest=output_file,
default_css=default_css
)
Below is my default_css html code
Default CSS definition
default_css = """
    body {
        font-family: Arial, sans-serif;
        font-size: 12pt;
    }
    h1 {
        color: #007bff;
    }
    /* Add more styles as needed */
"""

Below is my html_content html code
Example HTML content
html_content = """

Sample PDF with Default CSS

Hello, World!
This is a sample PDF with default CSS.

"""
Please let me know if anything you needed.
Thanks.

Hi @timobrembeck , Any update on this?

Any update on this?
I am also having the same issue


(PDB-3073) Add support for querying resource events by corrective_change flag

There is a need to query events by corrective_change flag in PE. This PR enables that.
Currently, there is no INDEX in resource_events for the corrective_change flag.  Since we always query events by status and corrective_change fields at the same time resource_events_status_idx seems to be sufficient. However, a combined index CREATE INDEX xyz_idx ON resource_events (status, corrective_change) would be ideal. @senior , @wkalt What is your policy concerning new INDEXes?

@senior @wkalt Could you review this PR?

CLA signed by all contributors.

Test PASSed

@kbrezina I'm +1. We don't have a specific policy for adding an index -- it would just be a matter of adding a migration.
As for the question of which index to create, I'm not convinced the multicolumn index is what we want, since it won't get used by queries for corrective_change in isolation. Since corrective_change is expected to be mostly false, a partial index on corrective_change=true might be the most space-efficient option here and would work for isolated queries on corrective_change. It may be worth testing this against the multicolumn index to understand what the tradeoffs are.
Do you want to deal with the index as a separate ticket or should I merge this now?

@wkalt I agree. This can be merged and the index can be handled separately.


Can I somehow Use Selenium Headless Dynamic WebScraping or any other Dynamic WebScraping Library?

Combination of requests+BeautifulSoup4 can't perform dynamic Actions.

As this is plugin uses chaquopy sdk, it's better to use this thread to  check for supported packages.


Accelerator support (GPU)

Is your feature request related to a problem? Please describe.
I need to submit GPU jobs to google batch through the python API
Describe the solution you'd like
Make the InstancePolicy.accelerators option work
Describe alternatives you've considered
Not sure, I'd be open to suggestions
Accelerators seem to not be supported yet through the python API https://github.com/googleapis/python-batch/blob/main/google/cloud/batch_v1/types/job.py#L529-L531 even though they seem to be supported through the YAML/JSON config files https://cloud.google.com/batch/docs/create-run-job#gpu-container-job-api
I also looked at the RPC API and  they are also not supported there.
Is there some sort of workaround to get it to work or do I have to give up on using the python API and switch to yaml files and the gcloud CLI tool (I'd prefer to avoid that since I'm writing a python library)?

Thanks for reporting this @stefdoerr. Googlers see b/258435497 for internal issue

The docs are not correct as the feature has been implemented. The issue with the docs will be fixed in #72


ARROW-9358: [Integration] remove generated_large_batch.json

This should speed up integration tests by moving the expensive large batch test to the individual Flight implementations.

cc @emkornfield for the Java side.

Is there an urgency for this?  Have my hands full at work today and tomorrow at least, i can try to look later in the week?

No urgency at all. This is just an improvement in development comfort.

@lidavidm this looks fine to me, but based on PR description I would have expected java to have some sort of file read removed?  Maybe its late but i just see added generation data which looks fine.

Addressed feedback and rebased.
@emkornfield this PR removes generation of a large data file, which would have been read by Java later, and then adds a Java test that generates the data in-memory instead to replace it.

Thanks.  +1 merging.


x/build/cmd/watchflakes: fails to run after a build output property field gitilesCommit → gitiles_commit rename

Watchflakes is currently in a continuous crashloop:
$ kubectl logs -p watchflakes-deployment-7dd687d899-8rf75
watchflakes: 2024/09/24 12:12:43 ListBuilders
watchflakes: 2024/09/24 12:12:44 ReadBoard go master
watchflakes: 2024/09/24 12:12:44 ListCommits go master
watchflakes: 2024/09/24 12:12:44 ListBuilders go master
watchflakes: 2024/09/24 12:12:45 GetBuilds gotip-linux-amd64-ssacheck
watchflakes: 2024/09/24 12:12:45 GetBuilds gotip-linux-386-softfloat
[...]
watchflakes: 2024/09/24 12:12:45 GetBuilds gotip-linux-386-longtest
watchflakes: 2024/09/24 12:12:45 GetBuilds gotip-js-wasm
watchflakes: 2024/09/24 12:12:45 GetBuilds gotip-linux-amd64-longtest-race
watchflakes: 2024/09/24 12:12:46 repo mismatch:  go https://ci.chromium.org/b/8735981222897055585

It keeps running into the log.Fatalf at luci.go:366.
The problem is likely related to the fact that the output property "sources" now has a field named "gitiles_commit", whereas previously that field was named "gitilesCommit", and watchflakes looks only for the previous name at this time.
For reference:

build<PHONE_NUMBER>583568945 from Sep 20 has "gitilesCommit"
build<PHONE_NUMBER>891541697 from Sep 23 has "gitiles_commit"

crrev.com/c/5875121 might be what caused the field to have a new underscore-separated name.
CC @golang/release, @dr2chase, @cherrymui.

Related Issues and Documentation

x/build: `both tag ("refs/heads/master") and branch ("master") set for ...` failure on subrepos #65551 (closed)
build: build failure on x_tools-go1.21-darwin-amd64-nocgo #66899
x/build/cmd/watchflakes: should report x/ repo breakage caused by Go repo change #68753
build: build failure on x_tools-go1.22-linux-amd64-boringcrypto #66900
build: golang.org/x/telemetry/crashmonitor failures #67448 (closed)
build: golang.org/x/tools/gopls/internal/cmd failures #68193 (closed)
build: golang.org/x/telemetry/internal/crashmonitor failures #67449 (closed)
build: golang.org/x/telemetry/godev/internal/content failures #67898 (closed)
build: build failure on x_tools-go1.22-windows-arm64 #67407
build: golang.org/x/telemetry/internal/crashmonitor failures #68215 (closed)

(Emoji vote if this was helpful or unhelpful; more detailed feedback welcome in this discussion.)

Not sure how to test it, but https://go.dev/cl/615515 might work.

One way to test it would be to run it locally; it should no longer run into the "repo mismatch" error.
You'll also know it works when you deploy watchflakes with it, and it resumes working.
Thanks for fixing this.

The production instance isn't healthy yet:
$ kubectl get pods | grep watchflakes
watchflakes-deployment-7dd687d899-8rf75    0/1   CrashLoopBackOff   1876 (3m53s ago)   17d

@dr2chase Have you had a chance to deploy watchflakes with this fix included?

I had not realized I needed to give it an explicit kick, let me try that.


The kaggle link failed

Hi @jacktkk,
currently, we are preparing the last things before the dataset goes public. We are confident it will be available by the end of this week.
Best

Hi @jacktkk,
currently, we are preparing the last things before the dataset goes public. We are confident it will be available by the end of this week.
Best

It's online 😄

It's online 😄


this happens

Describe your bug here.
C:\HaxeToolkit\haxe\std/haxe/format/JsonParser.hx (line 322)
C:\HaxeToolkit\haxe\std/haxe/format/JsonParser.hx (line 145)
C:\HaxeToolkit\haxe\std/haxe/format/JsonParser.hx (line 117)
C:\HaxeToolkit\haxe\std/haxe/format/JsonParser.hx (line 90)
C:\HaxeToolkit\haxe\std/haxe/format/JsonParser.hx (line 57)
StageData.hx (line 91)
StageData.hx (line 63)
Song.hx (line 133)
FreeplayState.hx (line 371)
flixel/FlxState.hx (line 202)
flixel/FlxGame.hx (line 747)
flixel/FlxGame.hx (line 677)
flixel/FlxGame.hx (line 545)
openfl/events/EventDispatcher.hx (line 402)
openfl/display/DisplayObject.hx (line 1399)
Uncaught Error: Invalid number at position 144: 03
Please report this error to the GitHub page: https://github.com/ShadowMario/FNF-PsychEngine

Crash Handler written by: sqirra-rng

i used 0.6.3 and put WELL DONE mid effort mod and this happens
Command Prompt/Terminal logs (if existing)
No response
Are you modding a build from source or with Lua?
Lua
What is your build target?
Windows
Did you edit anything in this build? If so, mention or summarize your changes.
i didn't edit anything

what does that means?

what does that means?

That means the stageName.json file is probably having a unexpected position

0.6.3 isn't supported anymore

0.6.3 isn't supported anymore

thanks for telling me that but i already know it


Showing alert message when Project repo changed

closes #719
When the project repository URL is changed, if the user has added new tags, it will alert the user.

@kevinashworth, Thanks for your review. I have made the requested changes. I also made the style changes to orgNameError and topicSearchError which were using the red Typography component.

@bruceplai, thanks for your input. Have updated the requested changes.


How to Disable Locale

i want this IDR not showing , its that possible ?

@echomartha
Thank you for using!
That is the symbol.
You can remove with passing argument symbol: ''.

@gtgalone  okay thanks for your response :)


twr_ke18f: tests/subsys/pm/power_mgmt_soc: build failure

Describe the bug
tests/subsys/pm/power_mgmt_soc build failure
Please also mention any information which could help others to understand
the problem you're facing:

What target platform are you using?
twr_ke18f
What have you tried to diagnose or workaround this issue?
Is this a regression? If yes, have you been able to "git bisect" it to a
specific commit?

git bisect find this commit introduce issue
b84b6de76cc soc: nxp: kinetis: add soc support for mke17z7

...

To Reproduce
Steps to reproduce the behavior:
Expected behavior
build PASS
Impact
low power application
Logs and console output
/home/jenkins/agent/workspace/bitbucket_build_platform/zephyr/drivers/timer/mcux_lptmr_timer.c
In file included from /home/jenkins/agent/workspace/bitbucket_build_platform/zephyr/include/zephyr/toolchain.h:50,
                 from /home/jenkins/agent/workspace/bitbucket_build_platform/zephyr/include/zephyr/sys/util.h:18,
                 from /home/jenkins/agent/workspace/bitbucket_build_platform/zephyr/include/zephyr/init.h:13,
                 from /home/jenkins/agent/workspace/bitbucket_build_platform/zephyr/drivers/timer/mcux_lptmr_timer.c:9:
/home/jenkins/agent/workspace/bitbucket_build_platform/zephyr/include/zephyr/toolchain/gcc.h:87:36: error: static assertion failed: "No LPTMR instance enabled in devicetree"
   87 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/jenkins/agent/workspace/bitbucket_build_platform/zephyr/drivers/timer/mcux_lptmr_timer.c:16:1: note: in expansion of macro 'BUILD_ASSERT'

Environment (please complete the following information):

OS: (e.g. Linux, MacOS, Windows)
Toolchain (e.g Zephyr SDK, ...)
Commit SHA or Version used: fe03e0c4bb3f8a658efe69b04c430d1a15474c6c

@hakehuang，this bug does not appear to be caused by my commit 'b84b6de76cc'.
By looking at the error log, I find that it is probably caused by this PR changes that have been merged: zephyr/pull/73280.
Hi @decsny, the mcux_lptmr_timer.c file also needs to be compatible with 'nxp_lptmr'.


Migrate server module tests to JUnit 5, part 8

This PR finishes the migration of the server module to the new JUnit 5 test structure.
The following packages were migrated:

tenant
transport
tuple

Also some tests lay in the root server package itself, they were migrated too.

@armiol PTAL.


Is it possible to get EventLoop for verticle by using open API only?

I need to get verticle's EventLoop to use it in netty-based library. I want to reuse it to avoid any issues with synchronization. I found only how to get EventLoopGroup but in this case this library will be executed on different EventLoop.
I found another way by using internal structure case ((ContextImpl) vertx.getOrCreateContext()).nettyEventLoop();. Is it possible to add this method to Context interface?

@avasenin please open this issue on the vert.x project. This is netty ;)


switch to muon tracker

[ ] appstream-glib
[ ] atk
[ ] atkmm
[ ] babl
[ ] cairomm
[ ] gcr
[ ] gegl
[ ] gexiv2
[ ] gimp
[ ] glib-networking
[ ] glibmm
[ ] gobject-introspection
[ ] gst-plugins-base
[ ] gstreamer
[ ] gtkmm3
[ ] harfbuzz-icu
[ ] hexchat
[x] i3
[ ] libsecret
[ ] libsigc++
[ ] libslirp
[ ] libsoup
[ ] libsoup3
[ ] pangomm
[x] spice-protocol
[ ] srain
[ ] freetype-harfbuzz (muon problem, unknown pkgconfig error)
[ ] mesa (muon problem, can only be compiled with muon without LLVM, which requires disabling graphics methods that can break user experience)
[ ] pango (muon problem, linking error)
[ ] xwayland

gcr can be skipped and dropped entierly, if we add the patch to surf.
if its of any interest? @ehawkvu

i thought community packages were supposed to be switched to muon by their maintainer, i guess i can have a shot at it.

@wael444, if im not wrong, on kiss-xorg, its not as strict as on kiss-community/community..
so if people wanna submit prs, theyre free to do so. but by all means correct me if im wrong here.
@ehawkvu Ill make a PR for it.

@ehawkvu do you still use hexchat and sylpheed? both are maintained by you but need gtk+2.

@wael444 I have them here because I don't see why having gtk+2 stuff around is a bad thing. That's why it's in community.

https://github.com/alpinelinux/aports/commit/f4fccd26eaa896b944f056ab71c6f55412198c16

uses gtk-2.0

though, sylpheed is still kept in the repostories.
if i had a choice, i would rather remove all 3 of them for something better.

#97


Proposal: to add mockCdmReferenece as a default for the mock functions

I am happy to add it for persons, observations, cohorts and vocabularies. I am not sure you want it for clinical tables...., just dont make any sense for people to create clinical tables (e.g. condition_occurances, drug exposure) without person, observations and vocabulary tables

agrred:

mockPerson
mockVocabularies
mockCdmFromTables


stopify.org demo broken again

(Sorry for creating a new issue. I don't see any way to reopen the previous one.)
But basically, its like: https://github.com/ocelot-ide/Stopify/issues/493
Except this time, it seems to be happening with all languages, both with the default example and changed ones. Additionally, after pressing 'run', the web page freezes up for a moment, and then the whole code window vanishes.

thanks. this is some sort of new kind of CORS error


add self tests for test type custom_sql

issue #4 for custom_sql

ready for review @dividor
I'll be adding test types one after the other so that I create huge PRs that stay often for ever


Reduce position has no effect or transaction - but it does return transaction ID

I am trying to reduce the size of an open position and using the reduceOnly=true
reduceOrder = trade.create_limit_order(side=side, symbol=pair, price=msg["data"]["bestBidPrice"], size=size, lever=lever,reduceOnly=True)
it returns transaction ID but noting actually happends to the position, and i cant find this transaction on the the website.
On web a similar action triggers an order with this parameter:
closeOnly: true
closeOrder: false

Its not accepting it in the API. I guess the equivalent of closeOnly in API is the reduceOnly.
What am i missing? how to partly close the position?

As always, i figured it out :)  though took me days to try and test
I added reduceOnly to (trade function) at :
"kucoin-futures-python-sdk/blob/main/kucoin_futures/trade/trade.py"
I am not sure if this alone solved the issue as i also changed the side the the opposite of the position (side="buy" for sell position and side="sell"  for buy position)
Could be that both changes fixed the issue


fix #75: added open graph tags

Description
Added open graph tags in index.html file.

[ ] closes #75
[ ] All code checks passed.

out of main branch.


Fips with go 1.20?

"Only 1.19.x uses our FIPS certified boring-ssl version" so we need to build our fips package using go1.19.10
Packages:

[ ] immucore
[ ] kairos-agent
[ ] kcrypt
[ ] kcrypt-challenger

These packages will need to consume a collection like this: https://github.com/kairos-io/packages/blob/main/packages/toolchain-go/collection.yaml which will use go 1.19.10 . Let's create a toolchain-go-fips collection that uses the desired version of go.
We want a golang that uses this commit of boring ssh: https://boringssl.googlesource.com/boringssl/+/ae223d6138807a13006342edfeef32e813246b39
Defined here. Let's check the checksum of go binary in alpine (and other any other fips enabled flavor) to ensure they are not modifying the binary in any way.
@afayasa does this sound good?

packages were set to use that version aaaand we already hit an issue:
https://github.com/kairos-io/packages/pull/281
Seems that the collector is using a 1.20 exclusive feature to compare interfaces??
 # github.com/kairos-io/kairos/v2/pkg/config/collector
       ../../../../pkg/mod/github.com/kairos-io/kairos/v2@v2.0.3/pkg/config/collector/collector.go:150:20: interface{} does not implement comparable
       note: module requires Go 1.20

So we either downgrade the collector to use go 1.19 and rework whatever is doing that interface comparision or we are screwed. Not sure if this can be fixed on the consumer side?
fips/immucore is ok, as that doesn't use the collector.
fips/kcrypt is ok, no idea why? Maybe it doesnt compare?
fips/kairos-agent wont build
fips/kcrypt-challenger wont build

ah I see, kcrypt is using a really old kairos version github.com/kairos-io/kairos v1.24.3-56.0.20230329142538-b6ae4b58c07d

@mauromorales fixed the collector thing, now it should build on 1.19!

patches to the packages to make them use the newer version and build under 1.19:

https://github.com/kairos-io/kairos-agent/pull/59
https://github.com/kairos-io/kcrypt/pull/20
https://github.com/kairos-io/kcrypt-challenger/pull/20

Consider this done as this refered only to the packages.


Add acls for private subnets

Add acls for private subnets
Description
Add ACLs to control traffic in VPC attached to TGW more strictly
Testing Instructions

How to roll out

Notes

Demo

Hey @snovikov,
I wasn't able to see any of the new resources being created during the test run. Could you please check this?


unable to import

selected correct engine version.

Having the same issue, I have no found a solution.


Can't load my adaptive card

Version of emulator
4.14.1
Describe the bug
To Reproduce
Steps to reproduce the behavior:

Use the json attached

{
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
    "type": "AdaptiveCard",
    "version": "1.4",
    "speak": "Weather forecast for Monday is high of 62 and low of 42 degrees with a 20% chance of rainWinds will be 5 mph from the northeast",
    "body": [
        {
            "type": "ColumnSet",
            "columns": [
                {
                    "type": "Column",
                    "width": 35,
                    "items": [
                        {
                            "type": "Image",
                            "url": "https://images.unsplash.com/photo-1500648767791-00dcc994a43e?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8MXx8cmFuZG9tJTIwcGVvcGxlfGVufDB8fDB8fA%3D%3D&auto=format&fit=crop&w=100&q=60",
                            "size": "Stretch"
                        }
                    ]
                },
                {
                    "type": "Column",
                    "width": 65,
                    "items": [
                        {
                            "type": "TextBlock",
                            "text": "Piyush Mehta",
                            "weight": "Bolder",
                            "size": "Large",
                            "color": "Dark"
                        },
                        {
                            "type": "TextBlock",
                            "text": "16 January 2023",
                            "size": "Medium",
                            "spacing": "None"
                        }
                    ]
                }
            ]
        },
        {
            "type": "ColumnSet",
            "columns": [
                {
                    "type": "Column",
                    "width": "stretch",
                    "items": [
                        {
                            "type": "TextBlock",
                            "text": "Project",
                            "wrap": true
                        }
                    ]
                },
                {
                    "type": "Column",
                    "width": "stretch",
                    "items": [
                        {
                            "type": "TextBlock",
                            "text": "Time",
                            "wrap": true
                        }
                    ]
                }
            ]
        }
    ]
}

It fails to load, although I'm using the stable version 1.4

I used adaptive card designer to make and design the card

Expected behavior
Should show adaptive card in emulator or should show an error on adaptivecard.io  designer.
Adaptive Card shows like this

[bug]

@piyush97 - Trying to repro the issue. I'll keep you posted on what I find.

@piyush97, thank you for your patience. Emulator utilizes BotFramework-WebChat in its code base for the construction of the transcript window, send box, and certain other features. While Web Chat has been updated to support up to version 1.5 of Adaptive Cards, Emulator has yet to be updated to the current version of Web Chat. Unfortunately, Emulator only supports up to version 1.3.
As an alternative, you could use the 04.api/f.selectable-activity Web Chat sample which allows inspecting each message activity as they pass thru, and it is up-to-date.
In the meantime, I'll create an issue to track this bug. Please be aware that there is no ETA at this time on when an update will be available.

Thank you so much for the prompt reply, I've moved my cards to version 1.3, unfortunately, 1.3 doesn't support tables. I'm excited to try the updated version as soon as it gets released.