dsn_levels v.0.2.3

Added a "PROOF OF CONCEPT" level select screen with it's animation. It only has one speed for choosing levels.
!!!!
IMPORTANT:
There is no function to the level selector yet, as there's no way to keep track of all of the levels (like a list of all the levels or a text file containing all of the levels). Therefore, this function will be added when the levels text file gets updated.
To start the game as usual, just press jump ("space", "up" or "w"), which will start you at level 1. !!!!
Please let me know if you want to test a set of levels in the future and put them as a global list. I will add this option to the level selector

Also please don't mind "title_guy". I added them to see if multiple SquareMe's can be on the screen at once


ref #256: add submitOnSelect for table selections

Q
A

Branch
master

Bug fix?
no

New feature?
yes

BC breaks?
no

Deprecations?
no

Fixed issues
chameleon-system/chameleon-system#256

License
MIT

Inadvertently, this PR also includes the height fix for the file manager.
If desired, I can undo this and add it to a new PR.

Height fix is OK, but there are merge conflicts. Could you resolve @ckleis?

Thanks @ckleis


Warriorsguild

Description:
Added warriors guild
Changes:
Added activities for warriors guild and all the minigames within it.

[X] I have tested all my changes thoroughly.

Closing this one since too much unnecessary activities, referring to #788 with a more balanced and easier approached solution.


Migration Rivine to Stellar

Getting error when trying to import the seed key into the app.
Roel Castelein - Username: roelcastelein2
Rivine address: 018fb8d4aaf3a94a8ef9f9689d565f64250f2b479f3fb1f28e7f45556199dce877f2e097148a68
1\n\t},\n\t{\n\t\t"name": "TFT",\n\t\t"asset_code": "TFT",\n\t\t"type": "substrate",\n\t\t"issuer": "GA47YZA3PKFUZMPLQ3B5F2E3CJIB57TGGU7SPCQT2WAEYKN766PWIMB3",\n\t\t"fee": 0.01\n\n\t},\n\t{\n\t\t"name": "TFTA",\n\t\t"asset_code": "TFTA",\n\t\t"type": "stellar",\n\t\t"issuer": "GBUT4GP5GJ6B3XW5PXENHQA7TXJI5GOPW3NF4W3ZIW6OOO4ISY6WNLN2",\n\t\t"fee": 0.1\n\t},\n\t{\n\t\t"name": "FreeTFT",\n\t\t"asset_code": "FreeTFT",\n\t\t"type": "stellar",\n\t\t"issuer": "GCBGS5TFE2BPPUVY55ZPEMWWGR6CLQ7T6P46SOFGHXEBJ34MSP6HVEUT",\n\t\t"fee": 0.1\n\n\t}\n]"
},
"stellar-bridge-address": {
"id": 89,
"enabled": false,
"value": "GBNOTAYUMXVO5QDYWYO2SOCOYIJ3XFIP65GKOQN7H65ZZSO6BK4SLWSC"
},
"tfchain_graphql_endpoint": {
"id": 90,
"enabled": true,
"value": "https://graph.grid.tf/graphql"
},
"bridge-fees": {
"id": 94,
"enabled": false,
"value": "[\n  {  \n  "from": "stellar:TFT",\n  "to": "substrate:TFT",\n  "fee": 1\n  }\n]"
},
"can_bridge_stellar_substrate": {
"id": 96,
"enabled": false,
"value": null
},
"locked-tokens": {
"id": 99,
"enabled": true,
"value": null
},
"can-see-danger-zone": {
"id": 135,
"enabled": true,
"value": null
},
"can-delete-wallet": {
"id": 136,
"enabled": true,
"value": null
},
"refresh-balance-in-milliseconds": {
"id": 137,
"enabled": false,
"value": 5000
},
"authenticator_backend": {
"id": 139,
"enabled": false,
"value": "https://login.staging.jimber.io/api/users"
},
"friendbot-url": {
"id": 147,
"enabled": false,
"value": "https://friendbot.stellar.org"
}
}
}
],
"timestamp": "2023-01-17T12:50:40.349Z"
},
{
"level": "table",
"args": [
[
{
"type": "NATIVE",
"name": "Daily",
"index": 0,
"seed": ""
},
{
"type": "IMPORTED",
"name": "Imported",
"index": 0,
"seed": ""
},
{
"type": "IMPORTED",
"name": "TFSupport",
"index": -1,
"seed": "*********************"
}
]
],
"timestamp": "2023-01-17T12:50:40.432Z"
},
{
"level": "log",
"args": [
"[LOG] Show locked tokens: ",
true
],
"timestamp": "2023-01-17T12:50:51.747Z"
},
{
"level": "log",
"args": [
"[LOG] Coming inside locked tokens flow"
],
"timestamp": "2023-01-17T12:50:51.748Z"
},
{
"level": "info",
"args": [
"[INFO] Unlocking tokens for address GCWHWDRXYPXQAOYMQKB66SZPLM6UANKGMSL4SP7LSOIA6OTTOYQ6HBIH"
],
"timestamp": "2023-01-17T12:50:52.260Z"
},
{
"level": "info",
"args": [
"[INFO] Unlocking tokens for address GDLVIB44LVONM5K67LUPSFZMSX7G2RLYVBM5MMHUJ4NAQJU7CH4HBJBO"
],
"timestamp": "2023-01-17T12:50:52.263Z"
},
{
"level": "error",
"args": [
{}
],
"timestamp": "2023-01-17T12:50:52.747Z"
},
{
"level": "error",
"args": [
{}
],
"timestamp": "2023-01-17T12:50:53.035Z"
},
{
"level": "error",
"args": [
"[ERROR] 2023-01-17 13:52:06",
"         API-WS:",
"disconnected from wss://tfchain.grid.tf: 1006:: Abnormal Closure"
],
"timestamp": "2023-01-17T12:52:06.363Z"
},
{
"level": "error",
"args": [
"[ERROR] 2023-01-17 13:52:06",
"       RPC-CORE:",
"health(): Health:: disconnected from wss://tfchain.grid.tf: 1006:: Abnormal Closure"
],
"timestamp": "2023-01-17T12:52:06.364Z"
}
]

User is currently on the previous wallet version
Stellar address: GC4CAIFKKPRALDB7W3VWFBQAVUHST4CMOPA4XAKN5BNMSQY74WFNPNQ4

Works now - @LennertDefauw1 pls put him back on the current wallet version


Nav Bar

Hey @suryanshsingh2001 some more features can be added to nav bar to make the UI better, can you please assign me this issue

Hey @KavyaBS123 , go ahead with this.


begin/end screws up working module detection

The following scenario looks to not be parsed correctly in terms of the working module detection,
module test

# <- put cursor here, says (correctly) we're in Main/test

f(x) = begin
end

# <- put cursor here, says we're in Main

end

Note the f(x) is necessary, a bare begin/end works fine. This is Julia 0.5 and atom-julia-client 0.5.10.
Incidentally, when someone looks at this maybe they can also fix the somewhat similar https://github.com/JunoLab/atom-julia-client/issues/198 which appears to still be around? :)

This should be fixed now, unfortunately #198 is still an issue though.

Also relevant: https://github.com/JunoLab/CodeTools.jl/issues/21
The gist in my last post over there seems to work pretty well, but unfortunately needs the unreleased Tokenize.jl package.

That's good to know at least, it'll be easy to integrate your patch. I'm sure we could bug for a Tokenizer release if it's going to be useful to us.

