Enlarged loot entry gets stuck on screen periodically

Hello, time for the least helpful bug report ever, yay!
The newest version of the addon has, as far as I can tell, fixed all the performance issues that were previously reported. Haven't had any freezes since upgrading. However, with this new version, every so often, one of the loot entries that pop up in the feed will appear much larger than usual, and will get "stuck" (i.e. won't fade out as it should, until /reload).
This screenshot shows it happening with reputation, but I've had it happen with currency as well:

There aren't any lua errors associated with it, and (so far) I've not been able to pinpoint a specific situation that it happens in. If I figure that out, I'll let you know ASAP! Similarly, if there's anything I can do to help you troubleshoot this, just let me know.
Thanks so much for all your hard work!

Bummer! I put some code in to hopefully catch things like this and throw an error. I noticed "stuck" rows myself but haven't been able to find a way to force it to happen.
Welp, at least it's not performance related!
Yes if you happen to find scenarios where it happens regularly, let me know! I'll keep an eye out myself.
Though the scaling/sizing of the row is an interesting piece that I hadn't seen before 🤔

Same here, yes. Happens pretty much all the time now.

@arcadepro and no Lua errors for you either? 😞

Alright y'all - give this a shot: https://github.com/Mctalian/RPGLootFeed/actions/runs/11136148467/artifacts/2003794886

Just installed this test version, and when I logged in, I got this error. Not sure if it's related to this bug, but here it is, just in case:
1x RPGLootFeed/SmokeTest.lua:182: Failure: LootDisplay: Item failed: expected true, got false|nFailure: LootDisplay: Item Quantity Update failed: expected true, got false|n [string "=[C]"]: in function error'
[string "@RPGLootFeed/SmokeTest.lua"]:182: in function SmokeTest' [string "@RPGLootFeed/TestMode.lua"]:103: in function ?'
[string "@AdvancedInterfaceOptions/libs/CallbackHandler-1.0-8/CallbackHandler-1.0.lua"]:109: in function <...ons/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:109>
[string "=[C]"]: ?
[string "@AdvancedInterfaceOptions/libs/CallbackHandler-1.0-8/CallbackHandler-1.0.lua"]:19: in function <...ons/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:15>
[string "@AdvancedInterfaceOptions/libs/CallbackHandler-1.0-8/CallbackHandler-1.0.lua"]:54: in function `Fire'
[string "@AngrierWorldQuests/Libs/AceEvent-3.0-4/AceEvent-3.0.lua"]:120: in function <...ngrierWorldQuests/Libs/AceEvent-3.0/AceEvent-3.0.lua:119>
Locals:
(*temporary) = "|cffff0000Failure: LootDisplay: Item failed: expected true, got false|r|n|cffff0000Failure: LootDisplay: Item Quantity Update failed: expected true, got false|r|n"
`

Thanks @Lunaeria - likely not related but I'll keep this in mind. Those are just tests that I run on alpha builds to make sure things are still working. I don't encounter that failure, so that's a bit interesting 🤔

