Liu_Elite

Dear Yepang,
Please allow me to give some initial comments:
1/ I believe you would need to provide full list of authors.
2/ The submission consists of two pages (1+1) but the first page should describe how your approach is: Insightful, Useful, Usable. Please refer to: http://www.cs.ucdavis.edu/fse2016/calls/artifacts/
3/ The page limit for the artifact description is 1 page. Currently it is 2 pages.
4/ Please include a description about the license.
5/ The links (e.g., http://sccpu2.cse.ust.hk/elite/downloadApks.html) do not seem to work.
Please address the above comments and I can review the artifact further :-)
Thank you and have a great week !
Yours Sincerely,
David

@davidlo83 Dear Prof. Lo, thank you very much for pointing out the problems. We will fix them as soon as possible.

@davidlo83
Dear Prof. Lo,
We have addressed the issues you pointed out earlier today. I also checked the links that did not work at your side. It is probably our server's problem. It is unstable sometimes. Now I have also moved some data to Google Drive and provided links in our pdf file. For the large APK dataset (400GB), we now still host it on our private server (the data is too huge to be moved to other places). Please let me know if you still cannot access our data. Thank you very much.

@andrew659
Dear Yepang,
Thank you for the prompt response!
I've downloaded the new PDF and try the links. I have a few more comments to make your artifact even better :-)
1/ For the 2-page PDF, only one page would be included in the FSE proceedings. Thus, I believe you would need to cleanly separate the 2 pages. Only the second page would be included in the FSE proceedings (which describe the artifact). The first page is for the reviewer to evaluate the insightfulness, usability and usefulness of your approach.
2/ I can access the dataset. However, it takes 6-7 days to download apks.zip using ISSTA wifi (the wifi is good :-)). Would it be possible to split the zip file into multiple files so that people can download it easier? The download session is likely to break otherwise ... connection may not be stable for 6 days.
3/ I've read the webpage and it mentions: "The basic information of 1,117,195 commercial Android apps. The information includes: (1) app ID, (2) category, (3) number of downloads, and (4) declared permissions etc." However, the text file seems to only include app IDs. Maybe more information needs to be included in the text file?
Thank you !

@davidlo83
Dear Prof. Lo,
Thank you for the nice suggestions. We will make further improvements :)

@davidlo83
Dear Prof. Lo,
Thank you again for the comments. We have made the following improvements:

We have separated the two pages in the pdf file so that the second page can be included in the proceedings after minimal changes if the artifacts are approved.

We have split the apk dataset into smaller ones. You can check it here: http://sccpu2.cse.ust.hk/elite/downloadApks.html

We released the meta data (ID, category, permission, and reviews etc.) of the 1,117,195 Android apps. The data are provided in json format. We also provide a parser written in Java to parse the data. You can check it here: http://sccpu2.cse.ust.hk/elite/dataset.html
or http://sccpu2.cse.ust.hk/elite/downloadApks.html

In case the links in the pdf do not work, you can also download some data from Google Drive:

links to open-source apps that use wake locks: https://drive.google.com/file/d/0B__1e2pwk1lWRWV0N3UzLXNCZ1U

the list of 55 wake lock issues: https://drive.google.com/file/d/0B__1e2pwk1lWVmhmR0xtNkF3VEU

our tool and subjects: https://drive.google.com/file/d/0B__1e2pwk1lWTGtfX3JiRHA1TlU

Dear authors,
this is a very insightful, useful, and usable artefacts that deserves to be cataloged in an online repository. The artefact is manly useful for developers as it provides patterns of wake lock misuse that can be avoided in future development sparing developers from long tedious inspection activity. The paper has changed in the meantime I was reviewing it and now is much more complete and compliant with the correct format.
The tool is easy to install but it comes in a zip file that takes a bit to be downloaded. It does not provide a VM image, but it just needs a JVM. The page of the project contains data, results and but the link to download the tool says "under preparation". I would suggest the authors to operationalise the link before the tool being catalogued.
Barbara

@brusso123
Dear Prof. Russo,
Thank you for your comments. Now we have prepared the tool page at our website as you suggested: http://sccpu2.cse.ust.hk/elite/tool_obtain.php
We will keep improving the artifact, its description and the website. Thanks!

Dear Yepang, Chang, Shing-Chi, Valerio, Tim, and Olga,
I would like to thank the authors for addressing my prior comments. The following are my review and recommendation:
[Insightful]

Timely (i.e., addresses a problem that is most current and most pressing)?
Wakelock misuse is a common cause of functional and non-functional issues. Unfortunately, developers often have little understanding of these misuses. Thus, this study is timely.

Makes researchers “smarter” in some way (e.g., identifies and fills some significant gap in prior work)?
The artifact extends the existing body of knowledge on wakelock misuse by highlighting among others, the eight common patterns of wake lock misuse which was not reported before. The artifact also proposes a novel technique to identify wake lock misuses.

[Useful]

Serves a useful purpose?
The artifact can help developers better understand wake lock issues and identify these issues automatically.

Serves a purpose that would otherwise be tedious, prolonged, awkward, or impossible?
The proposed approach can outperform two existing techniques. However, the paper does not elaborate further. More information is needed to elaborate on to what extent can the artifact improves over existing work.

Cost-effective?
Analyzing an app only takes a couple of minutes.

[Usable]
I'm happy that the authors have followed my earlier comments to improve the usability of the artifact.
[Recommendation]
maybe platinum
Yours Sincerely,
David

Note these labels are still "under discussion" and are still subject to change prior to the final notifications Friday.

Thanks a lot David and Barbara for pointing out some of the things that I would have pointed out too, and making this artifact much better! My review is therefore referring to the latest version of the artifact. My suggestions for further improvement of the artifact are in bold below.
Notes:
When executing the script elite_apk_batch.apk I got the following error:
./elite_apk_batch.sh: line 85: elite_apk.sh: command not found
This is the command line:
~/Downloads/elite/tools $ ./elite_apk_batch.sh ../apks outputs 4 20
This was executed on a fully updated Linux Mint.
[Recommendation]: Maybe Platinum
[Insightful]

Timely: Given the increasing adoption of devices with Android OS, the artifact definitely addresses a current problem. However, the problem, while important, does not seem to make developer’s life really difficult.
Makes research smarter: The set of artifacts includes a large number of APKs as well as their metadata. This is a useful resource for researchers interested in the same topic or related ones.

[Useful]

Serves a useful purpose?: Definitely. It helps to detect wake lock misuses.
Serves a purpose that would otherwise be tedious, prolonged, awkward, or impossible?: Yes. The effort at detecting an API misuse is comparable to the effort of code inspection or even debugging, which are time-consuming problems.
Cost-effective? The set of artifacts includes useful scripts that make the tool easy to install and use. Its cost of adoption and usage is low.

[Usable]

Easy to understand? The output might be legible only for a researcher/developer familiar with the topics. At first glance, the main information is not easily identified. However, it is useful and usable.
Accompanied by tutorial notes? The paper and the website hosting the artifacts contains detailed instructions to use the artifacts easily and efficiently. However, the zip file does not include this. I would recommend the authors to either: 1) include the instructions at http://sccpu2.cse.ust.hk/elite/tool_obtain.php in a README file in the .zip archive or 2) include the link http://sccpu2.cse.ust.hk/elite/tool_obtain.php in the paper, or both.
Easy to download: It is. The links work great.
Available in a virtual machine image? No. The set of artifacts include a lot of Android applications and executables. A virtual machine is not needed.
Available online? Yes. They provide the links in the paper.
Supported by configuration management tools to permit easy updates? Does not seem to be backed up by configuration tools. It seems than an update would involve downloading a new version of the artifacts. However, the datasets and reports might not need to be updated; the only artifacts that are prone to be further developed are the set of executables.

@obaysal : looks like @shaiduc agrees with our "Platinum" label. I therefore recommend "platinum". do you agree?

@shaiduc
Dear Prof. Haiduc,
Thanks for your careful review and feedback. I confirm that I can reproduce the issues you mentioned on Linux Mint. Now I have fixed the issues and released a new version of Elite at our website:
http://sccpu2.cse.ust.hk/elite/tool_obtain.php
The zip file now also contains instructions on how to run Elite (see README.pdf). Thanks again for helping improve our artifact.

@andrew659
Sounds great!  Thanks for implementing my suggestions and making the artifact better!

@timm agree. Keeping the decision as it is now.


removed intel.xdk.device.uuid, removed wp8

also bumped the version and release notes

@RyanWFiorini - please take a look


Changing page should not reload it

Currently, browser.selectPage will reload the selected page, due to some limitations on the setBypassCSP not working after targetcreated event.
This issue is addressed here: https://stackoverflow.com/questions/57173133/setbypasscsp-on-new-tab-in-puppeteer
Find a way to make selectPage work without reloading the given tab

Blocked by https://github.com/GoogleChrome/puppeteer/issues/4764

This is not going to be solved in puppeteer for now,
#408 may allow to remove the reload (although bypassCSP would still be disabled)


Add file block cache interface

@mihaimaruseac
This PR adds an interface for cache mechanism.