Just fyi, Tokenize.jl does not correctly tokenize stuff that involve transpose operators (') and will try to consume characters while trying to finish what it thinks is a Char literal.

Great, thanks very much. Which repo and/or branch do I need to get to see the fix?
Incidentally, I found another case (which may well also be fixed). Basically replace the f(x).. line above with,
@anymacro begin
end

Pkg.checkout("CodeTools") should do the trick, for some of those cases. By no means very comprehensive yet, sadly.

Ok, great, confirm both things I mentioned fixed.


Counter fields support

Hi!
Just wondering if you are planning to add support for counter fields(http://hbase.apache.org/book.html#_counters) or maybe I missed it somewhere?

Not sure if it would be useful to include them, as Spark has a better support for counter-like fields aka accumulators (with built-in fault tolerance).
Spark's accumulators can be stored to normal hbase fields with the library (just wrap them in single-valued RDDs).


Spikes in processing time causes lower perfomance on Android with simple triple match game.

I'm developing a triple-match/match factory like game and usage of physics is very simple in it, couple objects on the screen colliding with each other.
When running the game on Android and profiling Jolt vs Default godot engine, we found that Jolt has multiple spikes in processing time, which harm visuals of the game while the default engine (running on a separate thread) works perfectly.
Jolt:

Default:

I got the same results on both High "Endish" devices like Pixel 6A and low end ones like Galaxy S8.

while the default engine (running on a separate thread) works perfectly

What about Godot Physics without running it on a separate thread?

Godot Physics on default thread:

Definitely worse than running separate, framerate becomes more unstable, however, we still can't see spikes like Jolt is presenting

Providing additional info, this step seems to be the main offender when using Jolt:

Interesting.
Any chance you'd be able to provide some kind of repro project/scene?

@jrouwe I realize there's not a lot to go by here, but do you have any theories as to what kind of circumstances could be causing the SolveVelocityConstraint job to be spiking like this?

SolveVelocityConstraints will spike when:

An object touches another complex object, usually a mesh or heightfield (what is your static geometry like?)
There is a very large island (a group of touching bodies), although I wouldn't count 40 as large
You have a high value in the settings for 'Solver' / 'Velocity Iterations'

Solver/Velocity Iterations is set to 10
There's definitely bunch of touching bodies but at most 60 I would say. And when there are less I can see that the spikes happen less frequently
objects are not super complex, some colliders in form of fruits or objects

It doesn't sound like there's any obvious culprit here.
@felipejfc Any chance you could construct some type of minimal repro project that mimics the setup in your actual project? It's going to be difficult to pinpoint your exact problem without some way of reproducing it on our end.

I will try to create a minimal repro

@felipejfc Were you ever able to create some sort of minimal repro for this?

Closing this as "cannot reproduce".
Note that this extension has now been merged into Godot in the form of an engine module, where the physics/3d/run_on_separate_thread project setting is supported. If you're able/willing to try your project there instead (in the just recently released 4.4-dev7) I'd be curious to hear if you experience the same problems there still.


Release

You'll need to update the cpg-infra pointer to deploy metamist changes right?

Yes, that is correct.


faster write/read to s3 for dedup

https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-spark-committer-reqs.html

<EMAIL_ADDRESS>

spark.hadoop.fs.s3a.readahead.range

https://www.reddit.com/r/apachespark/comments/8myq5j/spark_performance_tuning_from_the_trenches_a/

https://docs.cloudera.com/HDPDocuments/HDP2/HDP-2.6.1/bk_cloud-data-access/content/s3a-fast-upload.html

https://docs.cloudera.com/HDPDocuments/HDP2/HDP-2.6.1/bk_cloud-data-access/content/s3-config-parameters.html

overridable in spark config or not

seems yes, to be seen in :8080 env , hadoop section

https://medium.com/analytics-vidhya/hadoop-performance-benchmark-results-comparing-on-premise-s3-vs-hdfs-cf7a9ea3baa3

http://doc.isilon.com/ECS/3.5/DataAccessGuide/GUID-6C37A1EC-D5DC-45BA-A049-159A7D8180D4.html

https://github.com/minio/minio/blob/master/docs/bigdata/README.md

^ I'd trust more the minio advised params


What's the correct syntax for passing inline PowerShell script arguments?

Hi,
I can't seem to pass named arguments to an inline script and couldn't find any documentation for it. What's the correct syntax?

this works for me:
Type: Inline Script
Arguments: -myparam1 'my param value 1' -myparam2 'my param value 2'
Inline Script:
param($myparam1, $myparam2)

write-host "myparam1 is $myparam1"
write-host "myparam2 is $myparam2"

I was missing the param($myparam1, $myparam2) statement. Might be useful in the task input tooltip. Thanks.


Add query params (get_all, fields, exclude_fields) for Automations Workflow Emails Get All endpoint

This should address majority of the issues in #143 and also bump up minor version to 2.0.15.
Verified get_all and fields filter query params with our live mailchimp account which has 37 automation workflow email campaigns, which previously only returns 10 items even though total_items indicates there are more than 10 email campaigns available.
In [1]: import mailchimp3

In [2]: mc = mailchimp3.MailChimp('', 'xxxxxxxx-us1')

In [3]: mc.automations.emails.all('WORKFLOW_ID', get_all=True, exclude_fields='emails,_links')
Out[3]: {'total_items': 37}

In [4]: mc.automations.emails.all('WORKFLOW_ID', get_all=True, fields='emails.settings.title,total_items')
Out[4]:
{'emails': [{'settings': {'title': 'Week 5'}},
  {'settings': {'title': 'Week 11'}},
  {'settings': {'title': 'Week 29'}},
  {'settings': {'title': 'Week 21'}},
  {'settings': {'title': 'Week 37'}},
  {'settings': {'title': 'Week 23'}},
  {'settings': {'title': 'Week 10'}},
  {'settings': {'title': 'Week 9'}},
  {'settings': {'title': 'Week 30'}},
  {'settings': {'title': 'Week 7'}},
  {'settings': {'title': 'Week 40'}},
  {'settings': {'title': 'Week 33'}},
  {'settings': {'title': 'Week 17'}},
  {'settings': {'title': 'Week 25'}},
  {'settings': {'title': 'Week 31'}},
  {'settings': {'title': 'Week 18'}},
  {'settings': {'title': 'Week 12'}},
  {'settings': {'title': 'Week 4'}},
  {'settings': {'title': 'Week 19'}},
  {'settings': {'title': 'Week 39'}},
  {'settings': {'title': 'Week 28'}},
  {'settings': {'title': 'Week 36'}},
  {'settings': {'title': 'Week 15'}},
  {'settings': {'title': 'Week 27'}},
  {'settings': {'title': 'Week 26'}},
  {'settings': {'title': 'Week 6'}},
  {'settings': {'title': 'Week 35'}},
  {'settings': {'title': 'Week 14'}},
  {'settings': {'title': 'Week 34'}},
  {'settings': {'title': 'Week 13'}},
  {'settings': {'title': 'Week 38'}},
  {'settings': {'title': 'Week 8'}},
  {'settings': {'title': 'Week 24'}},
  {'settings': {'title': 'Week 22'}},
  {'settings': {'title': 'Week 16'}},
  {'settings': {'title': 'Week 32'}},
  {'settings': {'title': 'Week 20'}}],
 'total_items': 37}

In [5]: len(_['emails'])
Out[5]: 37

In [6]: workflow_emails = mc.automations.emails.all('WORKFLOW_ID')

In [7]: len(workflow_emails['emails'])
Out[7]: 10

@charlesthk Please push the new version to PyPi, thanks

Hi @charlesthk is possible to get this new version update in PyPi this week? Much appreciate it. 🙏

Hi @ye, Yes I have just done it, sorry for the delay, it was bank holliday in France ;)

@growth-hacking-paris Awesome! Thank you very much!

Hi @ye, sorry I haven't use the right github account for my reply, here I am (@charlesthk).

@charlesthk All good :) I already figured that must be you!


added new resource for book and slides

I have added database system concept pdf and slides link which is beneficial in preparation.

Please merge my pr.


Path bug

@siddirp There was another place that has the same problem with the path in the CLTool log replay.


Side pseudo-reference pixels for subarrays don't do anything in pipeline