I actually think the stuck rows are due to cutscenes and other things that force hide the UI (Trading Post vendor, probably barber shop, even pressing Alt+Z).
So if that's the case, I believe that the test build above will have fixed that. If not, let's keep digging!
@Lunaeria - regarding the Smoke Test errors on login, this build (https://github.com/Mctalian/RPGLootFeed/actions/runs/11148488063/artifacts/2007142789) should actually include the error messages in the Lua error 🤞🏼 (but I am not seeing the same failure, so I can't fully test that). It is strange to me how different our experiences are 🤔 I wonder what part of our PC builds are so different that it's causing this? Something I'm thinking about, more of a rhetorical question right now. If you're able to try it, great, if not, no worries.
Here's my own dxdiag system output just in case. My CPU is ~5 years old I think so it's not like I'm not the newest, top-of-the-line hardware.

I do use Dialogue UI, which hides the UI whenever I'm talking to an NPC, so that would make a lot of sense if it's the source of the stuck rows. I'll let you know if the issue pops up again!
As for the new test build, I've just installed it and I didn't get any errors during the Smoke Test upon login, so it seems it's all good for now? Again, will let you know if anything changes!
Just for your own reference/interest, here's my own dxdiag output:

(Though, since there's no errors in the Smoke Test now, perhaps that one time was just a fluke? Who knows!)

Awesome thank you! This is starting to make sense. You'll see a lot of print noise in those test builds when it detects what would have caused a stuck row. But I'm becoming more confident that once I remove the prints, the stuck rows will go away.
I'll start looking at the Dialogue UI code and see what's going on behind the scenes so I can try to prevent the weird scaling too.

Sweet! I'll plan on releasing a fix later this evening or tomorrow morning unless I hear that you're still seeing the issues. Thanks for your help in tracking this down! 🤞 Hopefully we got it!

Whoops, it got auto-closed, but I feel pretty good about the fix 😄 🤞🏼 - if it didn't completely fix it, we'll open it back up and try again

I've been playing with the fix the whole time since you linked it, and I've not had the problem happen even once, so it seems like you figured it out! I'll obviously still update you if I run into it again, but for now, everything seems to be running smoothly. Thanks for all your hard work!

Differences between peoples outcomes are more likely to be attributed to addons rather than PC specs. i.e. you will have some addons installed that the user hasn't and vice versa.

That's true, it does seem to be addons conflicting with each other.


Add Imba programming language

Read about imba at imba.io. It has 1.9k stars on GitHub. usage

Sorry about the delay in getting to this PR. Unfortunately, Coconut isn't popular enough on GitHub for this PR to be merged. At the moment, the stats are:
Total files found: 444
Unique public user/repos: 47
Unique owners: 23
As per the contributing guidelines at https://github.com/github/linguist/blob/master/CONTRIBUTING.md#adding-an-extension-to-a-language "we prefer that extensions be in use in hundreds of repositories before supporting them in Linguist."
Accordingly, I'll added the "Pending popularity" label.

Closing in favor of #4219. We'll monitor the popularity of the extension there.
If you have an improved search query compared to the one used in #4219, please post it here and I'll update #4219.

Hei,
what is the status on this? #4219 says there 58 repositories but this query shows more than 300
https://github.com/search?l=JavaScript&q=imba+fork%3Atrue&ref=advsearch&type=Repositories&utf8=✓
Thanks.

@scanf It looks like many of these repositories don't actually contain .imba files (look for repositories at the end of the search results). This is why we use the Code results in search queries instead. The search query I used in #4219 returns all .imba files on GitHub.

Hello. is this language popular nowadays?

There's 1K results now, minus the imba/imba and imba/imba.io repositories.


Release 1.1.0

Are there are any critical outstanding pull requests or bug fixes that need to get in?

I don't think we have any critical PRs or bugs that hold us back from releasing 1.1.0.
Would be great if we could get in #528, which is a minor improvement to UX.

Merged #528 :triumph:

Work in progress at https://gist.github.com/pydanny/29caa54e2584cf2164c1

cookiecutter 1.1.0 is out!

https://pypi.python.org/pypi/cookiecutter/1.1.0
https://github.com/audreyr/cookiecutter/releases/tag/1.1.0

Hooray!!! :+1: :cookie:


Improve docs on block hash function

The block_hash function is not a getter; the current docs imply Header::block_hash is a cheap operation but its not.
Improve the docs to include a definition of the block hash and use the word 'compute' to indicate that its not cheap.

Should the function be called Header::compute_block_hash? We have Block::compute_merkle_root, Block::compute_witness_commitment, and Transaction::compute_txid.

FWIW, hashing 80 bytes is pretty damn cheap.
Also depending on how #3571 shakes out we may want to cache this value, in which case it will be just a lookup .

compute_txid requires hashing up to a meg of data (actually more because we have no limit on the size of a Transaction you can construct); compute_wtxid goes up to 4 megs.
I don't know where the line is but "hashing 80 bytes" is on one side of it and "hashing an indefinite number, possibly millions" of bytes is on the other. (Usually so are EC ops, which are roughly the same cost as hashing a few kb).

Cool cheers. Just to make sure I understood correctly, in parenthesis you say EC ops are usually considered expensive too, right?

Yep.


Inner Join fail, ambiguous colum

The problem: fatal error: ambiguous column '"ACTIVE"' (please disambiguate: [""Country"."ACTIVE"", ""City"."ACTIVE""]): file /Users/myuser/Documents/Projetos/Mark IX/TwoBillion/Carthage/Checkouts/SQLite.swift/Sources/SQLite/Typed/Query.swift, line 1058
Above is the LOG I receive when I try to make a inner join.
I have a table called City(id_city, name, id_country, active), and a have another table called
Country(id_country, name, active).
So I frist try this code:  let cityQuery = City.table.join(.inner, Country.table, on: City.ColumnName.idCountry == Country.ColumnName.idCountry)
And The log says please disambiguate. So I read and try column namespacing:  let query = City.table.select(City.table[*], 			                              Country.table[Country.ColumnName.idCountry], 			                              Country.table[Country.ColumnName.name], 			                              Country.table[Country.ColumnName.active]).join(Country.table, on: City.ColumnName.idCountry == Country.ColumnName.idCountry)
And the same error occurs.
If somebody already run in this same error our can help me I thank you.
Thanks already.

By now the only solution I find was rename the columns, like City_active and Country_Active.
I want a "better solution" if possible because this one seems a little hack.

I have the some problem. :/

Your statement looks pretty good; however, if the column names are the same, you need to reference the columns in your join also.
For example
City.table.select(City.table[*], Country.table[Country.ColumnName.idCountry],
                            Country.table[Country.ColumnName.name],
                            Country.table[Country.ColumnName.active])
      .join(Country.table, on: City.table[City.ColumnName.idCountry] == Country.table[Country.ColumnName.idCountry])

See https://github.com/stephencelis/SQLite.swift/blob/89d16192bb73bf179c08c30227fbd9e52be6bf32/Documentation/Index.md#column-namespacing under "Column Namespacing" for how to prevent ambiguous colums

ghost's answer helped me. The docs didn't, really.


CI: Replace deprecated actions-rs with simple run: cargo ...

There's no reason to use these steps anymore: besides being old, unmaintained, and spitting out NodeJS deprecation warnings, GitHub's runner-images come preloaded with all Rust tools and components we need, and the syntax to run commands is more efficient, much shorter and more apprehensible by simply matching what we'd use on our own command-line, too.

At least it's lots of removals, for simplicity :)


fix: fix local evaluation poller interval issue

Summary

fix poller interval issue

Checklist

[x] Does your PR title have the correct title format?
Does your PR have a breaking change?:  no

can you also fix the issue where the setting in the config is not being passed to the poller and used instead of the default?


Auto publish token pools, contract interfaces and APIs

Closing this one in favor of https://github.com/hyperledger/firefly-sandbox/pull/117


Findbugs fixes

Also a minor timing tweak that may or may not help an intermittent test failure.

Thanks Dan :)


feat: NetworkObject Parenting

This PR implements RFC#17: NetworkObject Parenting (tracked by Issue #876)
PR also includes minor refactors and cleanups around the codebase.

About adding samples for this feature, we already have assets for a character moving a barrel around, we'd just need to add this feature in boss room.

I had some thoughts as I did my first read through...

how would you think about handling things like prioritization & AOI?  For example, if object A is out of range of object B when it becomes a child of C, then when B comes into range of A (and C) how would it get updated on the B/C relationship?
If we did a prioritization filter later, how would we make sure that the transform pos/rot line up with parent changes?  I guess there's another question which is, how would we marshal the sending in a priority system anyway
ownership - is there any restriction on whether 2 objects owned by 2 different players are parented?  If I own A and you own B, can B be a child of A?  And if so, and A despawns, what happens to B?  Does it just pop to what my parent was?
What happens if you have a mix of NetworkObjects in a parented relationship when  some have AutoObjectParentSync on and some don't?

@mattwalsh-unity

how would you think about handling things like prioritization & AOI? For example, if object A is out of range of object B when it becomes a child of C, then when B comes into range of A (and C) how would it get updated on the B/C relationship?

network spawn/despawn happens on NetworkShow & NetworkHide — we might follow the same logic here. obv, I think we need a bigger picture and plan but for the time being, we could rely on this behaviour (NetworkObjects are being re-serialized & replicated on network spawn due to NetworkShow()).

If we did a prioritization filter later, how would we make sure that the transform pos/rot line up with parent changes? I guess there's another question which is, how would we marshal the sending in a priority system anyway

this is a good question that I'd like to answer differently: I think this implementation should not even exist at this level (NetworkObject-NetworkBehaviour level) but here we are. until we land AOI, filtering, prioritization, NetworkObject-Behaviour-Transform- changes, I'd see this feature exist as a temporary solution (to deliver on the user-need in the roadmap).

ownership - is there any restriction on whether 2 objects owned by 2 different players are parented? If I own A and you own B, can B be a child of A? And if so, and A despawns, what happens to B? Does it just pop to what my parent was?

owner can't despawn an object, it can just call ServerRpcs on it (and potentially apply ownership rules on other features in the future). apart from that, parenting doesn't care. A might be owned by Client X and child object B might be owned by Client Y then everything would still work just fine. no limitations or restrictions between ownership and parenting here.

What happens if you have a mix of NetworkObjects in a parented relationship when some have AutoObjectParentSync on and some don't?

AutoObjectParentSync effects yourself only. you might be moved under another NetworkObject with that flag disabled and that wouldn't be synced even though your parent had that flag enabled. the other way around, let's say you have the flag enabled but your parent doesn't, you'd replicate your parenting change just fine. AutoObjectParentSync is applied to yourself when you make a parental change in the transform hierarchy — it doesn't require both parent and child to have the flag enabled, just the subject matter NetworkObject is enough.


Nginx

Include an nginx server between client and node that serves all static content.

PLEASE TALK TO ME BEFORE TESTING THIS!!
There is a lot of extra setup for it.

Time improvement:
before                 after
Not Cached       6.5-7.5 s            4-4.33s
Cached              5.9s                        3s

Tiff, this is ready to be tested by you. Bill got it to work, but I will have to help you get it working.

Errors on both Chrome and FF 34 - Location Service Bad Gateway when using Locator Tool. Data Service failed running a query.

Disregard^


Return missing requirements for sunstrike spell

Weird, how'd they get dropped? Thanks for the fix!


fix(server): adjust POM to work with Renovate

Part of #1318.
Mentioning github-workflows-kt's URL in action binding's POM is a bad
idea, it makes Renovate think that this Maven package is a part of
github-workflows-kt monorepo which is wrong.
Also removing some unneeded fields.

#1364  👈
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @krzema12 and the rest of your teammates on  Graphite


Reduce unused exports

@rebornix and I were wondering if there is any dead code in the VS Code codebase, and one idea was to detect unused exports across the codebase, since unused variables are flagged by the compiler but unused exports are not.
I ran ts-unused-exports on our sources and generated the following list. I've already done a pass to remove some false positives but apologies if several remain.
NB: The primary purpose of this issue is to identify unused functions and classes which aren't being picked up by the compiler because they're exported and which can be safely deleted from our sources to reduce our bundle size. A secondary benefit is to remove unused types and interfaces, e.g. anything which was exported at one point and then ceased to be referenced from other files (which more impacts compile time for dev workflows and pipeline runs, and maybe TS server analysis time, but has no direct impact on bundle size since types are erased).
If you export a type or interface that is not currently actively imported, but is used in the public API of a class that you expose, then it's quite likely that you want to keep that type/interface exported and need not un-export it as part of this issue.
Please feel free to remove your assignment if you find that this isn't valuable.

 The other ones that are listed in search are actually used in some code for the web, so I'll keep them exported.

IQuickInputWidgetStyles is the type of a property that is used outside of src/vs/base/parts/quickinput/browser/quickInput.ts. Leaving that as-is and removing the others.

The lint rule does not seem to be good at identifying things that are transitively used. E.g. if I have something like this
type A = foo;
type B = bar;
type C = A | B

if type C is used, I want both A and B to be exported so consumers can refer to them if needed (even if no one is doing so at the moment). Anyhow, I'll clean up others...


Add isort and black support.

Based on #443
Add isort and black support.

TL;DR: We do not intend to use black or isort on this project.
A - isort
This library sorts imports by alphabetical order, and numerous imports in several files are made in "logical order". For example, all the states of a country before the other countries of a continent. I think that sorting in alphabetical order doesn't give any interesting value and may eventually be confusing when it comes to understand which import(s) is/are missing.
For example, the following code:
from workalendar.core import MON, TUE, WED, THU, FRI, SAT, SUN

would become:
from workalendar.core import FRI, MON, SAT, SUN, THU, TUE, WED

Where's the logic here?
(And yes, I know you can surely skip this line as we can do for other linters, but what would be the point of having linters if it's to skip them, right?)
B - black

black is by definition a very opinionated code formatter. PEP8 is a designated, long-standing standard that encompasses opinions and communities. Writing PEP8 compliant code is in the DNA of Pythonistas and even if it's one of the facets of it, it's one of the pillar of what's called "Pythonic code".
And from my experience, I doubt that it significantly improves readability, especially on function arguments, or long lists, that are indented and put on several lines instead of being, as above, trimmed and grouped in "logical order". Of course, this argument is subjective, but stating that using black improves readability is also subjective.
On this project, it has occurred several times that contributors are having hard times fulfilling the simple PEP8 compliance. And I'm convinced that one can write PEP8-compliant code without having to use an external tool to do so. For black, as it's not (yet) a standard or a cultural habit, I doubt you can produce black-ready files in one go.
Adding a commit that changes (almost?) 100% of the workalendar project files is not a good thing from a git history point of view. It would raise a "event horizon" wall in the logs. Let's say that I've found a bug in the code and I'm searching for the commit that induced this regression ; and that this commit has been made before this event horizon in the git timeline. I would have hard time figuring this out. I know that it's somehow possible through github interface, to some extent.

What I see with black is a "technological solutionism" issue: adding a cool feature on one hand has a cost on the other, so the benefit is, in my opinion, not as positive as one could expect and it adds too much of an uncertainty on a codebase that lives for more than 6 years now.
I think it might be interesting to use black from scratch, on a brand new project, but for workalendar I think it'd be too much of a burden.

Make sense thank you.


Use utf8mb4 to send data to database

Supports emojis and other exotic characters.  Fixes https://github.com/melindamorang/blowyourfaceoff/issues/93
Note: Requires database updates to change collation of database, tables, and columns from utf8_unicode_ci to utf8mb4_unicode_ci.


Combine "unlisted" and "in main feed"

Tournaments have a field "visibility", that can be either "normal", "not in main feed", "unlisted".
Only has effect on tournaments, question series, and communities.

normal
not in main feed
unlisted

gives medals
tournaments
none
none

questions count in yearly leaderboards
tournament, question series
none
none

questions show in main feed
tournament, question series
none
none

content findable in search engines
all
all
none

show in tournaments/communities pages
all
all
none

Yes!!! This is exactly what would have been useful for the curve, I think for a lot of workshop/conference type settings.

related #1621


Blink Nodes and Cameras

I have 4 cameras on my BLINK system but do not see them under my nodes.
Please advise.
See screenshot attached.

Did you setup the sync unit name in the configuration - if yes - name may be too long to handle in the blink API
A log would help

No sir, I did not. I didn’t understand what that means exactly.
Can you explain or shall I just send you the log in a reply email first?
And thank you for being so responsive! Very refreshing 😊
Thank you,
Paul Straten
@.***
From: Panda88CO @.>
Sent: Tuesday, January 17, 2023 4:51 PM
To: Panda88CO/udi-Blink @.>
Cc: Paul Straten @.>; Author @.>
Subject: Re: [Panda88CO/udi-Blink] Blink Nodes and Cameras (Issue #5)
Did you setup the sync unit name in the configuration - if yes - name may be too long to handle in the blink API
A log would help
—
Reply to this email directly, view it on GitHubhttps://github.com/Panda88CO/udi-Blink/issues/5#issuecomment-1386190110, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AS6YMKD4LIUJVMQUJWMMEA3WS4O6DANCNFSM6AAAAAAT6LXWME.
You are receiving this because you authored the thread.Message ID<EMAIL_ADDRESS>

As requested
Thank you,
Paul Straten
@.***
From: Paul Straten
Sent: Tuesday, January 17, 2023 4:55 PM
To: Panda88CO/udi-Blink @.***>
Subject: RE: [Panda88CO/udi-Blink] Blink Nodes and Cameras (Issue #5)
No sir, I did not. I didn’t understand what that means exactly.
Can you explain or shall I just send you the log in a reply email first?
And thank you for being so responsive! Very refreshing 😊
Thank you,
Paul Straten
<EMAIL_ADDRESS>From: Panda88CO<EMAIL_ADDRESS>Sent: Tuesday, January 17, 2023 4:51 PM
To: Panda88CO/udi-Blink<EMAIL_ADDRESS>Cc: Paul Straten<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Subject: Re: [Panda88CO/udi-Blink] Blink Nodes and Cameras (Issue #5)
Did you setup the sync unit name in the configuration - if yes - name may be too long to handle in the blink API
A log would help
—
Reply to this email directly, view it on GitHubhttps://github.com/Panda88CO/udi-Blink/issues/5#issuecomment-1386190110, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AS6YMKD4LIUJVMQUJWMMEA3WS4O6DANCNFSM6AAAAAAT6LXWME.
You are receiving this because you authored the thread.Message ID<EMAIL_ADDRESS>

You need to press configuration option and set username and password from the app - as well as the name of your sync unit (this is optional)

Also, did you get the screenshot I included?
Thank you,
Paul Straten
@.***
From: Panda88CO @.>
Sent: Tuesday, January 17, 2023 5:00 PM
To: Panda88CO/udi-Blink @.>
Cc: Paul Straten @.>; Author @.>
Subject: Re: [Panda88CO/udi-Blink] Blink Nodes and Cameras (Issue #5)
You need to press configuration option and set username and password from the app - as well as the name of your sync unit (this is optional)
—
Reply to this email directly, view it on GitHubhttps://github.com/Panda88CO/udi-Blink/issues/5#issuecomment-1386197266, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AS6YMKFTWKW5PNE3NKDX32LWS4P6JANCNFSM6AAAAAAT6LXWME.
You are receiving this because you authored the thread.Message ID<EMAIL_ADDRESS>

No -  Sent from Mail for Windows From: PaulStratenSent: Tuesday, January 17, 2023 3:00 PMTo: Panda88CO/udi-BlinkCc: Panda88CO; CommentSubject: Re: [Panda88CO/udi-Blink] Blink Nodes and Cameras (Issue #5) Also, did you get the screenshot I included? Thank you, Paul Straten<EMAIL_ADDRESS>From: Panda88CO<EMAIL_ADDRESS>Sent: Tuesday, January 17, 2023 5:00 PM To: Panda88CO/udi-Blink<EMAIL_ADDRESS>Cc: Paul Straten<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Subject: Re: [Panda88CO/udi-Blink] Blink Nodes and Cameras (Issue #5) You need to press configuration option and set username and password from the app - as well as the name of your sync unit (this is optional) — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: ***<EMAIL_ADDRESS>—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID<EMAIL_ADDRESS>
Yes, I set the username and password in the PG3 nodeserver application
Thank you,
Paul Straten
@.***
From: Panda88CO @.>
Sent: Tuesday, January 17, 2023 5:00 PM
To: Panda88CO/udi-Blink @.>
Cc: Paul Straten @.>; Author @.>
Subject: Re: [Panda88CO/udi-Blink] Blink Nodes and Cameras (Issue #5)
You need to press configuration option and set username and password from the app - as well as the name of your sync unit (this is optional)
—
Reply to this email directly, view it on GitHubhttps://github.com/Panda88CO/udi-Blink/issues/5#issuecomment-1386197266, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AS6YMKFTWKW5PNE3NKDX32LWS4P6JANCNFSM6AAAAAAT6LXWME.
You are receiving this because you authored the thread.Message ID<EMAIL_ADDRESS>

I did not get the log file  Sent from Mail for Windows From: PaulStratenSent: Tuesday, January 17, 2023 3:01 PMTo: Panda88CO/udi-BlinkCc: Panda88CO; CommentSubject: Re: [Panda88CO/udi-Blink] Blink Nodes and Cameras (Issue #5) Yes, I set the username and password in the PG3 nodeserver application Thank you, Paul Straten<EMAIL_ADDRESS>From: Panda88CO<EMAIL_ADDRESS>Sent: Tuesday, January 17, 2023 5:00 PM To: Panda88CO/udi-Blink<EMAIL_ADDRESS>Cc: Paul Straten<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Subject: Re: [Panda88CO/udi-Blink] Blink Nodes and Cameras (Issue #5) You need to press configuration option and set username and password from the app - as well as the name of your sync unit (this is optional) — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: ***<EMAIL_ADDRESS>—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID<EMAIL_ADDRESS>
????
Thank you,
Paul Straten
@.***
From: Panda88CO @.>
Sent: Tuesday, January 17, 2023 5:03 PM
To: Panda88CO/udi-Blink @.>
Cc: Paul Straten @.>; Author @.>
Subject: Re: [Panda88CO/udi-Blink] Blink Nodes and Cameras (Issue #5)
I did not get the log file  Sent from Mail for Windows From: PaulStratenSent: Tuesday, January 17, 2023 3:01 PMTo: Panda88CO/udi-BlinkCc: Panda88CO; CommentSubject: Re: [Panda88CO/udi-Blink] Blink Nodes and Cameras (Issue #5) Yes, I set the username and password in the PG3 nodeserver application Thank you, Paul Straten<EMAIL_ADDRESS>From: Panda88CO<EMAIL_ADDRESS>Sent: Tuesday, January 17, 2023 5:00 PM To: Panda88CO/udi-Blink<EMAIL_ADDRESS>Cc: Paul Straten<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Subject: Re: [Panda88CO/udi-Blink] Blink Nodes and Cameras (Issue #5) You need to press configuration option and set username and password from the app - as well as the name of your sync unit (this is optional) — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: ***<EMAIL_ADDRESS>—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID<EMAIL_ADDRESS>—
Reply to this email directly, view it on GitHubhttps://github.com/Panda88CO/udi-Blink/issues/5#issuecomment-1386200161, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AS6YMKFD3K7LX2SJSCDPVZTWS4QJ3ANCNFSM6AAAAAAT6LXWME.
You are receiving this because you authored the thread.Message ID<EMAIL_ADDRESS>

I inserted USERNAME and PASSWORD in the nodeserver app on PG3 already.
Thank you,
Paul Straten
@.***
From: Paul Straten
Sent: Tuesday, January 17, 2023 4:55 PM
To: Panda88CO/udi-Blink @.***>
Subject: RE: [Panda88CO/udi-Blink] Blink Nodes and Cameras (Issue #5)
No sir, I did not. I didn’t understand what that means exactly.
Can you explain or shall I just send you the log in a reply email first?
And thank you for being so responsive! Very refreshing 😊
Thank you,
Paul Straten
<EMAIL_ADDRESS>From: Panda88CO<EMAIL_ADDRESS>Sent: Tuesday, January 17, 2023 4:51 PM
To: Panda88CO/udi-Blink<EMAIL_ADDRESS>Cc: Paul Straten<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Subject: Re: [Panda88CO/udi-Blink] Blink Nodes and Cameras (Issue #5)
Did you setup the sync unit name in the configuration - if yes - name may be too long to handle in the blink API
A log would help
—
Reply to this email directly, view it on GitHubhttps://github.com/Panda88CO/udi-Blink/issues/5#issuecomment-1386190110, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AS6YMKD4LIUJVMQUJWMMEA3WS4O6DANCNFSM6AAAAAAT6LXWME.
You are receiving this because you authored the thread.Message ID<EMAIL_ADDRESS>

email - does not work well
I think you either need to enter you sync unit name (if you a have a sync unit)- or clear the field under configuration.
I did not get your log file - it may be easier to use the ISY forum for this as interface is easier to use

Let me try sending you the file again
Thank you,
Paul Straten
@.***
From: Panda88CO @.>
Sent: Tuesday, January 17, 2023 5:08 PM
To: Panda88CO/udi-Blink @.>
Cc: Paul Straten @.>; Author @.>
Subject: Re: [Panda88CO/udi-Blink] Blink Nodes and Cameras (Issue #5)
email - does not work well
I think you either need to enter you sync unit name (if you a have a sync unit)- or clear the field under configuration.
I did not get your log file - it may be easier to use the ISY forum for this as interface is easier to use
—
Reply to this email directly, view it on GitHubhttps://github.com/Panda88CO/udi-Blink/issues/5#issuecomment-1386204837, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AS6YMKFW3DIGA5V3OQIR4EDWS4Q3PANCNFSM6AAAAAAT6LXWME.
You are receiving this because you authored the thread.Message ID<EMAIL_ADDRESS>

Blink_1-17-2023_45900-PM.zip
how about this? log file?

i just sent you a zipped file of the logfile

I don’t know what you mean regarding “sync unit name”?

If you use a sync unit with the system - you gave it a name in the app - it is that name

I cleared out sync units field in the configuration and still only see 2 nodes (screenshot I sent you earlier)

You need to delete the 2nd node and re start - or p[ossibly delete node server and try to install again

When I delete the second node (called BLINKSETUP) and restart it, it adds it back automaticlly

I will try to delete and re-install
I will only add:

username
passwword
leave sync unit name blank

sound okay?

I just read up on the BLINK website, and I do not have a sync module, therefore I shouldnt have a sync name, correct?
And it still isnt showing any nodes - just 1 now since I re-installed it

Sorry, I do not have sync module so I should NOT have a sync unit name, correct?

log attached - it is successfully logging into my account from what this shows but not getting certain data?

Blink_1-17-2023_53539-PM.zip

My guess is you cannot have ' (special characters) in the camera name - I can see it finds 3 cameras but stops after that - I had a similar issue for anther user - it worked after renaming the camears

2 of the cameras did NOT have ANY special characters. 2 of them had an apostrophe.
I renamed them to:
Jackie Playroom
Jackie Bedroom
Garage (original name)
Family Room (original name)
I then "restarted" the nodeserver. Nothing changed.
Attached is new log.
Blink_1-17-2023_72224-PM.zip

Did you ever create a thumbnail - take a picture that shows in the app - It complains it cannot find a thumbnail - If not just take a picture with each of the cameras and try again - maybe reinstall is a good thing
I am sorry I cannot help more, but I am using an API to address the camera and it is the API complaining

I took a picture with each camera again
I uninstalled nodeserver again and re-installed it
No luck - not sure what else to try

Seems like the more I did, the worse it got ?

Can you enable debug in the log and send it to me after restarting
I wonder if it is related to you not having a sync unit - I have not tried without having one activated (but did try with cloud storage enabled)
BTW - what cameras do you have

attached is log - and thank you for sticking with this!
debug.log

yes - you need to enter this code in the AUTH_KEY field  under config - once done and if it does not fix it send another log
Thanks

I restarted (ay 10:59 am) after adding that code (which BLINK continues to text me every 45-50 minutes) and it doesnt see the nodes yet. Log attached.
Blink_1-18-2023_105955-AM.zip

I thought about doing that late last night but was already in bed! :-)
Stand by.

The issue is you had something there before so it is read as an empty character - and not nothing - my code did not handle this - but it does include the option to add NONE

:-(
Restarted at 11:33 am
Log attaached.
Blink_1-18-2023_113425-AM.zip

Just an FYI

Looks correct - it is the API complaining
What cameras are you using?
Maybe try to delete and reinstall once more - maybe in a different polisy slot

I have 4 of these cameras - see attached.
I will try and re-install in another slot.

Still no luck after deleting the re-installing in a brand new socket (11)
restarted at 12:44
Blink_1-18-2023_124457-PM.zip

I tried that yesterday, but did it again anyway.
No luck.
See attached.
Restarted at 1:05
Blink_1-18-2023_10619-PM.zip

Let me try to access your system later today - I may need you to provide the auth code - I'll erase after I get access - I need to add some more debug information to see if I can understand what is happening

Sounds good.
Username is<EMAIL_ADDRESS>Password is: Paul123*
System name is: Shadywood

I will put a piece of paper in front of each camera to maintain video anonymity - so make yourself at home :-)

It may require that 2-step verification so I will text you that if it texts me (that will mean you are in the system and it is requesting access) NOTE: I would like to turn that off but don't know how, do you? Also, I may not have access to a PC tonight so that is why I said "text you" - if you want to share your cell phone with me? Mine is<PHONE_NUMBER>. Then again, maybe that last code that has been entered in there will still work - it hasn't pinged me since this morning requesting another one.
Let me know what else you need. And again, thank you for sticking with it! Admirable.


ScrollView not scrolling on Android if TextInput components are right-aligned

When TextInput components with right-aligned text are used within a ScrollView, scrolling does not work on Android.
React Native version: 0.60.5
This demo shows input fields in a scroll view—it scrolls just fine:
https://snack.expo.io/r1oQbV4vS
This demo is the same as the one above, but the input text is right-aligned. It doesn't scroll:
https://snack.expo.io/SyxJHb4NDr
I would expect both demos to scroll, regardless of text alignment.

React Native version: 0.60.5

Issue #25594 may be related.


[Migration] Error when using MatChipInputEvent

What is the expected behavior?
Migration should properly locate the module from where to import MatChipInputEvent.
What is the current behavior?
Shows error during migration when encounters MatChipInputEvent and does not migrate other imports in same file:
ERROR: /my-project/src/app/shared/modules/modals/search-profile/component/search-profile-modal/search-profile-modal.component.ts:8:3 - MatChipInputEvent was not found in the Material library.

What are the steps to reproduce?

ng new test-app (with angular v7)
ng add @angular/material
Import anywhere in component code import {MatChipInputEvent} from '@angular/material';
ng update --next @angular/cli @angular/core @angular/material

And wait until material migrations will complete. Then check logs output and the import will not be migrated in file with MatChipInputEvent.
Which versions of Angular, Material, OS, TypeScript, browsers are affected?
Angular v8 RC4
Material v8 RC1
Is there anything else we should know?

Closing as this issue looks to be out of date.

Looks like fixed now. This is the diff after migrations:


Remove Supervisor Service Based On File

This fixes #71 and bases the disable function on the conf file existing instead of the unreliable status command.

Any chance on this getting merged?

No, the file resource is already idempotent so adding that check doesn't help.


Having an issue with building anythyng

Brief Issue Summary
Configuration is successful, but when I click build (target: all) in any project, it crashes almost immediately. If I configure and build in shell, everything works fine.
CMake Tools Diagnostics
{
  "os": "win32",
  "vscodeVersion": "1.93.1",
  "cmtVersion": "1.19.52",
  "configurations": [
    {
      "folder": "h:\\me\\test",
      "cmakeVersion": "3.30.1",
      "configured": true,
      "generator": "MinGW Makefiles",
      "usesPresets": false,
      "compilers": {
        "C": "C:/msys64/mingw64/bin/gcc.exe",
        "CXX": "C:/msys64/mingw64/bin/g++.exe"
      }
    },
    {
      "folder": "h:\\me\\learning-opengl",
      "cmakeVersion": "3.30.1",
      "configured": false,
      "generator": "MinGW Makefiles",
      "usesPresets": false,
      "compilers": {}
    }
  ],
  "cpptoolsIntegration": {
    "isReady": true,
    "hasCodeModel": true,
    "activeBuildType": "Debug",
    "buildTypesSeen": [
      "Debug"
    ],
    "requests": [],
    "responses": [],
    "partialMatches": [],
    "targetCount": 1,
    "executablesCount": 1,
    "librariesCount": 0,
    "targets": [
      {
        "name": "main",
        "type": "EXECUTABLE"
      }
    ]
  },
  "settings": [
    {
      "communicationMode": "automatic",
      "useCMakePresets": "auto",
      "configureOnOpen": false
    },
    {
      "communicationMode": "automatic",
      "useCMakePresets": "auto",
      "configureOnOpen": false
    }
  ]
}

Debug Log
test project:
[main] Building folder: h:/me/test/build
[main] Saving open files before configure/build
[build] Starting build
[driver] Start build all
[proc] Executing command: chcp
[proc] Executing command: C:\msys64\mingw32\bin\cmake.EXE --build h:/me/test/build --config Debug --target all -j 8 --
[proc]   with environment: {"ALLUSERSPROFILE":"C:\\ProgramData","APPDATA":"C:\\Users\\user\\AppData\\Roaming","CHROME_CRASHPAD_PIPE_NAME":"\\\\.\\pipe\\crashpad_12840_TIVZWLCFAYIWBFXM","COMPUTERNAME":"WIN-U1A2JJLJJ95","ComSpec":"C:\\Windows\\system32\\cmd.exe","CommonProgramFiles":"C:\\Program Files\\Common Files","CommonProgramFiles(x86)":"C:\\Program Files (x86)\\Common Files","CommonProgramW6432":"C:\\Program Files\\Common Files","DriverData":"C:\\Windows\\System32\\Drivers\\DriverData","ELECTRON_RUN_AS_NODE":"1","FPS_BROWSER_APP_PROFILE_STRING":"Internet Explorer","FPS_BROWSER_USER_PROFILE_STRING":"Default","HOMEDRIVE":"C:","HOMEPATH":"\\Users\\user","JAVA_HOME":"H:\\me\\jdk-22.0.1","LOCALAPPDATA":"C:\\Users\\user\\AppData\\Local","LOGONSERVER":"\\\\WIN-U1A2JJLJJ95","MOZ_PLUGIN_PATH":"C:\\Program Files (x86)\\Foxit Software\\Foxit Reader\\plugins\\","NUMBER_OF_PROCESSORS":"6","ORIGINAL_XDG_CURRENT_DESKTOP":"undefined","OS":"Windows_NT","OneDrive":"C:\\Users\\user\\OneDrive","OneDriveConsumer":"C:\\Users\\user\\OneDrive","PATHEXT":".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC","POWERSHELL_DISTRIBUTION_CHANNEL":"MSI:Windows 10 Pro","PROCESSOR_ARCHITECTURE":"AMD64","PROCESSOR_IDENTIFIER":"AMD64 Family 21 Model 1 Stepping 2, AuthenticAMD","PROCESSOR_LEVEL":"21","PROCESSOR_REVISION":"0102","PSModulePath":"C:\\Program Files\\WindowsPowerShell\\Modules;C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules","PUBLIC":"C:\\Users\\Public","Path":"C:\\msys64\\mingw64\\bin;C:\\msys64\\mingw64\\bin;C:\\msys64\\mingw64\\bin;C:\\msys64\\usr\\bin;C:/VulkanSDK/Bin;C:\\Windows\\system32;C:/Windows;C:\\Windows\\System32\\Wbem;C:/Windows/System32/WindowsPowerShell/v1.0/;C:\\Windows\\System32\\OpenSSH\\;C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/;C:\\Program Files\\dotnet\\;C:/Program Files/GitHub CLI/;C:\\Program Files\\PowerShell\\7\\;C:/Users/user/AppData/Local/Programs/Python/Launcher/;C:\\Program Files\\Git\\cmd;H:/me/jdk-22.0.1/bin;C:\\Python\\Python312\\Scripts;C:/Python/Python312;C:\\msys64\\mingw64\\bin;C:/msys64/mingw32/bin;C:\\cmake-3.30.0-rc4-windows-x86_64\\bin;C:/Program Files/ninja-build;C:\\Users\\user\\AppData\\Local\\Programs\\Microsoft VS Code\\bin;H:/me/notepad-plus-plus/PowerEditor/gcc/bin.x86_64;H:\\me\\scripts;","ProgramData":"C:\\ProgramData","ProgramFiles":"C:\\Program Files","ProgramFiles(x86)":"C:\\Program Files (x86)","ProgramW6432":"C:\\Program Files","SESSIONNAME":"Console","SystemDrive":"C:","SystemRoot":"C:\\Windows","TEMP":"C:\\Users\\user\\AppData\\Local\\Temp","TMP":"C:\\Users\\user\\AppData\\Local\\Temp","USERDOMAIN":"WIN-U1A2JJLJJ95","USERDOMAIN_ROAMINGPROFILE":"WIN-U1A2JJLJJ95","USERNAME":"user","USERPROFILE":"C:\\Users\\user","VK_SDK_PATH":"C:\\VulkanSDK\\1.3.290.0","VSCODE_AMD_ENTRYPOINT":"vs/workbench/api/node/extensionHostProcess","VSCODE_CODE_CACHE_PATH":"C:\\Users\\user\\AppData\\Roaming\\Code\\CachedData\\38c31bc77e0dd6ae88a4e9cc93428cc27a56ba40","VSCODE_CRASH_REPORTER_PROCESS_TYPE":"extensionHost","VSCODE_CWD":"C:\\Users\\user\\AppData\\Local\\Programs\\Microsoft VS Code","VSCODE_HANDLES_UNCAUGHT_ERRORS":"true","VSCODE_IPC_HOOK":"\\\\.\\pipe\\ee27be9a-1.93.1-main-sock","VSCODE_L10N_BUNDLE_LOCATION":"","VSCODE_NLS_CONFIG":"{\"userLocale\":\"en-us\",\"osLocale\":\"en-us\",\"resolvedLanguage\":\"en\",\"defaultMessagesFile\":\"C:\\\\Users\\\\user\\\\AppData\\\\Local\\\\Programs\\\\Microsoft VS Code\\\\resources\\\\app\\\\out\\\\nls.messages.json\",\"locale\":\"en-us\",\"availableLanguages\":{}}","VSCODE_PID":"12840","VULKAN_SDK":"C:\\VulkanSDK\\1.3.290.0","windir":"C:\\Windows","CMT_MINGW_PATH":"C:\\msys64\\mingw64\\bin","MSYSTEM":"MINGW64","MSYSTEM_PREFIX":"/mingw64","NINJA_STATUS":"[%s/%t %p :: %e] ","":""}
[driver] Build completed: 00:00:00.104
[cmakefileapi-parser] Read reply folder: h:\me\test\build\.cmake\api\v1\reply
[cmakefileapi-parser] Found index files: ["cache-v2-6fd8f2648db90e7eece0.json","cmakeFiles-v1-d793409f11ae24afb781.json","codemodel-v2-92acd976403c4a3e0824.json","directory-.-Debug-d0094a50bb2071803777.json","index-2024-09-29T09-32-48-0286.json","target-main-Debug-316daf9bedf0a9871afa.json","toolchains-v1-4ed94a6bd37c9ff9e313.json"]
[expand] expanded ${workspaceFolder}/build
[build] Build finished with exit code -1
[cache] Reading CMake cache file h:/me/test/build/CMakeCache.txt
[cache] Parsing CMake cache string
[extension] [3065] cmake.build finished (returned -1)

in more complex project:
[main] Building folder: h:/me/learning-opengl/build
[main] Saving open files before configure/build
[build] Starting build
[driver] Start build all
[proc] Executing command: chcp
[proc] Executing command: C:\msys64\mingw32\bin\cmake.EXE --build h:/me/learning-opengl/build --config Debug --target all -j 8 --
[proc]   with environment: {"ALLUSERSPROFILE":"C:\\ProgramData","APPDATA":"C:\\Users\\user\\AppData\\Roaming","CHROME_CRASHPAD_PIPE_NAME":"\\\\.\\pipe\\crashpad_12840_TIVZWLCFAYIWBFXM","COMPUTERNAME":"WIN-U1A2JJLJJ95","ComSpec":"C:\\Windows\\system32\\cmd.exe","CommonProgramFiles":"C:\\Program Files\\Common Files","CommonProgramFiles(x86)":"C:\\Program Files (x86)\\Common Files","CommonProgramW6432":"C:\\Program Files\\Common Files","DriverData":"C:\\Windows\\System32\\Drivers\\DriverData","ELECTRON_RUN_AS_NODE":"1","FPS_BROWSER_APP_PROFILE_STRING":"Internet Explorer","FPS_BROWSER_USER_PROFILE_STRING":"Default","HOMEDRIVE":"C:","HOMEPATH":"\\Users\\user","JAVA_HOME":"H:\\me\\jdk-22.0.1","LOCALAPPDATA":"C:\\Users\\user\\AppData\\Local","LOGONSERVER":"\\\\WIN-U1A2JJLJJ95","MOZ_PLUGIN_PATH":"C:\\Program Files (x86)\\Foxit Software\\Foxit Reader\\plugins\\","NUMBER_OF_PROCESSORS":"6","ORIGINAL_XDG_CURRENT_DESKTOP":"undefined","OS":"Windows_NT","OneDrive":"C:\\Users\\user\\OneDrive","OneDriveConsumer":"C:\\Users\\user\\OneDrive","PATHEXT":".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC","POWERSHELL_DISTRIBUTION_CHANNEL":"MSI:Windows 10 Pro","PROCESSOR_ARCHITECTURE":"AMD64","PROCESSOR_IDENTIFIER":"AMD64 Family 21 Model 1 Stepping 2, AuthenticAMD","PROCESSOR_LEVEL":"21","PROCESSOR_REVISION":"0102","PSModulePath":"C:\\Program Files\\WindowsPowerShell\\Modules;C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules","PUBLIC":"C:\\Users\\Public","Path":"C:\\msys64\\mingw64\\bin;C:\\msys64\\mingw64\\bin;C:\\msys64\\mingw64\\bin;C:\\msys64\\usr\\bin;C:/VulkanSDK/Bin;C:\\Windows\\system32;C:/Windows;C:\\Windows\\System32\\Wbem;C:/Windows/System32/WindowsPowerShell/v1.0/;C:\\Windows\\System32\\OpenSSH\\;C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/;C:\\Program Files\\dotnet\\;C:/Program Files/GitHub CLI/;C:\\Program Files\\PowerShell\\7\\;C:/Users/user/AppData/Local/Programs/Python/Launcher/;C:\\Program Files\\Git\\cmd;H:/me/jdk-22.0.1/bin;C:\\Python\\Python312\\Scripts;C:/Python/Python312;C:\\msys64\\mingw64\\bin;C:/msys64/mingw32/bin;C:\\cmake-3.30.0-rc4-windows-x86_64\\bin;C:/Program Files/ninja-build;C:\\Users\\user\\AppData\\Local\\Programs\\Microsoft VS Code\\bin;H:/me/notepad-plus-plus/PowerEditor/gcc/bin.x86_64;H:\\me\\scripts;","ProgramData":"C:\\ProgramData","ProgramFiles":"C:\\Program Files","ProgramFiles(x86)":"C:\\Program Files (x86)","ProgramW6432":"C:\\Program Files","SESSIONNAME":"Console","SystemDrive":"C:","SystemRoot":"C:\\Windows","TEMP":"C:\\Users\\user\\AppData\\Local\\Temp","TMP":"C:\\Users\\user\\AppData\\Local\\Temp","USERDOMAIN":"WIN-U1A2JJLJJ95","USERDOMAIN_ROAMINGPROFILE":"WIN-U1A2JJLJJ95","USERNAME":"user","USERPROFILE":"C:\\Users\\user","VK_SDK_PATH":"C:\\VulkanSDK\\1.3.290.0","VSCODE_AMD_ENTRYPOINT":"vs/workbench/api/node/extensionHostProcess","VSCODE_CODE_CACHE_PATH":"C:\\Users\\user\\AppData\\Roaming\\Code\\CachedData\\38c31bc77e0dd6ae88a4e9cc93428cc27a56ba40","VSCODE_CRASH_REPORTER_PROCESS_TYPE":"extensionHost","VSCODE_CWD":"C:\\Users\\user\\AppData\\Local\\Programs\\Microsoft VS Code","VSCODE_HANDLES_UNCAUGHT_ERRORS":"true","VSCODE_IPC_HOOK":"\\\\.\\pipe\\ee27be9a-1.93.1-main-sock","VSCODE_L10N_BUNDLE_LOCATION":"","VSCODE_NLS_CONFIG":"{\"userLocale\":\"en-us\",\"osLocale\":\"en-us\",\"resolvedLanguage\":\"en\",\"defaultMessagesFile\":\"C:\\\\Users\\\\user\\\\AppData\\\\Local\\\\Programs\\\\Microsoft VS Code\\\\resources\\\\app\\\\out\\\\nls.messages.json\",\"locale\":\"en-us\",\"availableLanguages\":{}}","VSCODE_PID":"12840","VULKAN_SDK":"C:\\VulkanSDK\\1.3.290.0","windir":"C:\\Windows","CMT_MINGW_PATH":"C:\\msys64\\mingw64\\bin","MSYSTEM":"MINGW64","MSYSTEM_PREFIX":"/mingw64","NINJA_STATUS":"[%s/%t %p :: %e] ","":""}
[driver] Build completed: 00:00:00.081
[cmakefileapi-parser] Read reply folder: h:\me\learning-opengl\build\.cmake\api\v1\reply
[cmakefileapi-parser] Found index files: ["cache-v2-c371bc85e8d624253165.json","cmakeFiles-v1-d46c8dfb4bae3228c2ea.json","codemodel-v2-89d656d462697fe1a2d7.json","directory-.-Debug-266523dfb5e9245739be.json","directory-glad-Debug-8a3b22be61e01174ce99.json","index-2024-09-29T09-37-57-0741.json","target-glad-Debug-149f56a824d8c746ed25.json","target-imgui-Debug-8583613dd1b5c1fa9b28.json","target-main-Debug-28725f8f5bfc021d09bc.json","toolchains-v1-0aa245875f5f4dce0a2c.json"]
[expand] expanded ${workspaceFolder}/build
[build] Build finished with exit code -1
[cache] Reading CMake cache file h:/me/learning-opengl/build/CMakeCache.txt
[cache] Parsing CMake cache string
[extension] [9435] cmake.build finished (returned -1)

Your MSYSTEM variable is set to MINGW64 and your running cmake from mingw32 environment: [proc] Executing command: C:\msys64\mingw32\bin\cmake.EXE [...]. Does it help to set "cmake.cmakePath": "C:/msys64/mingw32/bin/cmake.exe"?
PS: Use UCRT64 environment, it has UTF-8 support :p

Thank you @kuch3n's advice.
Hi @NikitaWeW , we don't repro your issue on our side, could you please try above method to see if your problem is solved?

Your MSYSTEM variable is set to MINGW64 and your running cmake from mingw32 environment: [proc] Executing command: C:\msys64\mingw32\bin\cmake.EXE [...]. Does it help to set "cmake.cmakePath": "C:/msys64/mingw64/bin/cmake.exe"?
PS: Use UCRT64 environment, it has UTF-8 support :p

thank you, i will try this asap

Ok, true, i had mingw32 cmake for some reason. after installing 64 version i got the same issue.

Sorry for the accidental closing (missclick, oops).
log:
[main] Building folder: h:/me/learning-opengl/build
[main] Saving open files before configure/build
[build] Starting build
[driver] Start build all
[proc] Executing command: C:\msys64\mingw64\bin\cmake.exe --build h:/me/learning-opengl/build --config Debug --target all -j 8 --
[proc]   with environment: {"ALLUSERSPROFILE":"C:\\ProgramData","APPDATA":"C:\\Users\\user\\AppData\\Roaming","CHROME_CRASHPAD_PIPE_NAME":"\\\\.\\pipe\\crashpad_6664_OGUNIKOFJERLATEX","COMPUTERNAME":"WIN-U1A2JJLJJ95","ComSpec":"C:\\Windows\\system32\\cmd.exe","CommonProgramFiles":"C:\\Program Files\\Common Files","CommonProgramFiles(x86)":"C:\\Program Files (x86)\\Common Files","CommonProgramW6432":"C:\\Program Files\\Common Files","DriverData":"C:\\Windows\\System32\\Drivers\\DriverData","ELECTRON_RUN_AS_NODE":"1","HOMEDRIVE":"C:","HOMEPATH":"\\Users\\user","JAVA_HOME":"H:\\me\\jdk-22.0.1","LOCALAPPDATA":"C:\\Users\\user\\AppData\\Local","LOGONSERVER":"\\\\WIN-U1A2JJLJJ95","MOZ_PLUGIN_PATH":"C:\\Program Files (x86)\\Foxit Software\\Foxit Reader\\plugins\\","NUMBER_OF_PROCESSORS":"6","ORIGINAL_XDG_CURRENT_DESKTOP":"undefined","OS":"Windows_NT","OneDrive":"C:\\Users\\user\\OneDrive","OneDriveConsumer":"C:\\Users\\user\\OneDrive","PATHEXT":".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC","POWERSHELL_DISTRIBUTION_CHANNEL":"MSI:Windows 10 Pro","PROCESSOR_ARCHITECTURE":"AMD64","PROCESSOR_IDENTIFIER":"AMD64 Family 21 Model 1 Stepping 2, AuthenticAMD","PROCESSOR_LEVEL":"21","PROCESSOR_REVISION":"0102","PSModulePath":"C:\\Program Files\\WindowsPowerShell\\Modules;C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules","PUBLIC":"C:\\Users\\Public","Path":"C:\\msys64\\mingw64\\bin;C:\\msys64\\mingw64\\bin;C:\\msys64\\mingw64\\bin;C:\\msys64\\usr\\bin;C:/VulkanSDK/Bin;C:\\Windows\\system32;C:/Windows;C:\\Windows\\System32\\Wbem;C:/Windows/System32/WindowsPowerShell/v1.0/;C:\\Windows\\System32\\OpenSSH\\;C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/;C:\\Program Files\\dotnet\\;C:/Program Files/GitHub CLI/;C:\\Program Files\\PowerShell\\7\\;C:/Users/user/AppData/Local/Programs/Python/Launcher/;C:\\Program Files\\Git\\cmd;H:/me/jdk-22.0.1/bin;C:\\Python\\Python312\\Scripts;C:/Python/Python312;C:\\msys64\\mingw64\\bin;C:/cmake-3.30.0-rc4-windows-x86_64/bin;C:\\Program Files\\ninja-build;C:/Users/user/AppData/Local/Programs/Microsoft VS Code/bin;H:\\me\\notepad-plus-plus\\PowerEditor\\gcc\\bin.x86_64;H:/me/scripts;","ProgramData":"C:\\ProgramData","ProgramFiles":"C:\\Program Files","ProgramFiles(x86)":"C:\\Program Files (x86)","ProgramW6432":"C:\\Program Files","SESSIONNAME":"Console","SystemDrive":"C:","SystemRoot":"C:\\Windows","TEMP":"C:\\Users\\user\\AppData\\Local\\Temp","TMP":"C:\\Users\\user\\AppData\\Local\\Temp","USERDOMAIN":"WIN-U1A2JJLJJ95","USERDOMAIN_ROAMINGPROFILE":"WIN-U1A2JJLJJ95","USERNAME":"user","USERPROFILE":"C:\\Users\\user","VK_SDK_PATH":"C:\\VulkanSDK\\1.3.290.0","VSCODE_AMD_ENTRYPOINT":"vs/workbench/api/node/extensionHostProcess","VSCODE_CODE_CACHE_PATH":"C:\\Users\\user\\AppData\\Roaming\\Code\\CachedData\\38c31bc77e0dd6ae88a4e9cc93428cc27a56ba40","VSCODE_CRASH_REPORTER_PROCESS_TYPE":"extensionHost","VSCODE_CWD":"C:\\Users\\user\\AppData\\Local\\Programs\\Microsoft VS Code","VSCODE_HANDLES_UNCAUGHT_ERRORS":"true","VSCODE_IPC_HOOK":"\\\\.\\pipe\\ee27be9a-1.93.1-main-sock","VSCODE_L10N_BUNDLE_LOCATION":"","VSCODE_NLS_CONFIG":"{\"userLocale\":\"en-us\",\"osLocale\":\"en-us\",\"resolvedLanguage\":\"en\",\"defaultMessagesFile\":\"C:\\\\Users\\\\user\\\\AppData\\\\Local\\\\Programs\\\\Microsoft VS Code\\\\resources\\\\app\\\\out\\\\nls.messages.json\",\"locale\":\"en-us\",\"availableLanguages\":{}}","VSCODE_PID":"6664","VULKAN_SDK":"C:\\VulkanSDK\\1.3.290.0","windir":"C:\\Windows","CMT_MINGW_PATH":"C:\\msys64\\mingw64\\bin","MSYSTEM":"MINGW64","MSYSTEM_PREFIX":"/mingw64","NINJA_STATUS":"[%s/%t %p :: %e] ","":""}
[driver] Build completed: 00:00:00.014
[cmakefileapi-parser] Read reply folder: h:\me\learning-opengl\build\.cmake\api\v1\reply
[cmakefileapi-parser] Found index files: ["cache-v2-f05f86a3fb054a0aa624.json","cmakeFiles-v1-d14419cfcae1e03a2ba3.json","codemodel-v2-8c177f1f7822cdb8fa64.json","directory-.-Debug-2b9fc3edbf5f3500fe02.json","directory-glad-Debug-8a3b22be61e01174ce99.json","index-2024-09-30T17-42-33-0900.json","target-glad-Debug-149f56a824d8c746ed25.json","target-main-Debug-af89d71d7b080ef462b1.json","toolchains-v1-0aa245875f5f4dce0a2c.json"]
[expand] expanded ${workspaceFolder}/build
[cache] Reading CMake cache file h:/me/learning-opengl/build/CMakeCache.txt
[cache] Parsing CMake cache string
[build] Build finished with exit code -1
[extension] [3089] cmake.build finished (returned -1)

diagnostic
{
  "os": "win32",
  "vscodeVersion": "1.93.1",
  "cmtVersion": "1.19.52",
  "configurations": [
    {
      "folder": "h:\\me\\learning-opengl",
      "cmakeVersion": "3.30.1",
      "configured": true,
      "generator": "MinGW Makefiles",
      "usesPresets": false,
      "compilers": {
        "C": "C:/msys64/mingw64/bin/gcc.exe",
        "CXX": "C:/msys64/mingw64/bin/g++.exe"
      }
    }
  ],
  "cpptoolsIntegration": {
    "isReady": true,
    "hasCodeModel": true,
    "activeBuildType": "Debug",
    "buildTypesSeen": [
      "Debug"
    ],
    "requests": [
      "file:///h%3A/me/learning-opengl/src/main.cpp"
    ],
    "responses": [
      {
        "uri": "file:///h%3A/me/learning-opengl/src/main.cpp",
        "configuration": {
          "includePath": [
            "h:/me/gladopengl/include",
            "h:/me/learning-opengl/build/glad/include",
            "h:/me/learning-opengl/gvo/dependencies/glfw/include",
            "h:/me/learning-opengl/gvo/dependencies/c-logger/src",
            "h:/me/assimp/build/include",
            "h:/me/assimp/include",
            "h:/me/learning-opengl/gvo/dependencies/openal/include",
            "h:/me/learning-opengl/gvo/dependencies/glm/glm",
            "h:/me/learning-opengl/imgui",
            "h:/me/learning-opengl/imgui/backends"
          ],
          "defines": [],
          "compilerPath": "c:/msys64/mingw64/bin/g++.exe",
          "compilerArgs": [],
          "compilerFragments": [
            "-g -std=gnu++17"
          ]
        }
      }
    ],
    "partialMatches": [],
    "targetCount": 2,
    "executablesCount": 1,
    "librariesCount": 1,
    "targets": [
      {
        "name": "glad",
        "type": "STATIC_LIBRARY"
      },
      {
        "name": "main",
        "type": "EXECUTABLE"
      }
    ]
  },
  "settings": [
    {
      "communicationMode": "automatic",
      "useCMakePresets": "auto",
      "configureOnOpen": false
    }
  ]
}

user@WIN-U1A2JJLJJ95 MSYS ~
$ /usr/bin/cmake.exe --build h:/me/learning-opengl/build --config Debug --target all -j 8 --
-bash: /usr/bin/cmake.exe: No such file or directory

user@WIN-U1A2JJLJJ95 MSYS ~
$ msys64/cmake.exe --build h:/me/learning-opengl/build --config Debug --target all -j 8 --
-bash: msys64/cmake.exe: No such file or directory

user@WIN-U1A2JJLJJ95 MSYS ~
$ mingw64/cmake.exe --build h:/me/learning-opengl/build --config Debug --target all -j 8 --
-bash: mingw64/cmake.exe: No such file or directory

user@WIN-U1A2JJLJJ95 MSYS ~
$ mingw64/bin/cmake.exe --build h:/me/learning-opengl/build --config Debug --target all -j 8 --
-bash: mingw64/bin/cmake.exe: No such file or directory

user@WIN-U1A2JJLJJ95 MINGW64 ~
$ /usr/bin/cmake.exe --build h:/me/learning-opengl/build --config Debug --target all -j 8 --
-bash: /usr/bin/cmake.exe: No such file or directory

user@WIN-U1A2JJLJJ95 MINGW64 ~
$ bin/cmake.exe --build h:/me/learning-opengl/build --config Debug --target all -j 8 --
-bash: bin/cmake.exe: No such file or directory

user@WIN-U1A2JJLJJ95 MINGW64 ~
$ mingw64/bin/cmake.exe --build h:/me/learning-opengl/build --config Debug --target all -j 8 --
-bash: mingw64/bin/cmake.exe: No such file or directory

user@WIN-U1A2JJLJJ95 MINGW64 ~
$ cmake.exe --build h:/me/learning-opengl/build --config Debug --target all -j 8 --
[ 16%] Building C object CMakeFiles/glad.dir/glad/src/gl.c.obj
[ 33%] Linking C static library libglad.a
...

So CMake itself works and it seems like the extension is the problem. And it seems seems like process executation didn't happen at all, as the build command "finished" after just 14ms ([driver] Build completed: 00:00:00.014.
The path to cmake.exe seems odd to me. Even if i set "cmake.cmakePath": "C:\\msys64\\ucrt64\\bin\\cmake.exe"´, the process is invoked with [proc] Executing command: C:/msys64/ucrt64/bin/cmake.exe`, where the backslashes are modified to forward slashes
Could you change your executable path from C:\msys64\mingw64\bin\cmake.exe to C:/msys64/mingw64/bin/cmake.exe?
with, e.g., .vscode/settings.json: "cmake.cmakePath": "C:/msys64/mingw64/bin/cmake.exe",

Hi, thanks for your reply! cmake path seems to be correct:
ls "C:/msys64/mingw64/bin/cmake.exe"

    Directory: C:\msys64\mingw64\bin

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---          18.07.2024    20:48       11966546 cmake.exe

.vscode/settings.json:
    "cmake.configureArgs": [
        "-D ASSIMP_INCLUDE_DIRS=H:/me/builds/assimp/build/include;H:/me/builds/assimp/include",
        "-D ASSIMP_LIBRARIES=H:/me/builds/assimp/build/lib/libassimp.dll.a",
        "-D OPENAL_LIBRARIES=H:/me/builds/openal-soft/build/libOpenAL32.dll.a",
        "-D GLFW_LIBRARIES=H:/me/builds/glfw/build/src/libglfw3.a",
        "-D IMGUI_LIBRARIES=H:/me/builds/imgui/build/libimgui.release.a",
        "-D LOGGER_LIBRARIES=H:/me/builds/c-logger/build/liblogger.a",
        "-D OPENGL_INCLUDE_DIRS=H:/me/builds/glad/core/include",
        "-D OPENGL_LIBRARIES=H:/me/builds/glad/build/libglad-core.a"
    ],
    "cmake.cmakePath": "C:/msys64/mingw64/bin/cmake.exe",
    "cmake.buildToolArgs": [
    ],
    //...

I also changed the cmake path in the settings to C:/msys64/mingw64/bin/cmake.exe.
However, it seems to run C:\msys64\mingw64\bin\cmake.exe:
[main] Building folder: h:/me/dev/learning-opengl/build
[main] Saving open files before configure/build
[build] Starting build
[driver] Start build all
[proc] Executing command: C:\msys64\mingw64\bin\cmake.exe --build h:/me/dev/learning-opengl/build --config Debug --target all -j 8 --
[proc]   with environment: {"ALLUSERSPROFILE":"C:\\ProgramData","APPDATA":"C:\\Users\\user\\AppData\\Roaming","CHROME_CRASHPAD_PIPE_NAME":"\\\\.\\pipe\\crashpad_13032_TGVJRJHYNKKGSJKP","COMPUTERNAME":"WIN-U1A2JJLJJ95","ComSpec":"C:\\Windows\\system32\\cmd.exe","CommonProgramFiles":"C:\\Program Files\\Common Files","CommonProgramFiles(x86)":"C:\\Program Files (x86)\\Common Files","CommonProgramW6432":"C:\\Program Files\\Common Files","DriverData":"C:\\Windows\\System32\\Drivers\\DriverData","ELECTRON_RUN_AS_NODE":"1","HOMEDRIVE":"C:","HOMEPATH":"\\Users\\user","JAVA_HOME":"H:\\me\\jdk-22.0.1","LOCALAPPDATA":"C:\\Users\\user\\AppData\\Local","LOGONSERVER":"\\\\WIN-U1A2JJLJJ95","MOZ_PLUGIN_PATH":"C:\\Program Files (x86)\\Foxit Software\\Foxit Reader\\plugins\\","NUMBER_OF_PROCESSORS":"6","ORIGINAL_XDG_CURRENT_DESKTOP":"undefined","OS":"Windows_NT","OneDrive":"C:\\Users\\user\\OneDrive","OneDriveConsumer":"C:\\Users\\user\\OneDrive","PATHEXT":".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC","POWERSHELL_DISTRIBUTION_CHANNEL":"MSI:Windows 10 Pro","PROCESSOR_ARCHITECTURE":"AMD64","PROCESSOR_IDENTIFIER":"AMD64 Family 21 Model 1 Stepping 2, AuthenticAMD","PROCESSOR_LEVEL":"21","PROCESSOR_REVISION":"0102","PSModulePath":"C:\\Program Files\\WindowsPowerShell\\Modules;C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules","PUBLIC":"C:\\Users\\Public","Path":"C:\\msys64\\mingw64\\bin;C:\\msys64\\mingw64\\bin;C:\\msys64\\mingw64\\bin;C:\\msys64\\usr\\bin;C:/VulkanSDK/Bin;C:\\Windows\\system32;C:/Windows;C:\\Windows\\System32\\Wbem;C:/Windows/System32/WindowsPowerShell/v1.0/;C:\\Windows\\System32\\OpenSSH\\;C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/;C:\\Program Files\\dotnet\\;C:/Program Files/GitHub CLI/;C:\\Program Files\\PowerShell\\7\\;C:/Users/user/AppData/Local/Programs/Python/Launcher/;C:\\Program Files\\Git\\cmd;H:/me/jdk-22.0.1/bin;C:\\Python\\Python312\\Scripts;C:/Python/Python312;C:\\msys64\\mingw64\\bin;C:/cmake-3.30.0-rc4-windows-x86_64/bin;C:\\Program Files\\ninja-build;C:/Users/user/AppData/Local/Programs/Microsoft VS Code/bin;H:\\me\\builds\\notepad-plus-plus\\PowerEditor\\gcc\\bin.x86_64;H:/me/scripts;","ProgramData":"C:\\ProgramData","ProgramFiles":"C:\\Program Files","ProgramFiles(x86)":"C:\\Program Files (x86)","ProgramW6432":"C:\\Program Files","SESSIONNAME":"Console","SystemDrive":"C:","SystemRoot":"C:\\Windows","TEMP":"C:\\Users\\user\\AppData\\Local\\Temp","TMP":"C:\\Users\\user\\AppData\\Local\\Temp","USERDOMAIN":"WIN-U1A2JJLJJ95","USERDOMAIN_ROAMINGPROFILE":"WIN-U1A2JJLJJ95","USERNAME":"user","USERPROFILE":"C:\\Users\\user","VK_SDK_PATH":"C:\\VulkanSDK\\1.3.290.0","VSCODE_AMD_ENTRYPOINT":"vs/workbench/api/node/extensionHostProcess","VSCODE_CODE_CACHE_PATH":"C:\\Users\\user\\AppData\\Roaming\\Code\\CachedData\\e10f2369d0d9614a452462f2e01cdc4aa9486296","VSCODE_CRASH_REPORTER_PROCESS_TYPE":"extensionHost","VSCODE_CWD":"C:\\Users\\user\\AppData\\Local\\Programs\\Microsoft VS Code","VSCODE_HANDLES_UNCAUGHT_ERRORS":"true","VSCODE_IPC_HOOK":"\\\\.\\pipe\\ee27be9a-1.94.1-main-sock","VSCODE_L10N_BUNDLE_LOCATION":"","VSCODE_NLS_CONFIG":"{\"userLocale\":\"en-us\",\"osLocale\":\"en-us\",\"resolvedLanguage\":\"en\",\"defaultMessagesFile\":\"C:\\\\Users\\\\user\\\\AppData\\\\Local\\\\Programs\\\\Microsoft VS Code\\\\resources\\\\app\\\\out\\\\nls.messages.json\",\"locale\":\"en-us\",\"availableLanguages\":{}}","VSCODE_PID":"13032","VULKAN_SDK":"C:\\VulkanSDK\\1.3.290.0","windir":"C:\\Windows","CMT_MINGW_PATH":"C:\\msys64\\mingw64\\bin","MSYSTEM":"MINGW64","MSYSTEM_PREFIX":"/mingw64","NINJA_STATUS":"[%s/%t %p :: %e] ","":""}
[driver] Build completed: 00:00:00.014
[cmakefileapi-parser] Read reply folder: h:\me\dev\learning-opengl\build\.cmake\api\v1\reply
[cmakefileapi-parser] Found index files: ["cache-v2-63f0b9a487a6e53550fd.json","cmakeFiles-v1-ba5757ed69f532a55ed7.json","codemodel-v2-d6df52907ec9d5ad1c1c.json","directory-.-Debug-d75a2f572824912790d6.json","index-2024-10-10T16-57-33-0161.json","target-main-Debug-3b9d2a4dbf5be0092b37.json","toolchains-v1-0aa245875f5f4dce0a2c.json"]
[expand] expanded ${workspaceFolder}/build
[build] Build finished with exit code -1
[extension] [2497] cmake.build finished (returned -1)

cmake diagnostics:
{
  "os": "win32",
  "vscodeVersion": "1.94.1",
  "cmtVersion": "1.19.52",
  "configurations": [
    {
      "folder": "h:\\me\\dev\\learning-opengl",
      "cmakeVersion": "3.30.1",
      "configured": true,
      "generator": "MinGW Makefiles",
      "usesPresets": false,
      "compilers": {
        "C": "C:/msys64/mingw64/bin/gcc.exe",
        "CXX": "C:/msys64/mingw64/bin/g++.exe"
      }
    }
  ],
  "cpptoolsIntegration": {
    "isReady": true,
    "hasCodeModel": true,
    "activeBuildType": "Debug",
    "buildTypesSeen": [
      "Debug"
    ],
    "requests": [
      "file:///h%3A/me/dev/learning-opengl/src/main.cpp"
    ],
    "responses": [
      {
        "uri": "file:///h%3A/me/dev/learning-opengl/src/main.cpp",
        "configuration": {
          "includePath": [
            "h:/me/builds/glad/core/include",
            "h:/me/dev/learning-opengl/gvo/dependencies/glfw/include",
            "h:/me/dev/learning-opengl/gvo/dependencies/c-logger/src",
            "h:/me/dev/learning-opengl/gvo/dependencies/glm/glm",
            "h:/me/dev/learning-opengl/imgui",
            "h:/me/dev/learning-opengl/imgui/backends"
          ],
          "defines": [],
          "compilerPath": "c:/msys64/mingw64/bin/g++.exe",
          "compilerArgs": [],
          "compilerFragments": [
            "-g -O0 -std=gnu++17"
          ]
        }
      }
    ],
    "partialMatches": [],
    "targetCount": 1,
    "executablesCount": 1,
    "librariesCount": 0,
    "targets": [
      {
        "name": "main",
        "type": "EXECUTABLE"
      }
    ]
  },
  "settings": [
    {
      "communicationMode": "automatic",
      "useCMakePresets": "auto",
      "configureOnOpen": false
    }
  ]
}

We are very sorry that you encounter this issue, however we still cannot repro it, could you please check your develop environment, maybe reinstall cmake, g++ compiler?

Unfortunately we did the solution. if I find solution I will send it here. Thank you for your patience.


Parent component bindings not passed to child component correctly

When you have a parent component and you pass an observable parameter to a child component, the value is being unwrapped.
For example:
    <parent params="value: appvalue"></parent>

    <script type="text/html" id="parent">
      <child params="value: parentvalue"></child>
    </script>

    <script type="text/html" id="child">
      <input type="text" data-bind="value: childvalue"></input>
    </script>

See all the code in plunker: https://plnkr.co/edit/EzpJD3yXd01aqPbuOq1X
Here appvalue is a ko.observable. It gets passed into the "parent" component and is still a ko.observable object. Then the "parent" component passes it into the "child" component. Inside the "child" component the value has been unwrapped. It is no longer an instance of ko.observable, but a string.
If you use the default knockout binding it works correctly. Is there some reason this doesn't work in ksb or is it a bug?

Thanks for the detailed report, @jodymgustafson
In this scenario I believe KSB should behave exactly as KO proper.
I'll write up a test isolating the issue and make sure it behaves as expected, hopefully shortly. :)

@jodymgustafson – This should hopefully be resolved now in 0.5.4 (just published).  Please re-open if this still appears to be an issue.
Sorry for the issue, and thanks for the report.
Cheers.

Awesome, I just tried it and it seems to be working as expected. One thing though. It looks like your minifier went haywire because the min version of the file has an error it. Says it's missing a closing curly brace.

@jodymgustafson Thanks, appreciate the note re. the minifier.  Will have a look ASAP.

Minified version should now be fixed in 0.5.5, but let me know if you encounter any further issues.
Cheers.

That works much better. Thanks so much for creating ksb and for fixing this so quickly. This is the last thing I need to get my app working.


[Bug] 'tag.num-retained-max' is unavailable

Search before asking

[X] I searched in the issues and found nothing similar.

Paimon version
0.9
Compute Engine
spark3.5.1
Minimal reproduce step
1.A paimon table is created with 'tag.num-max' = 10. The complete configuration information is retained below
TBLPROPERTIES (
'bucket' = '-1',
'changelog-producer' = 'none',
'deletion-vectors.enabled' = 'false',
'dynamic-bucket.initial-buckets' = '20',
'dynamic-bucket.target-row-num' = '2000000',
'file.compression' = 'snappy',
'file.format' = 'parquet',
'ignore-delete' = 'false',
'merge-engine' = 'deduplicate',
'path' = 'hdfs://hadoop105:8020/paimon/warehouse/paimon.db/dws_follow_record',
'primary-key' = 'id',
'snapshot.expire.limit' = '10',
'snapshot.num-retained.max' = '2147483647',
'snapshot.num-retained.min' = '10',
'snapshot.time-retained' = '1 h',
'tag.num-retained-max' = '10')
2.I manually wrote some data and created the tag, and here is the result of SELECT * FROM 'dws_follow_record$tags'

What doesn't meet your expectations?
I set 'tag.num-max' = 10, why can I query 12 tags
Anything else?
No response
Are you willing to submit a PR?

[ ] I'm willing to submit a PR!

i create tag by spark procedures ，as CALL sys.create_tag(table => '" + tableName + "', tag => '" + tag + "')

Currently only automatically created tags (tag.automatic-creation) are controlled by tag.num-max, I think we should fix it

CC @yuzelin


Player Control

The ability for players to edit the resources and/or add new ones would be cool, less overhead for the GM. Keeping track of everything in a system with lots of stuff like that gets pretty time-consuming.

@fighterchimp Hi! Thank you for your comment and sorry for the tardy response. In all honesty, I missed the notification apparently.

Having players edit the resources: This is something I'd like to get done. To my knowledge, there's two ways to go about this:

A global toggle ("Can players edit this resource?") would be fairly easy to implement, but limits permissions to "all players" or "gm-only".
Using Foundry's Permissions functionality would allow for player-specific permission settings per resource. As of yet, I'm unfamiliar with how I'd go about this, though I'm sure I could figure it out looking at other modules. Therefore, the main factor here is time.

Having players add resources: Do you mean player-specific, and therefore private, resources to track? I guess this would be partially solved by tackling permission settings per resource, as well.

haha, i've missed plenty of notifications in my day too! it's no problem at all.
for the system i'm running, a simple global toggle for player control would be sufficient, players wouldn't need the ability to add their own. i know very little about javascript, but i could try looking into how to do that.

@fighterchimp So I've done some work on this and I've hit a bump in the road. You can read up on it in PR #3
I'm fairly sure I'll figure something out, but I have no timeline currently. :-/

hmm, that's an interesting issue. i'm sure you'll figure something out too! thank you for looking into the option. i wish i could offer more help, but this seems like the kind of code that's totally beyond me, haha

@fighterchimp #3 is now merged into the master branch. It's not the extended (or "proper") solution for this problem, but it's a solution nonetheless. It will be included in the 1.1 release, but you're free to pull from the master branch if you want to test it out locally.
There might be an issue with pre-existing data, but I'll have that confirmed between now and the next release.

hey, i'm not sure if i'm missing something, but i can't seem to give players the ability to edit a resource. the checkbox that gives the option is greyed out, and when i hit the box that says "configure player permissions" it brings me to the module settings window - but there's no section for party resources there that would allow me to give players the ability.

it brings me to the module settings window - but there's no section for party resources there that would allow me to give players the ability.

In the settings window, click the Open Permission Configuration button at the top:

In the resulting window, check the checkbox below the Player column here:

Click the Save Configuration button at the bottom, and you should be set!
NOTE: If the resource form is still open in the background at this point, you'll need to close and reopen it in order to make the checkbox available. The form doesn't refresh itself automatically after the settings have been updated.


ExceptionInInitializerError when adding bindings to engine scope.

Upgrading from nashorn to graalvm with openjdk 17. getting a PolyglotException: java.lang.ExceptionInInitializerError when adding bindings to engine scope. my script engine is getting initialized in init method & later used in different class. Wondering if its multi threading issue. Requesting help on the root cause of issue. Thank you
script engine gets initialized in init block of class 1 & 2.
Class 1
public void init() {
createScriptEngine
}
Class 2
public static ScriptEngine createScriptEngine (){
ScriptEngineManager manager = new ScriptEngineManager();
ret = manager.getEngineByName(engineName);
if(ret instanceof GraalJSScriptEngine) {
Bindings bindings = ret.getBindings(ScriptContext.ENGINE_SCOPE);
bindings.put("polyglot.js.nashorn-compat", true);
}
}
The engine itself is used in class 3 to evaluate script
class 3
private object evaluateScript(ScriptEngine scriptEngine, String script){
Bindings bindings = scriptEngine.getContext().getBindings(ScriptContext.ENGINE_SCOPE);
bindings.put(SCRIPT_VAR_t1, this);
bindings.put(SCRIPT_VAR_t2, cTag);
bindings.put(SCRIPT_VAR_t3, tAttribs
Object ret = scriptEngine.eval(script, scriptEngine.getContext());
}

Could you please provide a complete, runnable reproducer?


RDBES code review: RS_UnitScaleList

https://vocab.ices.dk/?ref=1622
The same as SMSF scale - should be deleted

This is not scales - but the maturity stages (SMSF)
Other scale vocab:
https://vocab.ices.dk/?ref=1509
https://vocab.ices.dk/?ref=1510
https://vocab.ices.dk/?ref=1625
Needs to be reviewed / deleted - if not used.

Henrik agreed this can be deleted, no data attached to CodeType (old RDB copy)

Deleted 21/12-2021


Travis-CI erroring on all builds (Ruby no env var set)

Rravis-CI is hosed on a #Ruby error…
even @vitorgalvao  PR’s are erroring: https://travis-ci.org/caskroom/homebrew-cask/builds/204797539
I figure if his is going sideways everyones are…
Mine is hung up too: https://travis-ci.org/caskroom/homebrew-cask/builds/204868523
The error is along the lines of ~ error: Ruby system; no env variable set

Yes, we know.


chore: use errors.New to replace fmt.Errorf with no parameters

use errors.New to replace fmt.Errorf with no parameters

We're winding down maintenance of Connect and are no longer accepting PRs. Thank you for your time.


Update Scala.js and other plugins and dependencies

Codecov Report

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

@@           Coverage Diff           @@
##           master     #201   +/-   ##
=======================================
  Coverage   97.57%   97.57%
=======================================
  Files          28       28
  Lines         906      906
  Branches       65       65
=======================================
  Hits          884      884
  Misses         22       22

Continue to review full report at Codecov.

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


"Temp URL invalid" error when uploading backups to swift

Hi @Lirt
Currently, I'm doing some testing about backup&restore and facing an error when uploading backups to swift. I'm trying to investigate but still no clues so I'd like to ask for help if you have time on this. Thanks in advance.
Environment
velero: 1.4.0
velero-plugin-swift: latest code
OS variable I set:

OS_AUTH_URL
OS_USERNAME
OS_PASSWORD
OS_REGION_NAME
OS_PROJECT_NAME
OS_PROJECT_ID
OS_DOMAIN_ID

Symptom
Basically, there are three kinds of phenomena after executing 'velero backup create xxx'.

Failed.

PartiallyFailed

Completed

The weird thing is if you execute 'velero backup logs' to check the log message, it shows identical content even the Completed one. The log shows below.

Reproduce procedure

Set OS variables aforementioned.
Execute velero backup create xxx.
Wait for a while and execute velero backup logs xxx.

Hello @AlwaySummit,
first let me ask you if you set the Temp-Url-Key. I think this needs to be set in the swift account in order to generate temp-url (I'm not 100% sure right now but I can double-check later). You can do it with command such as swift post -m "Temp-URL-Key:my-special-key".

Here are official docs for it.
Swiftstack also requires this.

If your plugin version is newer than this commit, it should be fine. But in older version there was Temp-URL bug I discovered and fixed in upstream.

Hi @Lirt
It's resolved after I set the Temp-Url-Key. Thanks for your time.


Update specs2-cats, specs2-core to 4.9.0

Updates

org.specs2:specs2-cats
org.specs2:specs2-core

from 4.6.0 to 4.9.0.
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "org.specs2" } ]

labels: library-update, semver-minor

Superseded by #115.

Superseded by #115.


Can we access BindingContext in Dependency Injection Setup?

Is there anyway I can access the BindingContext from the ServiceProvider during the Registration of instances?
I have a class I want to register, which takes in a value that will be extracted from the Function's Trigger object:
For example:
public class QueueTriggerMessage
{
    public Guid Id {get; set; }
}

my class I want to register is:
public class Service : IService
{
    private _id;
    public Service(Guid id){
        _id = id;
    }

    public void Do(){
         // use _id here
    }
}

I would expect to do this like:

public class RegisterExtensions
{
    public void Register(IServiceCollection) =>
        serviceCollection.AddScoped<IService>(serviceProvider =>
        {
             var bindingContext = serviceProvider.GetService<BindingContext>();
             var id = // use bindingContext to get id
             return new Service(id);
         });
}

here is my expected function
public class Function
{
    private readonly IService _service;

    public Function(IService service)
    {
        _service = service;
    }

    [FunctionName("Function")]
    public async Task Run(
        [QueueTrigger("my-queue")] QueueTriggerMessage item,
        ILogger log)
    {
        log.LogInformation($"processing {item.Id}");
        _service.Do();

        log.LogInformation($"C# Queue trigger function processed");
    }
}

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

ID: 5786402e-9d88-5de0-607a-1c2a143af006
Version Independent ID: 15368d1c-b22e-7eb2-413f-cc0d41d2b909
Content: Use dependency injection in .NET Azure Functions
Content Source: articles/azure-functions/functions-dotnet-dependency-injection.md
Service: azure-functions
GitHub Login: @craigshoemaker
Microsoft Alias: cshoe

@chris31389 Thanks for the question! We are investigating and will update you shortly.

BindingContext is not registered with DI so you can't access it this way. I've filed this to track: https://github.com/Azure/azure-webjobs-sdk/issues/2314

Since access to BindingContext during setup is not currently possible, I am going to #please-close this issue.


Matlab built-in functions?

I have converted a .m file with some build-in functions in Matlab, such as mkdir, dlmread, sub2ind and imwrite; however, after the conversion, I seen the same functions in converted Python scripts, which are not defined.
Is it possible to convert the function to Python? Or the feature is not supported?
Thanks in advance.

The matlab file is from https://github.com/andyzeng/arc-robot-vision/blob/master/parallel-jaw-grasping/convnet/getHeightmap.m

I'm very new to this library as well. But I think, you may have to add those particular functions in the file libsmop.py in your somp library. For example if you want to add 'mkdir' function for your generated python file, in the libsmop.py file make a user-defined function named 'mkdir' using the built-in functions os.mkdir() or os.makedirs(). But, the author can explain better


Update and try Windows

@mingwandroid can you take a quick look at the Windows build? it seems that posix and m2w64-xz was all we needed.

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

Glad to see support for Windows here :-)

Glad to see support for Windows here :-)

Thank @mingwandroid's awesome work on the msys2 package that made it possible.

Thanks Ray!

Thanks guys, but the MSYS2 project did all the work really (OK I'm on that project but there's nearly 200 other contributors too!).

Merge? This one looks ready to me :-)

Yes please :wink:

Here we go!


Add support for CSV export

Changes made, though querying existing CSV Preset list not possible currently as endpoint doesn't exist

fixed in https://github.com/tilialabs/tilia-phoenix-connect/commit/09311ecb2bc72a346d0fd9bcd95374379ec78a4f


Add neovim.fullMode context key for mode(1)

Closes #1718
Similar to neovim.mode but simpler, this is just a raw passthrough of mode(1) to the VScode keybinding contexts.
I'm happy to adjust the implementation if an alternative seems preferable, but this was easy enough to write so just figured I'd put up a PR based on my thoughts there.

I think this is not a very common case. You can use API to set the context.
au VimEnter,ModeChanged * call VSCodeCall('setContext', 'neovim.fullMode', mode(1))


[Question] ssh response data only has header:

Question
2024-02-07 14:51:58 [342544077367040-ubuntu-agent_process-8278] INFO  org.dromara.hertzbeat.collector.dispatch.MetricsCollect - [Collect Success, Run 72ms, All 72ms].
2024-02-07 14:51:58 [342544076478208-ubuntu-agent_process-8279] ERROR org.dromara.hertzbeat.collector.collect.ssh.SshCollectImpl - ssh response data only has header: 2263 2.8 1.1 ./titanagent
2024-02-07 14:51:58 [342544076478208-ubuntu-agent_process-8279] INFO  org.dromara.hertzbeat.collector.dispatch.MetricsCollect - [Collect Success, Run 74ms, All 74ms].
2024-02-07 14:51:58 [342544075802368-ubuntu-agent_process-8285] ERROR org.dromara.hertzbeat.collector.collect.ssh.SshCollectImpl - ssh response data only has header: 1550 2.7 1.1 ./titanagent
2024-02-07 14:51:58 [342544075802368-ubuntu-agent_process-8285] INFO  org.dromara.hertzbeat.collector.dispatch.MetricsCollect - [Collect Success, Run 68ms, All 68ms].
2024-02-07 14:51:58 [342544076347136-ubuntu-agent_process-8282] ERROR org.dromara.hertzbeat.collector.collect.ssh.SshCollectImpl - ssh response data only has header: 2189 2.8 1.0 ./titanagent
2024-02-07 14:51:58 [342544076347136-ubuntu-agent_process-8282] INFO  org.dromara.hertzbeat.collector.dispatch.MetricsCollect - [Collect Success, Run 72ms, All 72ms].
2024-02-07 14:51:58 [342544076580608-ubuntu-agent_process-8297] ERROR org.dromara.hertzbeat.collector.collect.ssh.SshCollectImpl - ssh response data only has header: 2266 2.6 1.0 ./titanagent
2024-02-07 14:51:58 [342544076580608-ubuntu-agent_process-8297] INFO  org.dromara.hertzbeat.collector.dispatch.MetricsCollect - [Collect Success, Run 66ms, All 66ms].
2024-02-07 14:51:58 [342544076867328-ubuntu-agent_process-8293] ERROR org.dromara.hertzbeat.collector.collect.ssh.SshCollectImpl - ssh response data only has header: 440075 12.8 1.5 ./titanagent
2024-02-07 14:51:58 [342544076867328-ubuntu-agent_process-8293] INFO  org.dromara.hertzbeat.collector.dispatch.MetricsCollect - [Collect Success, Run 78ms, All 78ms].

”ssh response data only has header “     版本是1.4.4

Bot detected the issue body's language is not English, translate it automatically. 👯👭🏻🧑🤝🧑👫🧑🏿🤝🧑🏻👩🏾🤝👨🏿👬🏿

"ssh response data only has header" version is 1.4.4

script: ps -aux | sort -k4nr | awk 'BEGIN{ print "pid cpu_usage mem_usage command" } {print $2, $3, $4, $11}'| grep titanagent

Bot detected the issue body's language is not English, translate it automatically. 👯👭🏻🧑🤝🧑👫🧑🏿🤝🧑🏻👩🏾🤝👨🏿👬🏿

script: ps -aux | sort -k4nr | awk 'BEGIN{ print "pid cpu_usage mem_usage command" } {print $2, $3, $4, $11}'| grep titanagent

script: ps -aux | sort -k4nr | awk 'BEGIN{ print "pid cpu_usage mem_usage command" } {print $2, $3, $4, $11}'| grep titanagent

what the shell script running response in console


Add Shenzhen Polytechnic University

Shenzhen Polytechnic University (SZPU), formerly Shenzhen Polytechnic, is a public undergraduate school founded in 1993. In June 2023, the Ministry of Education granted SZPU the rights and privileges to issue bachelor degrees in addition to 3-year diplomas.

@winxpqq955 I am sorry, the domain mail.szpu.edu.cn is removed from our trusted domains list because it was abused in the past. If you are the student of this school, please enroll to GitHub Student Developer Program. Then apply for JetBrains educational subscription with your GitHub account  (GitHub tab at https://www.jetbrains.com/shop/eform/students).


Bluetooth on Android needs ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission

I tried the example from  https://pub.dartlang.org/packages/flutter_blue#-example-tab-
with the install instruction from https://pub.dartlang.org/packages/flutter_blue#-installing-tab-
Running it resulted in a working app, the moment I hit the search button, this message was displayed:
==========================
D/BluetoothAdapter(24334): STATE_ON
D/BluetoothLeScanner(24334): onClientRegistered() - status=0 clientIf=6 mClientIf=0
W/Binder  (24334): Binder call failed.
W/Binder  (24334): java.lang.SecurityException: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan results
W/Binder  (24334): 	at android.os.Parcel.readException(Parcel.java:1684)
W/Binder  (24334): 	at android.os.Parcel.readException(Parcel.java:1637)
W/Binder  (24334): 	at android.bluetooth.IBluetoothGatt$Stub$Proxy.startScan(IBluetoothGatt.java:678)
W/Binder  (24334): 	at android.bluetooth.le.BluetoothLeScanner$BleScanCallbackWrapper.onClientRegistered(BluetoothLeScanner.java:367)
W/Binder  (24334): 	at android.bluetooth.IBluetoothGattCallback$Stub.onTransact(IBluetoothGattCallback.java:56)
W/Binder  (24334): 	at android.os.Binder.execTransact(Binder.java:565)
D/BluetoothAdapter(24334): STATE_ON
==========================
I tried to add the permissions in AndroidManifest.xml in the android/app/src as they were in the example provided with the package code, but no dice
================
package="com.yourcompany.johanblue">
<!-- The INTERNET permission is required for development. Specifically,
     flutter needs it to communicate with the running application
     to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

================
What are the appropriate steps to get this thing running?
(testing on Moto Z Play, Android 7.1.1 securitypatches december 2017)
Kind Regards,
Johan

I solved that by adding the simple_permissions package (https://pub.dartlang.org/packages/simple_permissions#-example-tab-)
a) import simple_permissions on pubspec.yaml (simple_permissions: "^0.1.0" )
b) add permissions on manifest
c) add code to ask for permission
on _FlutterBlueAppState call
  updatePermission() async {
    Permission permission = Permission.AccessCoarseLocation;

    if (await SimplePermissions.checkPermission(permission)) {
      isPermissionGranted = true;
    } else {
      if (await SimplePermissions.requestPermission(permission)) {
        isPermissionGranted = true;
      } else {
        isPermissionGranted = false;
      }
    }

    print("Bluetooth coarse location granted???  $isPermissionGranted");
  }

The reason the example works in the example app in this repo is that its gradle file is missing targetSdkVersion 26 thus using the old permissions model.
I'm working on a patch.

This simply updates gradle file/breaks example followed by updating example app to fix it.
A following possible patch would be include permission check/request in relevant api methods such as scan / advertise. I like that approach because it makes it simpler for people adopting the library.
Good practice for android says we should tell the user we're going to ask for a permission and why we want it; only then make request. We can make the automatically ask for permission the default, and if opting out dev should simply do the checking before calling scan.

Hi @pauldemarco,
I understand if you're busy, but can you give us a hint if you would consider this issue? It's a simple PR without any updates in a while, and there may be other more complex PRs as well (such as #55 and #53) that are about as old.
Is there something missing from this issue that I can provide to move the PR forward?

Hi @fmatosqg, sorry for the delay, I have some time set aside to look into this next week.
Handling Android permissions within FlutterBlue is something that will take some consideration.  As flutter continues to grow and be available on more platforms, I'd like to avoid adding non-bluetooth functionality, like permission requesting .  I think outsourcing this to a dedicated "permissions" plugin, like the one mentioned, would be a better solution.

I'm thinking the developer can get the adapter state using FlutterBlue, and if it comes back as unauthorized, can then reach out to a third party plugin that handles permissions.
I'm open to hearing any thoughts on this

I gave some thoughts about whether embedding permissions inside flutter
blue and I couldn't find a good reason why it ended like it did. I'll
happily adopt the model you mention.
The sample code will need some updating, I would still recommend using that
same library so people can copy paste it and run.
But documentation needs some thoughts, I would love to have an error that
explicitly says that the app didn't ask /wasn't granted which exact
permissions at the moment it fails. I'll see if I can come up with
something, I don't have a laptop around now.
On Thu., 29 Mar. 2018, 18:15 Paul DeMarco<EMAIL_ADDRESS>wrote:

I'm thinking the developer can get the adapter state using FlutterBlue,
and if it comes back as unauthorized, can then reach out to a third party
plugin that handles permissions.
I'm open to hearing any thoughts on this
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/pauldemarco/flutter_blue/issues/28#issuecomment-377145071,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AFHMcYtiAoJKmRf6KJvkpySJLNlYp3phks5tjIosgaJpZM4RXilC
.

I think the change to the example build gradle is necessary to match what most people will have now and what google will enforce by november. And this change will make the example break.
I feel the example should keep being completely self enclosed, to the point of being useful for people who have never looked at mobile permissions before. The bluetooth api has already many steps, and I think there will be a handful of developers unaware or forgetting the very first step - granting permissions - increasing the apparent difficulty of dealing with bluetooth.
In this sense I only see 2 options, a) adding code on both native sides to check for permissions and return appropriate errors to user via dart, or b) depend on an existing dart library either at sample level or enclosed in flutter_blue library.
Between a and b I'd definitely go with b, or else we'd be reinventing the wheel. On option b I can see pros and cons, but I don't have a strong preference either way.
BTW the recommended approach for permissions is asking/checking them proactively before starting using methods. That will feel more intuitive to people coming from native.
I'm also open for thoughts.

Runtime permissions have been added to Android side with minimal code.
If permissions are needed for a scan, they will be automatically requested from the user.  If permissions are denied, it will error out and cancel scanning.
This now targets the latest android API, and maintains backwards compatibility all the way to android API 18.


Document our code scan process and provide audit trail

We need to get the steps documented that Stephen Winslow does and then provide audit trail with its outcomes and ensure that all conflicts are resolved.
This is a a note I received from Steve about what he did/does. This might have changed.
Here are some more details on the license scan: I'll be using a tool called FOSSology (which is itself an LF open source project, https://www.fossology.org/). I'll run an automated scan that looks inside the scanned code for license notices, such as the standard license headers for Apache-2.0 or the GNU family of licenses. FOSSology uses a couple of different strategies (bulk text matching and also regular expression matching) to look for possible matches, and also looks for potential non-standard license references and statements. After the FOSSology agents run, I will review the results in detail to clear out false positives and provide clearer reporting.
For the initial (pre-load) scan, I'll primarily be looking just for significant red flags. This might include, e.g., strong copyleft licenses such as the GPL or AGPL, or references to proprietary / non-open source licenses -- things that could cause more significant concern if included in an EPL-2.0 project. If I do find anything along those lines, I'll notify you and the team so that it can be addressed and remediated prior to bringing the code into a public repo.
On an ongoing basis, if we proceed with ongoing license scan services for the project, then on approximately a monthly basis I can run and review an updated license scan. For the ongoing scans we can get into more details about ways to handle third party licenses (such as "permissive" / attribution-style licenses like MIT or BSD-3-Clause). I can also help facilitate approvals by the Governing Board or TSC for exceptions to the main project license, depending on how it is structured in the project's governing documents.

Hey @nkocsis - I know one thing I'm working with @swinslow is streamlining these processes as we scale up this service across the LF. I'd love any feedback you might have on how to improve the workflow so that the Zowe team can review and remediate anything that comes up, along with providing more visibility of these scans to the public. Zowe is a great community to build best practices around in this area.

Close per @nkocsis

Close per @nkocsis


Added various logos

Added flat and gradient logos. If you'd like any other sizes or colours then please let me know.

Just stumbled over this PR (just browsing Github :wink:) and related issue and I just had to chime in and say this is really really awesome! Nice work, both of you, @JoeMighty and @una :grin: It's great that people also contribute stuff like this to OSS projects :smile:

Thank you @khellang :) MediatR is an awesome project that's really changed the way I write a web applications, so it's great being able to give back to it!


Support for Semaphore CI 2

Support Semaphore CI 2
Documentation:

(current) Semaphore CI environment: https://semaphoreci.com/docs/available-environment-variables.html
(new) Semaphore CI 2 environment:https://docs.semaphoreci.com/article/12-environment-variables

Environment variables:

service detection: SEMAPHORE=true is still there. In order to tell the difference between Semaphore CI 1 and Semaphore CI 2, a second environment variable could be used. For example: BRANCH_NAME exists only in v1, and SEMAPHORE_GIT_BRANCH exists only in v2.
Branch: SEMAPHORE_GIT_BRANCH
Commit sha: SEMAPHORE_GIT_SHA
Is Pull request: not sure!
Pull request: not sure!
Build number: good question. I would tend to say SEMAPHORE_WORKFLOW_ID, but it there is also SEMAPHORE_PIPELINE_ID.

From the Semaphore docs:

The SEMAPHORE_PIPELINE_ID environment variable remains the same throughout all the blocks of a pipeline
The SEMAPHORE_WORKFLOW_ID environment variable remains the same during a pipeline run and is available in all the blocks of a pipeline as well as in all promoted and auto promoted pipelines.

Possible implementation
Below is a suggestion of implementation. Happy to discuss it, and happy to work on the issue if that's fine!

semaphore-2.test.js
semaphore-2.js
adapt index.test.js to test that semaphore 2 environments should not be positives for semaphore 1 environments, and also the reverse.
adapt semaphore.js to not be positives for semaphore 2 environments

I recently switched over from using, what is now apparently known as, Semaphore Classic to using Semaphore CI 2.0 and got hit by the fact that this project doesn't support 2.0 yet, which is understandable. I've got my builds passing again by adding a few commands to fill the old expected environment variables with the values from the new environment variables, but it would be great if I could rip that band-aid off.
As this PR hasn't progressed since February would anyone mind if I took a crack at it? If I'm stepping on anyones toes let me know and I'll wait until the original is merged and then remove what are essentially my hacks.
Thanks for this project and the original PR 🙏

Hi @Jmclerck
I ended up fixing my pipeline like you did (got my builds passing again by adding a few commands to fill the old expected environment variables) and got lazy on addressing the feedback on this PR review.
Awesome if you plan to give it a crack! Could you tag me on your PR so I can close this one? Thanks!

:tada: This issue has been resolved in version 4.5.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket: