The app hangs if the user tries to add the Book on rows where it is missing

DoD: Users are able to translate deleted rows or translate new content.
=============
v1.1.0-rc.3
The file is at: https://qa.door43.org/translate_test/en_tn/_edit/tc01-tc-create-1/en_tn_55-1TI.tsv
The book, chapter, verse are missing because the target has fewer rows than the source.

Load the file
Scroll to near the end where the parallel scripture pane is blank and the book, chapter, verse are also blank
Add the book abbreviation and click out of the field
Note the gray screen and frozen app

https://images.zenhubusercontent.com/191973535/8b529aea-49d4-4fdf-8f7a-e5e498d5df36/639.mp4

@cckozie @birchamp
When I did the above, I see that the chapter and verse are for Titus 2:5, and it follows Titus 3:15 and is the last tN row in the file.
This leads me to guess that it may be a deleted row in the target. It would make sense (and I seem to recall something like this) that deleted rows in target are placed at the end of the source. So is this just a normal deleted target row?
If it is, how is one supposed to re-insert a deleted row?

I did try a deleted (having never done one before) and saw a warning that there is no "undo" ... so it is permanent I guess.

Sorry for all the comments... just keep thinking of things to try. I opened 3JN and deleted the very first row. It disappeared from the screen, but I found it at the end. And if I tried to edit anything on the target side, the same gray screen of death appears.
So perhaps the solution is to not show any deleted rows so this kind of attempt cannot be made?
@ancientTexts-net @cckozie

Katalon tested in tCC Test App Crashes

@mandolyte please note that this is slated for 1.2

Sample from testing:
https://app.zenhub.com/files/191973535/5dc19ae7-0c98-4607-9a4f-6cce7dcea384/download

v1.2.0-rc.1 build 26-371f3c3
The app no longer hangs when adding target data to empty target rows. However, the apps behavior is less than ideal and will likely cause confusion to users. Here are the details of my test:
I began with 4 "missing" rows in the target. I'll call them rows A, B, C, and D and they are displayed in that order at the end of the file even though they really belong close to the top.
I added the book abbreviation to row B and clicked out of the field.
The app moved row B up and out of view, and is now showing row A where B used to be.
The app filled in the other fields in row B copying the data from the source.
The rows are now in B, A, C, D order in the app, still at the end of the file.
The row remains at the end of the original non-missing rows even after saving and closing and restarting the app.
The following changes would make the app much more user friendly:

Do not scroll the row being edited out of view after the user makes a change in it
Re-sort the row into the proper sequence when the Save button is clicked

In v1.2.0-rc.3 build 28-c60492b the app no longer hangs when the user adds data to rows that contain no target data.

Not seeing the app crash when the user adds data to the deleted rows in translationCore Create - v1.2.0-rc.3 build 28-c60492b.


Don't overcount inclusions

This change moves the counter for how many times included() has been called to the addon instance rather than being module scoped, which should fix the false positives in #11.

@dfreeman Thanks for these PRs. Merged the first. Mind rebasing for this one?

@null-null-null Done!

Thanks for the quick turn-around!

v0.2.0

Thank you!


feat: add demo templates

Description
static templates with react-i18next and react player support
Why
new demo functionality
Issue
NA
Checklist
Please delete options that are not relevant.

[x] I have followed the contributing guidelines
[x] I have performed IP checks for added or updated 3rd party libraries
[x] I have created and linked IP issues or requested their creation by a committer
[x] I have performed a self-review of my own code
[x] I have successfully tested my changes locally
[x] I have commented my code, particularly in hard-to-understand areas

@evegufy Kindly check dependency issue

IP issue created https://gitlab.eclipse.org/eclipsefdn/emo-team/iplab/-/issues/10718

@manojava-gk IP issue has been approved, you can update the dependencies file now.


Error running demos: Cannot find module<EMAIL_ADDRESS>

When trying to start the vue demo ap, I get the following error:
Cannot find module<EMAIL_ADDRESS>What I did:

checkout repository
npm run setup
npm start
select demo app to start

env
ns doctor
✔ Getting environment information
No issues were detected.
✔ Your ANDROID_HOME environment variable is set and points to correct directory.
✔ Your adb from the Android SDK is correctly installed.
✔ The Android SDK is installed.
✔ A compatible Android SDK for compilation is found.
✔ Javac is installed and is configured properly.
✔ The Java Development Kit (JDK) is installed and is configured properly.
✔ Xcode is installed and is configured properly.
✔ xcodeproj is installed and is configured properly.
✔ CocoaPods are installed.
✔ CocoaPods update is not required.
✔ CocoaPods are configured properly.
✔ Your current CocoaPods version is newer than 1.0.0.
✔ Python installed and configured correctly.
✔ The Python 'six' package is found.
✔ Xcode version 13.2.1 satisfies minimum required version 10.
✔ Getting NativeScript components versions information...
⚠ Update available for component nativescript. Your current version is 8.1.4 and the latest available version is 8.1.5.
✔ Component @nativescript/core has 8.1.5 version and is up to date.
✔ Component @nativescript/ios has 8.1.0 version and is up to date.
✔ Component @nativescript/android has 8.1.1 version and is up to date.

A little tip for anyone else that may run into the issue of running packages which contain hooks.
First you will need to build (can be found in the options after npm run start/ yarn start)  the offending packages in this instance it's @nstudio/nativescript-embrace after it's finished building update the demo package.json for the module to use the package from dist as follows
 "@nstudio/nativescript-embrace": "file:../../dist/packages/nativescript-embrace",
This workspace has two plugins which make use of hooks so you would also need todo it for nativescript-dynatrace as well.


add "maintenance windows" for expiring nodes

Description
What problem are you trying to solve?
If I have some statefull applications running in my cluster, which can be disrupted only on some specific times of the day I can't use nodePools .distruption.expireAfter setting. I have to expire those nodes on my own.
If I could define a disruption window for such a node pool, Karpenter could wait with expiring (or maybe even consolidating) those nodes until next such a window.
How important is this feature to you?
Without this I need to implement my own solution with external tooling, and I can't easily start new nodes before expiring old ones.

Please vote on this issue by adding a 👍 reaction to the original issue to help the community and maintainers prioritize this request
Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do not help prioritize the request
If you are interested in working on this issue or have submitted a pull request, please leave a comment

Can you add your use-cases here: https://github.com/kubernetes-sigs/karpenter/pull/1303?
Currently, Karpenter already has a concept of Node Disruption Budgets, where we're adding the functionality to have a per-reason budget here: https://github.com/kubernetes-sigs/karpenter/pull/991
We're thinking of making Expiration forceful, which means that you wouldn't be able to block Expiration by NodePool Disruption Budgets. Your feedback on https://github.com/kubernetes-sigs/karpenter/pull/1303 would be very useful! In the meantime, I'm going to close this as a duplicate of https://github.com/kubernetes-sigs/karpenter/issues/924 which has been closed, since the RFC has been closed.

@njtran Thank you for pointing me to Disruption Budgets. This should do the trick.
Forceful expiration that would omit "maintenance window" defined with Disruption Budgets would be not acceptable by the business owners.


Ultimaker Cura isn't detecting Intel Macs during installation.

I installed Ultimaker Cura on two Intel Macs and installomator installed the ARM version.

Is this repeatable? Architecture detection is very straightforward, but we've heard murmurings of this with a few other labels. If it's repeatable, try running Installomator with DEBUG logging enabled and post the log using a Code block.

I attempted the installation on multiple Intel Macs with the same results. Attached is the installomator log.

I found the issue, the version you're using has the old label, before architecture support was added. I noticed that Installomator is setting archiveName="Ultimaker_Cura-[0-9].*-mac.dmg" which is the old archiveName.
It should be one of these two. UltiMaker-Cura-[0-9.]*-macos-ARM64.dmg or UltiMaker-Cura-[0-9.]*-macos-X64.dmg. Architecture support was added about eight months ago in #1385 but unfortunately I think it was only merged in March, and was added to the 10.6 release version this week. You should be good to go with the new release.


Issue

Hi All, while running the command from rtc2git, we are getting issues ‘Problem running accept’ change wasn’t successfully accepted in workspace.
Can someone help with this please? We are stuck and cant move forward

Hi @atknamrata,
I have been faced with a very similar issue. At first, we tried to resolve conflict as it was reported by the scm. Actually, it is a known bug in scm cli that sometimes it reports conflicts even in a case when there could not be one. Finally, I have developed a new solution that is based on the web UI instead of the scm cli. It is not available in the public but if you are interested in, please let me know.
Regards,
Istvan

Hi
Usually it could be a conflicted workspace. You can try to load that workspace in eclipse and see if there are conflicts and solve them.
@verhasi can you give more details (out of curiosity :)), I dont know that you can do anything regarding scm in a web ui.

Hi @WtfJoke,
When you migrate the source you need the history of the files/content. The web UI is capable to provide you with the history of the files and their content. For more details, I will update you here when the blog post is available about it.
Regards,
Istvan

Hi @WtfJoke we are using rtc2gitcli.
@verhasi - Thank you for response. This change set is pretty old from 2016. Also it always fails with above error each time for every RTC component atleast once while migrating. Keen to know your UI based solution.

Hi @atknamrata ,
Please contact me istvan at verhas dot com

Hi @WtfJoke,
Here is my update as the blog post has been published at https://bitbucket.org/blog/migrating-from-ibm-rtc-jazz-to-bitbucket-git. Feel free to contact me.

Hi @verhasi ,
I'm using the rtc2gitcli tool and its working fine for our project however we are stuck at migrating svn history. There is a certain project which is not native RTC. Initial they were in SVN then migrated to RTC and now we are migrating to BB. We are able to migrate only native RTC changeset but not change set of SVN.
I read your blog and was looking  into RTC REST API to get changeset detail, the API is not very clear readable, I manually need to pick API for each changeset.
Can you share some detail on your script getChangeSet and getfullchnageset.?

Hi @smartarix ,
I have good news for you and anyone else interested in. The project in the meantime has been published as open-source at https://bitbucket.org/verhasi/migration-new-generation. If you have any question after visiting the source please let me know here or directly by email.
Regards,
Istvan

Hi @verhasi,
Thanks for publishing it. It looks promising.
I am trying to run getchangeset.sh however getting below error
parseError : Invalid Numeric Literal at line 1, Column 23
I'm running it on my Windows Machine, Is there any prerequisite before running scripts?
Can you also share your email id?
Regards,
Anil

Hi Anil,
You can find my email address above in a comment or at the blog, please.
The scripts are developed for Unix shell and never has been tested on Windows. In theory, it could be executed with Cygwin or https://www.howtogeek.com/249966/how-to-install-and-use-the-linux-bash-shell-on-windows-10/ but I have no experience with them at all. I would prefer to start a virtual machine for it, locally or in the cloud.
Regards,
Istvan


Making server silent

Is there a way to make WebSocketServer 100% silent? As for now it gives a constant console output. Thanks!

Make sure WebSocketImpl.DEBUG is not set to true.

Could you elaborate? I'm using this example: https://github.com/TooTallNate/Java-WebSocket/blob/master/src/main/example/ChatServer.java (with all broadcast and println functions commented out) and still having a lot of trace logs.

By default there should not be any logging. If you have added a logger implementation to your project, refer to the configuration format of that logging library.
For example, if you are using Logback, you can configure the logging process of this library using
<logger name="org.java_websocket" level="WARN"/>

Question should be solved and therefore this issue!
Best regards,
Marcel


Update relay DB for notifications

Update relay DB for release notifications and user notifications.
The user release notifications list should store only the latest release info notification.
Notification should be sent only if the user doesn't have the MAN version.