The JWST pipeline doesn't bother to perform any 1/f noise correction with the side pixels for subarray data even if they are manually flagged as reference pixels. We will need to come up with our own 1/f striping correction that doesn't depend on the pipeline. Consider a port of NSClean (https://webb.nasa.gov/content/forScientists/publications.html) for NIRCam purposes.

Duplicate of #80 and potentially a step towards a solution with #89. Thanks for sharing the NSClean paper!
As an addition, we know from transit observations that ramps are better estimated when correcting 1/f noise at the group level (particularly for shorter ramps). I don't think NSClean does that but it might be possible to adapt it.

I did some brief tests with NS clean on group-level data. Overall, it seems to work pretty well in cleaning up the space 1/f noise, but takes about 1 minute per frame to complete (MacBook Pro w/ M2 Max processor). There are provisions for using cupy built-in, but I don't think that's support on the Mac, so relegated to numpy. Haven't tried on my work desktop yet.
The other thing to note is that there is over-subtraction near the

So, instead, I decided to test out a function I wrote a while ago in pynrc called channel_smooth_savgol (pynrc.reduce.channel_smooth_savgol()) that uses a Savitsky-Golay filter to smooth the row data. Turns out that with a window length of 127 pixels, I can pretty effectively reproduce the NSClean model in <10 msec. And it gets rid of the over-subtraction. In the process of implementing into spaceKLIP.

Upon implementation, one potential problem with these methods is that they fit and subtract background signal offsets in the ND squares. So, I can either try to mask out these regions, or just leave them be with the knowledge that the ND regions are going to be subtracted with PSF references processed in the same way. So, the background levels across the full array (inside and out of the ND squares) will removed, but any signals from background objects or disks shoudl be preserved.
Left is the new result that subtracts 1/f noise, while right is without 1/f noise removed.

Just had a thought that this would also be problematic for extended faint signals, like disks. Probably need to think more about how to generate the masks for selection of background pixels. That would likely be something performed at a much later step, then come back to 1/f correction with more informed signal masks to exclude things like disks, planets, ND squares, etc.

@JarronL Looks really nice, thanks for taking a look at this. It looks to me that both the NSClean method and the SavGol model could do with more aggressive masking of bright pixels. Alternatively we could define regions to compute the 1/f correction over, mask bright pixels within those regions, then mask any pixels outside of those regions.
The right hand plot of your most recent figure is a little concerning to me, and if I squint I can convince myself that there is an oversubtracted halo around the target source in the middle panel.

Yep, agreed on both points. The Data Mask panel in that first plot was an early attempt, but there is the ability to grow that masked out region and be more aggressive. In the end, I'm not sure how much of an improvement this would even be on this particular dataset (1386). Might be more applicable to full frame data. Anyway, I've written a class that allows for modeling the 1/f noise by adding an arbitrary mask (a default is calculated based on the rate images), and then fitting with a variety of models including Savitzky-Golay filter (with interpolation over the masked data), median of each row, or robust mean of each row. Currently adding in exclusion of ND squares based on aperture.

Okay, updated things to include:

Masking of ND Square regions and COM mask holder that depend on aperture. I already had models of these in pynrc from pre-flight simulations, so just ported them over to webbpsf_ext so that spaceKLIP can access them.
Default masking of circular region at mask aperture location with r=50 pixels (size should maybe depend on wavelength and SW/LW channel?).
Iterative savgol modeling that masks regions seemingly fitting significant signal relative to the median row model. This seems to do a good job of getting around the over-subtraction from faint PSF "glow."

Here are the rate files results relative to no 1/f correction:

Need to try this method on data that exhibits clear 1/f noise in the rate files as this effect is not very apparent in the 1386 dataset.

Good tips! Here are four INTS for the reference star observation Obs 116. Seems to do a pretty decent job and I don't see any concerns with over-subtraction in the region of the bright stars.

Nice, this looks like it's working really well. My only comment would be that I can see some sort of PSF residual in the center of the right images?

yeah, that's equivalent to noise from slight differences in ramp fitting. The change is about 0.1% of the total signal on those speckles. You see the same effect if you change the number of groups used in the fitting or add random photon noise to the signal levels, so it should already be folded into the slope fitting uncertainty.

Ahh I see, so you're still running the 1/f subtraction at the group level?

Ahh I see, so you're still running the 1/f subtraction at the group level?

Exactly!

Sweet! Do you want to set up a pull request to the develop branch?

Shall do! I'll eventually write this feature into a JWST Step() class so it can be used at various levels on different data produces, but right now it's implemented as a function call within coron1pipeline.

Great stuff!!

Closing because has been solved with 1/f noise correction routines.


Feature Request: automatic or semi-automatic icon generating algorythm

So, github.com/farmerbb/taskbar has this nice feature that you can put any app in your QS. As a side effect, QS icons can only be monochrome, so taskbar also provides an easy way to generate such an icon. Maybe, that code can be forked into lawnicons so you devs dont have to manually redraw thousands of icons and can only do the important ones like, say, Minecraft, as it still uses old icon setup?

This would be pretty cool, but difficult to implement.
Since the icons are SVGs, there could also be a standalone app that generates lawnicons from an uploaded non-lawnicon style icon.
Those generated SVGs could then be tweaked by devs and then added.


Return True if Validator.check_schema does not raise exception.

Hi.
Currently, Validator.check_schema doesn't explicitly return True.
It would be easy to test the schema if returns True.
before
@classmethod
def check_schema(cls, schema):
    for error in cls(cls.META_SCHEMA).iter_errors(schema):
        raise exceptions.SchemaError.create_from(error)

↓
after
@classmethod
def check_schema(cls, schema):
    for error in cls(cls.META_SCHEMA).iter_errors(schema):
        raise exceptions.SchemaError.create_from(error)
    return True

Thanks.

Hi. Thanks.
This is intentional, and works the same way Validator.iter_errors does. The
intended usage isn't if validator.check_schema(whatever): do_stuff, it's just
validator.check_schema(whatever); do_stuff. There isn't much benefit in
returning the boolean.


Capitalize Save & Continue

Details
Keeps button text consistent
Fixed Issues
Fixes https://github.com/Expensify/App/issues/5421
Tests/QA

Launch the app
Log in with expensifail account
Click on deeplink https://staging.new.expensify.com/bank-account/contract
Verify "Save and continue" button

Tested On

[x] Web
[x] Mobile Web
[x] Desktop
[x] iOS
[x] Android

Screenshots

:hand: This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.

This change is wrong, we should use normal capitalization in all our copy. So, only capitalizing first words, names or acronyms. This is defined here. Sending a revert of the PR.

🚀 Deployed to staging by @roryabraham in version: 1.1.1-9 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅

🚀 Deployed to production by @timszot in version: 1.1.2-7 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
failure ❌

🕸 web 🕸
success ✅


HA setup

Hello,
We have an issue regarding HA and ONTAP series.
I have 2 NAS, on primary and one backup (with 1h asynchronous replication) on 2 DataCenters.
So in fact, i need 2 config files like those
For DC1
{
"version": 1,
"storageDriverName": "ontap-nas",
"managementLIF": "DNS-adm",
"dataLIF": "DNS-nfs1",
"svm": "SVM-DC1",
"username": "docker",
"password": "xxxxxxxxxx",
"aggregate": "aggr1_DC1"
}
Pour DC2
{
"version": 1,
"storageDriverName": "ontap-nas",
"managementLIF": "DNS-adm",
"dataLIF": "DNS-nfs1",
"svm": "SVM-DC2",
"username": "docker",
"password": "xxxxxxxxxx",
"aggregate": "aggr1_DC2"
}
For the management LIF and dataLIF, we're using a DNS name with a swith in case of failure of the NAS or the DC (few seconds to switch).
But we've 2 differents parameter for svm and aggregate ... I think we need to have the possibility to set a primary and secondary parameter for svm and aggregate. In case of NAS failure, the plugin will re-mount the volume on the healthy NAS/DC.
Is it something possible to do in the plugin ?

Hi @deuch,
I do not believe what you're requesting is currently possible, but is something we could consider for a future release.

Ok thanks. We plan to use ONTAP NAS for statefull containers, but if the plugin can not handle a HA/DR situation, it's a not go for us.
Actually, we have to stop all the containers with netapp volumes, stop the plugin, modify the plugin configuration, restart the plugin (and maybe the engine) and restart all containers ... Not so safe for a production environment !

Tracked internally by US2445


Provide LenTextSize for Arc

Unfortunately, this impl leads to infinite recursion for, say &(), or any reference type that doesn't impl LenTextSize. Cow::Owned(String::new()) falls into this trap via the type inference variable for the B in Cow<'_, B>.
I've reported the wonderful error which isn't even being caught by the "recursive requirements" folder.
I have some alternate constructions to try, but I'm putting this one in the pool before I forget that &Arc<String> should be accepted by TextSize::of.

Hm, could you also check that this impl allows downstream crates to impl the trait? rowan's SyntaxNodeText comes into mind.

I guess, we can actually put this into an integration, test because it is a downstream crate.

For my own sanity, here's a (nonexhaustive) list of types we definitely want to be (able to be) accepted:

&str
char
&String
&Arc<str>
&Arc<String>
&Rc<str>
&Rc<String>
&smol_str::SmolStr
&sorbus::green::Node
&rowan::GreenNode
&rowan::SyntaxText
&rowan::api::SyntaxNode

And types that don't have to be accepted, but would be nice to:

&{above type}

I think we almost get what we want from LenTextSize::len_text_size(&self), LenTextSize for str, LenTextSize for char, and LenTextSize for D: Deref where D::Target: LenTextSize, but that fails to "upstream crates may add a new impl of trait std::ops::Deref for type char in future versions", thanks, coherence

Based on further experimentation, I think we have to just accept that this is a limitation of the Rust language that deref coersion is not occurring here, and tell users to deref their smart pointers to str. Or if they want to get deref coersion, use TextSize::of::<&str>. I've asked a question on urlo about whether the lack of deref coersion here is fundamental or just an implementation limitation.

What about removing blanket impls and just adding a tone of impls manually?

Yeah, that seems to be the best bet. I'm doing such now.


merge master to live-based

:x: Validation status: errors

File
Status
Preview URL
Details

:x:Error

Details

[Error] Cannot sync git repo to specified state. Please make sure the pull request is mergeable. Details: Git merge results in conflict, repository remote url: https://github.com/OPS-E2E-Prod/azure-docs-cli-python, working directory: W:\ixxs-s, target branch: live-based, target branch commit: c76d7cf9b5f2eb3eff3ddd2214dbdf230cb3ade4, source branch: master, source branch commit: .

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


xterm: 383 -> 384

Changes: https://invisible-island.net/xterm/xterm.log.html#xterm_384
Description of changes

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
23.11 Release Notes (or backporting 23.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

@ofborg build xterm

Adding security label based on https://nvd.nist.gov/vuln/detail/CVE-2023-40359, in order to backport this to release-23.05.


Add uptime template

Better to use a specific version of node in the Dockerfile (for example node:4)


Server won't close when tab closes

What version of Turborepo are you using?
1.1.3
What package manager are you using / does the bug impact?
Yarn v1
What operating system are you using?
Linux
Describe the Bug
When I run dev (turbo run dev --parallel), if I close the IDE/terminal it still keeps the process running. Making the ports unavailable. Sometimes this happens even when I Ctrl + C the process.
Expected Behavior
The process to finish when I close the terminal or kill it.
To Reproduce
Call turbo run dev --parallel on a multiproject repo

I'm having the same issue. @darklight9811 did you find a workaround?

@vasco3 on linux I find the specific process and close it, but usually it's a big hassle. So I just use another port (or don't declare it so will find the next open port automatically) or just restart the computer.

ok, I'm using VSCode so when I restart VSCode it kills the hanging process

@vasco3 sadly that didn't work for me. Do you work on linux or windows? What vscode are you using? (if linux, from flatpak, from vscode official website), and it's version.

@darklight9811 I'm in MacOS the latest with vscode from the official website.
I also notice that it doesn't closes the processes when I close the tab but it does the right thing when I kill the process with Ctrl+C

@darklight9811 I'm in MacOS the latest with vscode from the official website.
I also notice that it doesn't closes the processes when I close the tab but it does the right thing when I kill the process with Ctrl+C

me too

Still reproducible with the following environment
Turborepo Version: 1.5.5
Package Manager: pnpm
Operating System: Windows 11 + Git Bash
Child Tasks: Koa + Next.js dev in parallel

Also reproducible for me - Ctrl-C doesn't kill the servers, nor does stopping the terminal in VSCode. Restarting VSCode however does work.
Turborepo Version: 1.5.5
Package Manager: npm
Operating System: macOS Monterey
Child Tasks: vite & wrangler dev

Edit: Ctrl-C does kill all processes when using "turbo run dev --parallel"

Trying to sort out the symptoms here:

linux (or macos) commandline: Ctrl+C works as expected
running via vscode -> server processes stay alive if you exit vscode
running via GitBash + Windows 11 -> turbo exits, but server processes stay alive on Ctrl+C?

I'm not having any of those issues anymore. Tried with and without --parallel, in vscode and in terminal and all is working great (thanks for a great tool!). I'm on Mac.

I am having the issue too under VSCode.

Yep this issue still exists, specifically this one

running turbo dev via npm sreipts in vscode -> server processes stay alive if you exit vscode (on Mac)

If you run it in the terminal the process seems to quit ok

Running latest turbo version on Windows 10, inside VSCode with an integrated Gitbash terminal.
Repo has two apps, nuxtjs and nodejs api, running with turbo run dev --parallel
Quitting the process with Ctrl+C doesn't quit correctly, I have to kill the terminal and go delete the pid from turbo's temp directory to restart a clean process.

Same issue here on macOS via VSCode's NPM Scripts panel.
I would expect all services to stop when restarting the script via that panel, but they don't, and I have to run npx kill-port.

Got it, thanks for the extra info. It sounds like this is a signal handling bug

@nathanhammond at least some of these cases (the windows ones) look similar to what you're looking into.

Any updates here?

I have the same problem on my M1 Mac in both VS Code and the Terminal

Same issue here.
Turbo: v1.8.3
yarn: v1.22.19
Tested on Fleet, VSCode, and terminal.

I'm closing this out as "completed" as of the 1.8.5 release and will be locking this thread. We very much appreciate your reports. We're closing it to help collate issues instead of having them tagged onto old issues.
If you find this issue in the future please file a new issue, even if it produces symptoms identical to things described by this issue! We're not trying to shut down conversation, just trying to make it easier to address all of the issues!


How can I get href property from span tag?

I have this span tag.
text

Using page.$('span.mySpan'), I can get span ElementHandle. Then, I try to get the href property  by calling elementHandle.getProperty(propertyName) method. Finally I get the text by calling jsHandle.jsonValue() method.
I use the same approach with  tag and got the link, but no luck with  tag.
How can I get href property from  tag?

@CQBinh how about this:
const spanHref = await page.$eval('span.mySpan', span => span.getAttribute('href'));
const spanText = await page.$eval('span.mySpan', span => span.textContent);

Or, if you have a handle in hands:
const handle = await page.$('span.mySpan');
const spanText = await page.evaluate(span => span.textContent, handle);
const spanHref = await page.evaluate(span => span.getAttribute('href'), handle);

hope this helps.

@aslushnikov thank you very much. It works like a charm 👍


Add jstrieb/systems-programming-cheat-sheet

I recently open-sourced this cheat sheet, and feel that others will benefit from it being listed in this repo.
Thanks!

Thanks for merging!


Set of issues to LeadManagement release 0.2

Duplicates search is not on when form is open. It's OK when change phone.
Duplicates is not check emails - only phones. Need to remaster FindDuplData() method.
Duplicates contain current Lead though the appropriate check exists.
Dynamical fill the fields by type arrays (DATE_FLDS, COMB_FLDS, MULT_FLDS) is needed.
From-To check - essential feature.
Where field value is NULL - theese need to check otherwise in text fields get a "false" values

Done. There is the special array of field pairs that define checks in numeric fields on change.

Done.


Fixing documentation on Add-PnPMicrosoft365GroupToSite

Type

[X] Bug Fix
[ ] New Feature
[ ] Sample

Related Issues?
N/A
What is in this Pull Request ?
Fixing documentation on Add-PnPMicrosoft365GroupToSite

Thanks!

Thanks!


Older Pioneer HDZones not detected

Hello!
Got a older SC-LX57 amp and using with your HA Pioneer addon just fine... Noticed however the HDZone is not picked up..
After doing some tests, it looks like we try to query the volume for the HDZone which fails on this amp. I've managed to find a random Excel document full of supported commands, it looks like volume is not supported for HDZone's on this amp.. When running command "?HZV" in telnet, the amp returns E04.
Removing the volume check will pickup the HDZone correctly but this might not work so great for other devices.
Commands found here, although would highly recommend using Excel or something on a local machine as the document never loaded in a web browser.
https://view.officeapps.live.com/op/view.aspx?src=https%3A%2F%2Fwww.pioneerelectronics.com%2FStaticFiles%2FCustom%2520Install%2FRS-232%2520Codes%2FAv%2520Receivers%2FElite%2520%26%2520Pioneer%2520FY13AVR%2520IP%2520%26%2520RS-232%25205-8-12.xls&wdOrigin=BROWSELINK

Thanks for logging, yes you are right in that a zone is not currently added if the volume check fails. Some recent discussion already on a different AVR with slightly different capabilities for HDZone:
https://community.home-assistant.io/t/pioneer-avr-integration-supporting-config-flow-and-asyncio/221547/22
Do you know if you can set and/or step volume though API commands on the SC-LX57 despite it not reporting volume via the API? eg. can this be done via a remote control app, which also connects to the AVR via the API.
I have been thinking about a number of possible solutions to this class of issue:

removing the volume check for all devices
adding a parameter to selectively disable the volume check
adding the ability to specify zones that are always enabled, skipping the checks

No way to change the volume of the HDZone unfortunately, as bromarc339 said on the forum, its just passed through AV straight to the HDZone HDMI out port.
Neither the app nor the remote has the ability to change the hdzone volume as far as I can tell. It's simply just an on and an off (even on the unit itself)
I think your second option, may be a good starting point? Perhaps a list of models that don't support volume on HDZone, if current model matches one of those, don't check it. I know the models on the functions page of that Excel doc doesn't support it (as it's not even listed under the zones control) although amps like SC-LX57 isn't actually listed so I wouldn't say it's a "definite" list but something that could work as a starting point.
Happy to help where I can of course! Just my python knowledge is a tad rusty lol.

What model is your AVR detected as? In HA you can find that in Configuration > Devices and searching for your AVR. I will ignore the volume check if param ignore_volume_check is set to True (defaults to False) and default this to True for models known to contain zones that don't support querying volume level.
I took a look at the Excel document you linked to and it doesn't mention HDZone anywhere, so not sure how to come up with a list of applicable models. The parameter will be settable from options to allow it to be enabled manually.

HDZone is zone 4 in that documentation I think (it is on there, I just don't have computer on to double check)
HA reports the following:
SC-LX57 by Pioneer Firmware: 1-149-020-516-118

This should be fixed in aiopioneer 0.1.8 and ha-pioneer_async 0.6.1.
A custom profile was added for SC-LX57 to set ignore_volume_check to true, you should see a debug log message from aiopioneer like the one below if the profile is applied.
applying default parameters for model SC-LX57

If the integration is added via the HA UI, you might need to check the the ignore_volume_check manually and then restart HA, or alternatively remove/re-add the integration to pick up the new defaults for this AVR model.

All seems to be working. Just needed to update the integration and restart, no re-config required and its picked up the HDZone too :)

Cool, thanks for confirming.


WIP: More extensive base class, handling XML/HDF attributes

An attempt to implement a Base Class for resqml objects, that handles loading and saving simple (not nested) properties to XML and HDF5
Builds on existing #68
Should help make progress towards #52 and #17

Codecov Report

Merging #44 (3609e18) into master (95afcb2) will not change coverage.
The diff coverage is 0.00%.

@@          Coverage Diff           @@
##           master     #44   +/-   ##
======================================
  Coverage    0.00%   0.00%
======================================
  Files          48      50    +2
  Lines       21531   21618   +87
======================================
- Misses      21531   21618   +87

Impacted Files
Coverage Δ

resqpy/olio/attributes.py
0.00% <0.00%> (ø)

resqpy/olio/base.py
0.00% <0.00%> (ø)

resqpy/olio/xml_et.py
0.00% <0.00%> (ø)

resqpy/organize.py
0.00% <0.00%> (ø)

resqpy/well.py
0.00% <0.00%> (ø)

Continue to review full report at Codecov.

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

@andy-beer it would be great to get your thoughts on this initial implementation of the base class idea.
Some particular questions:

Do you agree with the choice of default attributes and methods, to be inherited by most simple resqml objects?
Are you happy with the api design that object is either created new or loaded from XML, depending on whether the uuid parameter is given? (An alternative might be to require "load_from_xml" to be called explicitly)
Does it make sense to you for self.root and self.part to be dynamically retrieved using self.uuid, or should they be treated some other way?
Is the order of operations correct for simple use cases, in particular the loading from XML and add_as_part?

Nb. It might be simplest review / merge #45 first, as this branch builds on tests written in that branch.

@andy-beer  I've split these changes out into two separate chunks: the fundamental base class that I think is ready for your review is now in a separate PR , #68 .

Closing for now, idea parked


abort() should raise grpc.RpcError

What version of gRPC and what language are you using?
v1.62.0
The python abort() method raises a generic Exception, but it should raise a grpc.RpcError. https://github.com/grpc/grpc/blob/v1.62.0/src/python/grpcio/grpc/_server.py#L407
Based on the test code, it should be raising grpc.RpcError.
https://github.com/grpc/grpc/blob/v1.62.0/src/python/grpcio_tests/tests/unit/_abort_test.py
Note: this also causes a problem with https://github.com/lchenn/py-grpc-prometheus/blob/master/py_grpc_prometheus/prometheus_server_interceptor.py#L85. Using the abort() or abort_with_status() methods do not get logged as errors.

The Exception was raised on server side and in the test we're testing client abort.
In general we think it's a good idea to also raise RpcError here, we did made similar changes before and it was reverted because it caused other issue: https://github.com/grpc/grpc/pull/34515
I'll take a look to see if it's possible to raise RpcError here.

The Exception was raised on server side and in the test we're testing client abort.
In general we think it's a good idea to also raise RpcError here, we did made similar changes before and it was reverted because it caused other issue: #34515
I'll take a look to see if it's possible to raise RpcError here.

Thank you for looking!


Fixed specs for project paths containing spaces.

Thanks for contributing to fastlane! Before you submit your pull request, please make sure to check the following boxes:

[x] Run bundle exec rspec from the subdirectory of each tool you modified. Alternatively, run rake test_all from the root directory.
[x] Run bundle exec rubocop -a to ensure the code style is valid
[x] Read the Contribution Guidelines

To be able to check the first box I needed to implement this PR ;-)

Hey, nice catch and great contribution. Did I understand correctly that tests were previously failing when cloning the repo into a directory containing spaces?

Yes, that's correct.

Nice, thanks for your contribution @sebastianludwig 👍


iOS archive fails with "Command PhaseScriptExecution failed with a nonzero exit code"

I am trying to build my app after moving to a new machine. I run flutter build ipa or Archive in XCode, and get the following error:
  Failed to package /Users/shawn/Development/LeoFinance/leofinance_mobile.
    Command PhaseScriptExecution failed with a nonzero exit code
    note: Using new build system
    note: Planning
    note: Build preparation complete
    note: Building targets in parallel

Encountered error while archiving for device.

In the build phase, Flutter adds:
/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" build
So I think it has to do with this. However there is no information on what is wrong or how to diagnose.
Steps to Reproduce

I run flutter build ipa or XCode Build > Archive
Build fails with error in PhaseScriptExecution

Logs

Logs

shawn@MacBook-Pro leofinance_mobile % flutter build ipa
Archiving io.leofi.mobile...
Automatically signing iOS for device deployment using specified development team in Xcode project: 87WK5PKM5M
Running Xcode build...
Xcode archive done.                                         42.4s
Failed to build iOS app
Error output from Xcode build:
↳
    ** ARCHIVE FAILED **

Xcode's output:
↳
    4 warnings generated.
    1 warning generated.
    error: the following command failed with exit code 0 but produced no further output
    CompileC
    /Users/shawn/Library/Developer/Xcode/DerivedData/Runner-abjbufpcarmuivfwvefsrzeplwyv/Build/Intermediates.noindex/ArchiveIntermediate
    s/Runner/IntermediateBuildFilesPath/Pods.build/Release-iphoneos/Reachability.build/Objects-normal/arm64/Reachability.o
    /Users/shawn/Development/LeoFinance/leofinance_mobile/ios/Pods/Reachability/Reachability.m normal arm64 objective-c
    com.apple.compilers.llvm.clang.1_0.compiler (in target 'Reachability' from project 'Pods')
    /Users/shawn/Development/LeoFinance/leofinance_mobile/ios/Pods/Mantle/Mantle/extobjc/MTLEXTRuntimeExtensions.m:918:64: warning:
    format specifies type 'char *' but the argument has type 'const void *' [-Wformat]
            case '*': return [NSString stringWithFormat:@"\"%s\"", bytes];
                                                            ~~     ^~~~~
    1 warning generated.
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter_wkwebview-2.0.14/ios/Classes/FlutterWebView.m:39
    5:23: warning: 'requiresUserActionForMediaPlayback' is deprecated: first deprecated in iOS 10.0 [-Wdeprecated-declarations]
            configuration.requiresUserActionForMediaPlayback = true;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                          mediaTypesRequiringUserActionForPlayback
    In module 'WebKit' imported from
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter_wkwebview-2.0.14/ios/Classes/FlutterWebView.h:6:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk/System/Library/Frameworks/Web
    Kit.framework/Headers/WKWebViewConfiguration.h:218:28: note: 'requiresUserActionForMediaPlayback' has been explicitly marked
    deprecated here
    @property (nonatomic) BOOL requiresUserActionForMediaPlayback
    API_DEPRECATED_WITH_REPLACEMENT("mediaTypesRequiringUserActionForPlayback", ios(9.0, 10.0));
                               ^
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter_wkwebview-2.0.14/ios/Classes/FlutterWebView.m:40
    7:23: warning: 'requiresUserActionForMediaPlayback' is deprecated: first deprecated in iOS 10.0 [-Wdeprecated-declarations]
            configuration.requiresUserActionForMediaPlayback = false;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                          mediaTypesRequiringUserActionForPlayback
    In module 'WebKit' imported from
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter_wkwebview-2.0.14/ios/Classes/FlutterWebView.h:6:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk/System/Library/Frameworks/Web
    Kit.framework/Headers/WKWebViewConfiguration.h:218:28: note: 'requiresUserActionForMediaPlayback' has been explicitly marked
    deprecated here
    @property (nonatomic) BOOL requiresUserActionForMediaPlayback
    API_DEPRECATED_WITH_REPLACEMENT("mediaTypesRequiringUserActionForPlayback", ios(9.0, 10.0));
                               ^
    2 warnings generated.
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/receive_sharing_intent-1.4.5/ios/Classes/SwiftReceiveSharingInte
    ntPlugin.swift:149:35: warning: value 'path' was defined but never used; consider replacing with boolean test
                            guard let path = getAbsolutePath(for: $0.path) else {
                                  ~~~~^~~~~~~
                                                                           != nil
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/photo_manager-1.3.2/ios/Classes/core/PMManager.m:845:59:
    warning: 'openURL:' is deprecated: first deprecated in iOS 10.0 [-Wdeprecated-declarations]
            BOOL success = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
                                                              ^~~~~~~
                                                              openURL:options:completionHandler:
    In module 'UIKit' imported from /Users/shawn/Development/LeoFinance/leofinance_mobile/ios/Pods/Target Support
    Files/photo_manager/photo_manager-prefix.pch:2:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk/System/Library/Frameworks/UIK
    it.framework/Headers/UIApplication.h:124:1: note: 'openURL:' has been explicitly marked deprecated here
    - (BOOL)openURL:(NSURL*)url API_DEPRECATED_WITH_REPLACEMENT("openURL:options:completionHandler:", ios(2.0, 10.0))
    NS_EXTENSION_UNAVAILABLE_IOS("");
    ^
    1 warning generated.
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker-0.8.4+2/ios/Classes/FLTImagePickerPhotoAssetUtil.m:
    17:44: warning: 'UIImagePickerControllerReferenceURL' is deprecated: first deprecated in iOS 11.0 - Will be removed in a future
    release, use PHPicker. [-Wdeprecated-declarations]
      NSURL *referenceURL = [info objectForKey:UIImagePickerControllerReferenceURL];
                                               ^
    In module 'UIKit' imported from /Users/shawn/Development/LeoFinance/leofinance_mobile/ios/Pods/Target Support
    Files/image_picker/image_picker-prefix.pch:2:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk/System/Library/Frameworks/UIK
    it.framework/Headers/UIImagePickerController.h:62:51: note: 'UIImagePickerControllerReferenceURL' has been explicitly marked
    deprecated here
    UIKIT_EXTERN UIImagePickerControllerInfoKey const UIImagePickerControllerReferenceURL API_DEPRECATED("Will be removed in a future
    release, use PHPicker.", ios(4.1, 11.0)) API_UNAVAILABLE(tvos); // an NSURL that references an asset in the AssetsLibrary framework
                                                      ^
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker-0.8.4+2/ios/Classes/FLTImagePickerPhotoAssetUtil.m:
    21:47: warning: 'fetchAssetsWithALAssetURLs:options:' is deprecated: first deprecated in iOS 11 - Will be removed in a future
    release [-Wdeprecated-declarations]
      PHFetchResult<PHAsset *> *result = [PHAsset fetchAssetsWithALAssetURLs:@[ referenceURL ]
                                                  ^
    In module 'Photos' imported from
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker-0.8.4+2/ios/Classes/FLTImagePickerPhotoAssetUtil.h:
    6:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk/System/Library/Frameworks/Pho
    tos.framework/Headers/PHAsset.h:77:1: note: 'fetchAssetsWithALAssetURLs:options:' has been explicitly marked deprecated here
    + (PHFetchResult<PHAsset *> *)fetchAssetsWithALAssetURLs:(NSArray<NSURL *> *)assetURLs options:(nullable PHFetchOptions *)options
    API_DEPRECATED("Will be removed in a future release", ios(8, 11), tvos(8, 11)) API_UNAVAILABLE(macos);
    ^
    2 warnings generated.
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/camera-0.9.4+3/ios/Classes/CameraPlugin.m:52:1: warning:
    implementing deprecated method [-Wdeprecated-implementations]
    - (void)captureOutput:(AVCapturePhotoOutput *)output
    ^
    In module 'AVFoundation' imported from
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/camera-0.9.4+3/ios/Classes/CameraPlugin.m:8:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk/System/Library/Frameworks/AVF
    oundation.framework/Headers/AVCapturePhotoOutput.h:756:1: note: method
    'captureOutput:didFinishProcessingPhotoSampleBuffer:previewPhotoSampleBuffer:resolvedSettings:bracketSettings:error:' declared here
    - (void)captureOutput:(AVCapturePhotoOutput *)output didFinishProcessingPhotoSampleBuffer:(nullable
    CMSampleBufferRef)photoSampleBuffer previewPhotoSampleBuffer:(nullable CMSampleBufferRef)previewPhotoSampleBuffer
    resolvedSettings:(AVCaptureResolvedPhotoSettings *)resolvedSettings bracketSettings:(nullable AVCaptureBracketedStillImageSettings
    *)bracketSettings error:(nullable NSError *)error API_DEPRECATED_WITH_REPLACEMENT("-captureOutput:didFinishProcessingPhoto:error:",
    ios(10.0, 11.0)) API_UNAVAILABLE(macos) API_UNAVAILABLE(tvos);
    ^
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/camera-0.9.4+3/ios/Classes/CameraPlugin.m:65:7: warning:
    'JPEGPhotoDataRepresentationForJPEGSampleBuffer:previewPhotoSampleBuffer:' is deprecated: first deprecated in iOS 11.0
    [-Wdeprecated-declarations]
          JPEGPhotoDataRepresentationForJPEGSampleBuffer:photoSampleBuffer
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          -[AVCapturePhoto fileDataRepresentation]
    In module 'AVFoundation' imported from
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/camera-0.9.4+3/ios/Classes/CameraPlugin.m:8:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk/System/Library/Frameworks/AVF
    oundation.framework/Headers/AVCapturePhotoOutput.h:546:1: note:
    'JPEGPhotoDataRepresentationForJPEGSampleBuffer:previewPhotoSampleBuffer:' has been explicitly marked deprecated here
    + (nullable NSData *)JPEGPhotoDataRepresentationForJPEGSampleBuffer:(CMSampleBufferRef)JPEGSampleBuffer
    previewPhotoSampleBuffer:(nullable CMSampleBufferRef)previewPhotoSampleBuffer API_DEPRECATED_WITH_REPLACEMENT("-[AVCapturePhoto
    fileDataRepresentation]", ios(10.0, 11.0)) API_UNAVAILABLE(macos) API_UNAVAILABLE(tvos);
    ^
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/camera-0.9.4+3/ios/Classes/CameraPlugin.m:592:13: warning:
    'OSAtomicCompareAndSwapPtrBarrier' is deprecated: first deprecated in iOS 10.0 - Use atomic_compare_exchange_strong() from
    <stdatomic.h> instead [-Wdeprecated-declarations]
        while (!OSAtomicCompareAndSwapPtrBarrier(old, newBuffer, (void **)&_latestPixelBuffer)) {
                ^
    In module 'Darwin' imported from
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/camera-0.9.4+3/ios/Classes/CameraPlugin.m:11:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk/usr/include/libkern/OSAtomicD
    eprecated.h:548:6: note: 'OSAtomicCompareAndSwapPtrBarrier' has been explicitly marked deprecated here
    bool    OSAtomicCompareAndSwapPtrBarrier( void *__oldValue, void *__newValue, void * volatile *__theValue );
            ^
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/camera-0.9.4+3/ios/Classes/CameraPlugin.m:807:11: warning:
    'OSAtomicCompareAndSwapPtrBarrier' is deprecated: first deprecated in iOS 10.0 - Use atomic_compare_exchange_strong() from
    <stdatomic.h> instead [-Wdeprecated-declarations]
      while (!OSAtomicCompareAndSwapPtrBarrier(pixelBuffer, nil, (void **)&_latestPixelBuffer)) {
              ^
    In module 'Darwin' imported from
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/camera-0.9.4+3/ios/Classes/CameraPlugin.m:11:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk/usr/include/libkern/OSAtomicD
    eprecated.h:548:6: note: 'OSAtomicCompareAndSwapPtrBarrier' has been explicitly marked deprecated here
    bool    OSAtomicCompareAndSwapPtrBarrier( void *__oldValue, void *__newValue, void * volatile *__theValue );
            ^
    4 warnings generated.
    /Users/shawn/Development/LeoFinance/leofinance_mobile/ios/Pods/TOCropViewController/Objective-C/TOCropViewController/TOCropViewContr
    oller.m:87:14: warning: 'automaticallyAdjustsScrollViewInsets' is deprecated: first deprecated in iOS 11.0 - Use UIScrollView's
    contentInsetAdjustmentBehavior instead [-Wdeprecated-declarations]
            self.automaticallyAdjustsScrollViewInsets = NO;
                 ^
    In module 'UIKit' imported from /Users/shawn/Development/LeoFinance/leofinance_mobile/ios/Pods/Target Support
    Files/TOCropViewController/TOCropViewController-prefix.pch:2:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk/System/Library/Frameworks/UIK
    it.framework/Headers/UIViewController.h:257:34: note: 'automaticallyAdjustsScrollViewInsets' has been explicitly marked deprecated
    here
    @property(nonatomic,assign) BOOL automaticallyAdjustsScrollViewInsets API_DEPRECATED("Use UIScrollView's
    contentInsetAdjustmentBehavior instead", ios(7.0,11.0),tvos(7.0,11.0)); // Defaults to YES
                                     ^
    /Users/shawn/Development/LeoFinance/leofinance_mobile/ios/Pods/TOCropViewController/Objective-C/TOCropViewController/TOCropViewContr
    oller.m:1297:36: warning: 'topLayoutGuide' is deprecated: first deprecated in iOS 11.0 - Use view.safeAreaLayoutGuide.topAnchor
    instead of topLayoutGuide.bottomAnchor [-Wdeprecated-declarations]
                statusBarHeight = self.topLayoutGuide.length;
                                       ^
    In module 'UIKit' imported from /Users/shawn/Development/LeoFinance/leofinance_mobile/ios/Pods/Target Support
    Files/TOCropViewController/TOCropViewController-prefix.pch:2:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk/System/Library/Frameworks/UIK
    it.framework/Headers/UIViewController.h:500:58: note: 'topLayoutGuide' has been explicitly marked deprecated here
    @property(nonatomic,readonly,strong) id<UILayoutSupport> topLayoutGuide API_DEPRECATED("Use view.safeAreaLayoutGuide.topAnchor
    instead of topLayoutGuide.bottomAnchor", ios(7.0,11.0), tvos(7.0,11.0));
                                                             ^
    2 warnings generated.
    error: the following command failed with exit code 0 but produced no further output
    CompileC
    /Users/shawn/Library/Developer/Xcode/DerivedData/Runner-abjbufpcarmuivfwvefsrzeplwyv/Build/Intermediates.noindex/ArchiveIntermediate
    s/Runner/IntermediateBuildFilesPath/Pods.build/Release-iphoneos/SDWebImageWebPCoder.build/Objects-normal/arm64/SDImageWebPCoder.o
    /Users/shawn/Development/LeoFinance/leofinance_mobile/ios/Pods/SDWebImageWebPCoder/SDWebImageWebPCoder/Classes/SDImageWebPCoder.m
    normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler (in target 'SDWebImageWebPCoder' from project 'Pods')
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_inappwebview-5.3.2/ios/Classes/InAppBrowser/InAppBrowser
    WebViewController.swift:557:13: warning: setter for 'statusBarStyle' was deprecated in iOS 9.0: Use -[UIViewController
    preferredStatusBarStyle]
                UIApplication.shared.statusBarStyle = UIStatusBarStyle(rawValue: previousStatusBarStyle)!
                ^
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_inappwebview-5.3.2/ios/Classes/Types/URLCredential.swift
    :14:25: warning: comparing non-optional value of type '[Any]' to 'nil' always returns true
            if certificates != nil {
               ~~~~~~~~~~~~ ^  ~~~
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_inappwebview-5.3.2/ios/Classes/Util.swift:86:25:
    warning: 'spotlightSuggestion' was deprecated in iOS 10.0: renamed to 'WKDataDetectorTypes.lookupSuggestion'
                    return .spotlightSuggestion
                            ^
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_inappwebview-5.3.2/ios/Classes/Util.swift:86:25: note:
    use 'WKDataDetectorTypes.lookupSuggestion' instead
                    return .spotlightSuggestion
                            ^~~~~~~~~~~~~~~~~~~
                            WKDataDetectorTypes.lookupSuggestion
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_inappwebview-5.3.2/ios/Classes/Util.swift:121:31:
    warning: 'spotlightSuggestion' was deprecated in iOS 10.0: renamed to 'WKDataDetectorTypes.lookupSuggestion'
                if type.contains(.spotlightSuggestion) {
                                  ^
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_inappwebview-5.3.2/ios/Classes/Util.swift:121:31: note:
    use 'WKDataDetectorTypes.lookupSuggestion' instead
                if type.contains(.spotlightSuggestion) {
                                  ^~~~~~~~~~~~~~~~~~~
                                  WKDataDetectorTypes.lookupSuggestion
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_inappwebview-5.3.2/ios/Classes/Util.swift:216:21:
    warning: immutable value 'j' was never used; consider replacing with '_' or removing it
                    for j in ipv6.count...8 {
                        ^
                        _
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adataExif.m:9:9: warning: non-portable path to file '"SYMetadataExif.h"'; specified path differs in case from file name on disk
    [-Wnonportable-include-path]
    #import "SYMetadataEXIF.h"
            ^~~~~~~~~~~~~~~~~~
            "SYMetadataExif.h"
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adataExif.m:41:65: warning: 'kCGImagePropertyExifSubsecTimeOrginal' is deprecated: first deprecated in iOS 10.0 - No longer
    supported [-Wdeprecated-declarations]
                 SYStringSel(subsecTimeOriginal):       (NSString *)kCGImagePropertyExifSubsecTimeOrginal,
                                                                    ^
    In module 'ImageIO' imported from
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adataExif.m:10:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk/System/Library/Frameworks/Ima
    geIO.framework/Headers/CGImageProperties.h:248:34: note: 'kCGImagePropertyExifSubsecTimeOrginal' has been explicitly marked
    deprecated here
    IMAGEIO_EXTERN const CFStringRef kCGImagePropertyExifSubsecTimeOrginal IMAGEIO_AVAILABLE_BUT_DEPRECATED(10.4, 10.11, 4.0, 10.0);
                                     ^
    2 warnings generated.
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adata.m:49:36: warning: 'ALAsset' is deprecated: first deprecated in iOS 9 - Use PHAsset from the Photos framework instead
    [-Wdeprecated-declarations]
    + (instancetype)metadataWithAsset:(ALAsset *)asset
                                       ^
    In module 'AssetsLibrary' imported from
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adata.m:14:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk/System/Library/Frameworks/Ass
    etsLibrary.framework/Headers/ALAsset.h:40:12: note: 'ALAsset' has been explicitly marked deprecated here
    @interface ALAsset : NSObject {
               ^
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adata.m:52:5: warning: 'ALAssetRepresentation' is deprecated: first deprecated in iOS 9 - Use PHImageRequestOptions with the
    PHImageManager from the Photos framework instead [-Wdeprecated-declarations]
        ALAssetRepresentation *representation = [asset defaultRepresentation];
        ^
    In module 'AssetsLibrary' imported from
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adata.m:14:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk/System/Library/Frameworks/Ass
    etsLibrary.framework/Headers/ALAssetRepresentation.h:20:12: note: 'ALAssetRepresentation' has been explicitly marked deprecated here
    @interface ALAssetRepresentation : NSObject {
               ^
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adata.m:52:52: warning: 'defaultRepresentation' is deprecated: first deprecated in iOS 9 - Use PHImageRequestOptions with the
    PHImageManager from the Photos framework instead [-Wdeprecated-declarations]
        ALAssetRepresentation *representation = [asset defaultRepresentation];
                                                       ^
    In module 'AssetsLibrary' imported from
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adata.m:14:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk/System/Library/Frameworks/Ass
    etsLibrary.framework/Headers/ALAsset.h:49:1: note: 'defaultRepresentation' has been explicitly marked deprecated here
    - (ALAssetRepresentation *)defaultRepresentation AL_DEPRECATED(4, "Use PHImageRequestOptions with the PHImageManager from the Photos
    framework instead");
    ^
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adata.m:53:57: warning: 'metadata' is deprecated: first deprecated in iOS 9 - Use CGImageSourceCopyPropertiesAtIndex() to retrieve
    metadata from an image returned by the PHImageManager from the Photos framework instead [-Wdeprecated-declarations]
        return [self metadataWithDictionary:[representation metadata]];
                                                            ^
    In module 'AssetsLibrary' imported from
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adata.m:14:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk/System/Library/Frameworks/Ass
    etsLibrary.framework/Headers/ALAssetRepresentation.h:56:1: note: 'metadata' has been explicitly marked deprecated here
    - (NSDictionary *)metadata AL_DEPRECATED(4, "Use CGImageSourceCopyPropertiesAtIndex() to retrieve metadata from an image returned by
    the PHImageManager from the Photos framework instead");
    ^
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adata.m:150:13: warning: 'ALAsset' is deprecated: first deprecated in iOS 9 - Use PHAsset from the Photos framework instead
    [-Wdeprecated-declarations]
        __block ALAsset *assetAtUrl = nil;
                ^
    In module 'AssetsLibrary' imported from
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adata.m:14:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk/System/Library/Frameworks/Ass
    etsLibrary.framework/Headers/ALAsset.h:40:12: note: 'ALAsset' has been explicitly marked deprecated here
    @interface ALAsset : NSObject {
               ^
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adata.m:151:5: warning: 'ALAssetsLibrary' is deprecated: first deprecated in iOS 9 - Use PHPhotoLibrary from the Photos framework
    instead [-Wdeprecated-declarations]
        ALAssetsLibrary* library = [[ALAssetsLibrary alloc] init];
        ^
    In module 'AssetsLibrary' imported from
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adata.m:14:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk/System/Library/Frameworks/Ass
    etsLibrary.framework/Headers/ALAssetsLibrary.h:78:12: note: 'ALAssetsLibrary' has been explicitly marked deprecated here
    @interface ALAssetsLibrary : NSObject {
               ^
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adata.m:151:50: warning: 'ALAssetsLibrary' is deprecated: first deprecated in iOS 9 - Use PHPhotoLibrary from the Photos framework
    instead [-Wdeprecated-declarations]
        ALAssetsLibrary* library = [[ALAssetsLibrary alloc] init];
                                                     ^
    In module 'AssetsLibrary' imported from
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adata.m:14:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk/System/Library/Frameworks/Ass
    etsLibrary.framework/Headers/ALAssetsLibrary.h:78:12: note: 'ALAssetsLibrary' has been explicitly marked deprecated here
    @interface ALAssetsLibrary : NSObject {
               ^
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adata.m:154:49: warning: 'ALAsset' is deprecated: first deprecated in iOS 9 - Use PHAsset from the Photos framework instead
    [-Wdeprecated-declarations]
        [library assetForURL:assetURL resultBlock:^(ALAsset *asset) {
                                                    ^
    In module 'AssetsLibrary' imported from
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adata.m:14:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk/System/Library/Frameworks/Ass
    etsLibrary.framework/Headers/ALAsset.h:40:12: note: 'ALAsset' has been explicitly marked deprecated here
    @interface ALAsset : NSObject {
               ^
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adata.m:154:14: warning: 'assetForURL:resultBlock:failureBlock:' is deprecated: first deprecated in iOS 9 - Use
    fetchAssetsWithLocalIdentifiers:options: on PHAsset to fetch assets by local identifier (or to lookup PHAssets by a previously known
    ALAssetPropertyAssetURL use fetchAssetsWithALAssetURLs:options:) from the Photos framework instead [-Wdeprecated-declarations]
        [library assetForURL:assetURL resultBlock:^(ALAsset *asset) {
                 ^
    In module 'AssetsLibrary' imported from
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adata.m:14:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk/System/Library/Frameworks/Ass
    etsLibrary.framework/Headers/ALAssetsLibrary.h:93:1: note: 'assetForURL:resultBlock:failureBlock:' has been explicitly marked
    deprecated here
    - (void)assetForURL:(NSURL *)assetURL resultBlock:(ALAssetsLibraryAssetForURLResultBlock)resultBlock
    failureBlock:(ALAssetsLibraryAccessFailureBlock)failureBlock AL_DEPRECATED(4, "Use fetchAssetsWithLocalIdentifiers:options: on
    PHAsset to fetch assets by local identifier (or to lookup PHAssets by a previously known ALAssetPropertyAssetURL use
    fetchAssetsWithALAssetURLs:options:) from the Photos framework instead");
    ^
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adata.m:165:5: warning: 'ALAssetRepresentation' is deprecated: first deprecated in iOS 9 - Use PHImageRequestOptions with the
    PHImageManager from the Photos framework instead [-Wdeprecated-declarations]
        ALAssetRepresentation *representation = [assetAtUrl defaultRepresentation];
        ^
    In module 'AssetsLibrary' imported from
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adata.m:14:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk/System/Library/Frameworks/Ass
    etsLibrary.framework/Headers/ALAssetRepresentation.h:20:12: note: 'ALAssetRepresentation' has been explicitly marked deprecated here
    @interface ALAssetRepresentation : NSObject {
               ^
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adata.m:165:57: warning: 'defaultRepresentation' is deprecated: first deprecated in iOS 9 - Use PHImageRequestOptions with the
    PHImageManager from the Photos framework instead [-Wdeprecated-declarations]
        ALAssetRepresentation *representation = [assetAtUrl defaultRepresentation];
                                                            ^
    In module 'AssetsLibrary' imported from
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adata.m:14:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk/System/Library/Frameworks/Ass
    etsLibrary.framework/Headers/ALAsset.h:49:1: note: 'defaultRepresentation' has been explicitly marked deprecated here
    - (ALAssetRepresentation *)defaultRepresentation AL_DEPRECATED(4, "Use PHImageRequestOptions with the PHImageManager from the Photos
    framework instead");
    ^
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adata.m:166:28: warning: 'metadata' is deprecated: first deprecated in iOS 9 - Use CGImageSourceCopyPropertiesAtIndex() to retrieve
    metadata from an image returned by the PHImageManager from the Photos framework instead [-Wdeprecated-declarations]
        return [representation metadata];
                               ^
    In module 'AssetsLibrary' imported from
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/SYPictureMetadata/SYMet
    adata.m:14:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.0.sdk/System/Library/Frameworks/Ass
    etsLibrary.framework/Headers/ALAssetRepresentation.h:56:1: note: 'metadata' has been explicitly marked deprecated here
    - (NSDictionary *)metadata AL_DEPRECATED(4, "Use CGImageSourceCopyPropertiesAtIndex() to retrieve metadata from an image returned by
    the PHImageManager from the Photos framework instead");
    ^
    12 warnings generated.
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/CompressFileHandler.m:3
    9:18: warning: direct comparison of a string literal has undefined behavior [-Wobjc-string-compare]
        if(imageType == @"image/webp") {
                     ^  ~~~~~~~~~~~~~
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/CompressFileHandler.m:3
    9:18: note: use 'isEqual:' instead
        if(imageType == @"image/webp") {
                     ^~
           [          isEqual:       ]
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/CompressFileHandler.m:8
    2:18: warning: direct comparison of a string literal has undefined behavior [-Wobjc-string-compare]
        if(imageType == @"image/webp") {
                     ^  ~~~~~~~~~~~~~
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/CompressFileHandler.m:8
    2:18: note: use 'isEqual:' instead
        if(imageType == @"image/webp") {
                     ^~
           [          isEqual:       ]
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/CompressFileHandler.m:1
    09:16: warning: unused variable 'swf' [-Wunused-variable]
        const char swf[3] = {'F', 'W', 'S'};
                   ^
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image_compress-1.1.0/ios/Classes/CompressFileHandler.m:1
    10:16: warning: unused variable 'swc' [-Wunused-variable]
        const char swc[3] = {'C', 'W', 'S'};
                   ^
    4 warnings generated.
    /Users/shawn/Development/LeoFinance/leofinance_mobile/ios/Pods/FirebaseDynamicLinks/FirebaseDynamicLinks/Sources/FIRDLJavaScriptExec
    utor.m:158:12: warning: unused function 'processIsTranslated' [-Wunused-function]
    static int processIsTranslated() {
               ^
    1 warning generated.
    /* com.apple.ibtool.document.warnings */
    /Users/shawn/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_inappwebview-5.3.2/ios/Storyboards/WebView.storyboard:gl
    obal: warning: This file is set to build for a version older than the deployment target. Functionality may be limited. [9]
    lib/widgets/OpacityTransition/OpacityTransistionOut.dart:77:53: Warning: Operand of null-aware operation '??' has type 'int' which
    excludes null.
                duration: Duration(milliseconds: widget.transitionTime ?? 500),
                                                        ^
    lib/widgets/ContentCard/CardMoreOptions.dart:496:48: Warning: Operand of null-aware operation '??' has type 'String' which excludes
    null.
                              String summaryText = getSummaryText(
                                                   ^
    lib/widgets/PostDetail/PostDetail.dart:376:9: Warning: Operand of null-aware operation '!' has type 'GlobalKey<NavigatorState>'
    which excludes null.
     - 'GlobalKey' is from 'package:flutter/src/widgets/framework.dart'
     ('../../flutter/packages/flutter/lib/src/widgets/framework.dart').
     - 'NavigatorState' is from 'package:flutter/src/widgets/navigator.dart'
     ('../../flutter/packages/flutter/lib/src/widgets/navigator.dart').
            navigator!.currentState!.push(FadeRoute(page: TagsView(tagName: tag)));
            ^
    lib/photo/photo.dart:93:26: Warning: Operand of null-aware operation '?.' has type 'ThemeData' which excludes null.
     - 'ThemeData' is from 'package:flutter/src/material/theme_data.dart'
     ('../../flutter/packages/flutter/lib/src/material/theme_data.dart').
        themeColor ??= Theme.of(context)?.primaryColor ?? Colors.black;
                             ^
    lib/photo/photo.dart:94:28: Warning: Operand of null-aware operation '?.' has type 'ThemeData' which excludes null.
     - 'ThemeData' is from 'package:flutter/src/material/theme_data.dart'
     ('../../flutter/packages/flutter/lib/src/material/theme_data.dart').
        dividerColor ??= Theme.of(context)?.dividerColor ?? Colors.grey;
                               ^
    lib/photo/photo.dart:95:28: Warning: Operand of null-aware operation '?.' has type 'ThemeData' which excludes null.
     - 'ThemeData' is from 'package:flutter/src/material/theme_data.dart'
     ('../../flutter/packages/flutter/lib/src/material/theme_data.dart').
        disableColor ??= Theme.of(context)?.disabledColor ?? Colors.grey;
                               ^
    lib/widgets/FutureWrappers/PostDraftDataFuture.dart:122:29: Warning: Operand of null-aware operation '??' has type 'String' which
    excludes null.
            data: null, postId: postId ?? null, type: DraftsRequestType.delete);
                                ^
    lib/widgets/ContentCard/GridContentCard.dart:145:47: Warning: Operand of null-aware operation '!' has type 'List<Video>' which
    excludes null.
     - 'List' is from 'dart:core'.
     - 'Video' is from 'package:hive_repository/src/models/video.dart' ('packages/hive_repository/lib/src/models/video.dart').
                      : (youtubeVideos != null && youtubeVideos!.length > 0
                                                  ^
    lib/widgets/ContentCard/GridContentCard.dart:153:38: Warning: Operand of null-aware operation '!' has type 'List<Video>' which
    excludes null.
     - 'List' is from 'dart:core'.
     - 'Video' is from 'package:hive_repository/src/models/video.dart' ('packages/hive_repository/lib/src/models/video.dart').
                                  urlId: youtubeVideos![0].url))
                                         ^
    lib/widgets/ContentCard/GridContentCard.dart:154:27: Warning: Operand of null-aware operation '!' has type 'List<String>' which
    excludes null.
     - 'List' is from 'dart:core'.
                          : ((images!.length >= 0)
                              ^
    lib/widgets/ContentCard/GridContentCard.dart:155:56: Warning: Operand of null-aware operation '!' has type 'List<String>' which
    excludes null.
     - 'List' is from 'dart:core'.
                              ? GridImage(url: tryGetImage(images!)[0])
                                                           ^
    lib/widgets/ContentCard/GridContentCard.dart:158:40: Warning: Operand of null-aware operation '!' has type 'List<Video>' which
    excludes null.
     - 'List' is from 'dart:core'.
     - 'Video' is from 'package:hive_repository/src/models/video.dart' ('packages/hive_repository/lib/src/models/video.dart').
                ((youtubeVideos != null && youtubeVideos!.length > 0) ||
                                           ^
    lib/widgets/ContentCard/NormalContentCard.dart:273:15: Warning: Operand of null-aware operation '!' has type 'dynamic Function()'
    which excludes null.
                  onDoubleTap!();
                  ^
    packages/hive_repository/lib/src/converters/convert_content.dart:272:35: Warning: Operand of null-aware operation '!' has type
    'String' which excludes null.
                      finalImages.add(IMAGE_HIVE_BASE_URL! + item);
                                      ^
    packages/hive_repository/lib/src/converters/convert_content.dart:334:35: Warning: Operand of null-aware operation '!' has type
    'String' which excludes null.
                      finalImages.add(IMAGE_HIVE_BASE_URL! + item);
                                      ^
    packages/hive_repository/lib/src/converters/convert_content.dart:380:20: Warning: Operand of null-aware operation '!' has type
    'String' which excludes null.
          String url = _SPEAK_3_BASE_URL! +
                       ^
    lib/widgets/ImageOverlay/ImageOverlay.dart:99:5: Warning: Operand of null-aware operation '?.' has type
    'GlobalKey<PinchZoomOverlayImageState>' which excludes null.
     - 'GlobalKey' is from 'package:flutter/src/widgets/framework.dart'
     ('../../flutter/packages/flutter/lib/src/widgets/framework.dart').
     - 'PinchZoomOverlayImageState' is from 'package:leomobile/widgets/ImageOverlay/ImageOverlay.dart'
     ('lib/widgets/ImageOverlay/ImageOverlay.dart').
        overlayKey?.currentState
        ^
    lib/widgets/ImageOverlay/ImageOverlay.dart:102:7: Warning: Operand of null-aware operation '?.' has type
    'GlobalKey<PinchZoomOverlayImageState>' which excludes null.
     - 'GlobalKey' is from 'package:flutter/src/widgets/framework.dart'
     ('../../flutter/packages/flutter/lib/src/widgets/framework.dart').
     - 'PinchZoomOverlayImageState' is from 'package:leomobile/widgets/ImageOverlay/ImageOverlay.dart'
     ('lib/widgets/ImageOverlay/ImageOverlay.dart').
          overlayKey?.currentState?.updateScale(details.scale);
          ^
    lib/widgets/ImageOverlay/ImageOverlay.dart:110:11: Warning: Operand of null-aware operation '?.' has type
    'GlobalKey<PinchZoomOverlayImageState>' which excludes null.
     - 'GlobalKey' is from 'package:flutter/src/widgets/framework.dart'
     ('../../flutter/packages/flutter/lib/src/widgets/framework.dart').
     - 'PinchZoomOverlayImageState' is from 'package:leomobile/widgets/ImageOverlay/ImageOverlay.dart'
     ('lib/widgets/ImageOverlay/ImageOverlay.dart').
        await overlayKey?.currentState?.reverse();
              ^
    lib/photofilters/widgets/photo_filter.dart:232:28: Warning: Operand of null-aware operation '?.' has type 'Filter' which excludes
    null.
     - 'Filter' is from 'package:leomobile/photofilters/filters/filters.dart' ('lib/photofilters/filters/filters.dart').
        if (cachedFiltersThumb[filter?.name ?? "_"] == null) {
                               ^
    lib/photofilters/widgets/photo_filter.dart:256:34: Warning: Operand of null-aware operation '?.' has type 'Filter' which excludes
    null.
     - 'Filter' is from 'package:leomobile/photofilters/filters/filters.dart' ('lib/photofilters/filters/filters.dart').
                  cachedFiltersThumb[filter?.name ?? "_"] = snapshot.data;
                                     ^
    lib/photofilters/widgets/photo_filter.dart:284:36: Warning: Operand of null-aware operation '?.' has type 'Filter' which excludes
    null.
     - 'Filter' is from 'package:leomobile/photofilters/filters/filters.dart' ('lib/photofilters/filters/filters.dart').
                    cachedFiltersThumb[filter?.name ?? "_"] as Uint8List,
                                       ^
    lib/pages/AccountAction/RecoveryAction.dart:328:13: Warning: Operand of null-aware operation '!' has type 'String' which excludes
    null.
                username!,
                ^
    lib/markdown/src/builder.dart:251:53: Warning: Operand of null-aware operation '??' has type 'String' which excludes null.
        List youtubeVideos = getYoutubeVideo(body: text.text ?? "") ?? [];
                                                        ^
    lib/markdown/src/builder.dart:251:26: Warning: Operand of null-aware operation '??' has type 'List<dynamic>' which excludes null.
     - 'List' is from 'dart:core'.
        List youtubeVideos = getYoutubeVideo(body: text.text ?? "") ?? [];
                             ^
    lib/markdown/src/style_sheet.dart:79:12: Warning: Operand of null-aware operation '?.' has type 'ThemeData' which excludes null.
     - 'ThemeData' is from 'package:flutter/src/material/theme_data.dart'
     ('../../flutter/packages/flutter/lib/src/material/theme_data.dart').
        assert(theme?.textTheme?.bodyText1?.fontSize != null);
               ^
    lib/markdown/src/style_sheet.dart:84:32: Warning: Operand of null-aware operation '?.' has type 'CardTheme' which excludes null.
     - 'CardTheme' is from 'package:flutter/src/material/card_theme.dart'
     ('../../flutter/packages/flutter/lib/src/material/card_theme.dart').
            backgroundColor: theme.cardTheme?.color ?? theme.cardColor,
                                   ^
    lib/markdown/src/style_sheet.dart:122:22: Warning: Operand of null-aware operation '?.' has type 'CardTheme' which excludes null.
     - 'CardTheme' is from 'package:flutter/src/material/card_theme.dart'
     ('../../flutter/packages/flutter/lib/src/material/card_theme.dart').
            color: theme.cardTheme?.color ?? theme.cardColor,
                         ^
    lib/markdown/src/style_sheet.dart:138:12: Warning: Operand of null-aware operation '?.' has type 'CupertinoThemeData' which excludes
    null.
     - 'CupertinoThemeData' is from 'package:flutter/src/cupertino/theme.dart'
     ('../../flutter/packages/flutter/lib/src/cupertino/theme.dart').
        assert(theme?.textTheme?.textStyle?.fontSize != null);
               ^
    lib/markdown/src/style_sheet.dart:248:32: Warning: Operand of null-aware operation '?.' has type 'CardTheme' which excludes null.
     - 'CardTheme' is from 'package:flutter/src/material/card_theme.dart'
     ('../../flutter/packages/flutter/lib/src/material/card_theme.dart').
            backgroundColor: theme.cardTheme?.color ?? theme.cardColor,
                                   ^
    lib/markdown/src/style_sheet.dart:285:22: Warning: Operand of null-aware operation '?.' has type 'CardTheme' which excludes null.
     - 'CardTheme' is from 'package:flutter/src/material/card_theme.dart'
     ('../../flutter/packages/flutter/lib/src/material/card_theme.dart').
            color: theme.cardTheme?.color ?? theme.cardColor,
                         ^
    lib/widgets/PostPage/PostPageTagPeople.dart:62:21: Warning: Operand of null-aware operation '!' has type 'List<dynamic>' which
    excludes null.
     - 'List' is from 'dart:core'.
            if (!widget.taggedPeople!.contains(user["account"])) {
                        ^
    lib/widgets/PostPage/PostPageTagPeople.dart:188:18: Warning: Operand of null-aware operation '!' has type 'List<dynamic>' which
    excludes null.
     - 'List' is from 'dart:core'.
              widget.taggedPeople!.length > 0
                     ^
    lib/widgets/PostPage/PostPageTags.dart:46:20: Warning: Operand of null-aware operation '!' has type 'List<dynamic>' which excludes
    null.
     - 'List' is from 'dart:core'.
            if (widget.tags!.length > 10) {
                       ^
    lib/widgets/PostPage/PostPageTags.dart:50:21: Warning: Operand of null-aware operation '!' has type 'List<dynamic>' which excludes
    null.
     - 'List' is from 'dart:core'.
            if (!widget.tags!.contains(tag)) {
                        ^
    lib/widgets/PostPage/PostPageTags.dart:118:56: Warning: Operand of null-aware operation '!' has type 'List<dynamic>' which excludes
    null.
     - 'List' is from 'dart:core'.
                                          readOnly: widget.tags!.length > 10,
                                                           ^
    lib/widgets/PostPage/PostPageTags.dart:132:54: Warning: Operand of null-aware operation '!' has type 'List<dynamic>' which excludes
    null.
     - 'List' is from 'dart:core'.
                                                  widget.tags!.length <= 10) {
                                                         ^
    lib/widgets/PostPage/PostPageTags.dart:157:52: Warning: Operand of null-aware operation '!' has type 'List<dynamic>' which excludes
    null.
     - 'List' is from 'dart:core'.
                                            if (widget.tags!.length > 10) {
                                                       ^
    lib/widgets/PostPage/PostPageTags.dart:167:55: Warning: Operand of null-aware operation '!' has type 'List<dynamic>' which excludes
    null.
     - 'List' is from 'dart:core'.
                                              if (!widget.tags!.contains(value)) {
                                                          ^
    lib/widgets/PostPage/PostPageTags.dart:196:52: Warning: Operand of null-aware operation '!' has type 'List<dynamic>' which excludes
    null.
     - 'List' is from 'dart:core'.
                                            if (widget.tags!.length > 10 &&
                                                       ^
    lib/widgets/PostPage/PostPageTags.dart:211:59: Warning: Operand of null-aware operation '!' has type 'List<dynamic>' which excludes
    null.
     - 'List' is from 'dart:core'.
                                                  if (!widget.tags!
                                                              ^
    lib/widgets/PostPage/PostPageTags.dart:227:59: Warning: Operand of null-aware operation '!' has type 'List<dynamic>' which excludes
    null.
     - 'List' is from 'dart:core'.
                                                  if (!widget.tags!
                                                              ^
    lib/widgets/PostPage/PostPageTags.dart:280:22: Warning: Operand of null-aware operation '!' has type 'List<dynamic>' which excludes
    null.
     - 'List' is from 'dart:core'.
                  widget.tags!.length > 0
                         ^
    lib/widgets/Header/ChatHeader.dart:53:53: Warning: Operand of null-aware operation '!' has type 'String' which excludes null.
                      if (widget.name != null && widget.name!.length > 0)
                                                        ^
    lib/widgets/Header/ChatHeader.dart:63:28: Warning: Operand of null-aware operation '??' has type 'String' which excludes null.
                        widget.name ?? "",
                               ^
    lib/photo/src/provider/asset_provider.dart:33:20: Warning: Operand of null-aware operation '?.' has type 'List<AssetEntity>' which
    excludes null.
     - 'List' is from 'dart:core'.
     - 'AssetEntity' is from 'package:photo_manager/photo_manager.dart'
     ('../../flutter/.pub-cache/hosted/pub.dartlang.org/photo_manager-1.3.2/lib/photo_manager.dart').
      int get count => data?.length ?? 0;
                       ^
    ../../flutter/.pub-cache/hosted/pub.dartlang.org/visibility_detector-0.2.0/lib/src/visibility_detector_layer.dart:276:21: Error: Too
    many positional arguments: 1 allowed, but 2 found.
    Try removing the extra positional arguments.
        super.addToScene(builder, layerOffset);
                        ^
    lib/photofilters/utils/image_filter_utils.dart:94:27: Warning: Operand of null-aware operation '!' has type 'num' which excludes
    null.
        var rgb = hsvToRgb(hsv[0]!, hsv[1]!, hsv[2]!);
                              ^
    lib/photofilters/utils/image_filter_utils.dart:94:36: Warning: Operand of null-aware operation '!' has type 'num' which excludes
    null.
        var rgb = hsvToRgb(hsv[0]!, hsv[1]!, hsv[2]!);
                                       ^
    lib/photofilters/utils/image_filter_utils.dart:94:45: Warning: Operand of null-aware operation '!' has type 'num' which excludes
    null.
        var rgb = hsvToRgb(hsv[0]!, hsv[1]!, hsv[2]!);
                                                ^
    Failed to package /Users/shawn/Development/LeoFinance/leofinance_mobile.
    Command PhaseScriptExecution failed with a nonzero exit code
    note: Using new build system
    note: Planning
    note: Build preparation complete
    note: Building targets in parallel

Encountered error while archiving for device.

shawn@MacBook-Pro leofinance_mobile % flutter doctor -v
[✓] Flutter (Channel stable, 2.8.0, on macOS 12.0.1 21A559 darwin-arm, locale en-US)
    • Flutter version 2.8.0 at /Users/shawn/Development/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision cf44000065 (2 days ago), 2021-12-08 14:06:50 -0800
    • Engine revision 40a99c5951
    • Dart version 2.15.0

[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at /Users/shawn/Library/Android/sdk
    • Platform android-31, build-tools 31.0.0
    • Java binary at: /Users/shawn/Downloads/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
    • All Android licenses accepted.

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

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2020.3)
    • Android Studio at /Users/shawn/Downloads/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)

[✓] VS Code (version 1.62.3)
    • VS Code at /Users/shawn/Downloads/Visual Studio Code.app/Contents
    • Flutter extension version 3.29.0

[✓] Connected device (1 available)
    • Chrome (web) • chrome • web-javascript • Google Chrome 96.0.4664.93

• No issues found!

Do flutter build ipa -v for output

Thank you! Wow, that showed exactly what was wrong: a dependency had a compile failure.


__WD_ConsoleWrite() NULL/Disable support

Pull request
Proposed changes
__WD_ConsoleWrite() should support an easy way to disable any write to any output.
Checklist
Put an x in the boxes that apply. If you're unsure about any of them, don't hesitate to ask. We are here to help!
This is simply a reminder of what we are going to look for before merging your code.

[X] I have read and noticed the CODE OF CONDUCT document
[X] I have read and noticed the CONTRIBUTING document
[ ] I have added necessary documentation or screenshots (if appropriate)

Types of changes
Please check x the type of change your PR introduces:

[ ] Bugfix (change which fixes an issue)
[X] Feature (change which adds functionality)
[ ] Code style update (formatting, renaming)
[ ] Refactoring (functional, structural)
[ ] Documentation content changes
[ ] Other (please describe)

What is the current behavior?
Currently you can only use feature which sends data to some kind of output.
Func __WD_ConsoleWrite($sMsg)
	If $_WD_CONSOLE = Default Then
		ConsoleWrite($sMsg)
	ElseIf IsFunc($_WD_CONSOLE) Then
		Call($_WD_CONSOLE, $sMsg)
	Else
		FileWrite($_WD_CONSOLE, $sMsg)
	EndIf
EndFunc   ;==>__WD_ConsoleWrite

What is the new behavior?
You can easilly set NULL as output device
	ElseIf $_WD_CONSOLE = Null Then
		; do nothing

by using:
_WD_Option('console', Null)

Additional context
This is normal behavior of various system to set output to NULL.
System under test
NOT RELATED

@mlipok I eliminated the use of Default in my last commit. Let me know if you see any issues with this.

This is ok


Teams Dropdown does not close and buttons 'select all' and 'clear' not aligned

Currently, after selecting the dropdown for teams, the dropdown does not close. In the example image this is less of an issue but when there are many teams it can block a huge section of the page. Also the two buttons are no longer in a line as they are expected to be.

This also happens for the "Deploy&Lock" component in the ReleaseDialog.
Reference: SRX-NBPHAS