About the dependencies from tensorflow/core, it seems that absl provied the same functionality so we dont need to worry


Client Error: E11000 duplicate key error collection: discordjs.guilds index: guildId_1 dup key: { guildId: null }

So i am having this error and i don't know what to do.

Your database collection is having duplicate data that too with null value.
Are you using a fresh collection for this bot?


Unable to version docs with characters < and >

Describe the bug
Hiya, thanks for the plugin! There may be an issue somewhere where we aren't properly escaping characters within markdown . For example, if you have a markdown file named test.md and contents
---
title: Test
sidebar:
  badge:
    text: New
---

<->blah

You'd get the following error
[AstroUserError] Expected a closing tag for `<>` (8:1-8:3) before the end of `paragraph`

If you have multiple occurrences of it
...
<->blah
<->blah

you'd get a less useful error like
[AstroUserError] Unexpected character `-` (U+002D) before name, expected a character that can start a name, such as a letter, `$`, or `_`

To Reproduce

Create a file temp.md
Add occurrences of <->
Run starlight in dev mode

Expected behavior
The plugin should be able to escape special characters when creating versions in starlight dev mode
How often does this bug happen?
Every time
System Info

macOs 14.5 (23F79)
chip M1

Additional Context
A workaround is to escape the occurrences of it using inline codeblocks

Thanks for the report :raised_hands:
I would assume that the issue is due to the plugin always relying on remark-mdx at the moment and this specific syntax being invalid MDX. I guess we would need to branch out based on if the file is Markdown or MDX but my assumption is this would involve quite a bit of work that I did not get into yet.
A workaround should be to escape the < and > characters:
\<-\>blah


make componentsByNetworkId vary per main/develop branch

Adds a new client side environment variable to make bos-components testnet configuration vary by branch.

This only works as expected for components which are rendered server-side.

Nice, this was a great solution! 🚀 Thanks!


Uncaught TypeError: undefined is not a function in custom.js

Friends,
I've just gone through a fresh install of IPython, Julia and IJulia on Ubuntu 14.04.1.  There seems to be a problem in custom.js in the IJulia profile that causes notebooks to not load and function.  I was able to duplicate this in multiple environments and reproduce it in each major browser on Windows, Linux and Mac OS X so it seems to be a legit problem.
I also vetted it out with the IPython guys in their Gitter channel.  Switching from the IJulia profile to any IPython profile gets rid of the error.  Switching back to IJulia causes the problem to return.  I included my setup instructions for IPython, Julia and IJulia below.  Any guidance would be appreciated.
These are my installation instructions that I followed exactly for IPython and IJulia:  https://gist.github.com/dbartow/166114161e0c438600db
Here is a screenshot of the error happening in Chrome latest on Mac OS X.

Doesn't seem relevant to the current version, which doesn't install custom js anymore.


add validation for inventory of machines labels

Fixes #77

add validation for inventory of machines labels added when creating a registration endpoint

Screenshots

To test

Go to Elemental -> Registration Endpoint -> Create
Add a label for Inventory of Machines with it's value length greater than 63 chars
Form should not be submittable

Note: Did not use the form-validation mixin because I couldn't understand how it works and if it will work for this usecase

Two minor things, looks good otherwise.
Mentioned in this comment, should the prefix also be limited?

I've added the extra validations. Please note that it's on the tab 'Inventory of Machines' that we need this validation since the other tab are the "native" labels of this resource, which are validated by the backend.

Also, the string can overflow the banner if there is no break. Could be a quick fix with overflow-wrap on the Banner component.

Can we skip this one, please? I need to edit shell in order to achieve this 🙏


Move GBIAB pipeline to ensembl-genes repo

GBIAB
https://github.com/Ensembl/ensembl-analysis/blob/experimental/gbiab/scripts/genebuild/gbiab/gbiab.py
Supporting subsample script
https://github.com/Ensembl/ensembl-analysis/blob/experimental/gbiab/scripts/genebuild/gbiab/support_scripts/subsample_fastq.py

@fergalmartin what would the best place be for the gbiab.py script in this repository? Is it standalone so it could be placed in the scripts directory, or does is now or will most probably have auxiliary code files so that it made more sense to be placed in a dedicated gbiab directory?

Anno has it's own repo https://github.com/Ensembl/anno


ADR for Chatbot for Issue 2 in GSoC ideas

Feature Request 🛍
Assist users creating Concerto models using an in-context AI assistant (co-pilot). Design a user experience and support multiple foundational AI models, for example: OpenAI, Bard, Anthropic etc. Develop the required LLM prompts and measure their effectiveness. Ensure users understand the data they are sharing and opt-in to AI assistance. Review similar efforts from across the industry, e.g. GitHub, Repl.it, Google, and others.
We need to add an ADR for this for new users to understand the implementation and architectural need for this feature.
Use Case
It will help improve user experience.
Possible Solution

Add a chatbot using machine learning and python
Add the API key of an already existing chatbot like OpenAI, Bard etc

Context
I am part of GSoC 2024, and I want to propose this ADR as part of it.
Detailed Description
Accord is a open source stack for smart legal contract and an open ecosystem enabling anyone to build smart agreements and documents on a technology neutral platform, Models are captured using the Concerto Modeling Language (CTO); a platform and runtime neutral typed schema language.
So for this feature I am using Dialogflow and Kommunicate to integrate a custom made chatbot.

Hello! This is an interesting issue. I would like to work on this too. I have experience with building chatbots using LLMs and python. Would like to contribute alongside you.

Hi, Sure @cybraia lets connect on Accords discord, and discuss our ideas!


important problem

when i use "swipeMenuView.jump(to: index)",
the delegate's toIndex is not right

code:
public func jump(to index: Int) {
    if let tabView = tabView, let contentScrollView = contentScrollView {
        tabView.jump(to: index)
        currentIndex = index-----------> add this
        contentScrollView.jump(to: index, animated: false)
    }
}

when i do this ,the index order is right

Hi, @lizizi
Thank you for your reporting.
It resolved this problem for https://github.com/yysskk/SwipeMenuViewController/pull/16 🎉

hello I want to scroll the child view controllers vertically .but because of horizontal page scrolling it doesn't working how to fix it


[UI] Help button on City/Hospital Scenes

clicking button should open up pop-up that displays

player's goal (find doctor X)
game instructions (spacebar to talk, arrow keys to walk, shift to run)

button should be similar to the home button in the Maze minigame scene (top right of screen)

Done


wasm: make vm_config.runtime default to V8 (or Wasmtime/WAVM/WAMR).

Given that almost all Wasm plugin users would put runtime: envoy.wasm.runtime.v8, it would make sense to me that make vm_config.runtime optional and default to V8 or any runtime which Envoy is compiled with. @PiotrSikora any thoughts?

Yes, we should definitely make runtime field optional, and if there is only one Wasm runtime built-in (which is currently the only option), then it should be used without any extra configuration.
It gets a little tricky because of NullVM, but we can always try to load NullVM plugin first before falling back to loading from file/remote.

this is done and can be closed.


Force use of React.FC only if props.children is used

Hi,
I like to use React.FC only when I have I use props.children but not otherwise. 2 requests:

const Test = ({ children }: P) => should error because I'm not using React.FC (violating DRY)
const Test: FC<P> = () => should error because I'm using React.FC, but not props.children (here in TypeScript I can use props.children but in reality the type should be never as it will never be set.

Many thanks

@binary64 , thanks for your feature request. I will take into account the wishes.

Proposal
interface Config {

  // Whether to use React.FC or React.PropsWithChildren
  use: "fc" | "propswithchildren" // default to "propswithchildren"

  // Whether to only force the use when `children` is used
  force: boolean // default to false
}

Why propswithchildren and not FC? Well PropsWithChildren is part of react lib, but FC is a third-party lib called @types/react


samples: IPC: add some test harnesses

Add test harness for ipm_mcux & openamp samples.

@nashif ping, trying to get my PR count below 10 ;).


Is it possible to add spaces to export and import declarations?

Currently, when I use SourceFile.addImport(), I get such an output:
import {NetUser, User, SmthElse} from './models/User';

However, I'd like to add a space after the opening bracket and before the closing one, so that the file conforms to the style rules we use in our project:
import { NetUser, User, SmthElse } from './models/User';

The same with addExport().
Is this achievable somehow?
PS. I'm sorry I've created lots of issues in the last 2 days :) The project is really so awesome and I just want to use it at its full potential. Please, however, feel free to tell me if I'm misusing it and if the details of file formatting are out of scope of the project.

It's not easily possible at the moment. This is definitely something that I would like to add though... along with spaces between parenethesis (ex. function func( param1, param2 )). It'd definitely not out of scope.
Any ideas about what this manipulation setting should be called? Maybe we can look at tslint/eslint and call it objectCurlySpacing: true https://eslint.org/docs/rules/object-curly-spacing ?
For now, it's a bit of a hassel, but possible to do this by navigating the import declarations, getting all the points where a space should be inserted, then manually inserting whitepsace text via sourceFile.insertText (read warnings about using that on the linked page... that insertText method is really a last resort because it will blow away all previously navigated nodes within the source file)
No need to apologize! Please keep on creating issues because they're good to discuss and have in the issue tracker. I'm glad this project is of use to you :)

Regarding the name of the option, I'm not sure. It seems like ESLint's objectCurlySpacing does not check the import statements. However, tslint has a whitespace rule, which can be configured to check import declarations by providing the check-module key: https://palantir.github.io/tslint/rules/whitespace/
It feels like ts-simple-ast could potentially support all of the tslint rules that have fixes (after all, tslint is a solely typescript tool). Then it would be reasonable to conform to the tslint rule names.
If not, then it depends on whether this setting will be specific to only import/export declarations, or it will be general for all the whitespace around all the braces. In the first case, I think it should be called something like import-whitespace or module-whitespace. In the second case, bracket-whitespace could do.

BTW, SourceFile.formatText() adds the whitespaces to the imports but, unfortunately, removes the empty lines 😆 https://github.com/dsherret/ts-simple-ast/issues/157

https://github.com/vvakame/typescript-formatter supports this out of the box, so, in case you decide to implement SourceFile.formatText() via using typescript-formatter, this issue won't need any additional work to be done

An alternate move might be to suggest emitting through something like prettier? That way the stylistic formatting is a distinct task than the AST manipulation.

I'm going to change spaces to be the default because it's the default in the compiler (will be done in v10).
The ability to configure this will be added soon. It's much easier to implement it now because I've done a lot of internal refactoring to separate out this functionality. The setting for this is the insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces format code setting from the compiler.
By the way, instead of using sourceFile.formatText() it's possible to call .formatText() on any node to do select formats (ex. importDeclaration.formatText()).
Also, I don't believe I'll use prettier or typescript-formatter. I don't want to over-bloat the library (other points: prettier is opinionated and I don't want this library to be opinionated. typescript-formatter uses the same formatter used in the compiler API that's exposed in this library via formatText()). Plus, automatically formatting the text after every manipulation would really affect the performance... if someone really wants to format the text then it's recommended to do a batch of manipulations then call formatText().

This will be implemented in v10 when it's released.
Be default it will write surrounding spaces, but you can set the insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces manipulation setting to false to make it not add surrounding spaces.

This is available now in 10.0.1.


Add start-index and stop-index assertion for ColumnOrderByItemSegment

This issue is to count the start-index and stop-index to assert ColumnOrderByItemSegment
How to find the targets to be fixed?

Open class OrderByItemAssert and clear the comment of SQLSegmentAssert.assertIs(assertContext, actual, expected) in assertColumnOrderByItem.
run SQLParserParameterizedTest
All the SQL cases which have the error assertion results are our targets to be fixed.

How to fix the above assertion results?

Look at the exception log and find the corresponding SQL Case ID and SQL.
Find out the parsing result of this SQL Case ID in ./incubator-shardingsphere/shardingsphere-sql-parser/shardingsphere-sql-parser-test/src/test/resources/sql/dml
Calculate the correct start-index and stop-index of order-by segment of this SQL.
Add the calculated start-index and stop-index labels of order-by segment to parsing result of this SQL Case ID, like

<order-by>
            <column-item name="user_id" start-index="10" stop-index="11" />
            <column-item name="order_id" start-index="20" stop-index="21" />
</order-by>

Add the correct literal-start-index and literal-stop-index of order-by segment to parsing result of this SQL Case ID when it is necessary, like

<order-by>
            <column-item name="user_id" literal-start-index="10" literal-stop-index="11" />
            <column-item name="order_id" literal-start-index="20" literal-stop-index="21" />
</order-by>

Run SQLParserParameterizedTest again to check whether this SQL Case ID does not stay in the list of SQL with  bad assertion result.

Note

What is the difference between literal-start-index and start-index?

When a SQL does not contain parameter maker, i.e.,?, this SQL only has one form; Otherwise, you will see two forms of this SQL, i.e, a SQL form filled with parameter and a SQL form only with parameter marks. For instance,
Case1 One SQL without parameter mark,
select * from table where id = 1;

Case2 One SQL with parameter mark,
Original SQL: select * from table where id = ?;
SQL filled with Parameter: select * from table where id = 1;

Replace the parameter mark with the actual parameter will change the position of the segment. Therefore we need to add start-index to represent the start position of a segment for Original SQL, and literal-start-index is used to represent the start position of a segment for SQL filled with Parameter.

I'm interested.


Ctrl+C should not cancel ReadFile/ReadConsole when the signal is handled and the console is in VT input mode

Run this C program on Linux:
#include <signal.h>
#include <unistd.h>

int main()
{
    char buf[4096];

    signal(SIGINT, SIG_IGN);

    write(STDOUT_FILENO, "reading: ", 9);
    ssize_t len = read(STDIN_FILENO, buf, sizeof(buf));
    write(STDOUT_FILENO, buf, len);

    return 0;
}