This is completed.


Dei Robinson

Dei Robinson, Google System Administrator, STEM community outreach

email invitation sent; follow-up email sent


remove std::process::Command for git commands

Closes: https://github.com/infinyon/cargo-cvm/issues/14


Power Rename Forced Termination

Microsoft PowerToys version
0.71
Installation method
GitHub
Running as admin
Yes
Area(s) with issue?
PowerRename
Steps to reproduce
When you right-click to activate this feature, it will crash and there will be no error report or log.
✔ Expected Behavior
No response
❌ Actual Behavior
No response
Other Software
No response

It still occurs in version 0.72.

xref 28024

This is still an issue

@JadeL-Kemo Could you attach /bugreport? Thanks


Dependencies are run twice

Describe the bug
In a Cadwyn app, dependencies are run twice while in an equivalent FastAPI app, they are run once. I noticed it while add usage tracking to our API. I want to create a record in a reusable dependency at the same time as authorizing the user. Unfortunately, right now it looks like the user is using the API twice as much as reality.
To Reproduce
Run this app:
from cadwyn import Cadwyn, VersionBundle, Version, VersionedAPIRouter
from fastapi import Depends

app = Cadwyn(versions=VersionBundle(Version("2000-01-01")))

router = VersionedAPIRouter()

def simple_dep():
    print("simple_dep ran")

@router.get("/", dependencies=[Depends(simple_dep)])
def read_root():
    return {"Hello": "World"}

app.generate_and_include_versioned_routers(router)
print(app.routes)

Visit the app's root page.
Expected behavior
The "simple_dep ran" message should appear in the server logs once per visit to the root page but it appears twice. FastAPI documentation reference.
Additional context
My pyproject.toml file:
[tool.poetry]
name = "example dependencies bug"
version = "0.1.0"
description = "A minimal reproducible example of dependencies running twice"
authors = ["Nathan Feaver <...>"]
package-mode = false

[tool.poetry.dependencies]
python = "^3.12"
fastapi = "0.115.0"
cadwyn = "4.2.4"
pydantic = "^2.9.2"

