update dependency installer for Arch

Update update_dependecy.sh for Arch Linux to use igraph version 0.9.9-1

You may want to warn users that downgrading igraph will break other packages, notably python-igraph.

Following the add_subdirectory suggestion I would like to offer an alternative solution how to provide igraph-0.9.10 for all supported platforms. Please have a look at the HAL branch fix/igraph_subdirectory
@leongross , can you please verify that this branch builds and runs on your Arch system ?
@szhorvat , do you have time to review the changes? There is at least one issue I am not so happy about : when downloading the igraph-0.9.10.tar.gz tarball from github it will only build after patching the version number at two different locations. Did I miss something or is that intended by maintainer?

https://github.com/igraph/igraph/archive/refs/tags/0.9.10.tar.gz is just a snapshot of the repository generated by GitHub automatically. When building igraph from the contents of the repository, it is necessary for an actual git repoto be backing it, otherwise the version number detection will fail.
If you are aiming to use specifically version 0.9.10, then download the release tarball:
https://github.com/igraph/igraph/releases/download/0.9.10/igraph-0.9.10.tar.gz
Note the difference: you need igraph-0.9.10.tar.gz, not 0.9.10.tar.gz.
An alternative is to use a git submodule. Then you can even use the most recent release/0.9 branch, which has some extra fixes on top of 0.9.10. These fixes were necessary for the R and Mathematica interfaces of igraph, but they are not released within the 0.9 series (of course the 0.10 series contains them).

Another comment is that instead of installing igraph in a temporary location, it should be possible to use CMake's add_subdirectory.
There is an example that shows this here: https://github.com/igraph/igraph-example/tree/master/cmake-project-2
I think this would be a simpler solution for you. Hopefully, there should be no issues.
I should say though that I am a physicist, not a programmer, so my knowledge of arcane technical details only goes so far 🙂

There is still the need to patch src/CMakeLists.txt unless we are fine with building libigraph.so.0.0.0 without correct version number. Of course not a big deal.

The SONAME is set properly only starting with igraph 0.10. If you need to set it for 0.9, please use the name libigraph.so.2.0.0 to stay consistent with Debian/Ubuntu. For 0.10, we use libigraph.so.3.0.0.


Initialize customization

Add functionality to have something like valletta init which would generate the set of source files with the appropriate names (inspired by npm init)

Sounds like something we could use Anodize for


[Feature request]: Supply all props to validator as second argument

What problem does this feature solve?
Right now (2.4.4), props can be validated based on their value, but are unable to take other props into consideration. With access to a props object, we could do more complex validation.
For example, imagine a component with a foo and bar prop, where at least one of these props must be defined. Currently, this logic would have to be placed in the component's lifecycle hooks or render function. I would like the ability to keep it within the validator functions, as I think it's a more appropriate place for the logic.
What does the proposed API look like?
export default {
  props: {
    foo: {
      validator: (foo, props) => foo || props.bar
    },
    bar: {
      validator: (bar, props) => bar || props.foo
    }
  }
}

I gave this a shot and while it's possible to add I think it could introduce some inconsistent behaviors or complexify further the validation. For example, it's weird when used with a type because you expect both rules to validate, of course, you could say that the user is responsible for the type validation inside of the validator, we could even add a warning for that, but some people may want to use both at the same time. It's a bit similar with the required attribute. For example, at the moment, the validator only runs when the required field is set to true or a value is provided.
But maybe it's just that it's late and I'm tired 😆

I'm not sure I follow your concern @posva. I don't see this feature effecting the current behavior of required or type. I could be missing something, but wouldn't they continue to behave as they currently do?

no, they wouldn't
Right now, a non required prop with no value never runs the validator which means that in order to support your usecase, we'll have to run the validator even when a value is not provided, which will show a warning (or throw an error depending of the validator) for other people using them to actually validate the information. Basically, I think validator is the wrong place to do this.
We could maybe support a function for required that gets passed all the props:
required: ({a, b}) => a || b

But this should be stripped off on production 🤔

Damn, I see your concern now... If one of two props is required, but neither are passed in, neither validator will ever run and no warning will be thrown. A dedicated function might be a better place for this, I'll keep brainstorming APIs. Thanks!

+1

Closing since it seems we were not able to find a good solution for the concerns, and it is possible to implement the logic in lifecycle hooks (e.g. beforeUpdate).


[Plugin] Overview Open Policy Agent Policy

Summary
The Open Policy Agent plugin should provide a tab where you can read the policy (Nice to have syntax highlighting).
The policies should also be indexed so that developers can explicitly search for them.
Context
The Open Policy Agent (OPA) is an open source, general-purpose policy engine that enables unified, context-aware policy enforcement across the entire stack.
https://github.com/open-policy-agent/opa

@Parsifal-M fyi this got moved over now to the community plugins repo!

@Parsifal-M fyi this got moved over now to the community plugins repo!

Awesome thanks @freben! Will post an update on it 👏

Hello OPA enthusiasts!
I realised that I did not post any updates on this!
Since way back when... I have been able to make a few cool OPA related plugins that I think if you are using OPA (or even if you are not but want to) would enjoy!

Control your RBAC/Permissions with OPA! -> https://github.com/Parsifal-M/backstage-opa-plugins/tree/main/plugins/permission-backend-module-opa-wrapper
Validate that your entity metadata is complete and as you would expect! -> https://github.com/Parsifal-M/backstage-opa-plugins/tree/main/plugins/backstage-opa-entity-checker

Im sure more will come soon! I am having quite a bit of fun experimenting on adding integrations between the two 👏

Hello again!
Just a quick update, I am adding another front-end plugin for OPA that will display the policy an entity uses, you can find it here: https://github.com/Parsifal-M/backstage-opa-plugins/tree/feat/opa-policy-front-end (still a bit WIP) but it will look something like this:

The tricky part here is that the annotation you add will have to be a URL of the file location (until we can come up with a better solution) because usually you would host OPA as a sidecar/daemon or something so you can't simply fetch the policies via the API from your backstage instance.
Also it could be the case, or more usually I think you would have a repo that contains policies somewhere and not keep the policy file inside the same repo as the component/resource, so its a catch-all type approach 😓
LMK if you have any better ideas I am keen to collab on this!
Thanks!

Amazing @Parsifal-M! I will close the issue as the plugin has been created. Feel free to suggest improvements directly in https://github.com/Parsifal-M/backstage-opa-plugins


[Device Support Request]BYUN Smoke sensor

The smoke sensor is correctly identified and used in ZigBee2mqtt, and the display model is m415-6c, ZigBee model: Windows switch.
But it is shown as a switch in ZHA, Byun windows switch, which cannot be used normally.
Request support for this device, thank you!
{
"node_descriptor": "NodeDescriptor(byte1=2, byte2=64, mac_capability_flags=0, manufacturer_code=0, maximum_buffer_size=80, maximum_incoming_transfer_size=160, server_mask=0, maximum_outgoing_transfer_size=160, descriptor_capability_field=0, *allocate_address=False, *complex_descriptor_available=False, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=True, *is_full_function_device=False, *is_mains_powered=False, *is_receiver_on_when_idle=False, *is_router=False, *is_security_capable=False, *is_valid=True, *logical_type=<LogicalType.EndDevice: 2>, *user_descriptor_available=False)",
"endpoints": {
"1": {
"profile_id": 260,
"device_type": "0x0402",
"in_clusters": [
"0x0000",
"0x0004",
"0x0005",
"0x0006"
],
"out_clusters": [
"0x0000",
"0x0500"
]
}
},
"manufacturer": "BYUN            ",
"model": "Windows switch  ",
"class": "zigpy.device.Device"
}

So far, the problem has not been solved

I would love for this to be fixed. I bought two sensors and can't use them with ZHA


Standalone class descriptions

For https://github.com/microsoft/vscode-jupyter-internal/issues/309

Codecov Report

Merging #10893 (060bd7b) into main (5668168) will decrease coverage by 0%.
The diff coverage is n/a.

:exclamation: Current head 060bd7b differs from pull request most recent head 69291a1. Consider uploading reports for the commit 69291a1 to get more accurate results

@@          Coverage Diff           @@
##            main   #10893   +/-   ##
======================================
- Coverage     63%      63%   -1%
======================================
  Files        489      488    -1
  Lines      33855    33827   -28
  Branches    5510     5508    -2
======================================
- Hits       21469    21446   -23
+ Misses     10341    10340    -1
+ Partials    2045     2041    -4

Impacted Files
Coverage Δ

src/standalone/activation/activationManager.ts
100% <ø> (ø)

src/standalone/activation/globalActivation.ts
92% <ø> (ø)

.../standalone/activation/workspaceActivation.node.ts
56% <ø> (ø)

src/standalone/api/apiAccessService.ts
45% <ø> (ø)

src/standalone/api/kernelApi.ts
73% <ø> (+1%)
:arrow_up:

src/standalone/api/kernelConnectionWrapper.ts
43% <ø> (ø)

src/standalone/context/activeEditorContext.ts
93% <ø> (ø)

src/standalone/context/amlContext.node.ts
90% <ø> (ø)

...ne/diagnostics/reservedFileNameDiagnostics.node.ts
71% <ø> (ø)

src/standalone/import-export/commandRegistry.ts
82% <ø> (ø)

... and 97 more


[Service Bus] Batching Receiver Batch Receiver - disconnects Session Batch Receiver - disconnects (sessions) failing in nightly runs

Service Bus nightly test runs are failing with:

Error message:
ECONNRESET: read ECONNRESET
Stack trace:
ServiceBusError: ECONNRESET: read ECONNRESET
at translateServiceBusError (/Users/runner/work/1/s/sdk/servicebus/service-bus/src/serviceBusError.ts:86:63)
at MessageSession._init (/Users/runner/work/1/s/sdk/servicebus/service-bus/dist-esm/src/session/messageSession.js:39:1517)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at Function.create (/Users/runner/work/1/s/sdk/servicebus/service-bus/src/session/messageSession.ts:484:96)
at ServiceBusClient.acceptSession (/Users/runner/work/1/s/sdk/servicebus/service-bus/src/serviceBusClient.ts:93:47)
at ServiceBusTestHelpers.createReceiveAndDeleteReceiver (/Users/runner/work/1/s/sdk/servicebus/service-bus/test/public/utils/testutils2.ts:440:13)
at beforeEachTestInner (/Users/runner/work/1/s/sdk/servicebus/service-bus/test/internal/batchReceiver.spec.ts:1091:30)
at Context. (/Users/runner/work/1/s/sdk/servicebus/service-bus/test/internal/batchReceiver.spec.ts:1259:9)
For more details check here:

https://dev.azure.com/azure-sdk/internal/_build/results?buildId=1923406&view=results

most likely transient network issue.


Cache openssl on Windows in CI

Waiting for https://github.com/actions/runner-images/issues/6376 to propagate, afterwards the build should hopefully work.


New ESPHome logo!

Do you want to update the v2 one too? Currently ESPHome uses v2 as the default until we bump it.


Cannot run the sample on IOS Mac M1

I am trying to run the sample project on my MacbookPro M1 (2021). Here's the log:
Launching lib/main.dart on iPhone SE (3rd generation) in debug mode...
Running Xcode build...
Xcode build done.                                            9.7s
Failed to build iOS app
Error output from Xcode build:
↳
    2022-09-16 15:47:25.247 xcodebuild[36640:1961983] Requested but did not find extension point with identifier Xcode.IDEKit.ExtensionSentinelHostApplications for extension Xcode.DebuggerFoundation.AppExtensionHosts.watchOS of plug-in com.apple.dt.IDEWatchSupportCore
    2022-09-16 15:47:25.248 xcodebuild[36640:1961983] Requested but did not find extension point with identifier Xcode.IDEKit.ExtensionPointIdentifierToBundleIdentifier for extension Xcode.DebuggerFoundation.AppExtensionToBundleIdentifierMap.watchOS of plug-in com.apple.dt.IDEWatchSupportCore
    ** BUILD FAILED **

Xcode's output:
↳
    Writing result bundle at path:
    	/var/folders/l4/zwdc70v95vsfqlsnj66kh7fc0000gn/T/flutter_tools.jrgfe8/flutter_ios_build_temp_dirRTpQO9/temporary_xcresult_bundle

    ld: library not found for -lnative_static
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    note: Using new build system
    note: Planning
    note: Build preparation complete
    note: Building targets in dependency order

    Result bundle written to path:
    	/var/folders/l4/zwdc70v95vsfqlsnj66kh7fc0000gn/T/flutter_tools.jrgfe8/flutter_ios_build_temp_dirRTpQO9/temporary_xcresult_bundle

Error (Xcode): Library not found for -lnative_static

Could not build the application for the simulator.
Error launching application on iPhone SE (3rd generation).

I run it on Android device, it worked well. However, I tried to run it on my Iphone, it did not work. Any idea?
P/s: normal flutter project without rust bridge can be built and run as expected on IPhone.

Well, I was testing the sample rust bridge project with an IOS emulator. I tested no-rust project (dart only), and it was fine before.

Well, I was testing the sample rust bridge project with an IOS emulator. I tested no-rust project (dart only), and it was fine before. Is it an issue of M1?

It should at least work with the emulator. I'll take a look at this later.

Couldn't reproduce, although I haven't tried emulating the iPhone SE in particular. (I'm also using Mac M1)

@Desdaemon are you using main branch or flutter 3.0 branch?

well, I made it by Linking the project manually: http://cjycode.com/flutter_rust_bridge/integrate/ios_linking.html:


[AutoRelease] t2-securityinsight-2022-09-18-47144(Do not merge)

https://github.com/Azure/sdk-release-request/issues/3192
Live test success
https://dev.azure.com/azure-sdk/internal/_build?definitionId=2222

issue link:https://github.com/Azure/sdk-release-request/issues/3192

/check-enforcer override


import: allow "chaining" imports somehow (except circular?)

More context around https://discordapp.com/channels/485586884165107732/485596304961962003/676405501940072453

As of now, imported data is not cached by default, so you won't be able to import any imported data:
repo1 -> ✔ dvc import data -> repo2 🙂 -> ✖ dvc import data -> repo3 🙁
Somehow allowing this could be useful for the case where you're building a data registry based on other previous smaller DVC repos, for example. Right now you have to dvc get and then dvc add those artifacts from scratch in the data registry (so they can be imported in further DVC repos).
Ruslan mentioned something about using "links" to implement this (on Discord).
UPDATE: Go to https://github.com/iterative/dvc/issues/3305#issuecomment-836503176

Moving to dvc.org since it seems like the remaining work is documentation.
@jorgeorpinel We might be able to better support https://github.com/iterative/dvc/issues/4527 in the future, but until then it IMO it would be useful to be more clear that imports rely on the original source remote and users need access to that, including for chained imports. Thoughts?
@pmrowla Can you take this one if we need to document it? Is there someone else who should be assigned?

@dberenbaum I'm guessing it will have to be me since I did the current implementation, you can just assign it to me if/when needed

Thanks guys, we'll take it over as soon as we have all the basic info.

running dvc update dir from repo D will only check if dir has changed in repo C

This part may deserve it's own issue in iterative/dvc though?

My thoughts: The current behavior could be expected or unexpected depending on the circumstances. There's not a lot of user feedback outside of the one user in https://github.com/iterative/dvc/issues/4527, so I'm not sure it's worth keeping the discussion going. Can we document what we have and revisit if users complain or are confused?

running dvc update dir from repo D will only check if dir has changed in repo C

This part may deserve it's own issue in iterative/dvc though?

This seems like the expected behavior to me. In this case, I am essentially importing a pinned/frozen stage from repo C. When I run dvc update in repo D, I want to check whether or not the frozen stage in repo C has been updated (meaning my final import into D should only be changed if/when someone has run dvc update in repo C and git pushed that update to repo C).


Travis Builds occasionally fail, timing out on Patient Notes Test

Expected behavior:
Travis builds don't fail when a developer run ember test on same codebase doesn't fail
Actual behavior:
Travis builds fail with something like this:
not ok 61 PhantomJS 2.1 - Acceptance | patient notes: patient notes crud testing
---
actual: >
null
message: >
Test timed out
Steps to reproduce:
Commit code and trigger a travis build

Closing because this issue seems to be resolved.


chore(main): release megaparse 0.0.48

:robot: I have created a release beep boop
0.0.48 (2024-12-03)
Features

Update imports and parsers in README.md (#156) (33e0303)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/QuivrHQ/MegaParse/releases/tag/megaparse-v0.0.48 :sunflower:


Layer refactors

In prep for the eventual ability to parse and write non-CFR layer data, here's a set of refactoring commits.
See individual changesets for details; part of eregs/notice-and-comment#18

Coverage decreased (-0.1%) to 91.078% when pulling b8bfa8281e0a2a18e1f6ed8c1de41124b9abdb29 on cmc333333:17-rework-layers into b5d5df04447b5105a1dd74a474b8d977ba259af4 on 18F:master.


Status indicators in rack view

Issue type
[X] Feature request
[ ] Bug report
[ ] Documentation

Environment

Python version: 2.7.12
NetBox version: v2.3.1)

Description
Currently, when looking at a rack view, you can see different types of devices. This is great. What you can't see at a quick glance is their status. You have to click on the unit and view the status. If one could see the status from either hovering on top of the item in the rack OR via a set of patterns in the coloring, such as a striped pattern in red for failed with the base color of the device role.
Gray could be offline, red for failed, planned could be blue, stagged could be green, active would just be the base color, etc.

I like it, but we need to decide how best to display status? I don't really like the hover option; it would be more useful to see the status of every device at a glance. I also want to keep the current coloring of devices by role. Maybe a toggle button at the top to show/hide a 'status' overlay?

Yeah in respect to signal to noise a toogle for this would work in regards to display.
Thoughts on display via toggle...

box on the side of the device that overlays a color/string/etc (might be cool to be customizable)
string with color
symbol w/wo color
etc

Might work. #designchoices

Since there is MarkDown support already in the code, perhaps prefix (or suffix) the name of the device in the rack with one of the:

Status
Options

Failed
:exclamation: or :sos:

Offline
:zzz: or :white_circle: or :white_square_button:

Planned
:grey_question:

Staged
:white_check_mark:

Active
:heavy_check_mark:

Regardless of what is chosen, please let's add a legend visible somewhere on the page?

I really need this as well. My suggestion is some sort of "pattern" since color is already used for type.

We might want to shelve this idea and see if #2248 (HTML5 canvas-based rendering) gains traction.

After experimenting with SVG-based rendering (#2248), it seems like a much more preferable approach than how we currently render racks. It'll take a bit of work but I hope to fold it into the 2.4 train at some point in the near future. I'm going to close this out since I'm sure whatever we come with will incorporate status illustration in some manner. SVG opens up a lot of possibilities.


Aquera Heat pump: could not authenticate to Aquarea Smart Panasonic

hi
I have just install a panasonic aquaera heat pump air-water (WH-SXC09H3E5). I am testing plugin for my domoticz supervisor. But plugin could not authenticate to Aquarea Smart Panasonic.
Other question: what is the meaning of ->Log: Aquarea devices (deviceType=2) IS IN ALPHA MODE  ?
Connection to accsmart_url is OK and data inside device list are correct:
2024-04-29 16:28:52.844 Panasonic: get_devices={"a2wStatus":{"statusCode":200},"uiFlg":false,"groupCount":1,"groupList":[{"groupId":1326917,"groupName":"My House","pairingList":[],"deviceList":[{"deviceGuid":"B664968599","deviceType":"2","deviceName":"PAC","connectionStatus":0,"operationMode":1,"zoneStatus":[{"zoneId":1,"operationStatus":0,"temperature":-5},{"zoneId":2}],"tankStatus":{}}]}]}
But connection to https://aquarea-smart.panasonic.com don't work:
2024-04-29 16:28:51.637 Panasonic: Could not authenticate to Aquarea Smart Panasonic: {"errorCode":4194305,"message":[{"errorMessage":"Logged out due to system error. Please login again after a while.","errorCode":"1000-0999","additionalErrorCode":null}],"accessToken":{}}
Domoticz log:
2024-04-29 16:28:48.369 Panasonic: Worker thread started.
2024-04-29 16:28:48.851 Panasonic: Getting latest Comfort Cloud version from the App Store...
2024-04-29 16:28:48.369 Status: Panasonic: Entering work loop.
2024-04-29 16:28:48.369 Status: Panasonic: Started.
2024-04-29 16:28:48.849 Status: Panasonic: Initialized version 2.0.0, author 'sdamasoc'
2024-04-29 16:28:49.504 Panasonic: get_app_version=1.20.1
2024-04-29 16:28:51.426 Panasonic: get_token={"uToken":"cc8f63b0063411ef98e3e90447819eb6","country":"FR","extUsrId":"3c620590000811efa1734da4377389e6","clientId":"cc955720063411ef98e4e90447818eb6","language":0}
2024-04-29 16:28:51.637 Panasonic: Could not authenticate to Aquarea Smart Panasonic: {"errorCode":4194305,"message":[{"errorMessage":"Logged out due to system error. Please login again after a while.","errorCode":"1000-0999","additionalErrorCode":null}],"accessToken":{}}
2024-04-29 16:28:52.844 Panasonic: get_devices={"a2wStatus":{"statusCode":200},"uiFlg":false,"groupCount":1,"groupList":[{"groupId":1326917,"groupName":"My House","pairingList":[],"deviceList":[{"deviceGuid":"B664968599","deviceType":"2","deviceName":"PAC","connectionStatus":0,"operationMode":1,"zoneStatus":[{"zoneId":1,"operationStatus":0,"temperature":-5},{"zoneId":2}],"tankStatus":{}}]}]}
2024-04-29 16:28:52.844 Panasonic: ##################################################################################
2024-04-29 16:28:52.844 Panasonic: ##################################################################################
2024-04-29 16:28:52.844 Panasonic: Aquarea devices (deviceType=2) IS IN ALPHA MODE
2024-04-29 16:28:53.015 Panasonic: Could not authenticate to Aquarea Smart Panasonic: {"errorCode":4194305,"message":[{"errorMessage":"Logged out due to system error. Please login again after a while.","errorCode":"1000-0999","additionalErrorCode":null}],"accessToken":{}}
2024-04-29 16:28:53.189 Panasonic: Token is expired, get a new token
2024-04-29 16:28:53.356 Panasonic: Could not authenticate to Aquarea Smart Panasonic: {"errorCode":4194305,"message":[{"errorMessage":"Logged out due to system error. Please login again after a while.","errorCode":"1000-0999","additionalErrorCode":null}],"accessToken":{}}
2024-04-29 16:28:53.541 Error: Panasonic: Retries exausted
2024-04-29 16:28:53.543 Error: Panasonic: Call to function 'onStart' failed, exception details:
2024-04-29 16:28:53.549 Error: Panasonic: Traceback (most recent call last):
2024-04-29 16:28:53.549 Error: Panasonic: File "/home/pi/domoticz/plugins/domoticz_panasonic_CZ-TACG1/plugin.py", line 203, in onStart
2024-04-29 16:28:53.549 Error: Panasonic: _plugin.onStart()
2024-04-29 16:28:53.549 Error: Panasonic: File "/home/pi/domoticz/plugins/domoticz_panasonic_CZ-TACG1/plugin.py", line 113, in onStart
2024-04-29 16:28:53.549 Error: Panasonic: aquarea.add_device(devicename, nbdevices)
2024-04-29 16:28:53.549 Error: Panasonic: File "/home/pi/domoticz/plugins/domoticz_panasonic_CZ-TACG1/aquarea.py", line 225, in add_device
2024-04-29 16:28:53.549 Error: Panasonic: device=load_device()
2024-04-29 16:28:53.549 Error: Panasonic: File "/home/pi/domoticz/plugins/domoticz_panasonic_CZ-TACG1/aquarea.py", line 71, in load_device
2024-04-29 16:28:53.549 Error: Panasonic: return load_device(True)
2024-04-29 16:28:53.549 Error: Panasonic: File "/home/pi/domoticz/plugins/domoticz_panasonic_CZ-TACG1/aquarea.py", line 75, in load_device
2024-04-29 16:28:53.549 Error: Panasonic: "deviceConf": json.loads(extract_from_regex(response.text, r"var deviceConf = eval('((.*))');"))
2024-04-29 16:28:53.549 Error: Panasonic: File "/usr/lib/python3.9/json/init.py", line 339, in loads
2024-04-29 16:28:53.549 Error: Panasonic: raise TypeError(f'the JSON object must be str, bytes or bytearray, '
2024-04-29 16:28:53.549 Error: Panasonic: TypeError: the JSON object must be str, bytes or bytearray, not NoneType
Thanks for your help.

Hi Aldou63,
Sorry for the late response.
Aquarea devices are in alpha mode because I don’t have such devices. I’ve done the integration with the support of one of the users which shared his Panasonic account with me.
There are 2 possibilities:

Panasonic has changed the login protocol for aquarea
you have a different type 2 device

If you create an account for me I can try to debug and see what os happening. of course I will not change any setting without your permission.

Hi,
Thanks for your answer.
I have created an account for you and send it by replying to the email I received in my mail box.
Do you received it ? If not please explain me how I can send this information to you !

No I did not receive it, my email is sdamasoc at hotmail dot com

Panasonic has completely changed the authentication procedure.
I made some changes, can you pull and test it?
Thanks for your help to maintain the plugin with the user to your aquarea device!

Hey Sergio, did not use the Domoticz plugin. Now I get the error 4106

Made a new puldown from Github but now change. My API Version is 1.18.0.
Any suggestions?
Best Regards
Ingo


Fix PageManagerController.php

Fix PageManagerController for nova version 4.29

$seoFieldsData[$key] should already be a FieldCollection. However, I did fix the fallbacks being arrays. Thanks!


[Bug] the title of bug report

What did I do
发送大量的消息（长按ctrl+enter）
What happened
一段时间后无法再发送新的消息
似乎是 C:\Users\luo\AppData\Roaming\MQTTX\db.json在大量写入时出现了问题
Expected
Environment

OS: Windows10
MQTTX version, e.g. v1.6.0

More detail
重新打开后，所有已保存的Connections 都丢失了

@ve3344 Hello, thanks for your feedback, this should be a known issue, perhaps a little similar is this issue: #524
Some read and write problems exist when the received and sent messages are too large, we will consider methods such as replacing the Database to optimize the next.


Fixed DynamoDB 'IN' comparison function

Previously experiencing this error when using the "IN" comparison function:
File "[path]/moto/dynamodb2/models.py", line 65, in compare
    return comparison_func(self.value, *range_values)
TypeError: <lambda>() takes exactly 2 arguments (3 given)

Modified the lambdas to take an argument list.

Coverage decreased (-0.06%) to 95.38% when pulling 86b86fc066220f2ed0bebe292da31d4386ef0884 on DarthLorenzo:master into 1ece8131311d372178337b3737805603088bcee5 on spulec:master.

thanks!


Kubernetes symbol color is off

The Kubernetes symbols/icons in the PlantUML generated images look too light.
Just compare this icon

with the icons in the "hello-world" example

I've tried redefining KUBERNETES_SYMBOL_COLOR after including kubernetes_Common.puml but that doesn't fix things.  When using #000000 the icons become grayish, so there is an effect, but they don't become black as I would have expected.
BTW, the upstream icons use #326CE5 not #0072C6 as defined in dist/kubernetes_Common.puml via KUBERENETES_COLOR.  FWIW, the "hello-world" uses #66abdd which is different again.
I suspect the C4 stuff is throwing a monkey wrench but haven't pursued that lead (yet?).

It looks to me that the problem is how plantuml is importing the original image.  When I run java -jar plantuml.jar -encodesprite 16 on any of the source PNGs, the blue elements are mapped to a middle grey.  When plantuml applies color to sprites, it scales the color by the greyscale value, shifting the desired color.

It looks to me that the problem is how plantuml is importing the original image.  When I run java -jar plantuml.jar -encodesprite 16 on any of the source PNGs, the blue elements are mapped to a middle grey.  When plantuml applies color to sprites, it scales the color by the greyscale value, shifting the desired color.

Actually, I did pursue my "C4 stuff" hunch and found out that led nowhere.  Sorry for not reporting that sooner.
From failing memory :wink:, I arrived at the same conclusion as @Cerebus.

hey @paddy-hack, I hear you! I went through the same thing myself. Hopefully this will change in the future ...


Farming Payment

Type
Other
Operating System
Windows
OS Version
windows 10
Bug description
Stopped showing when trees have payment protection, compost still shows
Screenshots or videos

RuneLite version
Runelite: 1.10.41
Launcher: 2.7.1
Logs
No response

Yep, getting this issue also.

This was fixed in cab0ed2f5ff8f5213b03c26973f8eae0bc94dd1f

That was 5 days ago. This happened after update today
On Wed, Oct 16, 2024, 7:55 AM Cooper Morris @.***>
wrote:

This was fixed in cab0ed2
https://github.com/runelite/runelite/commit/cab0ed2f5ff8f5213b03c26973f8eae0bc94dd1f
—
Reply to this email directly, view it on GitHub
https://github.com/runelite/runelite/issues/18440#issuecomment-2416764996,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/BL6YS5ZTGBG3BNNUVO2OUO3Z3ZO4NAVCNFSM6AAAAABQBMJHLSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMJWG43DIOJZGY
.
You are receiving this because you authored the thread.Message ID:
@.***>

My bad, that was meant for someone else that replied. Idk how email replies
work. They said it was fixed but was talking about an issue reported 5 days
ago not today
On Wed, Oct 16, 2024, 8:02 AM EGxo @.***> wrote:

Yes, it happened today after the update. I restarted client after update
so it's not a case of needing to restart.
—
Reply to this email directly, view it on GitHub
https://github.com/runelite/runelite/issues/18440#issuecomment-2416780782,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/BL6YS52Z7TC2PSXR5325KTDZ3ZPXLAVCNFSM6AAAAABQBMJHLSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMJWG44DANZYGI
.
You are receiving this because you authored the thread.Message ID:
@.***>

Jagex reverted the text back to what it was the week before last.
Refixed in 051dc222d34685ef0f08928918c940929d1720bc


Fonts on buttons in alerts screwed up in chrome

This is on El Capitan with Chrome 46.0.2486.0 dev (64-bit).
Here's an example, but there are others.

This has disappeared with Chrome 45.0.2454
closing for now


ISetPool replacement?

My attempt to try out Entitas was cut quite short when i couldn't find how to bind the system to the Pool/Context. All documentation and examples implement ISetPool in addition to  IXSystem to get a Group, but i have no idea how that is supposed to work now. According to the latest release notes ISetPool was removed, but what is the replacement?

Hey, yes with the last and the next release there are some major changes. See release notes

Removed IEnsureComponents, IExcludeComponents, ISetPools, ISetPool, IReactiveSystem, IMultiReactiveSystem, IEntityCollectorSystem

The new version is almost done. After this I try to find time to update / rewrite the docs

Check the example projects Match-One
or Entitas-CSharp-Example.
Both of them have a GameController as an entry point. That might help

Ok, so would you recommend waiting to try out Entitas until vNext is finished? How much of the existing concepts are obsoleted by the changes?

The concepts stay all the same. The biggest new thing in the next versino is the type-safety.
See issue
https://github.com/sschmid/Entitas-CSharp/issues/257
see
Milestone
https://github.com/sschmid/Entitas-CSharp/milestone/7?closed=1

So judging from the example and a quick look into the Entitas sources, the linking of System to Context is now done manually via constructor injection instead of method injection as before and there is no related interface or visible contract anymore. So if something needs the context, i have to handle that dependency myself, is that correct?

that's correct. It's more explicit now. I usually pass in the contexts via ctor args

Thanks for the insight. I think i will give it a try despite its current state, and see how far i get, now that i know there is at least an updated reference project to look at.
One last tangential question, the Feature class used in the Match One example, am i correct in assuming it is just a wrapper around Systems solely for visual debugging purposes?

Yes. The Feature class takes care of either subclassing from DebugSystems or normal systems. In the editor you'll get DebugSystems, in release mode you will get the faster Systems


Add external chaincode service for Nano Test Network

This addresses Issue #504. This sample offers an option to run
a fabric network without using any containers at all. Used along
with the Nano Test Network, everything is run natively on the host
machine.
Signed-off-by: Arnaud J Le Hors<EMAIL_ADDRESS>

@lehors thanks for doing this... I've been meaning to do this for ages
I'll add some comments to the review

So, I took another crack at this, following a minimalist approach. Let me know what you guys think.


Create indexes with USING

This PR should close #427 since it adds support for GiST and GIN indexes in Postgres but also for all other types of indexes, since it adds support for USING when creating indexes.
I added docs for this option as well as a couple of unit tests (testing the generated SQL). I'm not sure if I should add any integration test or any test under Ecto.Migration since the change is very simple and just translates to a Postgres feature, without involving much Ecto.
Let me know what you think!

:heart: :green_heart: :blue_heart: :yellow_heart: :purple_heart:


All keys are ignored

I use i3 on Linux exclusively as window manager, so I thought I give this ok. Install goes well (following the brew install from the manual), I added the .aerospace.toml i3 config and it starts, shows the application in the top bar, but nothing works keyboard wise.
What am I missing / doing wrong? It just does nothing, no matter what I press alt-1, alt-j, etc. I tried the other modifier keys but nothing works. Must be something silly I am overlooking? I am on Sonoma.

same here I think it's just conflicting with existing keybindings from other apps / macos because some work some don't but overall it's a bit frustrating as a beginner trying to figure out working keybindings.

Hopefully someone has a workaround because I don’t have any global apps running that catch keys as far as I know. I guess there must be a way to shut down keybindings one by one and see which app it is?

Reopen.

Alright, so for some reason (however strange as this is a new laptop), in the Keyboard shortcut system settings, Option was set to 'No Action'. After changing Option = Option, everything works as expected.


import * as handlebars from '@jaredwray/fumanchu'; does not work in v1.4.0

The framework(nestjs) I am using is still with "module": "commonjs" and I used to import like this:
import * as handlebars from '@jaredwray/fumanchu';
handlebars.compile(receiptSubjectFile);
Everything works fine in 1.3.0
But in 1.4.0, typescript will complain the line:
handlebars.compile(receiptSubjectFile);
it can run correctly at runtime but the typescript syntax check will say "Property compile does not exist on type..."

If I import like this:
import handlebars from '@jaredwray/fumanchu';
handlebars.compile(receiptSubjectFile);
handlebars.compile will fail in runtime as handlebars is undefined

If I import like this:
const handlebars = require('@jaredwray/fumanchu');
handlebars.compile(receiptSubjectFile);
it works on runtime and lint

reverted back the index.d.ts to see if that solves it.

Work perfectly now. Thanks!


Restyle ProjectsSideNav

Changes proposed in this pull request:
I've done some restyling of ProjectsSideNav and ProjectsSideNavItem, simplified CSS, made them a bit more responsive using flexbox and removed some not needed tags. Hit me up if you have any suggestions.
Let me know if you like it and I'll be more than happy to work on something similar for some other parts of the app.
Some edge case examples
Before

After

Thanks for your PR! It will be in the next release 🚀


[FLINK-6197] [cep] Add support for iterative conditions.

So far, the where clause only supported simple FilterFunction
conditions. With this, we add support for conditions where an
event is accepted not only based on its own properties, e.g.
name, as it was before, but also based on some statistic
computed over previously accepted events in the pattern, e.g.
if the price is higher than the average of the prices of the
previously accepted events.

Thanks for the review @dawidwys ! I integrated the comments. I will wait for travis and then merge.


Warnings instead of icons

In plugin settings

In codeblocks

In a few days I'll remove the code that displays those warning icons. So instead of searching for icons in webpack I'll just make them use a local copy.

Fixed with latest push


ModelLoadFailed with kserve inference for Tensorflow model

/kind bug
What steps did you take and what happened:
I am trying to test kserve with "tensorflow" as similar to https://kserve.github.io/website/0.11/get_started/first_isvc/
I can see below error :
message: |
line 15, in
Storage.download(src_uri, dest_path)
File "/kserve/kserve/storage/storage.py", line 81, in download
Storage._download_gcs(uri, out_dir)
File "/kserve/kserve/storage/storage.py", line 230, in _download_gcs
for blob in blobs:
File "/prod_venv/lib/python3.9/site-packages/google/api_core/page_iterator.py", line 208, in _items_iter
for page in self._page_iter(increment=False):
File "/prod_venv/lib/python3.9/site-packages/google/api_core/page_iterator.py", line 244, in _page_iter
page = self._next_page()
File "/prod_venv/lib/python3.9/site-packages/google/api_core/page_iterator.py", line 373, in _next_page
response = self._get_next_page_response()
File "/prod_venv/lib/python3.9/site-packages/google/api_core/page_iterator.py", line 432, in _get_next_page_response
return self.api_request(
File "/prod_venv/lib/python3.9/site-packages/google/cloud/storage/_http.py", line 80, in api_request
return call()
File "/prod_venv/lib/python3.9/site-packages/google/api_core/retry.py", line 349, in retry_wrapped_func
return retry_target(
File "/prod_venv/lib/python3.9/site-packages/google/api_core/retry.py", line 191, in retry_target
return target()
File "/prod_venv/lib/python3.9/site-packages/google/cloud/_http/init.py", line 482, in api_request
response = self._make_request(
File "/prod_venv/lib/python3.9/site-packages/google/cloud/_http/init.py", line 341, in _make_request
return self._do_request(
File "/prod_venv/lib/python3.9/site-packages/google/cloud/_http/init.py", line 379, in _do_request
return self.http.request(
File "/prod_venv/lib/python3.9/site-packages/google/auth/transport/requests.py", line 585, in request
self.credentials.refresh(auth_request)
File "/prod_venv/lib/python3.9/site-packages/google/auth/credentials.py", line 213, in refresh
raise exceptions.InvalidOperation("Anonymous credentials cannot be refreshed.")
google.auth.exceptions.InvalidOperation: Anonymous credentials cannot be refreshed.
reason: ModelLoadFailed
What did you expect to happen:
Tensorflow inference should work as similar to sklearn
What's the InferenceService yaml:
kubectl apply -n kserve-test -f - <<EOF
apiVersion: "serving.kserve.io/v1beta1"
kind: "InferenceService"
metadata:
name: "tensorflow-flowers"
spec:
predictor:
model:
modelFormat:
name: tensorflow
storageUri: "gs://kfserving-samples/models/tensorflow/flowers"
EOF
kubectl get isvc/tensorflow-flowers -n kserve-test -o yaml
Error:
apiVersion: serving.kserve.io/v1beta1
kind: InferenceService
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: |
{"apiVersion":"serving.kserve.io/v1beta1","kind":"InferenceService","metadata":{"annotations":{},"name":"tensorflow-flowers","namespace":"kserve-test"},"spec":{"predictor":{"model":{"modelFormat":{"name":"tensorflow"},"storageUri":"gs://kfserving-samples/models/tensorflow/flowers"}}}}
creationTimestamp: "2023-09-04T10:41:32Z"
finalizers:

inferenceservice.finalizers
generation: 1
name: tensorflow-flowers
namespace: kserve-test
resourceVersion: "407579"
uid: cfb6c68d-56b0-4122-902c-1d297d71e7e5
spec:
predictor:
model:
modelFormat:
name: tensorflow
name: ""
resources: {}
storageUri: gs://kfserving-samples/models/tensorflow/flowers
status:
components:
predictor:
latestCreatedRevision: tensorflow-flowers-predictor-00001
conditions:
lastTransitionTime: "2023-09-04T10:51:34Z"
reason: PredictorConfigurationReady not ready
severity: Info
status: "False"
type: LatestDeploymentReady
lastTransitionTime: "2023-09-04T10:51:34Z"
message: 'Revision "tensorflow-flowers-predictor-00001" failed with message: .'
reason: RevisionFailed
severity: Info
status: "False"
type: PredictorConfigurationReady
lastTransitionTime: "2023-09-04T10:51:34Z"
message: Configuration "tensorflow-flowers-predictor" does not have any ready
Revision.
reason: RevisionMissing
status: "False"
type: PredictorReady
lastTransitionTime: "2023-09-04T10:51:34Z"
message: Configuration "tensorflow-flowers-predictor" does not have any ready
Revision.
reason: RevisionMissing
severity: Info
status: "False"
type: PredictorRouteReady
lastTransitionTime: "2023-09-04T10:51:34Z"
message: Configuration "tensorflow-flowers-predictor" does not have any ready
Revision.
reason: RevisionMissing
status: "False"
type: Ready
lastTransitionTime: "2023-09-04T10:51:34Z"
reason: PredictorRouteReady not ready
severity: Info
status: "False"
type: RoutesReady
modelStatus:
lastFailureInfo:
exitCode: 1
message: |
line 15, in
Storage.download(src_uri, dest_path)
File "/kserve/kserve/storage/storage.py", line 81, in download
Storage._download_gcs(uri, out_dir)
File "/kserve/kserve/storage/storage.py", line 230, in _download_gcs
for blob in blobs:
File "/prod_venv/lib/python3.9/site-packages/google/api_core/page_iterator.py", line 208, in _items_iter
for page in self._page_iter(increment=False):
File "/prod_venv/lib/python3.9/site-packages/google/api_core/page_iterator.py", line 244, in _page_iter
page = self._next_page()
File "/prod_venv/lib/python3.9/site-packages/google/api_core/page_iterator.py", line 373, in _next_page
response = self._get_next_page_response()
File "/prod_venv/lib/python3.9/site-packages/google/api_core/page_iterator.py", line 432, in _get_next_page_response
return self.api_request(
File "/prod_venv/lib/python3.9/site-packages/google/cloud/storage/_http.py", line 80, in api_request
return call()
File "/prod_venv/lib/python3.9/site-packages/google/api_core/retry.py", line 349, in retry_wrapped_func
return retry_target(
File "/prod_venv/lib/python3.9/site-packages/google/api_core/retry.py", line 191, in retry_target
return target()
File "/prod_venv/lib/python3.9/site-packages/google/cloud/_http/init.py", line 482, in api_request
response = self._make_request(
File "/prod_venv/lib/python3.9/site-packages/google/cloud/_http/init.py", line 341, in _make_request
return self._do_request(
File "/prod_venv/lib/python3.9/site-packages/google/cloud/_http/init.py", line 379, in _do_request
return self.http.request(
File "/prod_venv/lib/python3.9/site-packages/google/auth/transport/requests.py", line 585, in request
self.credentials.refresh(auth_request)
File "/prod_venv/lib/python3.9/site-packages/google/auth/credentials.py", line 213, in refresh
raise exceptions.InvalidOperation("Anonymous credentials cannot be refreshed.")
google.auth.exceptions.InvalidOperation: Anonymous credentials cannot be refreshed.
reason: ModelLoadFailed
states:
activeModelState: ""
targetModelState: FailedToLoad
transitionStatus: BlockedByFailedLoad
observedGeneration: 1

Anything else you would like to add:
I tried running it with notebook but getting same error
import kfp.dsl as dsl
import kfp
from kfp import components
kserve_op = components.load_component_from_url('https://raw.githubusercontent.com/kubeflow/pipelines/master/components/kserve/component.yaml')
KFP_URL = "http://<IP_ADDRESS>/"
namespace = "kubeflow"
@dsl.pipeline(
name='KServe Pipeline',
description='A pipeline for KServe.'
)
def kserve_pipeline():
kserve_op(
action='apply',
model_name='tf-sample-02',
namespace=namespace,
model_uri='gs://kfserving-samples/models/tensorflow/flowers',
framework='tensorflow',
)
kfp.Client(host=KFP_URL).create_run_from_pipeline_func(kserve_pipeline, arguments={})
Environment:

Istio Version: 1.17.2
Knative Version: knative-v1.10.1
KServe Version: v0.11.0
Kubeflow version: 2.0.1
Cloud Environment:[k8s_istio/istio_dex/gcp_basic_auth/gcp_iap/aws/aws_cognito/ibm]: Azure
Kubernetes version: (use kubectl version): 1.26.6
OS (e.g. from /etc/os-release): Tried from kubeflow & Mac terminal

I created a fork with a possible fix for the problem: https://github.com/DanielWhite95/kserve/tree/fix-shutdown-multiple-workers

Can we pls keep the documentation updated, it's a real pain seeing the outdated references in official documentation.

@mayankagarwal19911 I believe you followed the old docs. Tensorflow example is available here.

/close


release: 2022-10-10

:tada: This PR is included in version 1.0.1 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


[FranceTVSite] [FranceTV] No video formats found! (HTTP Error 400: Bad Request) france.tv

DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

[X] I understand that I will be blocked if I intentionally remove or skip any mandatory* field

Checklist

[X] I'm reporting that yt-dlp is broken on a supported site
[X] I've verified that I have updated yt-dlp to nightly or master (update instructions)
[X] I've checked that all provided URLs are playable in a browser with the same IP and same login details
[X] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[X] I've searched known issues and the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue
[X] I've read about sharing account credentials and I'm willing to share it if required

Region
France
Provide a description that is worded well enough to be understood
Downloading videos from france.tv is not possible anymore (as of 29/02/2024 - 10:00 UTC)
Unable to download JSON metadata: HTTP Error 400: Bad Request
ERROR: 'NoneType' object has no attribute 'strip'
Provide verbose output that clearly demonstrates the problem

[X] Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>)
[ ] If using API, add 'verbose': True to YoutubeDL params instead
[X] Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

Complete Verbose Output
laurent@inoculum:Vidéos$ yt-dlp -vU -F https://www.france.tv/france-2/laissez-vous-guider/laissez-vous-guider-saison-1/5706441-les-merveilles-de-l-egypte-antique.html
[debug] Command-line config: ['-vU', '-F', 'https://www.france.tv/france-2/laissez-vous-guider/laissez-vous-guider-saison-1/5706441-les-merveilles-de-l-egypte-antique.html']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>from yt-dlp/yt-dlp [f10589e34] (zip)
[debug] Python 3.11.2 (CPython x86_64 64bit) - Linux-6.1.0-17-amd64-x86_64-with-glibc2.36 (OpenSSL 3.0.11 19 Sep 2023, glibc 2.36)
[debug] exe versions: ffmpeg 5.1.4-0 (setts), ffprobe 5.1.4-0
[debug] Optional libraries: brotli-1.0.9, certifi-2022.09.24, mutagen-1.46.0, requests-2.28.1, secretstorage-3.3.3, sqlite3-3.40.1, urllib3-1.26.12
[debug] Proxy map: {}
[debug] Request Handlers: urllib
[debug] Loaded 1798 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest
Latest version<EMAIL_ADDRESS>from yt-dlp/yt-dlp
yt-dlp is up to date<EMAIL_ADDRESS>from yt-dlp/yt-dlp)
[FranceTVSite] Extracting URL: https://www.france.tv/france-2/laissez-vous-guider/laissez-vous-guider-saison-1/5706441-les-merveilles-de-l-egypte-antique.html
[FranceTVSite] 5706441-les-merveilles-de-l-egypte-antique: Downloading webpage
[FranceTV] Extracting URL: francetv:906e5b03-5cb8-4d65-9924-dc60f13f7c5b
[FranceTV] 906e5b03-5cb8-4d65-9924-dc60f13f7c5b: Downloading desktop video JSON
WARNING: [FranceTV] Unable to download JSON metadata: HTTP Error 400: Bad Request
[FranceTV] 906e5b03-5cb8-4d65-9924-dc60f13f7c5b: Downloading mobile video JSON
WARNING: [FranceTV] Unable to download JSON metadata: HTTP Error 400: Bad Request
[debug] Extractor gave empty title. Creating a generic title
ERROR: [FranceTV] 906e5b03-5cb8-4d65-9924-dc60f13f7c5b: No video formats found!; please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U
Traceback (most recent call last):
  File "/home/laurent/.local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 1587, in wrapper
    return func(self, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/laurent/.local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 1743, in __extract_info
    return self.process_ie_result(ie_result, download, extra_info)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/laurent/.local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 1802, in process_ie_result
    ie_result = self.process_video_result(ie_result, download=download)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/laurent/.local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 2781, in process_video_result
    self.raise_no_formats(info_dict)
  File "/home/laurent/.local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 1085, in raise_no_formats
    raise ExtractorError(msg, video_id=info['id'], ie=info['extractor'],
yt_dlp.utils.ExtractorError: [FranceTV] 906e5b03-5cb8-4d65-9924-dc60f13f7c5b: No video formats found!; please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U

Stopped working very recently (was working 1 day ago). Also when using the nighly build.
Latest version<EMAIL_ADDRESS>from yt-dlp/yt-dlp-nightly-builds

I also confirm. Worked like a charm last week (2024-02-23). Same symptom, same error, same log. Last version. On 2024-03-01 doesn't work anymore.

I also confirm this issue :)

Hi there,
I am not familiar with diff files, how could I test this ?

@bashonly Thanks,
Nope, does not work, different errors, though
[debug] Command-line config: ['-vU', '-F', 'https://www.france.tv/france-2/laissez-vous-guider/laissez-vous-guider-saison-1/5706441-les-merveilles-de-l-egypte-antique.html']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version bashonly/yt-dlp@francetv build 2<IP_ADDRESS>221 [4752ff496] (zip)
[debug] Python 3.11.2 (CPython x86_64 64bit) - Linux-6.1.0-17-amd64-x86_64-with-glibc2.36 (OpenSSL 3.0.11 19 Sep 2023, glibc 2.36)
[debug] exe versions: ffmpeg 5.1.4-0 (setts), ffprobe 5.1.4-0
[debug] Optional libraries: brotli-1.0.9, certifi-2022.09.24, mutagen-1.46.0, requests-2.28.1, secretstorage-3.3.3, sqlite3-3.40.1, urllib3-1.26.12
[debug] Proxy map: {}
[debug] Request Handlers: urllib
[debug] Loaded 1834 extractors
[debug] Fetching release info: https://api.github.com/repos/bashonly/yt-dlp/releases/tags/francetv
Requested version: bashonly/yt-dlp@francetv build 2<IP_ADDRESS>221
yt-dlp is up to date (bashonly/yt-dlp@francetv build 2<IP_ADDRESS>221)
[FranceTVSite] Extracting URL: https://www.france.tv/france-2/laissez-vous-guider/laissez-vous-guider-saison-1/5706441-les-merveilles-de-l-egypte-antique.html
[FranceTVSite] 5706441-les-merveilles-de-l-egypte-antique: Downloading webpage
[FranceTV] Extracting URL: francetv:906e5b03-5cb8-4d65-9924-dc60f13f7c5b#__youtubedl_smuggle=%7B%22origin%22%3A+%22www.france.tv%22%7D
[FranceTV] 906e5b03-5cb8-4d65-9924-dc60f13f7c5b: Downloading desktop video JSON
[FranceTV] 906e5b03-5cb8-4d65-9924-dc60f13f7c5b: Downloading mobile video JSON
[FranceTV] 906e5b03-5cb8-4d65-9924-dc60f13f7c5b: Downloading signed dash manifest URL
[FranceTV] 906e5b03-5cb8-4d65-9924-dc60f13f7c5b: Downloading MPD manifest
WARNING: [FranceTV] Failed to download MPD manifest: HTTP Error 403: Forbidden
[FranceTV] 906e5b03-5cb8-4d65-9924-dc60f13f7c5b: Downloading signed dash manifest URL
[FranceTV] 906e5b03-5cb8-4d65-9924-dc60f13f7c5b: Downloading MPD manifest
WARNING: [FranceTV] Failed to download MPD manifest: HTTP Error 403: Forbidden
ERROR: [FranceTV] 906e5b03-5cb8-4d65-9924-dc60f13f7c5b: No video formats found!; please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U
Traceback (most recent call last):
File "/home/laurent/.local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 1593, in wrapper
return func(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/laurent/.local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 1749, in __extract_info
return self.process_ie_result(ie_result, download, extra_info)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/laurent/.local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 1808, in process_ie_result
ie_result = self.process_video_result(ie_result, download=download)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/laurent/.local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 2795, in process_video_result
self.raise_no_formats(info_dict)
File "/home/laurent/.local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 1091, in raise_no_formats
raise ExtractorError(msg, video_id=info['id'], ie=info['extractor'],
yt_dlp.utils.ExtractorError: [FranceTV] 906e5b03-5cb8-4d65-9924-dc60f13f7c5b: No video formats found!; please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U

Same thing, another error:
[FranceTVSite] Extracting URL: https://www.france.tv/france-3/wakfu/saison-4/5754204-toross-mordal.html
[FranceTVSite] 5754204-toross-mordal: Downloading webpage
[FranceTV] Extracting URL: francetv:c2ba3743-ceb2-40e0-b68d-2e57fa2bae10#__youtubedl_smuggle=%7B%22origin%22%3A+%22www.france.tv%22%7D
[FranceTV] c2ba3743-ceb2-40e0-b68d-2e57fa2bae10: Downloading desktop video JSON
[FranceTV] c2ba3743-ceb2-40e0-b68d-2e57fa2bae10: Downloading mobile video JSON
[FranceTV] c2ba3743-ceb2-40e0-b68d-2e57fa2bae10: Downloading signed dash manifest URL
[FranceTV] c2ba3743-ceb2-40e0-b68d-2e57fa2bae10: Downloading MPD manifest
WARNING: [FranceTV] Failed to download MPD manifest: HTTP Error 403: Forbidden
[FranceTV] c2ba3743-ceb2-40e0-b68d-2e57fa2bae10: Downloading signed dash manifest URL
[FranceTV] c2ba3743-ceb2-40e0-b68d-2e57fa2bae10: Downloading MPD manifest
WARNING: [FranceTV] Failed to download MPD manifest: HTTP Error 403: Forbidden
ERROR: [FranceTV] c2ba3743-ceb2-40e0-b68d-2e57fa2bae10: No video formats found!; please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U
D:\dvdrip>yt-dlp -vU https://www.france.tv/france-3/wakfu/saison-4/5754204-toross-mordal.html
[debug] Command-line config: ['-vU', 'https://www.france.tv/france-3/wakfu/saison-4/5754204-toross-mordal.html']
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version bashonly/yt-dlp@francetv build 2<IP_ADDRESS>221 [4752ff496] (win_exe)
[debug] Python 3.8.10 (CPython AMD64 64bit) - Windows-10-10.0.19045-SP0 (OpenSSL 1.1.1k  25 Mar 2021)
[debug] exe versions: ffmpeg 2023-11-15-git-78f55457c9-full_build-www.gyan.dev (setts), ffprobe 2023-11-15-git-78f55457c9-full_build-www.gyan.dev
[debug] Optional libraries: Cryptodome-3.20.0, brotli-1.1.0, certifi-2024.02.02, mutagen-1.47.0, requests-2.31.0, sqlite3-3.35.5, urllib3-2.2.1, websockets-12.0
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests, websockets
[debug] Loaded 1834 extractors
[debug] Fetching release info: https://api.github.com/repos/bashonly/yt-dlp/releases/tags/francetv
Requested version: bashonly/yt-dlp@francetv build 2<IP_ADDRESS>221
yt-dlp is up to date (bashonly/yt-dlp@francetv build 2<IP_ADDRESS>221)
[FranceTVSite] Extracting URL: https://www.france.tv/france-3/wakfu/saison-4/5754204-toross-mordal.html
[FranceTVSite] 5754204-toross-mordal: Downloading webpage
[FranceTV] Extracting URL: francetv:c2ba3743-ceb2-40e0-b68d-2e57fa2bae10#__youtubedl_smuggle=%7B%22origin%22%3A+%22www.france.tv%22%7D
[FranceTV] c2ba3743-ceb2-40e0-b68d-2e57fa2bae10: Downloading desktop video JSON
[FranceTV] c2ba3743-ceb2-40e0-b68d-2e57fa2bae10: Downloading mobile video JSON
[FranceTV] c2ba3743-ceb2-40e0-b68d-2e57fa2bae10: Downloading signed dash manifest URL
[FranceTV] c2ba3743-ceb2-40e0-b68d-2e57fa2bae10: Downloading MPD manifest
WARNING: [FranceTV] Failed to download MPD manifest: HTTP Error 403: Forbidden
[FranceTV] c2ba3743-ceb2-40e0-b68d-2e57fa2bae10: Downloading signed dash manifest URL
[FranceTV] c2ba3743-ceb2-40e0-b68d-2e57fa2bae10: Downloading MPD manifest
WARNING: [FranceTV] Failed to download MPD manifest: HTTP Error 403: Forbidden
ERROR: [FranceTV] c2ba3743-ceb2-40e0-b68d-2e57fa2bae10: No video formats found!; please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U
Traceback (most recent call last):
File "yt_dlp\YoutubeDL.py", line 1593, in wrapper
File "yt_dlp\YoutubeDL.py", line 1749, in __extract_info
File "yt_dlp\YoutubeDL.py", line 1808, in process_ie_result
File "yt_dlp\YoutubeDL.py", line 2795, in process_video_result
File "yt_dlp\YoutubeDL.py", line 1091, in raise_no_formats
yt_dlp.utils.ExtractorError: [FranceTV] c2ba3743-ceb2-40e0-b68d-2e57fa2bae10: No video formats found!; please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U

Does the site make you log in to watch these videos?

Yes it does.

using --username and --password does not work either.

Might not help either, but have you tried passing cookies to yt-dlp?

Passing cookies does not help (if I did it right !) Here is the command I entered
yt-dlp --cookies-from-browser firefox:fbfimf2h.Dev https://www.france.tv/france-2/laissez-vous-guider/laissez-vous-guider-saison-1/5706441-les-merveilles-de-l-egypte-antique.html
And here is the result :
[FranceTVSite] Extracting URL: https://www.france.tv/france-2/laissez-vous-guider/laissez-vous-guider-saison-1/5706441-les-merve...-egypte-antique.html
[FranceTVSite] 5706441-les-merveilles-de-l-egypte-antique: Downloading webpage
Extracting cookies from firefox
Extracted 57 cookies from firefox
[FranceTV] Extracting URL: francetv:906e5b03-5cb8-4d65-9924-dc60f13f7c5b#__youtubedl_smuggle=%7B%22origin%22%3A+%22www.france.tv%22%7D
[FranceTV] 906e5b03-5cb8-4d65-9924-dc60f13f7c5b: Downloading desktop video JSON
[FranceTV] 906e5b03-5cb8-4d65-9924-dc60f13f7c5b: Downloading mobile video JSON
[FranceTV] 906e5b03-5cb8-4d65-9924-dc60f13f7c5b: Downloading signed dash manifest URL
[FranceTV] 906e5b03-5cb8-4d65-9924-dc60f13f7c5b: Downloading MPD manifest
WARNING: [FranceTV] Failed to download MPD manifest: HTTP Error 403: Forbidden
[FranceTV] 906e5b03-5cb8-4d65-9924-dc60f13f7c5b: Downloading signed dash manifest URL
[FranceTV] 906e5b03-5cb8-4d65-9924-dc60f13f7c5b: Downloading MPD manifest
WARNING: [FranceTV] Failed to download MPD manifest: HTTP Error 403: Forbidden
ERROR: [FranceTV] 906e5b03-5cb8-4d65-9924-dc60f13f7c5b: No video formats found!; please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U

It stopped working for me on 2024-02-29 between 18h45 CET and 19h45 CET.
The command I was using was:
yt-dlp "-S" "height:480" "-o" "5714823-emission-du-jeudi-29-fevrier-2024.%(ext)s" "https://www.france.tv/france-5/c-dans-l-air/5714823-emission-du-jeudi-29-fevrier-2024.html"

Before 2024-02-29 it was working without cookies, without username, and without password, just with the previous command (but with the videos of the previous days).

The account-needed label was added to this issue because an account will most likely be needed by a dev in order to fix this. And if/when it is fixed, then the extractor may require cookies/credentials as well

No account is needed to watch video on FranceTV portal. I am able to watch videos from browser as long as i am geo-localized in France. Not sure if this apply to ALL videos though but this one is working without account: link

@pcjco Most videos ask me for credentials (I am located in Brittany and am not using any VPN)

new patch for some in-region to test with:
diff --git a/yt_dlp/extractor/francetv.py b/yt_dlp/extractor/francetv.py
index 0ceecde74..bc9fa9fc0 100644
--- a/yt_dlp/extractor/francetv.py
+++ b/yt_dlp/extractor/francetv.py
@@ -1,21 +1,29 @@
+import urllib.parse
+
 from .common import InfoExtractor
 from .dailymotion import DailymotionIE
 from ..utils import (
     ExtractorError,
     determine_ext,
+    filter_dict,
     format_field,
     int_or_none,
     join_nonempty,
     parse_iso8601,
     parse_qs,
+    smuggle_url,
+    unsmuggle_url,
+    url_or_none,
 )

 class FranceTVBaseInfoExtractor(InfoExtractor):
-    def _make_url_result(self, video_or_full_id, catalog=None):
+    def _make_url_result(self, video_or_full_id, catalog=None, url=None):
         full_id = 'francetv:%s' % video_or_full_id
         if '@' not in video_or_full_id and catalog:
             full_id += '@%s' % catalog
+        if url:
+            full_id = smuggle_url(full_id, {'origin': urllib.parse.urlparse(url).hostname})
         return self.url_result(
             full_id, ie=FranceTVIE.ie_key(),
             video_id=video_or_full_id.split('@')[0])
@@ -76,7 +84,7 @@ class FranceTVIE(InfoExtractor):
         'only_matching': True,
     }]

-    def _extract_video(self, video_id, catalogue=None):
+    def _extract_video(self, video_id, catalogue=None, origin=None):
         # Videos are identified by idDiffusion so catalogue part is optional.
         # However when provided, some extra formats may be returned so we pass
         # it if available.
@@ -94,10 +102,11 @@ def _extract_video(self, video_id, catalogue=None):
         for device_type in ('desktop', 'mobile'):
             dinfo = self._download_json(
                 'https://player.webservices.francetelevisions.fr/v1/videos/%s' % video_id,
-                video_id, 'Downloading %s video JSON' % device_type, query={
+                video_id, 'Downloading %s video JSON' % device_type, query=filter_dict({
                     'device_type': device_type,
                     'browser': 'chrome',
-                }, fatal=False)
+                    'domain': origin,
+                }), fatal=False)

             if not dinfo:
                 continue
@@ -130,18 +139,17 @@ def _extract_video(self, video_id, catalogue=None):
         subtitles = {}
         for video in videos:
             format_id = video.get('format')
+            video_url = url_or_none(video.get('url'))
+            if not video_url:
+                continue

-            video_url = None
             if video.get('workflow') == 'token-akamai':
-                token_url = video.get('token')
-                if token_url:
+                if token_url := url_or_none(video.get('token')):
                     token_json = self._download_json(
-                        token_url, video_id,
-                        'Downloading signed %s manifest URL' % format_id)
-                    if token_json:
-                        video_url = token_json.get('url')
-            if not video_url:
-                video_url = video.get('url')
+                        token_url, video_id, f'Downloading signed {format_id} manifest URL',
+                        fatal=False, query={'format': 'json', 'url': video_url}) or {}
+                    if tokenized_url := url_or_none(token_json.get('url')):
+                        video_url = tokenized_url

             ext = determine_ext(video_url)
             if ext == 'f4m':
@@ -213,6 +221,7 @@ def _extract_video(self, video_id, catalogue=None):
         }

     def _real_extract(self, url):
+        url, smuggled_data = unsmuggle_url(url, {})
         mobj = self._match_valid_url(url)
         video_id = mobj.group('id')
         catalog = mobj.group('catalog')
@@ -224,7 +233,7 @@ def _real_extract(self, url):
             if not video_id:
                 raise ExtractorError('Invalid URL', expected=True)

-        return self._extract_video(video_id, catalog)
+        return self._extract_video(video_id, catalog, origin=smuggled_data.get('origin'))

 class FranceTVSiteIE(FranceTVBaseInfoExtractor):
@@ -314,7 +323,7 @@ def _real_extract(self, url):
                 r'(?:href=|player\.setVideo\(\s*)"http://videos?\.francetv\.fr/video/([^@]+@[^"]+)"',
                 webpage, 'video ID').split('@')

-        return self._make_url_result(video_id, catalogue)
+        return self._make_url_result(video_id, catalogue, url=url)

 class FranceTVInfoIE(FranceTVBaseInfoExtractor):
@@ -405,4 +414,4 @@ def _real_extract(self, url):
              r'(?:data-id|<figure[^<]+\bid)=["\']([\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12})'),
             webpage, 'video id')

-        return self._make_url_result(video_id)
+        return self._make_url_result(video_id, url=url)

I made a new pre-release for testing, which exe/zip users can update to with this command:
yt-dlp --update-to bashonly/yt-dlp@francetv

(if you already tried my last build you need to run this again)

It does work ! \o/
Thanks a million !

@bashonly  I was wondering, is there a way to go back to nightly executable and keeping the changes you made ?

@Gigoince No. But that pre-release build is equivalent to the latest nightly release with the francetv patch applied on top. The day after #9333 is merged into master you would be able to --update-to nightly

@bashonly  OK, Great ! Thanks a lot !

Thank you so much ! 24 hours to commit a patch, that is really reactivity. Work fine.

@bashonly thank you so much, it works very well !

@Gigoince @kervala @HiTiH-63
Would any of you be able to test #9347 ? It's working fine for me, but I can't test with geo-restricted links
Once again I've made a pre-release for ease of testing, which exe/zip users can update to with this command:
yt-dlp --update-to bashonly/yt-dlp@francetv

(if you already tried my last build you need to run this again)

Example geo-restricted URL: https://www.france.tv/france-5/bluey/saison-2/4259296-le-gecko-collant.html

It works on the link you provided, though with a strange behavior : loads of lines that go like
[hls @ 0x55bae8359700] Opening 'crypto+https://cloudreplay.ftven.fr/ZXhwPTE3MDk1MTA3OTd+YWNsPSUyZip+aG1hYz1hZGY4YmQ5NDkxYWFiYTMwODk4ZTlmZTY2OTk5OGIwMDkwY2Q1ODQxMGU5NzNkNjg4YWNlNjZmMTE2YWQ3N2Y0/0cbe13dad9d56/1351395428-1708776515_france-domtom_TA.ism/1351395428-1708776515_france-domtom_TA-audio_fre=96000-50.aac' for reading [hls @ 0x55bae8359700] Opening 'crypto+https://cloudreplay.ftven.fr/ZXhwPTE3MDk1MTA3OTd+YWNsPSUyZip+aG1hYz1hZGY4YmQ5NDkxYWFiYTMwODk4ZTlmZTY2OTk5OGIwMDkwY2Q1ODQxMGU5NzNkNjg4YWNlNjZmMTE2YWQ3N2Y0/0cbe13dad9d56/1351395428-1708776515_france-domtom_TA.ism/1351395428-1708776515_france-domtom_TA-audio_fre=96000-51.aac' for reading [hls @ 0x55bae8359700] Opening 'crypto+https://cloudreplay.ftven.fr/ZXhwPTE3MDk1MTA3OTd+YWNsPSUyZip+aG1hYz1hZGY4YmQ5NDkxYWFiYTMwODk4ZTlmZTY2OTk5OGIwMDkwY2Q1ODQxMGU5NzNkNjg4YWNlNjZmMTE2YWQ3N2Y0/0cbe13dad9d56/1351395428-1708776515_france-domtom_TA.ism/1351395428-1708776515_france-domtom_TA-audio_fre=96000-52.aac' for reading [hls @ 0x55bae8359700] Opening 'crypto+https://cloudreplay.ftven.fr/ZXhwPTE3MDk1MTA3OTd+YWNsPSUyZip+aG1hYz1hZGY4YmQ5NDkxYWFiYTMwODk4ZTlmZTY2OTk5OGIwMDkwY2Q1ODQxMGU5NzNkNjg4YWNlNjZmMTE2YWQ3N2Y0/0cbe13dad9d56/1351395428-1708776515_france-domtom_TA.ism/1351395428-1708776515_france-domtom_TA-audio_fre=96000-53.aac' for reading
But on other links, it just does not work at all
yt-dlp https://www.france.tv/documentaires/societe/l-assiette-francaise/ [generic] Extracting URL: https://www.france.tv/documentaires/societe/l-assiette-francaise/ [generic] l-assiette-francaise: Downloading webpage WARNING: [generic] Falling back on generic information extractor [generic] l-assiette-francaise: Extracting information ERROR: Unsupported URL: https://www.france.tv/documentaires/societe/l-assiette-francaise/

yt-dlp -vU https://www.france.tv/documentaires/societe/l-assiette-francaise/
[debug] Command-line config: ['-vU', 'https://www.france.tv/documentaires/societe/l-assiette-francaise/']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version bashonly/yt-dlp@francetv build 2<IP_ADDRESS>708 [5e06446e3] (zip)
[debug] Python 3.11.2 (CPython x86_64 64bit) - Linux-6.1.0-17-amd64-x86_64-with-glibc2.36 (OpenSSL 3.0.11 19 Sep 2023, glibc 2.36)
[debug] exe versions: ffmpeg 5.1.4-0 (setts), ffprobe 5.1.4-0
[debug] Optional libraries: brotli-1.0.9, certifi-2022.09.24, mutagen-1.46.0, requests-2.28.1, secretstorage-3.3.3, sqlite3-3.40.1, urllib3-1.26.12
[debug] Proxy map: {}
[debug] Request Handlers: urllib
[debug] Loaded 1834 extractors
[debug] Fetching release info: https://api.github.com/repos/bashonly/yt-dlp/releases/tags/francetv
Requested version: bashonly/yt-dlp@francetv build 2<IP_ADDRESS>708
yt-dlp is up to date (bashonly/yt-dlp@francetv build 2<IP_ADDRESS>708)
[generic] Extracting URL: https://www.france.tv/documentaires/societe/l-assiette-francaise/
[generic] l-assiette-francaise: Downloading webpage
WARNING: [generic] Falling back on generic information extractor
[generic] l-assiette-francaise: Extracting information
[debug] Looking for embeds
ERROR: Unsupported URL: https://www.france.tv/documentaires/societe/l-assiette-francaise/
Traceback (most recent call last):
File "/home/laurent/.local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 1593, in wrapper
return func(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/laurent/.local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 1728, in __extract_info
ie_result = ie.extract(url)
^^^^^^^^^^^^^^^
File "/home/laurent/.local/bin/yt-dlp/yt_dlp/extractor/common.py", line 732, in extract
ie_result = self._real_extract(url)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/laurent/.local/bin/yt-dlp/yt_dlp/extractor/generic.py", line 2531, in _real_extract
raise UnsupportedError(url)
yt_dlp.utils.UnsupportedError: Unsupported URL: https://www.france.tv/documentaires/societe/l-assiette-francaise/

https://www.france.tv/documentaires/societe/l-assiette-francaise/ doesn't work with master/stable either

It works on the link you provided, though with a strange behavior : loads of lines that go like

You need to install pycryptodomex

https://www.france.tv/documentaires/societe/l-assiette-francaise/ doesn't work with master/stable either

Indeed ! :-(

The extractor has never supported series URLs. You need to pass the individual episode/part URLs, e.g. https://www.france.tv/france-2/13h15-le-dimanche/5766081-l-assiette-episode-2-partie-3-au-four-et-au-moulin.html

#9347  seems to work fine. (Tested on several links, including the one provided)
I had not realised that the link I had tried was a series, all apologies.

@Gigoince all good, thank you for testing.

@Gigoince all good, thank you for testing.

Hi @bashonly is your last commit to retrieve back the hls stream ?
I've remark that since the fix for the first bug, it displays twice the dash streams :
ID                     EXT RESOLUTION FPS |   FILESIZE   TBR PROTO | VCODEC        VBR ACODEC     ABR ASR MORE INFO
-------------------------------------------------------------------------------------------------------------------------------------------------------
dash-audio_qad=96000-0 m4a audio only     | ~ 64.75MiB   96k dash  | audio only        mp4a.40.2  96k 48k [qad] audio description, DASH audio, m4a_dash
dash-audio_qad=96000-1 m4a audio only     | ~ 64.75MiB   96k dash  | audio only        mp4a.40.2  96k 48k [qad] audio description, DASH audio, m4a_dash
dash-audio_fre=96000-0 m4a audio only     | ~ 64.75MiB   96k dash  | audio only        mp4a.40.2  96k 48k [fr] DASH audio, m4a_dash
dash-audio_fre=96000-1 m4a audio only     | ~ 64.75MiB   96k dash  | audio only        mp4a.40.2  96k 48k [fr] DASH audio, m4a_dash
dash-video=400000-0    mp4 384x216     25 | ~269.78MiB  400k dash  | avc1.42C01E  400k video only         DASH video, mp4_dash
dash-video=400000-1    mp4 384x216     25 | ~269.78MiB  400k dash  | avc1.42C01E  400k video only         DASH video, mp4_dash
dash-video=950000-0    mp4 640x360     25 | ~640.72MiB  950k dash  | avc1.4D401F  950k video only         DASH video, mp4_dash
dash-video=950000-1    mp4 640x360     25 | ~640.72MiB  950k dash  | avc1.4D401F  950k video only         DASH video, mp4_dash
dash-video=1400000-0   mp4 960x540     25 | ~944.21MiB 1400k dash  | avc1.4D401F 1400k video only         DASH video, mp4_dash
dash-video=1400000-1   mp4 960x540     25 | ~944.21MiB 1400k dash  | avc1.4D401F 1400k video only         DASH video, mp4_dash
dash-video=2000000-0   mp4 1280x720    25 | ~  1.32GiB 2000k dash  | avc1.64001F 2000k video only         DASH video, mp4_dash
dash-video=2000000-1   mp4 1280x720    25 | ~  1.32GiB 2000k dash  | avc1.64001F 2000k video only         DASH video, mp4_dash
dash-video=5000000-0   mp4 1920x1080   25 | ~  3.29GiB 5000k dash  | avc1.640029 5000k video only         DASH video, mp4_dash
dash-video=5000000-1   mp4 1920x1080   25 | ~  3.29GiB 5000k dash  | avc1.640029 5000k video only         DASH video, mp4_dash

I wanted to open an issue but I see that #9347 speaks about m3u8 so if it supposed to fix it, I won't open it.
But I've observed a bug with subtitle (the file seems to be empty) but it probably needs another issue as it not the same bug as here.

@pokemaster974 yes, run yt-dlp --update-to bashonly/yt-dlp@francetv to try out #9347

Thanks a lot ; it works like a charm (yt-dlp --update-to bashonly/yt-dlp@francetv)

I've just updated to nightly version (thanks for the fix!) but I still have issues with France TV videos:
$ yt-dlp -F https://www.france.tv/france-5/t-choupi-a-la-campagne/saison-1/5769363-le-marche-comme-les-grands.html [FranceTVSite] Extracting URL: https://www.france.tv/france-5/t-choupi-a-la-campagne/saison-1/5769363-le-marche-comme-les-grands.html [FranceTVSite] 5769363-le-marche-comme-les-grands: Downloading webpage [FranceTV] Extracting URL: francetv:9f4d3846-19f4-4a8f-aa36-6e8b817a4841#__youtubedl_smuggle=%7B%22hostname%22%3A+%22www.france.tv%22%7D [FranceTV] 9f4d3846-19f4-4a8f-aa36-6e8b817a4841: Downloading desktop chrome video JSON [FranceTV] 9f4d3846-19f4-4a8f-aa36-6e8b817a4841: Downloading mobile safari video JSON WARNING: [FranceTV] Unable to download JSON metadata: HTTP Error 422: Unprocessable Entity [FranceTV] 9f4d3846-19f4-4a8f-aa36-6e8b817a4841: Downloading MPD manifest WARNING: This video is drm protected and only images are available for download. use --list-formats to see them [info] Available formats for 9f4d3846-19f4-4a8f-aa36-6e8b817a4841: ID           EXT   RESOLUTION │ PROTO │ VCODEC MORE INFO ───────────────────────────────────────────────────────── spritesheets mhtml unknown    │ mhtml │ images storyboard
Jsut before to do the update, I get the "DRM protected" error. So I don't know if the 422 error is on FTV side, or yt-dlp's.

@guy-teube Nope, the video is DRM protected. The 422 error is indicating that there is no HLS available for this video, only DRM-protected DASH.

Note that since the same date (29/02/2024), the direct streams of france.tv don't work anymore :

https://www.france.tv/france-2/direct.html
https://www.france.tv/france-3/direct.html
https://www.france.tv/france-4/direct.html
https://www.france.tv/france-5/direct.html

For example, "yt-dlp https://www.france.tv/france-2/direct.html" now returns :

WARNING: [FranceTV] Failed to download m3u8 information: HTTP Error 403: Forbidden
ERROR: [FranceTV] 29bdf749-7082-4426-a4f3-595cc436aa0d: No video formats found!

The same problem is back (running 240527). Should I create a new issue?

@diligiant Update to nightly. If you are still running in to problem you can create a new issue.

The same problem is back (running 240527). Should I create a new issue?

I think so. I've seend that yesterday they have change a little thing into endpoint https://player.webservices.francetelevisions.fr/v1/videos/
Don't know exactly the method for yt-dlp but it maybe needs a fix.

@diligiant Update to nightly. If you are still running in to problems you can create a new issue.

thank you. works.

nightly works thanks, great work all


City/district levels for fixed lines

Imported from Google Code issue #327 created by psalvaro on 2013-07-25T18:40:30.000Z:

Generated from numbering plan data from ANATEL - Agência Nacional de Telecomunicações (Brazilian National Telecommunications Agency, http://sistemas.anatel.gov.br/sapn/ downloaded Thursday, 23 May 2013, 12:30:34 BRT). Calls between fixed terminals with same-area code but located in different local areas ("áreas locais") a long distance prefix (0) and a carrier code is required.

Patch is no longer visible, CLA wasn't signed, and contributor wasn't on GitHub so I can't reach out.
@lararennie do you remember what the issue was? Maybe we already fixed it, or should fix it ourselves.

Not sure if this was carrier selection codes? or better geocoding? Or other?

Infeasible at this point.


How could i use code highlighter in editorjs-parser?

I am trying to use react-highlight.js to highlight my code.
but I am getting [object Object] on the output.
const customParsers = {
    code: function(data){
        return (<Highlight language="javascript">
             {data.code}
         </Highlight>)
    }
}

const parser = new edjsParser(config, customParsers);

Your code looks fine. I tested my code and it apparently is okay (I only tested it in backend). But I don't know react and this strange syntax of react.
What i propose is, you print data and data.code to console before the return statement and see if it looks okay. (I guess data only contains code variable)

Your code looks fine. I tested my code and it apparently is okay (I only tested it in backend). But I don't know react and this strange syntax of react.
What i propose is, you print data and data.code to console before the return statement and see if it looks okay. (I guess data only contains code variable)


Path "stream" cannot be resolved

Cool project, but:
Path "stream" cannot be resolved

I installed @types/node but it doesn't seem to detect it? I am confused.

After some investigation, I cannot find any part of the code (at least for module resolver) that supports loading a d.ts file. Maybe the docs is misleading me?

this is how you do it https://github.com/JSMonk/hegel/blob/master/packages/cli/.hegelrc#L7-L9

@thecotne the problem is that is the wrong folder to search for. the structure of the folder is @types > (module name) > (name from package.json).d.ts. This means that require.resolve is unable to find it because the path is hard coded here

I suggest that the user typings and node_modules be handled seperately. the code is kind of confusing to get around

@takase1121, we still work for full support of Node.js native modules, so, I will check the stream module today and will notify you about changes as soon as possible :)

No worries, if you ever need help, I can try my best to help. I am currently testing some code to support DefinitelyTyped, if it works I'll consider opening a PR.

hi! i have a repo with flow types that i tried using hegel on.
i'm getting a similar error:
$ npx hegel
Path "net" cannot be resolved

maybe there is a common solution, but i could create a separate issue, if needed. thanks!


[json] npm package tooltip not working for @ namespaced packages

When in package.json, the tooltips that show you more information about npm packages on mouse hover are not working if the package name is namespaced.
For example: @cycle/core does not show any information, but express shows the description and latest version number.
I'm on version 0.10.6.

duplicate of #10541


1GB+ source file throwing an error on page load

To recreate:

Add a very big video source file to /video/files
Import it into a page
Load the page

Error
error uncaughtException: Error: Cannot create a string longer than 0x1fffffe8 characters
    at Object.slice (node:buffer:593:37)
    at Buffer.toString (node:buffer:811:14)
    at utf8BufferToString (.../loader-runner/LoaderRunner.js:1:2114)
...
.../node_modules/next/dist/compiled/webpack/bundle5.js:1:267649
    at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
  code: 'ERR_STRING_TOO_LONG'

was fixed in https://github.com/muxinc/next-video/pull/110


HUDI-942 Increase default value number of delta commits for inline compaction

What is the purpose of the pull request
Default value of number of delta commits required to do inline compaction (hoodie.compact.inline.max.delta.commits) is currently 1. Because of this by default every delta commit to MERGE ON READ table is doing inline compaction as well automatically.
I think default value of 1 is little overkill and also it will make MERGE ON READ work like COPY ON WRITE with compaction on every run. I am propsing to increaset the value to old default of 10.
Brief change log

Increate default for hoodie.compact.inline.max.delta.commits from 1 to 10

Verify this pull request
This pull request is a trivial rework / code cleanup without any test coverage.
Committer checklist

[x] Has a corresponding JIRA in PR title & commit

[x] Commit message is descriptive of the change

[x] CI is green

[ ] Necessary doc changes done or have another open PR

[ ] For large changes, please consider breaking it into sub-tasks under an umbrella JIRA.

@sathyaprakashg  I am with you on this.. Just want to understand from @bvaradar why the default was made to 1..

@vinothchandar : IIRC, the config was set to 1 to let new users have same out of box experience for  Spark DataSource read (COW vs MOR).

@sathyaprakashg @bvaradar Okay I think I remember now.. This is because MOR snapshot query for spark datasource (not SparkSQL on Hive) was n't around anymore.. I think we are okay to relax this now.. May be set it to something like 5? (if people run an ingest every 10 mins, then we are compacting every hour.. seems reasonable).. ?

@vinothchandar @bvaradar  Sounds good. I updated it to 5 now.

@sathyaprakashg : The integration test could be failing (running continuously) due to this change. Can you run it locally and check  using the below command. You need to have docker installed in your box.
mvn verify -DskipUTs=true -B

@bvaradar I found the issue and i fixed it. Test case that was running continously and failing is passing now.
Now the integration is failing with below error. Not sure how to fix this.
The job exceeded the maximum log length, and has been terminated
Also, I tried to run the integration maven command locally but it is failing with different errors and i couldn't figure out the reason. So, unfortunatly, I am unable to verify the integration tests locally.

@sathyaprakashg : Can you attach information about what was the error you got locally including the stack trace and complete logs ? It would be helpful to debug.

Codecov Report

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

@@            Coverage Diff            @@
##             master    #1664   +/-   ##
=========================================
  Coverage     18.19%   18.19%
  Complexity      857      857
=========================================
  Files           348      348
  Lines         15358    15358
  Branches       1525     1525
=========================================
  Hits           2794     2794
  Misses        12206    12206
  Partials        358      358

Impacted Files
Coverage Δ
Complexity Δ

...org/apache/hudi/config/HoodieCompactionConfig.java
56.00% <ø> (ø)
3.00 <0.00> (ø)

Continue to review full report at Codecov.

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

@bvaradar I found the reason for integration test failure and updated compaction.commands file to fix it and now both unit test and integration tests are green.
I am still facing issue in running integration test in my local machine and i had to use Travis log to identify the issue. I will send email to dev mailing list to get help for this

@bhasudha Will help you out with the integration test issue on local machine.. Must be something environmental.

Thanks @vinothchandar. @bhasudha Please refer here for the issue i am facing<EMAIL_ADDRESS>Please suggest on how to fix this. Thanks


A caret switcher before after radix, able to trigger programmatically

Hi thanks for this great plugin,
I have an issue with decimal places. Some mobile devices uses ',' as decimal seperator so when we click at that caret moves to decimal place as intended. However in some spesific mobile devices input only allows '.' as decimal seperator and we are stuck at that point. So what I am looking for is a method that would allow me to move caret to decimal place as in your code when I trigger the event. A caret switcher before after radix, able to trigger programmatically.
If there is already an easier method for this that I haven't seen in your documentation, would gladly apply that.
I narrowed the issue to this: when input has value 0,00 using '.' to dance radix wont work and also on Android devices u cant detect '.' Keypress however u can detect input value after keypress.
An optional char that can dance radix would solve this issue

Long story short Android has issues about this radix point being ',' instead of '.' so we need an option to make this '.' button trigger as ',' to work on Android devices. Please note that Android automatically blocks ',' and only allows '.' button to be used on numeric input fields.

@BerkerYuceer ,
Which version of the inputmask are you using?

@RobinHerbots sorry I couldn't answer earlier, I been trough a lot lately... (covid and stuff... )
The version I am using is : Version: 5.0.6
To be able to create the issue what you need is a .net platform webforms project.
Just because I am providing Turkish language the format should be '1.000,00' yet sadly
on Android devices keypad comes with '.' instead of ',' and does not allow me to put ',' on my currency input.
to be able to cover such problem I suggest making a second decimal seperator trigger.
('.' usage to act as ',') an optional parameter to dance the redix could solve a lot issues.
even though the decimal seperator targetted as ',' using a second trigger as '.' should not cause
any trouble on automated thousand seperator filling.

How I dealt with it so far is a mess.. I use some css hacks to convert Android keypad from currency to phone. That way Android will allow ',' usage in keypad. This is a problem with Android it self but if we allow a second trigger, there are detection methods that will allow us to detect OS and change input attributes for it. Regardless of what user choose to enter as a seperator ('.' or ',') we will auto fill the format as we wanted.

@BerkerYuceer ,
Upgrading to version 5.0.7 should fix your issue.  (Character substitution )


Supports running on windows XP?

target  os :Windows XP
ide: vs2022
windowsdk:7.0
platform toolset: Windows XP (v141_xp)
compile error likes this: (___dyn_tls_on_demand_init, __tls_guard)
grpc.lib(alts_zero_copy_grpc_protector.obj) : error LNK2001: unresolved external symbol  ___dyn_tls_on_demand_init
grpc.lib(jwt_credentials.obj) : error LNK2001:  unresolved external symbol ___tls_guard
How to solve these problems? Thanks

The oldest version of Windows we support is Windows 10, as per:
https://github.com/grpc/grpc/tree/master/src/cpp#supported-platforms

ok, thank you!


moveTo theta only behaves strangely

moveTo theta only behaves strangely (see gif below). The code used is the following:
pepper.moveTo(0, 0, 1.5, _async=True)
time.sleep(0.5)
pepper.moveTo(0, 0, 1.5, _async=True)
time.sleep(0.5)
pepper.moveTo(0, 0, 1.5, _async=True)
time.sleep(0.5)

It's came from pybullet.getQuaternionFromEuler(...) that convert with a modulo between [0, pi]


[Feature Request] Add a "document" type filter.

So that scanned documents may be printed without printers wasting ink on "white"  areas of a document. Capture often adds shading to blank parts which are then printed as grey instead of white.

I just tried the experimental "document" filter. It works great for me.  Thanks!


pty command already used: geometry

Oddly enough I've been seeing the message above at random points. I have not been able to successfully reproduce it 100% but it's something to keep an eye on.

@MarioRicalde can you try the simple-async branch? If you get no errors, I will merge simple-async into mnml and then cut a release next week.

@jedahan I'm going to be testing that branch for the time being. I'll let you know if I find any issues.

So far nothing seems to be coming up from that branch. Closing this for the time being.


Support adding BlobStore to StorageManager

The first step to support dynamically adding partition/replica.
The plan is to support adding partition/replica to StorageManager, ReplicationManager and StatsManager, and finally add a PartitionWatcher to watch changes of partitions on cluster map, and call these add methods.

Codecov Report

Merging #924 into master will increase coverage by 0.04%.
The diff coverage is 65.43%.

@@             Coverage Diff              @@
##             master     #924      +/-   ##
============================================
+ Coverage     67.12%   67.16%   +0.04%
- Complexity     4311     4330      +19
============================================
  Files           363      363
  Lines         28361    28422      +61
  Branches       3592     3604      +12
============================================
+ Hits          19036    19090      +54
- Misses         8308     8317       +9
+ Partials       1017     1015       -2

Impacted Files
Coverage Δ
Complexity Δ

...java/com.github.ambry.store/CompactionManager.java
90.72% <100%> (+2.89%)
20 <1> (+1)
:arrow_up:

...in/java/com.github.ambry.clustermap/AmbryDisk.java
80.95% <27.27%> (-19.05%)
18 <1> (+1)

...ava/com.github.ambry.store/DiskSpaceAllocator.java
93.16% <50%> (ø)
38 <0> (ø)
:arrow_down:

...ava/com.github.ambry.clustermap/AmbryDatanode.java
75.75% <63.63%> (-2.43%)
0 <0> (ø)

.../main/java/com.github.ambry.store/DiskManager.java
84.17% <65.62%> (-3.87%)
35 <8> (+3)

...va/com.github.ambry.clustermap/AmbryPartition.java
92.1% <71.42%> (-4.67%)
18 <3> (+3)

...in/java/com.github.ambry.store/StorageManager.java
91.76% <85.71%> (-1.83%)
31 <6> (+2)

.../main/java/com.github.ambry.store/HardDeleter.java
80% <0%> (-1.94%)
41% <0%> (-1%)

...in/java/com.github.ambry.network/SocketServer.java
82.78% <0%> (-0.41%)
13% <0%> (ø)

...ain/java/com.github.ambry.router/PutOperation.java
89.82% <0%> (+0.39%)
82% <0%> (+1%)
:arrow_up:

... and 8 more

Continue to review full report at Codecov.

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

@johnnyjian Can you publish a document to describe (1) your use case, motivation; (2) how you want to make changes (i.e. the logical workflow, what components you will touch and implementation approach); (3)  TODO list/ future plan and potential challenges etc.
Since internally we also plan to work on this part, a detailed document will help us discuss it and avoid unnecessary misunderstandings.
Thanks in advance.

@jsjtzyy OK, I will write a document, but need some time.

@johnnyjian Thank you Johnny!  Let's keep in touch and make sure we are always on the same page.

@johnnyjian  Hi Johnny, we have a initial design for "move" Blobstore (both addition/deletion). Feel free to access the following link and leave comments: https://docs.google.com/document/d/1P1CEQV5nZa99BKv-f5rYT9mmUIQHbQ436w9ayK8ABow/edit
It's still a rough version. We will keep updating it and finalize the design in a couple of weeks.
Thanks.

@johnnyjian we have a tentative plan to "move" replica which you might be interested in.
https://docs.google.com/document/d/1P1SnTQ-1WvsLkPmHwmSGJeIHoxGov-hT49tFCnrlg2g/edit
Any suggestions will be highly appreciated.

After internal discussion, we almost reach consensus on design of move/add/remove replica dynamically. Here is the finalized high level design: https://docs.google.com/document/d/1wbezmElua914JTEBxxjfEwGDDnXfYq20xZcdwwTSbpg/edit
The implementation may need a couple of months. Feel free to leave comments.

@johnnyjian  PRs #1232 #1226 implement logic of adding / removing store in StorageManager. Will close this PR. Feel free to create issues and let us know if you have any suggestions/questions. Thanks!


Docker test

This branch is for fixing the issue where webpack doesn't finish building the js files when deployed via docker to logicahealth.  Currently, adding --progress to the production start command seems to fix the issue, but I'm not sure why.  The progress flag only adds logs to the output detailing webpack's progress in building the files.
My best guess is that the build was, for some reason, timing out, and adding the progress flag causes it to not time out and actually finish.  Another curiosity is that the progress bar never reaches 100%, it hits 73-76% and then the build finishes.

This branch is for fixing the issue where webpack doesn't finish building the js files when deployed via docker to logicahealth. Currently, adding --progress to the production start command seems to fix the issue, but I'm not sure why. The progress flag only adds logs to the output detailing webpack's progress in building the files.
My best guess is that the build was, for some reason, timing out, and adding the progress flag causes it to not time out and actually finish. Another curiosity is that the progress bar never reaches 100%, it hits 73-76% and then the build finishes.

Where is this change to add the --progress ? I do not see it in the code changes.

The change to add --progress was a stopgap while I pinned down the real issue.  I forgot to update the PR description, the real issue was npm-run-all.


fix: spark data lake example

Issue #, if available:
Description of changes:
Fix the account information in CDK context
Add removal policy to example constructs
Checklist

[ ] Update tests
[ ] Update docs
[ ] PR title follows conventional commit semantics (fix: , feat: , docs: , ...)

Breaking change checklist

RFC issue #:

[ ] Migration process documented
[ ] Implement warnings (if it can live side by side)

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

This fix the example, but let's also add an issue to add feature to fail the synth if possible if we don't find account and/or region.


Update begin-transaction-transact-sql.md - Fix spelling error

There was a spelling error in BEGIN TRANSACTION (Transact-SQL) document where Synapse was written incorrectly, this pull request fixes that.

@rwestMSFT

Can you review this PR?
IMPORTANT: When this content is ready to merge, you must add #sign-off in a comment or the approval may get overlooked.

#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team

#sign-off


feat: use ckb-indexer replace default indexer

Codecov Report

Merging #41 (4db466c) into master (bd65681) will decrease coverage by 0.01%.
The diff coverage is 20.00%.

@@            Coverage Diff             @@
##           master      #41      +/-   ##
==========================================
- Coverage   56.60%   56.59%   -0.02%
==========================================
  Files          37       37
  Lines         961      963       +2
==========================================
+ Hits          544      545       +1
- Misses        417      418       +1

Impacted Files
Coverage Δ

app/models/wallet.rb
0.00% <0.00%> (ø)

app/services/split_cell_service.rb
0.00% <0.00%> (ø)

...ervices/update_official_account_balance_service.rb
0.00% <0.00%> (ø)

app/models/sdk_api.rb
88.37% <100.00%> (+0.13%)
:arrow_up:

Continue to review full report at Codecov.

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