Since SIGINT is ignored, what will happen here is that ^C will be shown in the output (but not passed through to the program since we're not in raw mode), all input on the current line prior to pressing Ctrl+C will be dropped when the current line is submitted (e.g. aaa^Cbbb will return bbb), and importantly, the read system call will not be interrupted.
This differs from the behavior on Windows (see https://github.com/microsoft/terminal/issues/334#issuecomment-601788840) where ReadFile/ReadConsole will be interrupted by a Ctrl+C even when a handler is set up.
So, I think there is a case to be made here that Ctrl+C on Windows should not interrupt ReadFile/ReadConsole at all if a handler (registered with SetConsoleCtrlHandler) has suppressed the signal and the input mode has ENABLE_VIRTUAL_TERMINAL_INPUT set.

I believe this is ENABLE_PROCESSED_INPUT at work; it explicitly calls out handling ^C.
(dhowett-sl) ~\src % ./rci 0x201      # VT, PROCESSED
UNICODE. ^Z TO EXIT
--
  REP   VK  VSC CHAR          CTRL
- --- ---- ---- ---- ---- --------
^ 001 000d 001c 000d ^M   00000000
v 001 0011 001d 0000 ^@   00000008
(I press ^C, it exits)

(dhowett-sl) ~\src % ./rci 0x200      # VT Only
UNICODE. ^Z TO EXIT
--
  REP   VK  VSC CHAR          CTRL
- --- ---- ---- ---- ---- --------
^ 001 000d 001c 000d ^M   00000000
v 001 0011 001d 0000 ^@   00000008
v 001 0000 0000 0003 ^C   00000000
^ 001 0043 002e 0003 ^C   00000008

That sounds right. But disabling ENABLE_PROCESSED_INPUT would (as far as I can tell from the docs) also break other special keys like backspace.

Until we get a plan together for this (which will likely only come out with the next major release of Windows (or in Windows Terminal, because Terminal ships a newer version of conhost)), is it sufficient to just keep Reading?
You've found an ever-growing number of edge cases using PROCESSED and VT input simultaneously. I'm not sure it's something we formally validated, as applications generally choose to go all-in on Windows events xor VT-raw.

Hmm, it would be sufficient if the return value was ERROR_OPERATION_ABORTED. That's basically equivalent to the situation on Unix where a read system call can be interrupted by a signal, which results in errno being set to EINTR, indicating that you should just retry the call.
Unfortunately, #334 is making that a bit hard to do. 😄 But still, maybe under specific circumstances I can get away with using ReadConsole to at least work around the issue in the most common cases.


Manual Integration : CleverTapAppDelegateSurrogate ?

I got below  error. Please guide me.  Whats I am doing wrong ?
am using swift 3
my code :
  func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {         CleverTap.autoIntegrate()  return true }
class func SharedDelegate() -> AppDelegate {         return UIApplication.shared.delegate as! AppDelegate     }
Could not cast value of type 'CleverTapAppDelegateSurrogate' (0x104b89260) to 'MyApp.AppDelegate' (0x104b641f0

@kalidosstesark  see  https://github.com/CleverTap/clevertap-ios-sdk/issues/5


ci: Fix codegen and prep for s390/ppc64el

Adds missing libelf headers that are now included
as part of libbpf-internal.h. Adds ppc64el and
s390x to the cross environment.

Another smol change to fix a CI workflow 🙏 Or at least get past the first error it's throwing at us.


Bump Dependencies #1923000902

Bumps dependencies for product-is. Link : https://github.com/wso2/product-is/actions/runs/1923000902

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.jenkins-is-staging seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.


Rework hard mod & fix issue #93

I know the hard mod was going to be reworked soon but it is currently impossible (depending on the map), so this is my proposed rework to the hard mod with the following changes:

bad judgements decrease health
good & bad judgements decrease & increase health drain respectively
factors in the map's notes per second for health drain
I tested this on a bunch of maps and it seems fairly good, but obviously the values can be changed if needed
This also fixes issue #93 by using the parent MeetsFailCondition() function

It was already reworked, mappers just never set the health difficulty properly.


Search bar border color

I have noticed that the border of the built-in search bar has the same color of the contrast color configured in my system preferences. This is the search bar with a green border when selected:

and these are my system preferences (macOS 10.15.4)

If I change my contrast color then the color of the border of the search bar changes as well. Is this intended? This doesn't happen with the contact form for example (there I can choose the color of the border).
Thanks in advance,
Rodrigo

I guess we have to live with this? 🤔


Enable tmpwatch vars in tutorials

add tmpwatch into galaxy role

galaxyproject/ansible-galaxy#169

Originally posted by @natefoo in https://github.com/galaxyproject/training-material/issues/3558#issuecomment-1247256131
just need to toggle them on

xref https://github.com/galaxyproject/admin-training/issues/150 ig


Version 0.0.5 bump & changelog update

v0.0.5 - 2024-04-15 - Comment on your proxying and ttls

TtlToProxy processor added to enable the proxied flag based on a sentinel
ttl value. Useful when the source is not YamlProvider
Add support for comments & tags via octodns.cloudflare.comment|tags
ProxyCNAME processor added to aid in supporting Cloudflare prixed values
with non-Cloudflare DNS providers by directing them to the relevant
.cdn.cloudflare.net. CNAME / ALIAS value.

/cc Fixes https://github.com/octodns/octodns-cloudflare/issues/90

/cc https://pypi.org/project/octodns-cloudflare/0.0.5/


Updated help description on "--loglevel"

Corrected the help description to reflect apt functionality.

Thanks for the update.


Count parameter not working with Has-Many-Through relation

Winter CMS Build
1.2.5
PHP Version
8.1
Database engine
MySQL/MariaDB
Plugins installed
No response
Issue description
Hi,
I have the following scenario: a Project has only one Board which has many Tasks. I would like to get the count of all tasks belonging to a project. It's like WinterCMS is ignoring the count parameter because what I get is an array of Task models.
Project model:
public $hasManyThrough = [
	'tasks_count' => [
		Task::class,
		'through' => Board::class,
		'key' => 'project_id',
		'throughKey' => 'board_id',
		'scope' => 'completed',
		'count' => true,
	]
];

The scope completed is ignored too.
Task model:
public function scopeCompleted($query)
{
	return $query->where('status', TaskStatus::Completed);
}

Steps to replicate
Set up a Has-Many-Through relation and try to get the count.
Workaround
I had to set up the Has-Many-Through relation without count and scope parameters and then use $appends to insert the count value into the response.
Project model:
public $appends = [
	'tasks_completed_count'
];

public $hasManyThrough = [
	'tasks' => [
		Task::class,
		'through' => Board::class,
		'key' => 'project_id',
		'throughKey' => 'board_id'
	]
];

public function getTasksCompletedCountAttribute()
{
	return $this->tasks()->completed()->count();
}

@goldmont is the scope relation parameter working without the count parameter present or not ?

@goldmont is the scope relation parameter working without the count parameter present or not ?

Yes, of course it works.

@mjauvin I made some tests with the scope parameter alone but no luck.

Yeah, I'm working on a fix right now...

Thank you for your efforts @mjauvin


[MBL-1667] String Translations

📲 What
Pulls in the latest strings translations and replaces our hard coded strings accordingly.

Also sneaks in a quick change so that the configureEstimatedShippingView returns optional Strings and some extra cleanup
If you feel that these changes should be kept separate in their own PR lmk.

🤔 Why
KS supports multiple countries.
🛠 How
run make strings
update hardcoded strings

@ifosli ive reached out about whether displaying values in a min-max format is appropriate for all languages. We believe that it's fine or else the translations team likely would have called that out when translating.
I'll handle any updates needed if they come back saying we need them.

          1 Warning

:warning:
Big PR

  Generated by :no_entry_sign: Danger

          1 Warning

:warning:
Big PR

  Generated by :no_entry_sign: Danger


[Material] SliderTheme properties (or whole widget) are ignored on iOS

Steps to Reproduce

Execute flutter run on the code sample
Press the "+" Floating Button
Check Slider, it hasn't changed visually

Expected results:
I'd like to see properties like: inactiveTrackColor, thumbColor, thumbShape and trackHeight be respected on iOS.
Actual results:
The SliderTheme is "ignored" all together, with all it's properties. The Slider inside works without any problems, but the Theming of it doesn't change.

Code sample

import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        // This is the theme of your application.
        //
        // Try running your application with "flutter run". You'll see the
        // application has a blue toolbar. Then, without quitting the app, try
        // changing the primarySwatch below to Colors.green and then invoke
        // "hot reload" (press "r" in the console where you ran "flutter run",
        // or simply save your changes to "hot reload" in a Flutter IDE).
        // Notice that the counter didn't reset back to zero; the application
        // is not restarted.
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key, required this.title}) : super(key: key);

  // This widget is the home page of your application. It is stateful, meaning
  // that it has a State object (defined below) that contains fields that affect
  // how it looks.

  // This class is the configuration for the state. It holds the values (in this
  // case the title) provided by the parent (in this case the App widget) and
  // used by the build method of the State. Fields in a Widget subclass are
  // always marked "final".

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  int _counter = 0;

  void _incrementCounter() {
    setState(() {
      // This call to setState tells the Flutter framework that something has
      // changed in this State, which causes it to rerun the build method below
      // so that the display can reflect the updated values. If we changed
      // _counter without calling setState(), then the build method would not be
      // called again, and so nothing would appear to happen.
      _counter++;
    });
  }

  @override
  Widget build(BuildContext context) {
    // This method is rerun every time setState is called, for instance as done
    // by the _incrementCounter method above.
    //
    // The Flutter framework has been optimized to make rerunning build methods
    // fast, so that you can just rebuild anything that needs updating rather
    // than having to individually change instances of widgets.
    return Scaffold(
      appBar: AppBar(
        // Here we take the value from the MyHomePage object that was created by
        // the App.build method, and use it to set our appbar title.
        title: Text(widget.title),
      ),
      body: Center(
        // Center is a layout widget. It takes a single child and positions it
        // in the middle of the parent.
        child: Column(
          // Column is also a layout widget. It takes a list of children and
          // arranges them vertically. By default, it sizes itself to fit its
          // children horizontally, and tries to be as tall as its parent.
          //
          // Invoke "debug painting" (press "p" in the console, choose the
          // "Toggle Debug Paint" action from the Flutter Inspector in Android
          // Studio, or the "Toggle Debug Paint" command in Visual Studio Code)
          // to see the wireframe for each widget.
          //
          // Column has various properties to control how it sizes itself and
          // how it positions its children. Here we use mainAxisAlignment to
          // center the children vertically; the main axis here is the vertical
          // axis because Columns are vertical (the cross axis would be
          // horizontal).
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            const Text(
              'You have pushed the button this many times:',
            ),
            Text(
              '$_counter',
              style: Theme.of(context).textTheme.headline4,
            ),
            SliderTheme(
              data: SliderTheme.of(context).copyWith(
                inactiveTrackColor: Colors.black12,
                thumbColor: Colors.greenAccent,
                thumbShape: const RoundSliderThumbShape(
                  enabledThumbRadius: 160,
                ),
                trackHeight: 100,
              ),
              child: Slider.adaptive(
                value: _counter.toDouble().clamp(0, 15),
                min: 0,
                max: 15,
                onChanged: (value) => {},
              ),
            ),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: const Icon(Icons.add),
      ), // This trailing comma makes auto-formatting nicer for build methods.
    );
  }
}

Logs

aptor@MacBook-Air flutter_app_test % flutter analyze
Analyzing flutter_app_test...
No issues found! (ran in 4.5s)

aptor@MacBook-Air flutter_app_test % flutter doctor -v
	[✓] Flutter (Channel stable, 3.0.1, on macOS 12.0.1 21A559 darwin-x64, locale en-BR)
    • Flutter version 3.0.1 at /Users/aptor/Documents/Programs/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision fb57da5f94 (3 weeks ago), 2022-05-19 15:50:29 -0700
    • Engine revision caaafc5604
    • Dart version 2.17.1
    • DevTools version 2.12.2

[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, please use
      `flutter config --android-sdk` to update to that location.

[✓] Xcode - develop for iOS and macOS (Xcode 13.4.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • CocoaPods version 1.11.3

[✗] Chrome - develop for the web (Cannot find Chrome executable at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions).

[✓] VS Code (version 1.67.2)
    • VS Code at /Users/aptor/Desktop/Visual Studio Code.app/Contents
    • Flutter extension version 3.42.0

[✓] Connected device (2 available)
    • Marcelo’s iPad (mobile) • 03f0b8d780a9d0855dd7fb87a642b84e40d28497 • ios        • iOS 13.1 17A844
    • macOS (desktop)         • macos                                    • darwin-x64 • macOS 12.0.1 21A559 darwin-x64

[✓] HTTP Host Availability
    • All required HTTP hosts are available

! Doctor found issues in 3 categories.

I don't think it has anything to do with MacOS version, but I've compiled it on a macOS Monterey and an IPad 14.x
I haven't find in any place informations about this possibly not working on iOS, so that's why I've created this issue.

Hi @Marcelo-Petrucelli, Thanks for filing the issue. Probably, this is working as intended, Since you are using Slider.adaptive   which is intended to respect the cross-platform guidelines. You may use Slider or CupertinoSlider which should work as intended.

You're right @maheshmnj. And the dosc does include this information. Thanks a lot!


Unable to map Firstname,lastname and email from Entra ID to SharePoint 2016

Hello,
Like to see Firstname,lastname and email address when I view user profile
Name	Test Broker3
Work email
Mobile phone	123456789
About me
Picture
Department
Title
SIP Address
First name
Last name
Work phone
User name
Please let me know how can I achieve this?
Thank you

Hi @AbdulAfrad, a claims provider such as EntraCP does not influence how data are displayed in the profile of a user, assuming you are talking about the User Profile Service

Hi @Yvand
It is out of topic question but need your help here.
I have a SharePoint 2016 farm with a web app with multiple externally shared site collection. Current user id is
_i:0#.w|DomainName \testuser1 but we are going Windows Auth to Microsoft Entra ID for customers. There are about 10k existing users with different kind of permissions site, subsite,lists and libraries. I need to get user to access the site user id should be like<EMAIL_ADDRESS>Based on this article https://adamsorenson.com/sharepoint-20132016-migrate-from-windows-claims-to-adfs/
looks like I need to use The -IdentifierClaimIs can only be ACCOUNT-NAME, EMAIL, or USER-PRINCIPAL-NAME.
with   -UseDefaultConfiguration parameter . I can create one but for some reason I cannot login if I create this way but
I follow this MS https://learn.microsoft.com/en-us/entra/identity/saas-apps/sharepoint-on-premises-tutorial#configure-the-enterprise-application I can login but cannot convert user and group. get the below error:
Convert-SPWebApplication : SAML based claim authentication is not compatible.
This is how I created:
$trust = New-SPTrustedIdentityTokenIssuer -Name "MicrosoftEntraTrust" -Description "Microsoft Entra ID" -Realm $realm -ImportTrustCertificate $signingCert -ClaimsMappings $userIdentifier, $role -SignInUrl $loginUrl -IdentifierClaim $userIdentifier.InputClaimType
The SPTrustedLoginProvider 'MicrosoftEntraTrust' is set with identity claim type 'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn', but is not set in claim types configuration list.
Please visit claim types configuration page to add it.
EntraCP:
This table shows the mappings between the claim types (initially defined in SPTrustedIdentityTokenIssuer "microsoftentratrust") and the Microsoft Entra ID objects and properties.
Actions	Claim type	Microsoft Entra ID object details	Optional settings
Object type	Property to query	Property to display	PickerEntity metadata	Prefix to bypass lookup
Edit  Delete  	http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress	User	UserPrincipalName
Delete  	Microsoft Entra ID property linked to the main mapping for object User	User	DisplayName		DisplayName
Delete  	Microsoft Entra ID property linked to the main mapping for object User	User	GivenName
Delete  	Microsoft Entra ID property linked to the main mapping for object User	User	Surname
Delete  	Microsoft Entra ID property linked to the main mapping for object User	User	Mail		Email
Delete  	Microsoft Entra ID object property linked to a PickerEntity metadata	User	MobilePhone		MobilePhone
Delete  	Microsoft Entra ID object property linked to a PickerEntity metadata	User	JobTitle		Title
Delete  	Microsoft Entra ID object property linked to a PickerEntity metadata	User	Department		Department
Delete  	Microsoft Entra ID object property linked to a PickerEntity metadata	User	OfficeLocation		Location
Edit  Delete  	http://schemas.microsoft.com/ws/2008/06/identity/claims/role	Group	Id	DisplayName
Delete  	Microsoft Entra ID property linked to the main mapping for object Group	Group	DisplayName		DisplayName
Delete  	Microsoft Entra ID object property linked to a PickerEntity metadata	Group	Mail		Email
Entra ID:
Attributes & Claims
Required claim
Claim name
Type
Value
Unique User Identifier (Name ID)
SAML
user.localuserprincipalname [nameid-format:emailAddress]
Additional claims
Claim name
Type
Value
FirstName
SAML
user.givenname
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name
SAML
user.localuserprincipalname
LastName
SAML
user.surname
Please help me here. Thank you in advance.

To migrate user permissions, do NOT use Convert-SPWebApplication and do NOT run New-SPTrustedIdentityTokenIssuer with the switch -UseDefaultConfiguration. EntraCP cannot work with this setting.
Instead, to migrate the permission of 1 user, farm-wide, from Windows to Trusted authentication, you should use the script below:
$oldlogin="i:0#.w|DomainName\testuser1"
<EMAIL_ADDRESS>[Microsoft.SharePoint.Administration.SPFarm]::Local.MigrateUserAccount($oldlogin, $newlogin, $false)

First of all, a big thank you.
Q1: will it retain the existing permission?
Q2: Do I need to export all users to a CSV file and run- from CSV? please let me know

No, the script moves the permissions of a given account, to a new account, it does not copy or duplicate them.
You can use exactly the same script to move groups
Move-SPUser calls SPFarm.MigrateUserAccount behind the scene. Personally I find SPFarm.MigrateUserAccount much easier to use since you explicitly specify 2 string parameters.
There is no easy way to migrate permissions in just a web app. If you want to migrate only a web app, a good approach is to run the script in a temp farm where you restored the content db of that web app

Thank you.
well, Same account has access to the different Web App in the same farm, but I do not want convert user for all web apps but specific one.
Q: Any Clue why I cannot add Entra ID user to a new site collection created under a web app configured for Entra ID?
Q: what kind of issues you faced why using Move-SPUser  command?
Appreciate your help.

To determine why youcannot add an Entra ID user to a new site collection created under a web app configured for Entra ID, you can check the SharePoint logs and filter on product/area EntraCP, it should explain why the user is not returned


Make the app installable with pip

Thanks for the PR.
I have a few suggestions and questions:

Is .gitignore needed since user_progress.json isn't checked in anyway?
. textual_apps/bin/activate — I'd suggest to use source instead of .
version='0.0.1' — 1.0.0 would be better since I consider this version as complete
author='learnbyexample' — I'd prefer my name 'Sundeep Agarwal'

I'm sorry, I only tested inside the same directory, which is not how this would generally be used...
In addition to the error you pointed out, there's also something else I forgot to account for: user_progress.json would need to be placed to a global location (probablly ~/.local/share on Linux).

No problem, at least it has given me something to consider for future versions :+1:


When graphic object is removed from container, it continues to be rendered

When you remove object like sprite or mesh from container, it continues to be rendered.
See example bellow:
class Example extends Phaser.Scene
{
    constructor ()
    {
        super();
    }

    preload ()
    {
        this.load.image('ayu', 'assets/pics/ayu.png');
    }

    create ()
    {
        const mesh = new Phaser.GameObjects.Mesh(this, 400, 150, 'ayu');
        const sprite = new Phaser.GameObjects.Sprite(this, 400, 450, 'ayu');

        sprite.setScale(0.5)

        const container = this.add.container(0, 0);

        Phaser.Geom.Mesh.GenerateGridVerts({
            mesh,
            widthSegments: 6,
            width: mesh.width / 4,
            height: mesh.height / 4
        });

        mesh.hideCCW = false;
        mesh.setOrtho(mesh.width, mesh.height);

        this.debug = this.add.graphics();
        mesh.setDebug(this.debug);

        container.add(mesh);
        container.add(sprite);

        this.input.on('pointerdown', pointer => {
            mesh.parentContainer.remove(mesh)
            sprite.parentContainer.remove(sprite)
        })
    }

    update ()
    {
        this.debug.clear();
        this.debug.lineStyle(1, 0x00ff00);
    }
}

const config = {
    type: Phaser.AUTO,
    width: 800,
    height: 600,
    backgroundColor: '#0a440a',
    parent: 'phaser-example',
    scene: Example
};

let game = new Phaser.Game(config);

This problem was introduced in 3.53.0 and is present in 3.80.1 still.

It renders because it's a member of the Scene. Removing it from a Container doesn't remove it from the Scene, it just removes it from the Container. If you want it to stop rendering it needs removing from the display list.

In 3.52 it stopped being rendered
Also, if you remove this code from example:
container.add(mesh);
container.add(sprite);

it is not being rendered
does it mean that if i add object to container it gets automatically added to scene displaylist and if i remove object from the container, it stays on that display list?

Yes, when you add it to the Container it becomes part of the Display List the Container belongs to (which could be a Scene or a Layer.) When you remove it, as you doesn't have another parent to go to, it gets removed from whatever list it was on and then re-assigned to the Scene Display List. The Game Object will also emit the ADDED_TO_SCENE event (as will the Display List), so it can be captured at this point and adjusted as needed.

Ok, undertood
Thank you for explanation


Make hosted wallet work in all dev environments

Currently working in testnet but devnet, stag1 and stag2 is does not work
Needs a map of hosted wallet URL and environment so the correct environment is detected

I'm closing this for the same reason mentioned here: https://github.com/vegaprotocol/token-frontend/issues/1036#issuecomment-1025755464 i.e. we don't want to spend time supporting the hosted wallet


Update GD.php

getimagesize() will fail if the file has 0 length and will pop notice. Moreover, file_exists() will return true if it's directory so it's good to do check with is_file() function.
Second change is to use pathinfo() function to get extension of file. The best idea would be to check mime type of file with.

Hey @rpodwika any chance you can get the tests passing in this or should I close it off?

Closing for now; feel free to re-open if you get a chance to add fix the tests.


Write --xattrs metadata as macOS Spotlight metadata (rev 2)

Please follow the guide below

You will be asked some questions, please read them carefully and answer honestly
Put an x into all the boxes [ ] relevant to your pull request (like that [x])
Use Preview tab to see how your pull request will actually look like

Before submitting a pull request make sure you have:

[x] Searched the bugtracker for similar pull requests
[x] Read adding new extractor tutorial
[x] Read youtube-dl coding conventions and adjusted the code to meet them
[x] Covered the code with tests (note that PRs without tests will be REJECTED)
[x] Checked the code with flake8

In order to be accepted and merged into youtube-dl each piece of code must be in public domain or released under Unlicense. Check one of the following options:

[x] I am the original author of this code and I am willing to release it under Unlicense
[ ] I am not the original author of this code but it is in public domain or released under Unlicense (provide reliable evidence)

What is the purpose of your pull request?

[ ] Bug fix
[x] Improvement
[ ] New extractor
[ ] New feature

Description of your pull request and other information
Modified the line of my previous #29184 about checking the availability of plistlib.dumps (from sys.version_info to hasattr().) Everything else unchanged.
Resolves #2545, resolves #8089, resolves #28945.
On macOS, it is preferable to write --xattrs metadata as Spotlight metadata so that they are shown in Finder's Get Info window and searchable by Spotlight/Finder.
These metadata will be written to Spotlight metadata: webpage_url, title, description and uploader.
Other metadata, upload_date and format, are written to dublin core as before since there seem to be no corresponding Spotlight metadata.
Uses standard plistlib on Python 3.4+, PyObjC module if available, or plutil command.
Tries to find Apple's xattr command which can set binary data if xattr module is not available.
PyObjC is usually pre-installed for Python 2.7 on macOS and can be installed with pip (pyobjc-framework-Cocoa is enough). plutil and xattr commands are usually pre-installed on macOS.

Hi, I'm the one who proposed #8089 and am glad that someone made a code contribution for this!
Can you please explain how you mapped?

For upload_date and format I also provide what I think are the corresponding Spotlight metadata fields
All integrated into the following table:

xattr
Spotlight Metadata Attribute

user.dublincore.contributor ("uploader" in Youtube terminology)
kMDItemContributors

user.dublincore.date
kMDItemContentCreationDate and/or simply the Creation Date via filesystem calls

user.dublincore.description
kMDItemDescription

user.dublincore.format
kMDItemFinderComment (plain text , user editable in Finder) or kMDItemCodecs (parse and map against proper identifiers which is certainly more complex or maybe even impossible)

user.dublincore.title
kMDItemTitle

user.xdg.referrer.url
kMDItemWhereFroms

Could you please provide a build of this?

Compatible with an Intel Mac on macOS 11 Big Sur so that I can test and report?
I installed yt-dlp via brew, so I should have all the latest dependencies.
I'm just not that git-savvy atm, don't know so well how to download (merge?) and build myself.


feat(schema): add name param in Person query

Fixes #19
You can now run the following query:
query {
   Person (name: "Gustav Mahler") {
    identifier
    name
  }
}

Do you have to do anything to load or compile the change in this schema file? I checked out the branch and ran the server again and it doesn't recognise this query option.

@alastair, it should work actually. However, I've encountered the same issue while altering the schema. It could be a caching issue in the GraphQL Playground.

ah, my mistake, I was on the wrong branch!


redpanda: replace bash jobs with go utilities

This commit removes the bash scripts that used to power the post_upgrade and post_install_upgrade job with the recently implement sync-cluster-config sub command of the redpanda operator.
bootstrap.yaml will now be correctly populated with secret values from cluster inception. bootstrap will contain place holder values in the form of $REDPANDA_PROPERTY_NAME which are filled out by the envsubst init container.
The post_upgrade job has been removed as the post_install_upgrade job performed the majority of it's behavior sans setting cloud storage secrets which it now does thanks to the aforementioned bootstrap yaml envsubst'ing.

I'm leaving this in draft for the moment as we'll need to perform a release of the operator to pick up sync-cluster-config. I also need to merge a PR that configures logging before said release as sync-cluster-config doesn't currently output any logs 😓

this is causing startup to hang: https://github.com/redpanda-data/helm-charts/issues/1564


Call to undefined method Cpdf::clippingRectangleRounded()

I tried loading my view like this:
return PDF::load(View::make('foo-bar', $data))->show();
but this error occurs:
Call to undefined method Cpdf::clippingRectangleRounded()

I encountered this error as well.
As a workaround I removed the 'border-radius: ...' properties from the css that accompanies the html content sent to the Pdf class, but I haven't found a solution to the error itself.


Feature: scenario to check the behaviour of scheduler without frontend

Proof of Concept
https://github.com/sanposhiho/kube-scheduler-simulator-cli
With this, we can also simulate the scheduler without web UI.
see what I'd like to add on README
How and where to have the scenario written needs to be considered. In kube-scheduler-simulator-cli, we can write the scenario in sched.go, but I don't think it is the best place. need to be discussed.
/kind feature
/assign

/unassign

Let me close this. We may don't need this feature if we can access api-server directly which will be discussed in #55.
/close


Create centos8 ppc64le package

I'd confirmed that td-agent 4 ppc64le package is workable with CentOS 8 on Power on qemu-system-ppc64le:
$ uname -a
Linux localhost.localdomain 4.18.0-193.el8.ppc64le #1 SMP Fri May 8 11:19:36 UTC 2020 ppc64le ppc64le ppc64le GNU/Linux
$ sudo systemctl start td-agent
$ sudo systemctl status td-agent
● td-agent.service - td-agent: Fluentd based data collector for Treasure Data
   Loaded: loaded (/usr/lib/systemd/system/td-agent.service; enabled; vendor pr>
   Active: active (running) since Tue 2020-10-06 10:42:19 EDT; 8s ago
     Docs: https://docs.treasuredata.com/articles/td-agent
  Process: 31233 ExecStop=/bin/kill -TERM ${MAINPID} (code=exited, status=0/SUC>
  Process: 31249 ExecStart=/opt/td-agent/bin/fluentd --log $TD_AGENT_LOG_FILE ->
 Main PID: 31255 (fluentd)
    Tasks: 4 (limit: 22045)
   Memory: 126.2M
   CGroup: /system.slice/td-agent.service
           ├─31255 /opt/td-agent/bin/ruby /opt/td-agent/bin/fluentd --log /var/>
           └─31258 /opt/td-agent/bin/ruby -Eascii-8bit:ascii-8bit /opt/td-agent>

Oct 06 10:41:52 localhost.localdomain systemd[1]: Starting td-agent: Fluentd ba>
Oct 06 10:42:19 localhost.localdomain systemd[1]: Started td-agent: Fluentd bas>
lines 1-15/15 (END)

I'll merge this PR after CI is finished.


failed to import from URLs at flogo-components, e.g. activity

Environment
How are you running Flogo Web?

[X] Docker (Specify the docker image that you're using and the command you used to start the container)
[ ] Other (Provide details of your environment)

Describe the bug
Consistently fails to 'Install contribution'. Attempting to modify the HelloWorld app with 'null', 'readfile', 'writetofile', etc. to learn about Flogo.
To Reproduce
Steps to reproduce the behavior:

Pull and Run the Docker image using docker run -it -p 3303:3303 flogo/flogo-docker eula-accept
Go to Flogo Web
In the top menu banner, click on 'Install Contribution'
Type the URL for a contribution at flogo-components, such as null. The link for flogo web would be 'https://github.com/retgits/flogo-components/activity/null'
See error - 'Install Failed'

Expected behavior
Expected behavior is to install the contribution (e.g. activity, trigger, app) without error and add contribution to Flows thereafter using the (+) and see the newly installed component in the list.
Additional context
I am using a fresh Docker image and Hello World sample app. Built-in components appear to work ok (e.g. Counter Activity, Log), but fails to install any new ones.
If I attach a shell to the container and attempt the CLI install, I get more information:
flogo install github.com/retgits/flogo-components/activity/null
Error validating project: not a valid flogo app project directory, missing flogo.json

This does not appear to be a network or proxy issue. The error message above indicates the connection is made but the contents were not as expected, but perhaps it did not connect to github at all? I can click on the external links in the localhost:3033 and navigates fine so that does not seem to be the issue.
Any suggestions?

I think there is an issue with one of the dependencies of that activity github.com/retgits/flogo-components/activity/null, this is the error I see:
Error installing contribution/dependency: go: finding github.com/apcera/termtables v0.0.0-20170405184538-bcbc5dc54055
go: finding github.com/rivo/uniseg v0.2.0
go<EMAIL_ADDRESS>git fetch -f https://github.com/apcera/termtables refs/heads/*:refs/heads/* refs/tags/*:refs/tags/* in /go/pkg/mod/cache/vcs/b84d3fb231169dee63344bc945b90483f9f0814eaa2866481b69a8c876088c78: exit status 128:
	fatal: could not read Username for 'https://github.com': terminal prompts disabled

and I cannot access that github project github.com/apcera/termtables  so perhaps it was deleted or made private?

If I attach a shell to the container and attempt the CLI install, I get more information:
 flogo install github.com/retgits/flogo-components/activity/null

Error validating project: not a valid flogo app project directory, missing flogo.json

Did you run this inside the folder /flogo-web/local/engines/flogo-web ? that's where the flogo engine is inside the flogo-docker container.


Updating root README

npm run start does not start local server for any of the examples. Must run npm start:server first to start local azure service/tinylicious

Node-demo has since been removed from the repo, so closing this PR.


fix(sliding-item): ionSwipe event is fired

fixes #12146

Cool, any idea of time for the next tagged release?
Keep it up 👍

@patrickmcd What have I missed, why thumbs down? It is just a important question for me.

@codebeauty Your comment is inconsiderate spam to this repo's ~2000 watchers. It adds nothing to the conversation. It is just another "plus one / are we there yet" comment which only serves to fill our inboxes.
We all have "important questions" and features we want implemented. If each of us made similar comments, this forum would be useless and our inboxes would be full.
Additionally, and ironically, comments like yours slow down development. The time the Ionic team wastes reading and responding, is time they could spend writing code.
Exercising patience, rather than nagging the Ionic team, will speed up delivery of new features and is more considerate to watchers.

@patrickmcd nagging the team or spam is not my intention. Bugfixes of common features like this one are really important. I unfortunately forgot the watchers, sorry for that. Will not happen again.
But just placing a negative emoji not really helps the communication in any way. Sorry for circumstances and I'll wait.
Thanks, and again keep up the good work.
Bye
Mathias


Bug when using OreExcavation and a tool with Experience Boost

Minecraft version & Mod Version:
1.12, 1.5.8
Single player or Server:
single player
Describe problem (what you were doing / what happened):
When using OreExcavation and a tool with Experience Boost to break multiple blocks at the same time, the xp orbs don't appear but the player still gains experience. Then when you leave the world and re-join all the xp orbs that should have spawned appear all at once, causing huge amounts of lag if lots of blocks were broken.
Crash log (if any):
N/A
I am using both Optifine and foamfix, forge version <IP_ADDRESS>7

Not sure why they arent spawning right away.
I think a better/less laggy solution would just be to add the value to the players EXP count directly, and just dont drop orbs.  (  Well, the vanilla ones will still drop but bonus ones from enchant wont.)

Made that change in 1.12 https://minecraft.curseforge.com/projects/cyclic/files/2445567

Could you make this change in 1.11.2? Having the same issue. XP Boost is creating massive lag.


add past inspector opened drop box

https://www.youtube.com/watch?v=1StBGnTM5YA&feature=youtu.be
https://www.youtube.com/watch?v=1StBGnTM5YA&feature=youtu.be
Add past opened and closed in inspector when all selected inspector is opened or closed has explained in a youtube video demonstration.
simple but useful.

That PR is all kinds of messed up - wrong rebase?

I really don't get why the GitHub interface even allows people to open such PRs... It can't be merged at all, there's no reason for it to be opened, 99% of the time it's a user mistake.


Flagging "Abnormal" in the DiagnosticReportDisplay

Some customers have confirmed that "RR" should not be used as an interpretation, but rather we should be using and highlighting the code "Abnormal"

Coverage remained the same at 94.103% when pulling f836cbf424bf144627e55aeaae923941c1cb768c on rahul-highlight-abnormal into 957cf93f20716a80a27db8adeafb5ff10362e49c on main.


Adding new function basicSetUp in main.js

Adding new function basicSetUp in main.js.In the function some features such as longititude and laitude,angle from viewer ,radius from mouse moving are recored in ViewState.

I still got questions about how to get the value of MAJOR and MINOR,are the data to MAJOR  and MINOR  transferred from some supporter?


Corrected context window sizes for o1-preview and o1-mini models

The correct values are taken from the official models pages: https://github.com/marketplace/models/azure-openai/o1-preview https://github.com/marketplace/models/azure-openai/o1-mini

Why:
Closes: https://github.com/github/docs/issues/34911

What's being changed (if available, include any code snippets, screenshots, or gifs):
Corrected context window sizes, according to official model pages referred
https://github.com/marketplace/models/azure-openai/o1-preview
https://github.com/marketplace/models/azure-openai/o1-mini

Check off the following:

[x] I have reviewed my changes in staging, available via the View deployment link in this PR's timeline (this link will be available after opening the PR).

For content changes, you will also see an automatically generated comment with links directly to pages you've modified. The comment won't appear if your PR only edits files in the data directory.

[x] For content changes, I have completed the self-review checklist.

Thanks for suggesting this change. I think we need to make our docs clearer as these are the service limits when the service is provided without costs on GitHub Models. While the models do support a larger context window, the service constrains the number of tokens when users are using the free service. I'll make a future docs PR to make the clearer around this table.

Thank you @matthewisabel  for the clarification. Should I close this PR then?

@carloshvp I'll go ahead and close this 💛 Thank you so much for your willingness to contribute to our docs!
If you're looking for an issue to pick up, take a look at our help wanted section to find open issues you can work on ✨


Application crash on VisLml with Turkish locale

Issue details
Application crashes completely if your Locale.getDefault() is Locale.forLanguageTag("tr");
Reproduction steps/code
https://garygregory.wordpress.com/2015/11/03/java-lowercase-conversion-turkey/
Version of LibGDX and/or relevant dependencies
Libgdx 1.9.4 +
Stacktrace
com.github.czyzby.lml.util.LmlParsingException: Error occurred during parsing near line 31 of the original file: "main-menu.lml".
REASON: Unable to parser alignment from raw data: right; no alignment value matching: right
	Due implementation of the parser, the real problematic line might SLIGHTLY vary from the given line number(s), but exception message should be clear enough to find the actual error.
	Currently parsed template part:
28 |VALID|             </vistable>
29 |VALID|         </vistable>
30 |VALID|
31 |ERROR|         <vistable width="0.50%" height="1.00%" tablealign="right">
32 |     |             <myvistable id="main-coins-cont" onclick="main-coins-cont-click" visible="false" width="400" height="60" pad="10" tablealign="right">
33 |     |                 <visimage size="60" style="image-coin"/>
34 |     |

Please select the affected platforms

[*] Android
[*] iOS (robovm)
[*] iOS (MOE)
[?] HTML/GWT
[?] Windows
[?] Linux
[*] MacOS

Interesting bug, I'll look into all toLowerCase calls before releasing LML for 1.9.6. Thanks.

@hedgecrab Can you check if the issue persists in <IP_ADDRESS>.6 version?

@czyzby sure, I will try it tomorrow, thank you!

@czyzby Seems like I'm not receiving any crashes after migration to gdx 1.9.6 + vislml <IP_ADDRESS>.6, thank you so much

Thanks for checking it out.


Routing and structure of VMI page

Signed-off-by: Matan Schatzman<EMAIL_ADDRESS>📝 Description
Added routing and structure for VMI page.
🎥 Demo

/lgtm

/cherry-pick release-4.10


Device Request - [Smoke Detector] - [_TZ3210_up3pngle] / [TS0205]

Prerequisites:

Before requesting a device addition, please ensure there is not already a request for the device among the open issues.
Make sure your Homey is upgraded to firmware v5 or higher.
You need a physical example of the device.

Device Information

Device Name: Smokedetector
Device Model: TS0205
Device Description: SmokeDetector
Link to device image: The image of the device is already there

Device Interview
{
      "ids": {
    "modelId": "TS0205",
    "manufacturerName": "_TZ3210_up3pngle"
  },
  "endpoints": {
    "ieeeAddress": "a4:c1:38:75:9d:e6:5b:77",
    "networkAddress": 8650,
    "modelId": "TS0205",
    "manufacturerName": "_TZ3210_up3pngle",
    "endpointDescriptors": [
      {
        "status": "SUCCESS",
        "nwkAddrOfInterest": 8650,
        "_reserved": 30,
        "endpointId": 1,
        "applicationProfileId": 260,
        "applicationDeviceId": 1026,
        "applicationDeviceVersion": 0,
        "_reserved1": 1,
        "inputClusters": [
          0,
          4,
          5,
          1,
          1280
        ],
        "outputClusters": [
          3,
          4,
          6,
          4096,
          10,
          25
        ]
      }
    ],
    "deviceType": "enddevice",
    "receiveWhenIdle": false,
    "capabilities": {
      "alternatePANCoordinator": false,
      "deviceType": false,
      "powerSourceMains": false,
      "receiveWhenIdle": false,
      "security": false,
      "allocateAddress": true
    },
    "extendedEndpointDescriptors": {
      "1": {
        "clusters": {
          "basic": {
            "attributes": [
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 0,
                "name": "zclVersion"
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 1,
                "name": "appVersion"
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 2,
                "name": "stackVersion"
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 3,
                "name": "hwVersion"
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 4,
                "name": "manufacturerName"
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 5,
                "name": "modelId"
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 6,
                "name": "dateCode"
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 7,
                "name": "powerSource"
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65472
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65487
              },
              {
                "acl": [
                  "readable",
                  "writable",
                  "reportable"
                ],
                "id": 65502
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65533,
                "name": "clusterRevision"
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65534,
                "name": "attributeReportingStatus"
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65504
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65505
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65506
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65507
              }
            ]
          },
          "groups": {},
          "scenes": {},
          "powerConfiguration": {},
          "iasZone": {}
        },
        "bindings": {
          "groups": {},
          "identify": {},
          "onOff": {},
          "touchlink": {},
          "time": {},
          "ota": {}
        }
      }
    }
  }

}

Additional Comments:
The device is already present in the app but I guess there was a sort of an update or another minor change in the device that it does not support the present version in the Homey APP.

Note: Provide any other relevant information or requests related to the device. Link to where you bought the device can be of help

How to interview a device

Add the device as a generic Zigbee device in Homey
Navigate to https://developer.athom.com/tools/zigbee.
Interview the device, the button for this is to the right of the device in the list of Zigbee units.
Click the copy button/icon to capture the device information.
Paste the copied information above.

Note: To be able to add more devices to the Tuya Zigbee app, we rely on community members like you to provide interviews of the devices you want to be added. Thank you for your contribution!

Hi Johan good day, same request for me, bought @ AliExpress:
https://nl.aliexpress.com/item/1005005854203557.html?spm=a2g0o.order_list.order_list_main.30.477e79d2BEI8zq&gatewayAdapt=glo2nld
Thanks and best regards, Peter.

Same here, already requested. https://github.com/JohanBendz/com.tuya.zigbee/issues/736#issue-2128276260

sam request here.

Is it possible to download the sourcecode and add the new device on your own? it seems to be very similar to the existig 0502 device? Im not deep into programming but found the code for the existing 0502 and when looking at the log from the device it seems to be quite close to the existing 0502...

I have it too from ali. Can anyone add it?

Is it possible to download the sourcecode and add the new device on your own? it seems to be very similar to the existig 0502 device? Im not deep into programming but found the code for the existing 0502 and when looking at the log from the device it seems to be quite close to the existing 0502...

I really love to do it on my own or help with adding it. But I need a start how to? Is there a guideline how to?

Have this one as well, ordered from Aliexpress.

Hi Johan good afternoon,
Thanks for this one, working fine only no Battery reading, see screenshots.

Thanks and have a nice day,
Best regards Peter.

Confirmed, also no battery indicator from my side.


Genie slide in jelly and scale pop up notification effects

Article checklist
Formatting and structure checks

[x] Have you used the correct folder and file structure? - see Contribution Guidelines

[x] Is your article properly formatted in Markdown? - see Github Markdown guide

[x] Have you used our preferred heading structure? - H3 (###) and up

[x] Does your article follow any of the suggested structure formats? - see example formats

[x] Is your article over 750 words? - Tool: Wordcounter.net

[x] Is the article you are submitting an in-depth and unique article? Does it go beyond what is in the official docs and what is covered in other blog sites. See these articles as examples.

[x] Does your article provide enough value and detail about your topic? - Articles should be clear, accurate, and fully explained.

[x] Can your article be understood by beginners? - Assume the audience is smart but has no prior exposure to the common terminology in your article.

[x] Have you included a hero image that is 600x400 pixels and have the copyright to use it? - Tools: Pixlr Image Editor for resizing and Unsplash for Creative Commons images

Grammar & plagiarism checks

[x] Have you spellchecked and grammar checked your article? - Tools: Write&Improve - ProWritingAid - Grammarly
[x] Please place your article through a 3rd party plagiarism checker. We suggest using Quetext, this tool is free and has a daily limit. We typically accept articles with 10% or less.
[x] Have you checked your article for readability? - Tool: Hemmingway
[x] Have you added sources for quotes and images that aren't yours?

Technical checks

[x] Are your code snippets properly formatted for syntax highlighting - see Syntax guide
[x] Have you checked your code runs correctly and you've highlighted all necessary dependencies for installation?
[x] Are the software programs and packages you're highlighting in your article up to date, using current versions and not deprecated?

Topic suggestion this closes
This closes #3247

Upon running your article through our 3rd party plagiarism checker it seemed to raise a few flags and the % was higher than we typically accept. Your code is copy-pasted from third-party sources.
Please see attached PDF - and revisit the article to ensure we are contributing wholly unique and original content.
Be sure to see our resources page to see more info on plagiarism and what is considered as such.
Genie slide in jelly and scale pop up notification effects - PART-1
Genie slide in jelly and scale pop up notification effects - PART-2

Upon running your article through our 3rd party plagiarism checker it seemed to raise a few flags and the % was higher than we typically accept. Your code is copy-pasted from third-party sources.
Please see attached PDF - and revisit the article to ensure we are contributing wholly unique and original content.
Be sure to see our resources page to see more info on plagiarism and what is considered as such.
Genie slide in jelly and scale pop up notification effects - PART-1
Genie slide in jelly and scale pop up notification effects - PART-2

I'm working on it...

@mercymeave, it's done...

Hi @prograte
It appears that there are many code snippets in this article that are taken verbatim from third-party sources. We can't publish any content that is not original or properly cited/referenced. There are many free online tools where you can check this (such as quetext.com, and if you're uncertain about the definitions around plagiarism, this is a good resource to reference.
We're really looking for unique/original content.
Genie slide in jelly and scale pop up notification effects #3860 Copyleaks Report.pdf


Make applyPresets function signature more consistent

Just something I wanted to fix while reading this part of the code

The test failing in TeamCity aren't failing on my local machine 😞


Type error when implementing additional responses

Following the example from the additional responses guide:
class Message(BaseModel):
    message: str

responses = {
    401: {"model": Message}
}

@router.put("/me/password", responses=responses, status_code=status.HTTP_204_NO_CONTENT)

I’m getting this mypy error on responses argument:

Argument "responses" to "put" of "APIRouter" has incompatible type "Dict[int, Dict[str, Type[Message]]]"; expected "Optional[Dict[Union[int, str], Dict[str, Any]]]"

When I change the argument to responses={**responses}, the error is still there, albeit a little bit different:

List item 0 has incompatible type "Dict[int, Dict[str, Type[Message]]]"; expected "Mapping[Union[int, str], Dict[str, Any]]"

Does anyone know why this is happening?

I would assume that mypy cannot derive the type of your dictionary the way you want it to, which leads to this obscure error. Consider adding an annotation:
from typing import Dict

responses: Dict = {
    401: {"model": Message}
}

to make things pass the validation.
Also you can go through mypy issues (e.g this one) to learn more.

Thanks so much, your answer worked.


Added the Project Files

Added the missing project image as per issue #17

Thank you for acting swiftly. Closing #17 and PR #18 accepted.


Loading yeelight platforms result in deadlock

Home Assistant release with the issue:
0.91.3
Operating environment (Hass.io/Docker/Windows/etc.):
HassOS
Component/platform:
https://www.home-assistant.io/components/yeelight/
Description of problem:
Problem-relevant configuration.yaml entries and (fill out even if it seems unimportant):
discovery:

Traceback (if applicable):
Error while setting up platform yeelight
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/site-packages/homeassistant/helpers/entity_platform.py", line 126, in _async_setup_platform
    SLOW_SETUP_MAX_WAIT, loop=hass.loop)
  File "/usr/local/lib/python3.7/asyncio/tasks.py", line 416, in wait_for
    return fut.result()
  File "/usr/local/lib/python3.7/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.7/site-packages/homeassistant/components/yeelight/binary_sensor.py", line 21, in setup_platform
    if device.is_nightlight_supported:
  File "/usr/local/lib/python3.7/site-packages/homeassistant/components/yeelight/__init__.py", line 235, in is_nightlight_supported
    return self.bulb.get_model_specs().get('night_light', False)
  File "/usr/local/lib/python3.7/site-packages/homeassistant/components/yeelight/__init__.py", line 189, in bulb
    import yeelight
  File "/usr/local/lib/python3.7/site-packages/yeelight/__init__.py", line 5, in <module>
    from yeelight.main import Bulb, BulbException, discover_bulbs
  File "/usr/local/lib/python3.7/site-packages/yeelight/main.py", line 11, in <module>
    from .enums import BulbType, LightType, PowerMode
  File "<frozen importlib._bootstrap>", line 980, in _find_and_load
  File "<frozen importlib._bootstrap>", line 149, in __enter__
  File "<frozen importlib._bootstrap>", line 94, in acquire
_frozen_importlib._DeadlockError: deadlock detected by _ModuleLock('yeelight.enums') at<PHONE_NUMBER>22928

Additional information:

I hope this will fix it: https://github.com/home-assistant/home-assistant/pull/23124

How can that even be a deadlock?