[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"

Here's a failing test:
def test__dependencies_should_be_called_once_per_request():
    app = Cadwyn(versions=VersionBundle(Version(date(2022, 11, 16))))

    count = 0

    def incrementer_dependency():
        nonlocal count
        count = count + 1

    versioned_router = VersionedAPIRouter()

    @versioned_router.get("/")
    def some_route(dependency: Annotated[str, Depends(incrementer_dependency)]):
        return

    app.generate_and_include_versioned_routers(versioned_router)

    with TestClient(app) as client:
        client.get("/", headers={"x-api-version": "2022-11-16"})
        assert count == 1

While writing the test I discovered that the route must be on a versioned API router. The test passes if the route is on app directly.

Okay, thanks. I wondered if that was the reason and started thinking about other ways to approach my new feature. Thanks!

It seems like a custom APIRoute class is the better solution to my specific feature. I want to log requests which is one of the advertised use cases on the documentation for custom route classes.
Thank you for pointing out that dependencies should be stateless. The FastAPI documentation doesn't say that but it probably should.


Motion sensor not added

Version of the custom_component
1.0.12

Configuration
"home_assistant": {
"installation_type": "Home Assistant OS",
"version": "2023.1.7",
"dev": false,
"hassio": true,
"virtualenv": false,
"python_version": "3.10.7",
"docker": true,
"arch": "x86_64",
"timezone": "Europe/Stockholm",
"os_name": "Linux",
"os_version": "5.15.90",
"supervisor": "2023.01.1",
"host_os": "Home Assistant OS 9.5",
"docker_version": "20.10.22",
"chassis": "vm",
"run_as_root": true
Add your logs here.

Describe the bug
The Motion sensor is not added

A clear and concise description of what the bug is.
Debug log
{
"home_assistant": {
"installation_type": "Home Assistant OS",
"version": "2023.1.7",
"dev": false,
"hassio": true,
"virtualenv": false,
"python_version": "3.10.7",
"docker": true,
"arch": "x86_64",
"timezone": "Europe/Stockholm",
"os_name": "Linux",
"os_version": "5.15.90",
"supervisor": "2023.01.1",
"host_os": "Home Assistant OS 9.5",
"docker_version": "20.10.22",
"chassis": "vm",
"run_as_root": true
},
"imou_life": {
  "version": "1.0.12",
  "requirements": [
    "imouapi==1.0.12"

},
"integration_manifest": {
"domain": "imou_life",
"name": "Imou Life",
"documentation": "https://github.com/user2684/imou_life",
"issue_tracker": "https://github.com/user2684/imou_life/issues",
"dependencies": [],
"config_flow": true,
"codeowners": [
"@user2684"
],
"requirements": [
"imouapi==1.0.12"
],
"version": "1.0.12",
"iot_class": "cloud_polling",
"is_built_in": false
},
"data": {
"entry": {
"entry_id": "REDACTED",
"version": 3,
"domain": "imou_life",
"title": "Kamera baksida",
"data": {
"api_url": "https://openapi.easy4ip.com/openapi",
"device_name": "Kamera baksida",
"app_id": "REDACTED",
"app_secret": "REDACTED",
"device_id": "REDACTED"
},
"options": {},
"pref_disable_new_entities": false,
"pref_disable_polling": false,
"source": "user",
"unique_id": "REDACTED",
"disabled_by": null
},
"device_info": {
"api": {
"base_url": "https://openapi.easy4ip.com/openapi",
"timeout": 10,
"is_connected": true
},
"device": {
"device_id": "REDACTED",
"name": "baksida",
"catalog": "IPC",
"given_name": "Kamera baksida",
"model": "IPC-C26E-V2",
"firmware": "Eng_P_V2.680.0000000.28.R.20210911",
"manufacturer": "Imou",
"status": "1",
"sleepable": false
},
"capabilities": [
{
"name": "WLAN",
"description": "Support access to wireless local area network (WLAN)"
},
{
"name": "Auth",
"description": "Device end loopback RTSP requires authentication (Auth)"
},
{
"name": "DHP2P",
"description": "Support Dahua P2P Service (DHP2P)"
},
{
"name": "HSEncrypt",
"description": "Support Huashi WeChat Stream Encryption (HSEncrypt)"
},
{
"name": "BreathingLight",
"description": "The device has a breathing light (indicator light) (BreathingLight)"
},
{
"name": "CloudStorage",
"description": "Support for cloud storage of China Vision WeChat platform (CloudStorage)"
},
{
"name": "LocalStorage",
"description": "Support device local storage, such as SD card or hard disk (LocalStorage)"
},
{
"name": "PlaybackByFilename",
"description": "The device supports playback based on the file name (PlaybackByFilename)"
},
{
"name": "MT",
"description": "Support streaming media forwarding capability (MT)"
},
{
"name": "CK",
"description": "The device supports CustomKey (CustomKey) (CK)"
},
{
"name": "RD",
"description": "The device has remote debugging capabilities and supports log extraction (RemoteDebug) (RD)"
},
{
"name": "RDV2",
"description": "Support RD capability, support data burying point control, support debugging log upload (RDV2)"
},
{
"name": "LocalRecord",
"description": "Support device local recording settings (LocalRecord)"
},
{
"name": "XUpgrade",
"description": "Cloud Upgrade (XUpgrade)"
},
{
"name": "TimeSync",
"description": "Device supports time synchronization (TimeSync)"
},
{
"name": "ModifyPassword",
"description": "Support user name password information verification and password modification (ModifyPassword)"
},
{
"name": "LocalStorageEnable",
"description": "Support device local storage enable switch (LocalStorageEnable)"
},
{
"name": "Siren",
"description": "Siren (Siren)"
},
{
"name": "WhiteLight",
"description": "White Light (WhiteLight)"
},
{
"name": "RTSV2",
"description": "Real-time streaming supports private protocol streaming, supports dynamic port modification (RTSV2)"
},
{
"name": "PBSV2",
"description": "The playback stream supports private protocol streaming and supports dynamic port modification (PBSV2)"
},
{
"name": "ESV1",
"description": "Support 0x95 extension header encryption (ESV1)"
},
{
"name": "DaySummerTime",
"description": "The device supports daily summer time (DaySummerTime)"
},
{
"name": "WeekSummerTime",
"description": "The device supports weekly daylight saving time (WeekSummerTime)"
},
{
"name": "TAP",
"description": "Time supports 12-hour and 24-hour switching (TAP)"
},
{
"name": "TimeFormat",
"description": "Support time format setting (TimeFormat)"
},
{
"name": "AbAlarmSound",
"description": "Abnormal alarm sound (AbAlarmSound)"
},
{
"name": "CheckAbDecible",
"description": "Abnormal detection tone decibel threshold (CheckAbDecible)"
},
{
"name": "PlaySound",
"description": "Device sound switch capability (PlaySound)"
},
{
"name": "CustomRing",
"description": "Custom Ring (CustomRing)"
},
{
"name": "LinkDevAlarm",
"description": "Associated Device Alarm (LinkDevAlarm)"
},
{
"name": "InfraredLight",
"description": "Infrared Light (InfraredLight)"
},
{
"name": "SCCode",
"description": "The device supports SC security code (SCCode)"
},
{
"name": "TimingGraphics",
"description": "Support the device to capture multiple pictures (TimingGraphics)"
},
{
"name": "DevReset",
"description": "Device Reset (DevReset)"
},
{
"name": "TLSEnable",
"description": "Support TLS transmission (TLSEnable)"
},
{
"name": "DHCP",
"description": "DHCP"
},
{
"name": "DLS",
"description": "Direct log storage (DLS)"
},
{
"name": "ONLDLS",
"description": "ONLDLS"
},
{
"name": "Reboot",
"description": "The device supports restarting (Reboot)"
},
{
"name": "NEC",
"description": "The device supports No encrypt capture (NEC)"
},
{
"name": "CCD",
"description": "CCD"
},
{
"name": "ME",
"description": "Support Message Engine (ME)"
},
{
"name": "LRRF",
"description": "Local recording supports fast forward LocalRecordReplayForward (LRRF)"
},
{
"name": "CDD-OSS",
"description": "CDD-OSS"
},
{
"name": "CDD-OBS",
"description": "CDD-OBS"
},
{
"name": "CDD-US3",
"description": "CDD-US3"
},
{
"name": "CDD-BOS",
"description": "CDD-BOS"
},
{
"name": "CDD-COS",
"description": "CDD-COS"
},
{
"name": "CDDV2",
"description": "CDDV2"
},
{
"name": "CDD",
"description": "CDD"
},
{
"name": "RemoteControl",
"description": "Support remote linkage (RemoteControl)"
},
{
"name": "FrameReverse",
"description": "Support screen flip (FrameReverse)"
},
{
"name": "AudioEncodeControlV2",
"description": "Supports audio encoding control (on or off), only affects real-time video, video audio, and does not affect intercom audio control (AudioEncodeControlV2)"
},
{
"name": "MDW",
"description": "motion-detect-window supports motion detection window settings (MDW)"
},
{
"name": "MDS",
"description": "motion-detect-sensitive supports motion detection sensitivity setting (MDS)"
},
{
"name": "MobileDetect",
"description": "Mobile Detection (Merged with PIR) (MobileDetect)"
},
{
"name": "SDLIFE",
"description": "SD card life (SDLIFE)"
},
{
"name": "OSD",
"description": "Support video channel OSD configuration (OSD)"
},
{
"name": "1080P",
"description": "Maximum capability set supported by the device (1080P)"
},
{
"name": "mp4",
"description": "mp4"
},
{
"name": "MDMD",
"description": "MDMD"
},
{
"name": "VC",
"description": "VC"
},
{
"name": "WDRV2",
"description": "Wide dynamic v2, support 0-100 gear configuration (WDRV2)"
},
{
"name": "WLTM",
"description": "WLTM"
},
{
"name": "VQS",
"description": "VQS"
},
{
"name": "AudioTalk",
"description": "Support voice intercom (AudioTalk)"
},
{
"name": "AlarmSound",
"description": "Support alarm sound setting (AlarmSound)"
},
{
"name": "pushNotifications",
"description": "Push notifications (pushNotifications)"
}
],
"switches": [
{
"name": "localRecord",
"description": "Local recording (localRecord)",
"state": null,
"is_enabled": false,
"is_updated": false,
"attributes": {}
},
{
"name": "breathingLight",
"description": "Status indicator (breathingLight)",
"state": true,
"is_enabled": true,
"is_updated": true,
"attributes": {}
},
{
"name": "audioEncodeControl",
"description": "Record audio (audioEncodeControl)",
"state": null,
"is_enabled": false,
"is_updated": false,
"attributes": {}
},
{
"name": "localStorageEnable",
"description": "Local storage (localStorageEnable)",
"state": null,
"is_enabled": false,
"is_updated": false,
"attributes": {}
},
{
"name": "whiteLight",
"description": "White Light (whiteLight)",
"state": false,
"is_enabled": true,
"is_updated": true,
"attributes": {}
},
{
"name": "infraredLight",
"description": "Infrared light (infraredLight)",
"state": null,
"is_enabled": false,
"is_updated": false,
"attributes": {}
},
{
"name": "mobileDetect",
"description": "Mobile detection (mobileDetect)",
"state": null,
"is_enabled": false,
"is_updated": false,
"attributes": {}
},
{
"name": "tlsEnable",
"description": "Tls enable (tlsEnable)",
"state": null,
"is_enabled": false,
"is_updated": false,
"attributes": {}
},
{
"name": "linkDevAlarm",
"description": "Siren Armed (linkDevAlarm)",
"state": false,
"is_enabled": true,
"is_updated": true,
"attributes": {}
},
{
"name": "abAlarmSound",
"description": "Noise detection (abAlarmSound)",
"state": true,
"is_enabled": true,
"is_updated": true,
"attributes": {}
},
{
"name": "playSound",
"description": "Device sound (playSound)",
"state": null,
"is_enabled": false,
"is_updated": false,
"attributes": {}
},
{
"name": "pushNotifications",
"description": "Push notifications (pushNotifications)",
"state": false,
"is_enabled": true,
"is_updated": true,
"attributes": {}
}
],
"sensors": [
{
"name": "storageUsed",
"description": "Storage used (storageUsed)",
"state": null,
"is_enabled": true,
"is_updated": true,
"attributes": {}
},
{
"name": "callbackUrl",
"description": "Callback url (callbackUrl)",
"state": "",
"is_enabled": true,
"is_updated": true,
"attributes": {}
},
{
"name": "status",
"description": "Status (status)",
"state": "Online",
"is_enabled": true,
"is_updated": true,
"attributes": {}
}
],
"binary_sensors": [
{
"name": "online",
"description": "Online (online)",
"state": true,
"is_enabled": true,
"is_updated": true,
"attributes": {}
}
],
"selects": [],
"buttons": [
{
"name": "restartDevice",
"description": "Restart device (restartDevice)",
"is_enabled": true,
"is_updated": false,
"attributes": {}
},
{
"name": "refreshData",
"description": "Refresh all data (refreshData)",
"is_enabled": true,
"is_updated": false,
"attributes": {}
},
{
"name": "refreshAlarm",
"description": "Refresh alarm (refreshAlarm)",
"is_enabled": true,
"is_updated": false,
"attributes": {}
}
],
"sirens": [
{
"name": "siren",
"description": "Activate siren (siren)",
"state": false,
"is_enabled": true,
"is_updated": false,
"attributes": {}
}
],
"cameras": [
{
"name": "camera",
"description": "Camera (HD) (camera)",
"is_enabled": true,
"is_updated": false,
"attributes": {}
},
{
"name": "cameraSD",
"description": "Camera (SD) (cameraSD)",
"is_enabled": false,
"is_updated": false,
"attributes": {}
}
]
}
}
}

Add your logs here.

Hi, which model of camera is this? Motiondetection sensor is added based on a capability called AlarmMD which I recon is not exactly the best approach but can be easily fixed in case. Thanks

Hi, which model of camera is this? Motiondetection sensor is added based on a capability called AlarmMD which I recon is not exactly the best approach but can be easily fixed in case. Thanks

Hi, thanks for replying!
My apologies, i thought i included the model.
It's a Imou LOOC/ IPC-C26E-V2

Thanks will look into it, I need to compare the capabilities of this camera with others to be sure to make the motion detection sensor showing up when is needed :-) I'll share progress in here, will likely be in a couple of weeks from now. Thx

I have the same problem
，and It`s a imou camera (LC-TS6-H5MOVE),made in china

@17686481412 @oggy82 guys give v1.0.13 just released a try, it should fix the problem, if not, feel free to reopen this issue. Thanks!

@user2684 thanks !!!


video/quicktime

I would like to know if I can use plugins like "video/quicktime" for displaying 360° pano videos of the file type "mov".

I'm sorry, but i think the glory days for something like that are way past.
Chromium and Firefox have already completely removed support.
I'm not sure if it would work in Safari, but i seriously doubt it. It was last updated 10 years ago.
I think your best bet is to use a form of embedded player, like 360player, but i am not an expert in that field.

Thank you for your reply, atjn.
I'm afraid you are right: the best times of quicktime vr have gone. I produced my last 360 degree image indeed ten, twelve or fifteen years ago. But I hoped that some player would automatically display this old video format.
Thank you for your hint. I will continue my current research for a solution using 360player.io as the next stepstone.
Have a nice day! Greetings from Germany, Henrik

Closing as per @atjn's comment


feat: TriggerView - CICD modal enhancements

Description
These changes include,

Modal loading sequence change
CD modal changed from class based to functional component
Cancel token (abort controller) implementation for handling a few cases
Related enhancements

Fixes # (issue)
Type of change

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[x] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] This change requires a documentation update

How Has This Been Tested?
All tests have been performed manually
Checklist:

[x] The title of the PR states what changed and the related issues number (used for the release note).
[ ] Does this PR require documentation updates?
[ ] I've updated documentation as required by this PR.
[x] I have performed a self-review of my own code
[ ] I have commented my code, particularly in hard-to-understand areas

Closing this PR. Changes will be covered under https://github.com/devtron-labs/dashboard/pull/871


LRU cache from python core

@tacaswell I just discovered that python 3 has a built in LRU cache. Is it possible to use this instead of the one from boltons?

This still has to support legacy python.

Ah. Compelling reason.

How about pyLRU which has 2.6+ and 3.x support?
https://pypi.python.org/pypi/pylru

We might as well keep using boltons, instead of switching dependencies

We have gotten rid off boltons (in mds) a while ago because it has some funky bugs

Ah, I guess I missed that discussion about boltons bugs


Shortcuts partly broken: Depend on the order you press the keys

The shortcuts in the editor depend on the order the keys are pressed on the keyboard, which makes them very unreliable and annoying to use. For example, in the cutting view, Ctrl + Alt + d does not work if you press these keys in order, but Alt + Ctrl + d does work.
Reproducible in Chrome, Chromium and Firefox on Fedora 35 Cinnamon.

Can't reproduce this. Does not matter if I pres Ctrl or Alt first.
The one thing i found that does not work in Chrome is pressing Alt + d before Ctrl, because that moves focus to the adress bar.
Works for me in Chrome and Firefox on Fedora 34.

Same result as Arne reports for Win11: Can not reproduce any difference in Ctrl + Alt + d vs. Alt + Ctrl + d with FF / Edge / Chrome all 106.x.
Just pressing Ctrl + d first leeds to "edit bookmark" dialog and Alt + d leads to browser's file menu.

Closing this because given Clemens and my testing, the issue does not seem to be general, but local to Lars.


Unhandeld error Connection timeout?

i'm getting this error if the target is not online:
Unhandled rejection Error: connect ETIMEDOUT
at exports._errnoException (util.js:746:11)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:983:19)
i looked, but i could not find where this error is coming from.
is this something the client needs to handle? (only thing i'm doing is reconnecting every 60 sec.)
it looks to be coming from the websocket library. but i have no idea where the rejection should be caught.

Hmm.
Could you provide an example of how you try to establish a connection?
Usually any connection errors should result in rejection of the promise:
var kodiws = require('xbmc-ws');
var kodi = kodiws('<IP_ADDRESS>', 9090);

kodi.catch(function(err) {
  console.error(err.stack);
});

If this does not catch the exception, this is obviously a bug.
For some reason I can't seem to get an ETIMEDOUT exception. And anything else (EHOSTUNREACH, ENOTFOUND) seems to correctly reject the promise.

Nevermind,
i actually catched it, but then put it to console instead of using my logger.
sorry for the trouble


warning from swift demo

I download and pod install for swift demo and got the following warning in multiple files:
Conflicting nullability specifier on return types, 'nullable' conflicts with existing specifier 'nonnull'
FIRApp.h:71:1:
FIREmailPasswordAuthProvider.h:35:1:
FIRFacebookAuthProvider.h:34:1:
FIRGoogleAuthProvider.h:36:1:
FIRAuth.h:97:1:
FIRAuthCredential.h:27:1:
FIRUser.h:72:1:
FIRUser.h:263:1:
FIRAuthUIBaseViewController.h:48:1:
FIRAuthUI.h:117:1:
It seems that NS_ASSUME_NONNULL_BEGIN and nullable make a trouble in the header file.
Describe your environment

Swift: 3.0
iOS version: ios 10.0.2
FirebaseUI version: 0.6.1
CocoaPods Version: 1.0.1

Many of these are in upstream Firebase (FIRAuth.h, FIRAuthCredential.h, FIRUser.h, FIRApp.h). Fixing these is as easy as deleting the nullable annotations on the offending methods.

In the case of FIRAuth, the following method makes a warning:
- (nullable instancetype)init NS_UNAVAILABLE;

I agree that it can be solved with deleting nullable annotations from init method.

Fixed in 633cebcbeae5fb15edef13f4c6381d6554f0a563. There's a Google-internal change to fix the nullability specifiers in upstream Firebase as well.
I'm going to close this issue now since there's no more actions to be taken, but keep in mind you won't see the fix until both Firebase and FirebaseUI make new releases.

Rather than deleting the nullable annotation, a more passive workaround is to simply suppress the nullability warning for the offending line using #pragma directives:
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wnullability"
- (nullable instancetype)init NS_UNAVAILABLE;
#pragma clang diagnostic pop

@morganchen12 Instead of waiting for the new releases - is that appropriate to change those lines to "(instancetype)init NS_UNAVAILABLE;" as per your fix 633cebc

@6ewis the new releases have been out for some time now; if you're still seeing these warnings try running pod update and clearing out DerivedData/CocoaPods cache.


Release/4.3

Merge release/4.3 back to develop

you may want to either keep the 4.3.0-SNAPSHOT version in this merge, or update the version immediately after.  As long as develop branch doesn't run a build with the release version.  Otherwise 👍 lgtm

I'll bump the version to snapshot and resubmit the PR


Verify size data

It seems readme misinforms about some library sizes.
For example:

million is promoted as under 2kb, but it's
redom is promoted as around 2kb, but it's
etc...

I'd suggest using live-size badges from shields.io/size.

OK great idea. Even well-intended numbers go stale pretty easily as the library evolves. Check out my attempt at badges
A few points:

Standalone lib gzip overestimates the actual size increase, because library code gzips better together with app code (up to 2–3x in practice), and gzip also has fixed overhead. Based on the list and my own measurements (adding a library to a sizable app), I'd say 100–200b overestimation is usual.
Some libraries (e.g. nanostores) report tree-shaken size — bundlephobia can't measure that. Bundlejs isn't very reliable either, filed an issue
Not sure what to do about massively tree-shakable libraries like date-fns or remeda, where the total bundle size makes no sense — I'll probably link to bundlephobia page that has "export analysis".

I'd possibly suggest changing style to smaller

Seems like only 24/25 px more or less aligns baseline with the default body font. Judging by lowercase k, the font size in the badge is also similar (it's subpixel territory, so YMMV)

white or blue, to keep it similar to what there is now:

I went with gray as it's not too striking in either light or dark mode, looks like there's not much you can do beyond that.
Cool, I'll merge then

See #10


override default libp2p pubsub message-id to be content-addressed

v0.9.4: (ethereum/eth2.0-specs#1538)

Waiting for https://github.com/ChainSafe/lodestar/pull/610

Need to rework once this PR is merged and gossipsub-js released: https://github.com/ChainSafe/gossipsub-js/pull/67


Rand256 Vacuums not rendered.

Checklist

[X] I have updated the integration to the latest version available
[X] I have checked if the problem is already reported

The problem
While testing the v1.6.0 with Rand256 installed on my S5 I could found out that there is an issue in rendering the images from those vacuums.
Working on it.
What version of an integration has described problem?
v1.6.0-b1
What was the last working version of an integration?
not specified
What vacuum model do you have problems with?
S50
Please firmware installed on your Vacuum.
v0.10.10
What type of platform you use?
ARM (Raspberry Pi, Odroid, etc.) > 4GB
What version of Home Assistant do you use?
2024.3.1
What type of installation are you running?
Home Assistant OS
Camera's settings.
Default

Logs or Errors shown in the HA snapshots (please enable the Debug Mode)
2024-03-17 21:33:31.730 DEBUG (MainThread) [custom_components.valetudo_vacuum_camera.valetudo.MQTT.connector] rockrobo: Processing Rand256 data from MQTT.
2024-03-17 21:33:34.730 INFO (MainThread) [custom_components.valetudo_vacuum_camera.camera] rockrobo: Camera image data update available: True
2024-03-17 21:33:34.730 DEBUG (MainThread) [custom_components.valetudo_vacuum_camera.valetudo.MQTT.connector] rockrobo: Processing Rand256 data from MQTT.
2024-03-17 21:33:37.733 INFO (MainThread) [custom_components.valetudo_vacuum_camera.camera] rockrobo: Camera image data update available: True
2024-03-17 21:33:37.733 DEBUG (MainThread) [custom_components.valetudo_vacuum_camera.valetudo.MQTT.connector] rockrobo: Processing Rand256 data from MQTT.
2024-03-17 21:33:40.733 INFO (MainThread) [custom_components.valetudo_vacuum_camera.camera] rockrobo: Camera image data update available: True

Additional information
Will inform as soon the issue is fixed. Apparently no user impacted yet.

Issue found! Soon new release will fix this ;)


Fix nil map access of endpoint labels

We are seeing crash in latest code as below
panic: assignment to entry in nil map

goroutine 1 [running]:
github.com/kubernetes-incubator/external-dns/registry.(*TXTRegistry).Records(0xc0001025b0, 0xc000000300, 0xc0006ed828, 0xc0004ca8a0, 0xc0004ca8a0, 0xc0006ed828)
	/go/src/github.com/kubernetes-incubator/external-dns/registry/txt.go:103 +0x49a
github.com/kubernetes-incubator/external-dns/controller.(*Controller).RunOnce(0xc0004c0b80, 0xc0006ed7f8, 0x2)
	/go/src/github.com/kubernetes-incubator/external-dns/controller/controller.go:67 +0x49
github.com/kubernetes-incubator/external-dns/controller.(*Controller).Run(0xc0004c0b80, 0xc000086960)
	/go/src/github.com/kubernetes-incubator/external-dns/controller/controller.go:100 +0x84
main.main()
	/go/src/github.com/kubernetes-incubator/external-dns/main.go:240 +0xb0e

probably this was introduced by https://github.com/kubernetes-incubator/external-dns/pull/713
/cc @njuettner @linki

/approved

/approve


User Settings editor tab crashes when re-opening editor (no-provider error)

VSCode Version: code-oss-dev 1.19.0 (Built from 0790dd3f866eb2943f0916062b739f2d66abaa89)
OS Version: Darwin x64 17.2.0
Extensions: none

Steps to Reproduce:

Have welcome page or user settings open
Hot exit the editor
Re-open the editor
Get this error message:

index.js:46 ENOPRO: no provider for vscode://defaultsettings/0/settings.json
    at file:///Users/ggilmore/mess/vscode/out/vs/workbench/services/files/electron-browser/remoteFileService.js:112:31
    at Object.notifySuccess [as _notify] (file:///Users/ggilmore/mess/vscode/out/vs/base/common/winjs.base.raw.js:1170:59)
    at Object.enter (file:///Users/ggilmore/mess/vscode/out/vs/base/common/winjs.base.raw.js:852:30)
    at _Base.Class.derive._creator._run (file:///Users/ggilmore/mess/vscode/out/vs/base/common/winjs.base.raw.js:1068:29)
    at _Base.Class.derive._creator._completed (file:///Users/ggilmore/mess/vscode/out/vs/base/common/winjs.base.raw.js:1036:18)
    at Object.notifySuccess [as _notify] (file:///Users/ggilmore/mess/vscode/out/vs/base/common/winjs.base.raw.js:1170:59)
    at Object.enter (file:///Users/ggilmore/mess/vscode/out/vs/base/common/winjs.base.raw.js:852:30)
    at Promise_ctor._run (file:///Users/ggilmore/mess/vscode/out/vs/base/common/winjs.base.raw.js:1068:29)
    at Promise_ctor._completed (file:///Users/ggilmore/mess/vscode/out/vs/base/common/winjs.base.raw.js:1036:18)
    at LazyPromise.resolveOk (file:///Users/ggilmore/mess/vscode/out/vs/workbench/services/extensions/node/lazyPromise.js:43:22)
onError @ index.js:46

I suspect there is some sort of race condition going on.

I see this too

From some reason they are a TextFileEditorModel

@jrieken looks like a race condition between the preferencesContribution#start() method and the editor wanting to open the preferences.
I adopted the LifecyclePhase.Starting for all workbench contributions and it looks like the change here is that LifecycleService.when() executes with a timeout(0) where before it executed sync. We should ensure that the starting phase executes without timeout.

@bpasero This is also happening for Welcome page

it looks like the change here is that LifecycleService.when() executes with a timeout(0)

Where? I didn't change anything since adding that method.

@jrieken nevermind, fix pushed.


Use latest docker/docker revision

Question
why not use the latest revision of docker/docker?

Please sign your commits following these rules:
https://github.com/moby/moby/blob/master/CONTRIBUTING.md#sign-your-work
The easiest way to do this is to amend the last commit:
$ git clone -b "develop" git@github.com:otiai10/machine.git somewhere
$ cd somewhere
$ git commit --amend -s --no-edit
$ git push -f

Amending updates the existing PR. You DO NOT need to open a new one.

Thanks!


Remove C# to Javascript bridge for interop communication

The current implementation is using a javascript bridge in order to communicate from the Blazor context to native context, and same when receiving from native to Blazor, on the Blazor side.
This is due to legacy reason at the time. As all Javascript COM communication has been removed in all platform usage, and that we only rely on websockets, there is now no real reason to keep serializing data to string, to then pass it to javascript and then send it.
We should use a pure C# Websocket object, keeping the same current logic behavior. This way we should be able to:

[ ] Prevent constant C# -> Javascript -> C# data conversion
[ ] Being able to send pure binary objects if needed instead of relying to a string data format
[ ] Deserializing directly from binary objects. We may try to use other libraries than JSON.Net for data serialization. Will take a look to Wire or other serializer alternative.

Moving to BlazorMobile task.
Blocked by same reasons as #24

I think we should keep that string effort as the main implementation.
Even if using things like binary or else, we canno't be sure about the interoperability between the two .NET stacks from a byte[] point of view, as one is a pure Mono runtime, and the other one a WASM mono runtime. But actually they don't seem to use the sames namespace (mscorlib vs System.PrivateLib). I think that during serialization / runtime, one is more .NET Framework compliant, and the other one, more .NET Core/.NET Standard compliant.
Keeping things in string as JSON is so still the best option to manage the use cases.
Closing.


Classification of usage based on a criteria

How do we tag/classify usage being submitted such as when the customer was a non paying versus a paying customer, and have the report group the accumulated/aggregated/rated to those tags

This can now be implemented using different metering plans, rating plans and/or pricing plans for non paying vs paying customers.


nixos/factorio: sandbox service using systemd

DynamicUser enabled instead of static uid/gid
Enables most sandboxing options systemd offers

Motivation for this change
Tested on my system without problems
Things done

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

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nix-review --run "nix-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Assured whether relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

@nyanloutre could you rebase this on current master please?

@c0bw3b done

Thanks!


Fix retrieving events for more than 4 years range

Fix for https://github.com/builttoroam/device_calendar/issues/452
The current implementation of receiving events on iOS does not take into account that EKEventStore returns events for a maximum of 4 years (doc). Accordingly, when specifying a range of more than 4 years, not all events are received.

@thomassth Could you please take a look at this when you have time?

Thank you for contributing your proposed fix of #452 @VladyslavBilomeria.
I sadly cannot specify an ETA of when this fix will be published on pub.dev, since development of this plugin is really slow at the moment.


MySQL Schema unsafe behavior?

Is that ok to change array that we are iteration on?
https://github.com/yiisoft/yii2/blob/master/framework/db/mysql/Schema.php#L265
May be it would be more predictable to write it to another array or to $column->enumValues[$i] directly?
Additional info

Q
A

Yii version
<IP_ADDRESS>

PHP version
any

Operating system
any

It looks like bug for me. Does anyone know what is happening there?

It trims each value of the array. Not a bug.

@samdark no, because it doesn't look like this
                    foreach ($values as $i => $value) {
                        $values[$i] = trim($value, "'");
                    }

But in code from the issue stange overwriting is happening

No idea then, looks like a bug.

Would be great to reproduce its effects somehow.

I have tested it with such code
<?php

$type = "enum('pending','waiting','sold','buying','sending','sent','delivered','error')";
preg_match('/^(\w+)(?:\(([^\)]+)\))?/', $type, $matches);

var_dump($matches);

preg_match_all("/'[^']*'/", $matches[2], $values);

var_dump($values);

foreach ($values[0] as $i => $value) {
    $values[$i] = trim($value, "'");
}

var_dump($values);

Result is
array(3) {
  [0]=>
  string(78) "enum('pending','waiting','sold','buying','sending','sent','delivered','error')"
  [1]=>
  string(4) "enum"
  [2]=>
  string(72) "'pending','waiting','sold','buying','sending','sent','delivered','error'"
}
array(1) {
  [0]=>
  array(8) {
    [0]=>
    string(9) "'pending'"
    [1]=>
    string(9) "'waiting'"
    [2]=>
    string(6) "'sold'"
    [3]=>
    string(8) "'buying'"
    [4]=>
    string(9) "'sending'"
    [5]=>
    string(6) "'sent'"
    [6]=>
    string(11) "'delivered'"
    [7]=>
    string(7) "'error'"
  }
}
array(8) {
  [0]=>
  string(7) "pending"
  [1]=>
  string(7) "waiting"
  [2]=>
  string(4) "sold"
  [3]=>
  string(6) "buying"
  [4]=>
  string(7) "sending"
  [5]=>
  string(4) "sent"
  [6]=>
  string(9) "delivered"
  [7]=>
  string卌 "error"
}

So, it shows, that this code actually works, but, as for me, it relies on unsafe php behavior, that it creates array copy for iteration and that may be changed in future

Yep. Better to rewrite it...


Support @charset declarations

Ran into an issue where this (awesome) plugin was stripping out the following rule from my css file:
@charset: "UTF-8"
Which caused lots of weirdness. This will fix that issue and output charsets as the first item in the css file.

:+1:


alternative project -> meteor-desktop

Hey,
please consider pointing to an alternative solution in readme meteor-desktop.
Thank you for your project as this was an inspiration for me 👍

Upvote!


Implemented Core Functionality of Input Rebinding

Known Issue

Cannot rebind composite bindings.
If your new binding already exists in another action, the binding text visual is not updated instantly when rebinding.

New Feature

Can rebind Keyboard/Mouse and different controllers from the same prompt window.
Has failsafe for incorrect input device keypresses while rebinding a different device.

Backlog

Fix rebinding functions to work effortlessly with four-part composites.
Add Events for various stages of the rebinding process to allow easy interfacing between other systems.
Optimize multiple string comparison functions to make it more efficient.
Add documentation (README.md).
Add test cases.
Add package.json.
Generate Changelog.

Summary by CodeRabbit

New Feature: Introduced a comprehensive system for rebinding input actions in Unity, enhancing user control customization.
New Feature: Added a custom editor for the ActionRebinder component, improving the user interface for selecting and binding actions.
New Feature: Implemented a new class InputDeviceMonitor to track the last used input device, improving the user experience by remembering their preferred input device.
Improvement: Updated the ActionRebinder class to include more methods and properties, enhancing the functionality and flexibility of action rebinding.
Improvement: Modified the RebindUiGenerator class to generate rebind assets for input actions, streamlining the process of rebinding actions.
Improvement: Updated the ActionRebinderUiController class to improve UI setup and action binding display.
Improvement: Added a DebugColored method to the DebugController class for color-coded debugging messages, aiding in development and troubleshooting.
Improvement: Introduced the RebindMenu class for managing the rebinding UI, enhancing user interaction with keybind settings.
Change: Adjusted the "isOptional" property of certain gamepad devices and removed some bindings, refining the user's control options.

Closing the PR for further fixes and for a new PR down the line.


RHBPMS-588, BZ1328817, JBPM-5039 - Not able to enter/select a due date for a task

Cherry-picked https://github.com/uberfire/uberfire-extensions/commit/ea0b72bca3cfc124bd505a99b8d9abca6c8e1041. that fixes the issue at uberfire/master.
Waiting the the bpms-rollup-1-6.3.x flag to be merged.

The flags has been set for the release in https://issues.jboss.org/browse/RHBPMS-588. I changed the commit message to include the reference to the new jira id.

@csadilek can you take a look on this merge? thanks!

+1


chore: release main

:robot: I have created a release beep boop
plugin-mocha: 1.1.3
1.1.3 (2024-09-01)
Bug Fixes

bump mocha from 10.7.0 to 10.7.3 (6dc9798)

This PR was generated with Release Please. See documentation.

:robot: Created releases:

plugin-mocha-v1.1.3
:sunflower:


[Enhancement]: Add ability to rewrite response body even when the response from backend service is empty

Enhancement:
Add the ability to rewrite the body even when the body from the backend service is empty via ModifyResponseBodyGatewayFilterFactory.
Currently in case of the empty body from backend service  code
Mono modifiedBody = clientResponse.bodyToMono(inClass)
.flatMap(originalBody -> config.rewriteFunction
.apply(exchange, originalBody));

from ModifyResponseBodyGatewayFilterFactory
contains empty Mono since clientResponse.bodyToMono(inClass) returns empty one.
And that's why rewrite function not called.
It'd be nice to add additional Config property emptyBodySupplier to ModifyResponseBodyGatewayFilterFactory.Config and extend body  processing with the switchIfEmpty clause:
if (config.emptyBodySupplier != null) {
modifiedBody = modifiedBody.switchIfEmpty(
Mono.just(config.rewriteFunction.apply(exchange, config.emptyBodySupplier.get()))
);
}

I'll can create a respoducible sample, or contribute the change if you ok with it.

PRs welcome

@spencergibb
can I also make the CachedBodyOutputMessage public?
It will allow local modifications in such cases while users are waiting for a release without cope/paste this class.

Can you explain a little bit more what you want to do with CachedBodyOutputMessage after you've made it public? Which methods would you use/add next to those from ReactiveHttpOutputMessage?

Currently, to have an ability to rewrite empty response  - I have to copy/paste ModifyBodyRequestFilter and fix it according to my needs. (until  I will make a PR, and it will be  merged and released)
But that filter uses CachedBodyOutputMessage and I have to copy it as well.
Probably, the better idea is to allow more customization to the filter, but from my perspective, it can be useful to expose this class for public usage.


FilePath -> Turtle.Text ?

I know there is toText :: FilePath -> Either Turtle.Text Turtle.Text

You can use format:
fp :: Format r (FilePath -> r)

format fp ("usr" </> "lib")

My bad, did not look at Turtle.Format


OpenCore 0.8.0

Any update?

Oh. I had no time for computer lately(I'm 14).
I think there would be time for the update in a week.
Thank you.

thanks man

@yusufklncc Sorry, I was late. Version 1.2.3 supports OC 0.8.0.


Pypi version upload

Hi @avelis,
Would you mind uploading a new version to pypi (0.7.1) so that my PR changes make it into the package? Please and thank you!

@hanleyhansen Ok. Should be on pypi. And the release is under the releases tab a v0.7.1

Confirmed! Awesome! Thanks! Closing this issue.


Generate schema in CI

closes #71

TODO: See if it's possible to order the schema upon generation. see json.dumps()

the gen-docs hook is failing on my local machine
gen-docs.................................................................Failed
- hook id: gen-docs
- exit code: 1
- files were modified by this hook

Docs saved to: /Users/disrupted/bakdata/kpops/docs/docs/user/references/cli-commands.md
sed: 1: "/Users/disrupted/bakdat ...": extra characters at the end of d command

might be due to different version of sed?!

the gen-docs hook is failing on my local machine
gen-docs.................................................................Failed
- hook id: gen-docs
- exit code: 1
- files were modified by this hook

Docs saved to: /Users/disrupted/bakdata/kpops/docs/docs/user/references/cli-commands.md
sed: 1: "/Users/disrupted/bakdat ...": extra characters at the end of d command

might be due to different version of sed?!

Yea, it behaves differently on mac, I will fix it

might be due to different version of sed?!

Yea, it behaves differently on mac, I will fix it

now I am getting
gen-docs.................................................................Failed
- hook id: gen-docs
- exit code: 1
- files were modified by this hook

Docs saved to: /Users/disrupted/bakdata/kpops/docs/docs/user/references/cli-commands.md
sed: illegal option -- -
usage: sed script [-Ealnru] [-i extension] [file ...]
        sed [-Ealnu] [-i extension] [-e script] ... [-f script_file] ... [file ...]


[GUI] Can not select "Find reference" in context menu after I upgrade to macOS 11.1

Describe error
As described in title, the GOTO and Find reference are both disabled, seems like I didn't select anything.

Currently find a way out: use universalJavaApplicationStub to pack the jar to an app.

Seems that codeArea.getMousePosition() failed to retrieve the position.
Now I have an alternative method. #1086

Seems that codeArea.getMousePosition() failed to retrieve the position.
Now I have an alternative method. #1086

Fixed in PR #1086

Fixed in PR #1086


AbstractLogstashTCPSocketAppender: InetSocketAddress.getHostString() requires Java 1.7

InetSocketAddress.getHostString() requires Java 1.7
This breaks 1.6 compatibility

Strange the animalsniffer-maven-plugin didn't notice it...

Gah!  Yeah, definitely strange.

Should we fix it immediately?

Yeah, I'll try to fix it later today.

InetSocketAddress.getHostString() does actually exist in 1.6 but is private. Wouldn't be surprised if this is confusing animal sniffer...

Fixed in 34e6b22e24e08122d2bcae7711f6c2227616be31 for 4.5.1


Chaining proxies.

How can I configure proxee to itself talk to another upstream proxy?
Is it enough to just set the JVM flags http.proxyHost and http.proxyPort when starting your JVM on the command line?

I think you might need this: https://github.com/monkeyWie/proxyee#pre-proxy-support

@monkeyWie - Thank you. This works.


Remove changelog reference to static IP setting in Bottlerocket:

Issue #, if available:
This change hasn't landed yet.
Description of changes:
Testing (if applicable):
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

/cherrypick release-0.13

/approved

/lgtm
/cherrypick release-0.13

/approve


Component - Dropdown

This component can be thought of as a Select, but it does not track state. Instead, clicking on an item performs an action. An option should be provided that changes the behavior of the dropdown when something is clicked - does the dropdown close, or does it stay open?

Update
Updated guidelines: With the search component incoming (#290), the scope of the dropdown has changed slightly. The dropdown component will now use a popover component to represent the "menu" portion of a select component:

A dropdown will have two named blocks: control and menu. The control is passed directly to the popover's control block, while the menu block is passed directly to the popover's content block. The dropdown has a default way to render options in a list, where an action will be fired when an item is selected. Based on the dropdown's action property, the dropdown will either hide when an option is clicked, or will stay shown when none is used.


BoTW Trainer Crashes on connect

After updating the trainer and changing my TCPGecko to the most recent one (with codehandler installed) and messing around a bit on BoTW with the J gecko U trainer, I decided to switch back to the BOTW Trainer, which ends up immediately crashing my Wii U. I have no idea what the issue is, I'm running BoTW with the latest updates, and I have the latest trainer

PS
I also have the DLC Ver 2.0
Not sure if it matters tho

I have the same problem

Same here :( I hope this gets fixed soon

I have a question redtitanj, how did you get J gecko U working? I can't seem to...

This is really strange. I just tested it and can't reproduce it.
Zelda 1.3.1 + DLC 2.0
WiiU 5.5.1
Haxchi
Freshly downloaded 4.1.6 trainer
It looks like TCPGecko hasn't been updated in yonks, so it seems unlikely that the problem is any change there...

I'm on 5.5.2 though

Well i know someone with 5.5.2, uses Haxchi and it works for them without crashes.
Are any of you PAL users?
(from Europe or Japan?)

I've gotten JgeckoU to work on 5.5.2, but I have to reinstall tcpGecko every time.
Also the only code I can get to work is the infinite Amiibo uses, which granted is super handy, I really wanted infinite stamina.

Breath connects but doesn't work, and BotW trainer won't even connect.

Red, I had something like this happen, but I forgot to disconnect one before I tried to connect with the other, so it black screened.

Hey guys I did a bit of digging around and found the solution to the problem. The TCPgecko.elf file (for whatever reason) fucks with the trainer and causes an instant crash. Using this custom TCPgecko.elf file (which i found on gbtatemp) it comepletely fixes the problem. Hope it works for you guys!
https://github.com/BullyWiiPlaza/tcpgecko/raw/f42bf358e891e7e53e5577c668958233a547ef6d/tcpgecko.elf
Here's my setup information for anyone wondering.
BOTW: 1.3.1 (v122)
BOTWDLC: 2,0
Trainer: 4.1.6
Haxchi
WII U 5.5.1 (also works on 5.5.1)

Thank you so much! It works perfectly!

I have Zelda BOTW version 1.3.3
Since yesterday the game crashes on connect. The day before everything worked perfectly.

@Eurodrome
The update just came out and the trainer hasn't been updated to 1.3.3 yet.
The main page tells you in very large letters that it requires version 1.3.1. You'll have to wait for an update.

@Targren
Yes i know. Thnx for the reply.


Add support for using and static fields in static extension

added support for completion for:

recently supported using in xmlns example: xmlns:my="using:Avalonia.Controls"
static fields in x:Static example: Converter="{x:Static ObjectConverters.IsNull}"

with unit tests

@kekekeks


Get Flutter context in dio's interceptors

Is there a way of accesiing the flutter context in the interceptors?. I'd like to use a change notifier to show a alertDialog when error.

@wendux
I also need Context in interceptors, please help


Support for new comment system

Hey
I just noticed that the new youtube comment system has been released, as can be seen here
https://developers.google.com/youtube/v3/docs/commentThreads/
https://developers.google.com/youtube/v3/docs/comments
When will the node client support this?
Much appreciated

Simply regenerate apis
git clone ...
npm i
npm run generate-apis

This should be taken care of with the latest release.  Thanks!
https://github.com/google/google-api-nodejs-client/blob/master/apis/youtube/v3.js#L613


provenance_gc: fix comment

Fixes https://github.com/rust-lang/miri/issues/3826
r? @saethlin

@bors r+

:pushpin: Commit e335e7b145353cd285f51b34942800b79fba1bce has been approved by RalfJung
It is now in the queue for this repository.

:hourglass: Testing commit e335e7b145353cd285f51b34942800b79fba1bce with merge 1357de46bb421c1de88664a8b7c5389539cfbff9...

:sunny: Test successful - checks-actions
Approved by: RalfJung
Pushing 1357de46bb421c1de88664a8b7c5389539cfbff9 to master...


Error in @matterlabs/hardhat-zksync-vyper: contains invalid WIN32 path characters.

First, to clarify everything works smoothly on my Ubuntu OS. This issue is only a problem on Windows.
Compiling the following Vyper contract:
# @version ^0.3.9

IMMUTABLE_1: public(immutable(String[4]))

@external
def __init__():
    IMMUTABLE_1 = "Test"

with the following config file:
import * as dotenv from "dotenv";

import { HardhatUserConfig } from "hardhat/config";
import "@nomiclabs/hardhat-ethers";
import "@nomiclabs/hardhat-vyper";
import "@nomicfoundation/hardhat-verify";
import "@typechain/hardhat";
import "@matterlabs/hardhat-zksync-solc";
import "@matterlabs/hardhat-zksync-vyper";
import "@matterlabs/hardhat-zksync-deploy";
import "@matterlabs/hardhat-zksync-verify";
import "@matterlabs/hardhat-zksync-verify-vyper";

dotenv.config();

const config: HardhatUserConfig = {
  paths: {
    sources: "./contracts/vyper",
  },
  solidity: {
    version: "0.8.19",
    settings: {
      optimizer: {
        enabled: true,
        runs: 999999,
      },
    },
  },
  vyper: {
    version: "0.3.9",
  },
  zksolc: {
    version: "1.3.14",
    compilerSource: "binary",
    settings: {
      isSystem: false,
      forceEvmla: false,
      optimizer: {
        enabled: true,
        mode: "3",
      },
    },
  },
  zkvyper: {
    version: "1.3.10",
    settings: {
      libraries: {},
    },
  },
  networks: {
    hardhat: {
      chainId: 31337,
      hardfork: "shanghai",
      zksync: true,
    },
    zkSyncLocal: {
      chainId: 270,
      url: "http://localhost:3050",
      ethNetwork: "http://localhost:8545",
      zksync: true,
    },
    goerli: {
      chainId: 5,
      url: process.env.ETH_GOERLI_TESTNET_URL || "",
      accounts:
        process.env.PRIVATE_KEY !== undefined ? [process.env.PRIVATE_KEY] : [],
    },
    sepolia: {
      chainId: 11155111,
      url: process.env.ETH_SEPOLIA_TESTNET_URL || "",
      accounts:
        process.env.PRIVATE_KEY !== undefined ? [process.env.PRIVATE_KEY] : [],
    },
    zkSyncTestnet: {
      chainId: 280,
      url: process.env.ZKSYNC_TESTNET_URL || "",
      ethNetwork: process.env.ETH_GOERLI_TESTNET_URL || "",
      zksync: true,
      verifyURL:
        "https://zksync2-testnet-explorer.zksync.dev/contract_verification",
    },
    zkSyncMain: {
      chainId: 324,
      url: process.env.ZKSYNC_MAINNET_URL || "",
      ethNetwork: process.env.ETH_MAINNET_URL || "",
      zksync: true,
      verifyURL:
        "https://zksync2-mainnet-explorer.zksync.io/contract_verification",
    },
  },
  etherscan: {
    apiKey: {
      // For Ethereum testnets
      goerli: process.env.ETHERSCAN_API_KEY || "",
      sepolia: process.env.ETHERSCAN_API_KEY || "",
    },
  },
};

export default config;

will throw with:
Compiling contracts for zkSync Era with zkvyper v1.3.10 and vyper v0.3.9
An unexpected error occurred:

Error: C:\Dev\Blockchain\zksync-vyper-sandbox\artifacts-zk\?\C:\Dev\Blockchain\zksync-vyper-sandbox\contracts\vyper\Foo.vy contains invalid WIN32 path characters.
    at Object.mkdirs (C:\Dev\Blockchain\zksync-vyper-sandbox\node_modules\fs-extra\lib\mkdirs\mkdirs.js:18:22)
    at C:\Dev\Blockchain\zksync-vyper-sandbox\node_modules\fs-extra\node_modules\universalify\index.js:13:12
    at new Promise (<anonymous>)
    at Object.mkdirs (C:\Dev\Blockchain\zksync-vyper-sandbox\node_modules\fs-extra\node_modules\universalify\index.js:7:14)
    at ZkArtifacts.saveArtifactAndDebugFile (C:\Dev\Blockchain\zksync-vyper-sandbox\node_modules\hardhat\src\internal\artifacts.ts:230:21)
    at ZkArtifacts.saveArtifactAndDebugFile (C:\Dev\Blockchain\zksync-vyper-sandbox\node_modules\@matterlabs\hardhat-zksync-vyper\src\artifacts.ts:42:32)
    at SimpleTaskDefinition.action (C:\Dev\Blockchain\zksync-vyper-sandbox\node_modules\@nomiclabs\hardhat-vyper\src\index.ts:320:27)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Environment._runTaskDefinition (C:\Dev\Blockchain\zksync-vyper-sandbox\node_modules\hardhat\src\internal\core\runtime-environment.ts:333:14)
    at async Environment.run (C:\Dev\Blockchain\zksync-vyper-sandbox\node_modules\hardhat\src\internal\core\runtime-environment.ts:166:14) {
  code: 'EINVAL'

You should be considering making the path resolution OS agnostic. Again, on Linux everything is fine. Also, compiling it only with @nomiclabs/hardhat-vyper works smoothly.

Thank you for reporting this issue, it appears that there is a problem compiling the contracts on Windows. We added this task to our backlog and we will get to work on it as soon as other priorities are solved.

As an update, the latest hardhat-zksync-vyper fixes this issue BUT hardhat-zksync-verify-vyper still has that issue.

Do you use zkvyper when compiling or just vyper? I'm still having this problem and I don't think it's fixed on the compiler side or on the plugin side. I recommend that you use WSL on Windows, which is hardhat's recommendation itself. We added this task to our backlog and we will get to work on it as soon as other priorities are solved.

zkvyper, but maybe I used WSL for that run. You can test my setup here: https://github.com/pcaversaccio/zksync-vyper-sandbox

Hello @pcaversaccio, fix is merged and it will be released with next version of plugin.


Make ClangDecompilerHighlighter visible to support applying per function highlighters

Is your feature request related to a problem? Please describe.
ClangHighlightController.addSecondaryHighlighter(Function function, ClangDecompilerHighlighter highlighter) is public but ClangDecompilerHighlighter is not visible. This makes it impossible to apply a per-function highlighter except the default name-based highlights through DecompilerPanel.addSecondaryHighlight
Describe the solution you'd like
Make the ClangDecompilerHighlighter class and its constructors public, which appears to be the original intention of the API anyway
Describe alternatives you've considered
Dark arts of reflection in GhidraScripts
Additional context
Ghidra 10.2 (2c73c72)

The ClangDecompilerHighlighter is meant to be hidden behind its interface.  This design allows us to change the code as needed without affecting clients.
You should be able to use one highlighter for all functions, with logic internally that changes the behavior depending on the function.  Perhaps this is harder to use than it needs to be?     To understand the best way to update the API, we will need an example(s) of what you would like to accomplish.   You can describe the set of steps you would like to be possible or even provide some pseudocode.

I wanted to register a highlight that persists over changes to the decompiler/database. This means I need to use the Secondary Highlights rather than Primary (unless I use some dubious tricks to register listeners, which is overly complex).
Pseudocode would look something like
class MyMatcher implements CTokenHighlightMatcher {
    @Override
    public Color getTokenHighlight(ClangToken token) {
         ....
    }
}
ClangDecompilerHighlighter highlighter = new ClangDecompilerHighlighter("MyHighlight", decompilerPanel, new MyMatcher());
decompilerPanel.getHighlightController().addSecondaryHighlighter(foo, highlighter);

The way the API is now written, you should be able to do what you wish right now with this code.  This example was written in a script:
		PluginTool tool = state.getTool();
		DecompilerHighlightService service = tool.getService(DecompilerHighlightService.class);
		CTokenHighlightMatcher matcher = new MyMatcher();
		DecompilerHighlighter highlighter =
			service.createHighlighter(getClass().getName(), matcher);
		highlighter.applyHighlights();

This is clearly not for a single function.   You could update your matcher to filter work based on the function to get the same effect.   If you are not interested in the function, then simply return null.
If this example/suggestion will not work for your case, then please explain why.

I have considered the global approach for my use case (which involves creating possibly thousands of function-specific highlights, which I plan to manage via scripts/plugin) but rejected it for the following reasons:
1.) It is often awkward to manage global highlights via scripting as compared to having them already sorted by function. Furthermore, there is no way to list all global highlighters, making it difficult to maintain and manage them over separate script runs i.e. UUID.randomUUID or similar approaches won't work if I want to be able to delete them later.
2.) Stacking lots of global highlights is less performant as compared to per-function highlights - every highlighting action e.g. clicking to trigger a primary highlight, leads to a call to getCombinedColor -> blendHighlighterColors, which iterates through all global highlighters as well as function-specific secondary highlighters.
I toyed with the idea of creating a global matcher that combines all of my highlights e.g.
class MyGodMatcher extends CTokenHighlightMatcher() {
    private Map<Function, List<CTokenHighlightMatcher>> matchersByFunction;

    @Override
    public void start(ClangNode root) { ... } // Call start for all matchers in matchersByFunction.get(foo)

    @Override
    public Color getTokenHighlight(ClangToken token) {
      Function foo = token.getClangFunction().getHighFunction().getFunction();
      List<CTokenHighlightMatcher> matchers = matchersByFunction.get(foo);
      for (matcher : matchers) {...}
   }

    public void addMatcher(Function foo, CTokenHighlightMatcher matcher) {...}

}
DecompilerHighlighter highlighter = service.createHighlighter("MyGodMatcher", new MyGodMatcher());

However, even if I can fetch the highlighter via its id ("MyGodMatcher"), I still have no way of modifying the underlying matcher.

which involves creating possibly thousands of function-specific highlights

We have not yet had a request to support working in this way.  More information on how such per-function highlighters would get used will help us better update the API.

Furthermore, there is no way to list all global highlighters

True.  We have not seen a need for this on the client-side.

This makes it difficult to maintain and manage them over separate script

True.  We assumed script writers would either not need to manage the highlighters directly after creation, other than perhaps to delete them.   Calling DecompilerHighlightService.createHighlighter(id, matcher); will dispose the already installed highlighter on behalf of the client.  This was done as a convenience for script writers.

This makes it difficult to maintain and manage them over separate script runs....or similar approaches won't work if I want to be able to delete them later

True.  Managing of these highlighters (e.g., changing behavior or removing arbitrarily in the future) is something that the current API does not support.   To accomplish this from a script is clunky,  but should be possible by using a static shared data structure you scripts can access as needed (as you mentioned in point 3).

Stacking lots of global highlights is less performant as compared to per-function highlights

This may be true, but we have not yet run into this issue.
The better we understand the client needs, the more effectively we can update the API.   To this end, explaining why/how you would like to update highlights per function will be helpful.

It is still a relatively new idea due to the recency of the highlighting refactors and the concrete code is not quite there, but the general idea is as follows:
1.) Many scripts I have perform analysis on decompiler output, possibly ranging across the entire binary.
2.) It is often useful to present their results visually with the aid of highlighting various ClangTokens which correspond to elements in the decompiler output, and
3a) This group of highlights can be thought of like a 'bookmark' for the decompiler
3b) and depending on need, generated as a global highlighter or as a collection of per-function highlighters
4)  The management of these highlights (toggle on/off/delete) can be done via a plugin, which would behave almost like a 'bookmark manager' or by specific scripts that interact with a 'family' of highlighters.
The API might actually be sufficient to make this workflow possible, although I would rather prefer to not do book-keeping in a separate static structure to avoid possible mistakes.

Thanks for the info.  Your scenario sounds sufficiently complex to warrant writing a plugin.  At that point, the management of these highlighters is relatively straight-forward and does not require a static global structure.    We intended the script usage of this feature to be more for transient highlighting uses.
I prefer to design APIs from a client-driven approach.   If you get to the point where the public-facing API (not the implementation classes) can be refined with interface changes or additions, then that feedback is helpful.  This is why I generally ask for pseudocode, as it helps me to see what would make the code clean and easy to use from a client's perspective.

6.) Being able to access the underlying matcher would also allow for potentially on-the-fly modification of the highlighter, which may also be useful.

This is interesting and is likely where a coding sample would be the most helpful.  Admittedly, the current highlighter and matcher API does not offer much to support on-the-fly changes.

We intended the script usage of this feature to be more for transient highlighting uses.

The only scripting API for removing (individual) highlighters appear to be removeSecondaryHighlights, which removes the first highlighter that applies to a targeted token, and removeSecondaryHighlights, which removes all highlights from a function. After some testing, I found it extremely awkward to use once I use any highlighters beyond the default name-based one, even for use cases that I would classify as relatively transient.
Consider the use case where I have a global highlighter that highlights all parameter tokens of type Chicken *, and one which highlights all variables with name marked_*. If I only wanted to remove one specific highlighter, using the script API I might have to remove all highlights, then reapply all the highlights except the one I didn't want (which is only viable if you know which highlights there originally were, since you have no way of enumerating the highlighters which apply to the current token).
Furthermore, unless the highlighter can be registered with a unique name (e.g. "ParamTypeMatcher: Chicken *"), it is impossible to remove it afterwards without the use of a static global structure to maintain the mapping.

This is interesting and is likely where a coding sample would be the most helpful. Admittedly, the current highlighter and matcher API does not offer much to support on-the-fly changes.

One use case for on-the-fly modification is to enable/disable highlighters via toggling. This would also benefit from being able to access (and create) per-function highlighters to avoid the cost of checking all the global highlights for relevance to the current decompiler window, for example.

Using your above example, this should currently be possible:
		CTokenHighlightMatcher chickenParmMatcher = ...;
		DecompilerHighlighter hl = hlService.createHighlighter("ChickenParmHl", chickenParmMatcher);
		if (clearChicken) {
			hl.clearHighlights(); // or hl.dispose();
		}
		else {
			// do some highlighting
		}

and
		CTokenHighlightMatcher markedVariableMatchelr = ...;
		DecompilerHighlighter hl = hlService.createHighlighter("markedVariableHl", markedVariableMatchelr);
		if (clearMarked) {
			hl.clearHighlights(); // or hl.dispose();
		}
		else {
			// do some highlighting
		}

It is clunky to call a create  method when you know the highlighter is installed and you only wish to delete it, but this should work for clearing the highlights without having to use a static data structure to hold the already created highlighters.   We could add a getHighlilghter(name) method to the service to make this less clunky.

Unfortunately most of my use cases (as described earlier) appear way beyond what you have outlined, so I am resigned to writing the plugin (and having to declare in all my matchers which they are specific to).
My hunch is that the current API will prove too restrictive to unlock the full potential of the highlight feature, but we will have to wait for more people to come forward with their use cases.

As a side note, it might be a better idea to tie highlights to addresses/offsets rather than Functions:
1.) Apply (the default) secondary highlight to "param_1"
2.) Delete the function and recreate (or ctrl+z). The secondary highlight is lost

My hunch is that the current API will prove too restrictive to unlock the full potential of the highlight feature, but we will have to wait for more people to come forward with their use cases.

This is probably the right way to think about this.  It would certainly be possible to make a powerful highlighting service.  However, without more requirements, it would be difficult to do it correctly and to justify the effort.

I tried to refactor all my  code which relies on ClangDecompilerHighlighter to instead implement DecompilerHighlighter, but ran into many difficulties implementing the various methods in the interface. Overall it feels like the implementation of secondary highlights is tied to closely to the ClangDecompilerHighlighter class rather than to the interface, making it virtually impossible to use.
ClangDecompilerHighlighter.applyHighlights calls decompilerPanel.addHighlighterHighlights. This, and other methods inDecompilerPanel and ClangHighlightController which apply secondary highlights, demand the private ClangDecompilerHighlighter class. While I can mimic the GatherHighlights model, the resulting ColorProvider can't be given to the ClangHighlightController to apply secondary highlights either.
DecompilerPanel.removeHighlighter is private, which means dispose can't remove the highlighter - leading to memory leaks.


Is there a document telling which version of plugin jar that pinpoint support

Like rabbitmq plugin, which version of rabbitmq client can pinpoint support?  Same as tomcat and other plugin

hi @zlp1992
You could see to support version each plugin in this link.
thanks.  :)

cool


fix: bump antd version

Codecov Report
Base: 71.85% // Head: 71.11% // Decreases project coverage by -0.74% :warning:

Coverage data is based on head (1f74b7a) compared to base (00a6dca).
Patch coverage: 76.47% of modified lines in pull request are covered.

Additional details and impacted files
@@            Coverage Diff             @@
##           master     #122      +/-   ##
==========================================
- Coverage   71.85%   71.11%   -0.75%
==========================================
  Files         264      264
  Lines        1812     1807       -5
  Branches      357      355       -2
==========================================
- Hits         1302     1285      -17
- Misses        507      519      +12
  Partials        3        3

Impacted Files
Coverage Δ

src/ColorPanel.tsx
10.95% <0.00%> (ø)

src/component-panel/ComponentDemoGroup.tsx
94.87% <ø> (ø)

src/component-panel/ComponentTokenDrawer.tsx
59.25% <ø> (ø)

src/component-panel/index.tsx
54.23% <ø> (ø)

src/previewer.tsx
57.60% <ø> (ø)

src/theme/token.ts
0.00% <ø> (-100.00%)
:arrow_down:

src/token-panel-pro/AliasPanel.tsx
58.62% <ø> (ø)

src/token-panel-pro/ColorTokenContent.tsx
62.24% <ø> (ø)

src/token-panel/index.tsx
48.43% <ø> (ø)

src/hooks/useControlledTheme.tsx
60.71% <100.00%> (+4.04%)
:arrow_up:

... and 9 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


cant run make

I am on raspbian stretch
when i clone and run make i get the following error:
hcxdumptool.c:3900:9: warning: implicit declaration of function ‘EVP_PKEY_new_CMAC_key’ [-Wimplicit-function-declaration]
  pkey = EVP_PKEY_new_CMAC_key(NULL, testptk, 16, EVP_aes_128_cbc());
         ^~~~~~~~~~~~~~~~~~~~~
hcxdumptool.c:3900:7: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
  pkey = EVP_PKEY_new_CMAC_key(NULL, testptk, 16, EVP_aes_128_cbc());
       ^
/tmp/ccE6sVM7.o: In function `detectweakwpa':
hcxdumptool.c:(.text.unlikely+0x1f00): undefined reference to `EVP_PKEY_new_CMAC_key'
collect2: error: ld returned 1 exit status
make: *** No rule to make target 'hcxdumptool', needed by 'build'.  Stop.

any ideas on how I can build the hcxdumptool

libcurl4-openssl-dev is already the newest version (7.52.1-5+deb9u16).
libssl-dev is already the newest version (1.1.0l-1~deb9u6).
pkg-config is already the newest version (0.29-4).

version 1.1.1 is required:
e.g. on Debian: libssl-dev (1.1.1n-0+deb10u3)
https://packages.debian.org/buster/libssl-dev
e.g. on Arch: openssl 1.1.1.q-1
https://archlinux.org/packages/core/x86_64/openssl/
Are you still on stretch? -> update to buster or better bookworm
https://buildd.raspbian.org/status/logs.php?pkg=openssl
BTW:
curl is outdated, too:
e.g. on Debian: libcurl4-openssl-dev (7.85.0-1~bpo11+1)
e.g. on Arch: curl 7.86.0-1
https://archlinux.org/packages/core/x86_64/curl/

To retrieve the version of your distribution run
$ cat /etc/os-release

I think we can close this issue, because it is related to an outdated and EOL Debian Version (stretch).
The package libssl-dev (1.1.0l-1~deb9u6 you mentioned belongs to Debian stretch:
https://packages.debian.org/en/stretch/libssl-dev
According to the release information
https://www.debian.org/releases/stretch/index.en.html
Debian stretch is EOL and will not receive updates any longer
Debian 9 has been superseded by Debian 10 ("buster"). Security updates have been discontinued as of July 6th, 2020.
However, stretch benefits from Long Term Support (LTS) until the end of June 2022. The LTS is limited to i386, amd64, armel, armhf and arm64. All other architectures are no longer supported in stretch. For more information, please refer to the [LTS section of the Debian Wiki](https://wiki.debian.org/LTS).


Does ExpandableView Support BindingContext As Collection.

Hello Andrei:
I was trying to use as ListView replacement. The Control does not have ItemsSource as collection binding exposed entry point. In the example you just programmatically add Collection Items to the view. Is there an example floating around that binds in xaml to a Collection?
Thanks for all your hard work.
Kind Regards,
Mark Wardell

Unfortunately it's impossible to use ExpandableView in ListView
But you can use StackLayout as holder and use BindableLayout which was contributed by @andreinitescu (Hi Andrei haha)
more info: https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/layouts/bindable-layouts

Something like that
<StackLayout BindableLayout.ItemsSource="{Binding Items}">
    <BindableLayout.ItemTemplate>
        <exp:ExpandableView>
            .....
        </exp:ExpandableView>
    </BindableLayout.ItemTemplate>
</StackLayout>

Thanks I will give it a whirl and possibly create a sample ContentPage Pull request for addition to the sample app

@BicycleMark would be super :)

@AndreiMisiukevich , can i use bindable layout on the whole collapsing item to generate multiple expandable views at run time?
expandable:ExpandableView supports BindableLayout but i am not sure how to pass the layoutTemplate as ExpandableView takes ExpandableView.PrimaryView and ExpandableView.SecondaryViewTemplate

When i tried the following, i got an error:
Error: XLS0415: The attachable property 'PrimaryView' was not found in type 'ExpandableView'.
Error: XLS0415: The attachable property 'SecondaryViewTemplate' was not found in type 'ExpandableView'.
`<expandable:ExpandableView x:Name="expandableView"
BackgroundColor="Red"
TouchHandlerView="{x:Reference arrow}"
CommandParameter="some text"
Command="{Binding Path=TapCommand, Source={x:Reference page}}"
ExpandAnimationLength="100">
<BindableLayout.ItemTemplate>

expandable:ExpandableView.PrimaryView

</expandable:ExpandableView.PrimaryView>
                <expandable:ExpandableView.SecondaryViewTemplate>
                    <DataTemplate>
                        <StackLayout Padding="5">
                            <Label Text="Item" FontSize="Large"/>
                            <Label Text="Item" FontSize="Large"/>
                            <Label Text="Item" FontSize="Large"/>
                            <Label Text="Item" FontSize="Large"/>
                            <Label Text="Item" FontSize="Large"/>
                        </StackLayout>
                    </DataTemplate>
                </expandable:ExpandableView.SecondaryViewTemplate>

            </DataTemplate>
        </BindableLayout.ItemTemplate>
    </expandable:ExpandableView>`

@AndreiMisiukevich , can i use bindable layout on the whole collapsing item to generate multiple expandable views at run time?
expandable:ExpandableView supports BindableLayout but i am not sure how to pass the layoutTemplate as ExpandableView takes ExpandableView.PrimaryView and ExpandableView.SecondaryViewTemplate

Show me what are you trying to achieve

Oh, your xaml in totally wrong

I will try binding the stacklayout out that has the expandable view.
I will update you if that works.

it should look like smth like that @ali-h2010
<StackLayout BindableLayout.ItemsSource={Binding Items}>
    <BindableLayout.ItemTemplate>
        <expandable:ExpandableView x:Name="expandableView"
                   BackgroundColor="Red"
                   TouchHandlerView="{x:Reference arrow}"
                   CommandParameter="some text"
                   Command="{Binding Path=TapCommand, Source={x:Reference page}}"
                   ExpandAnimationLength="100">
            <expandable:ExpandableView.PrimaryView>
                <StackLayout Orientation="Horizontal">
                    <Label Text="Expandable view" FontSize="30" VerticalTextAlignment="Center"/>
                    <Image x:Name="arrow" Source="arrow_drop_down.png" HeightRequest="60" WidthRequest="60" HorizontalOptions="EndAndExpand"/>
                </StackLayout>
            </expandable:ExpandableView.PrimaryView>
            <expandable:ExpandableView.SecondaryViewTemplate>
                <DataTemplate>
                    <StackLayout Padding="5">
                        <Label Text="Item" FontSize="Large"/>
                        <Label Text="Item" FontSize="Large"/>
                        <Label Text="Item" FontSize="Large"/>
                        <Label Text="Item" FontSize="Large"/>
                        <Label Text="Item" FontSize="Large"/>
                    </StackLayout>
                </DataTemplate>
            </expandable:ExpandableView.SecondaryViewTemplate>
        </expandable:ExpandableView>
    </BindableLayout.ItemTeamplate>
</StackLayout>

@AndreiMisiukevich, Excellent, many thansk Mr. Andri

It's working perfectly

It's working perfectly

great )

@AndreiMisiukevich, do you have any suggestion on how to hook the expanding event so i can change the icon accordingly or take an action? I know this is not suppose to be used in a bindable layout but this is my last challenge :)

@AndreiMisiukevich, do you have any suggestion on how to hook the expanding event so i can change the icon accordingly or take an action? I know this is not suppose to be used in a bindable layout but this is my last challenge :)

I suggest using triggers (observe IsExpanded property). Or any other approach

Just a small warning that i didn't notice before if you are planing to use bindable layouts:

Bindable layouts should only be used when the collection of items to be displayed is small, and scrolling and selection isn't required. While scrolling can be provided by wrapping a bindable layout in a ScrollView, this is not recommended as bindable layouts lack UI virtualization. When scrolling is required, a scrollable view that includes UI virtualization, such as ListView or CollectionView, should be used. Failure to observe this recommendation can lead to performance issues.

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/layouts/bindable-layouts


Is the company-lsp related code still relevant?

In https://github.com/radian-software/radian/blob/20c0c9d929a57836754559b470ba4c3c20f4212a/emacs/radian.el#L2711 and following lines there is configuration for company-lsp.
However, company-lsp  is no longer supported : https://emacs-lsp.github.io/lsp-mode/#overview  " (note that company-lsp is no longer supported)."  Also https://github.com/tigersoldier/company-lsp/issues/145#issuecomment-680814055 (from LSP developer, August 2020).

Well, I still use the package. I suppose if it has been replaced upstream, we should migrate here.

I've never used Radian; I just stumbled upon this repo while double checking my use of prescient, company, completion-styles, etc.


Fails with create-react-app (and others)

Hi @mrmartineau ,
First of all let me thank you for this project, it is really helping us to build our design system. I think that the idea behind it is radically simple, but radically powerful as well.
That being said, I would like to report an issue I have been having while using this project along with create-react-app, nwb and Next.js.
Let's focus in create-react-app, since the problem is the same with all the aforementioned tools.
Steps to reproduce the issue (hope it helps)
https://asciinema.org/a/4GmMG7GzlGuTbd43COKQxHliO
I used the example code, but the code itself is not relevant.
As you can see in the asciinema, it can be fixed by changing the following lines in the packages.json:
https://github.com/mrmartineau/design-system-utils/blob/74f9e344cddf8257a229602115d21834036e3570/package.json#L5-L6
Why is it failing?
The problem is that create-react-app don't compile the modules source with babel, triggering the start script I don't get the error because the js is not minified, but generating the production build the js is minified and the minification fails because the source that webpack imports is ./src/index.js which is written in ES2015 and has tokens the minifier don't recognize.
Looking at the webpack docs: resolve.mainFields
It looks like themodule field is in the second priority order (preceded by browser and followed by main) so is the one used to resolve the package.
My proposal: Add a browser field to the package.json
Theoretically it would fix the issue, but I would like to know your opinion before submitting a PR.

If you want to test it, I merged in my fork's master https://github.com/d-asensio/design-system-utils.git

@d-asensio thank you for submitting the issue and the PR, I will merge it now. I wasn't aware of the priority order.
Love the detail you gave!


Disallow nonconverted models to be scored

In scoring, right now if you score on "all models", Jenkins will try to score models that have been nonconverted (1.0 models).

I think we should not make this specific to the 2.0 conversion (which should resolve itself once all models have been converted), but rather how to deal with models that aren't working anymore (for instance because dependencies are incompatible, weights no longer accessible, etc)


Rename renderOption for clarity

Hi @nadeem-cs , Can you please initiate a merge request for the SRE team

Hi @nadeem-cs , Can you please initiate a merge request for the SRE team

Sure @ishaileshmishra


add optional parameter to the identity client and api

Hey, I just made a Pull Request!
add optional parameter to the identity client and api
:heavy_check_mark: Checklist

[x] A changeset describing the change and affected packages. (more info)
[ ] Added or updated documentation
[x] Tests for new functionality and regression tests for bug fixes
[ ] Screenshots attached (for UI changes)
[x] All your commits have a Signed-off-by line in the message. (more info)

I took this over from @punkle and I wasn't able to reopen this PR so I opted to open a new one: https://github.com/backstage/backstage/pull/15035


Xamarin 4.0 and SkiaSharp

Hi People.
I am updating my project to Xamarin 4.0, and I am using skiaSharp 1.68.0 but I have this problem.
/Users/LALA/Projects/Clarika/Imperial-ClienteFiel/ClienteFiel.Forms.iOS/MTOUCH: Error MT0009: Error while loading assemblies: /Users/hugo/.nuget/packages/skiasharp/1.68.0/runtimes/win-x86/native/libSkiaSharp.dll (MT0009) (ClienteFiel.Forms.iOS)
My question.
Do support SkiaSharp the new version o Xamarin?
Thx!

In Android is running correctly, only in iOS is the bug

I'm having exactly the same problem

@HugoTruffe @evelynhull710 do you have more information on the versions of the IDE and Xamarin.iOS? You can get this from the IDE's about dialog.

This appears to be a duplicate of https://github.com/mono/SkiaSharp/issues/855

I am having the same problem. I cannot build Xamarin.Forms.iOS anymore


Libraries not available.

where do I find libraries?

I mean the libraries for the repeater with esp 8266

The error I get for missing libraries is "arpa/inet.h" no such file or directory.


[backport] document missing environment variables

Backport of #3662

I removed the mention to CHAINER_USE_IDEEP.

In v3 branch, it should be backported to docs/source/reference/environment.rst.

Fixed.

LGTM!


Error Establishing a Database Connection with WordPress

Sorry for using issue to ask help. As a greener I met some problems I can't handle.
I had build a VestaCP in docker and tried to transfer my backup into this Vesta instance.
But all my sites build with WordPress would warn me as "Error Establishing a Database Connection". I checked the localhost and account information. It doesn't seems like has any wrong.
I tried to use the /wp-admin/maint/repair.php option, unfortunately even this page would get Error Establishing a Database Connection too.
Due to docker do not include phpMyadmin, I can't not access the panel to check what is wrong.
Do you have any idea for this?

I found when I using netstat -plt to check, there is only tcp6 connection has mysql, but tcp connection hasn't mysql.
Maybe it is related?


update AMIs

Currently the SC linux and windows provisioner templates provision EC2s from AWS published AMIs.  It's not good practice to depend on AMIs from AWS because AWS may deprecate and remove those AMIs from us at any time.  When that happens our templates will be in a broken state.  We need to control our own destiny...
We create our own AMIs using our imagecentral account.  We use the AWS image builder to build our own AWS Linux and Windows AMIs.  We use packer to build our own ubuntu AMIs.  The service catalog should provision instances from these AMIs.
AMIId: "ami-074545a6fb2313e2c"    # Windows_Server-2019-English-Full-Base-2019.12.16
AMIId: "ami-0ca7208f904dc1874"      # AWS linux 2 AMI 2.0.20200108 x86_64 HVM gp2
AMIId: "ami-0acb259f7a7b035f6"      # Ubuntu, 18.04 LTS, amd64 bionic image build on 2019-02-12

this is done, including https://sagebionetworks.jira.com/browse/IT-802


Fix Descriptor cluster when linking statically.

Specific changes:

Stop using weak symbols for cluster init callbacks.  The way things
are, if a cluster has no commands its file might not get linked at
all (because the weak symbols satisfy the linker), and hence its
init callback would never be called.  This was hitting the
Descriptor cluster.

Add a bunch of no-op cluster init callbacks so we can link successfully.
Add some files to the all-clusters-app link that were missing.

Fixes https://github.com/project-chip/connectedhomeip/issues/11344
This is a reprise of https://github.com/project-chip/connectedhomeip/pull/11392 with the merge problem that caused compile failures corrected.

Fast tracking, given this is a fix of a revert.