trireme openshift origin v1.4.0

% oc version
oc v1.4.1+3f9807a
kubernetes v1.4.0+776c994
features: Basic-Auth
openshift v1.4.0-rc1+b4e0954
kubernetes v1.4.0+776c994
Trying to run trireme on openshift using DaemonSets. It looks like to solution we are desperately in need of. Using the DaemonSet PSK, Ive created the trireme secret but get the following error in my pods when they spin up:
% oc logs po/trireme-2dybv
I0203 14:28:32.609910       6 main.go:27] Config used: &{KubeEnv:true AuthType:PSK KubeNodeName:node01 NodeAnnotationKey: PKIDirectory: KubeConfigLocation: TriremePSK:XXXXXXXXXX== TriremeNets:[<IP_ADDRESS>/8] ExistingContainerSync:true}
W0203 14:28:32.616409       6 client_config.go:481] Neither --kubeconfig nor --master was specified.  Using the inClusterConfig.  This might not work.
I0203 14:28:32.617117       6 main.go:48] Starting Trireme PSK
I0203 14:28:32.644971       6 iptables.go:608] Can't clear  PREROUTING  iptables command
I0203 14:28:32.647501       6 iptables.go:608] Can't clear  PREROUTING  iptables command
I0203 14:28:32.648981       6 iptables.go:608] Can't clear  PREROUTING  iptables command
I0203 14:28:32.651453       6 iptables.go:608] Can't clear  POSTROUTING  iptables command
E0203 14:28:32.651664       6 datapath.go:224] Error unbinding existing NFQ handler from AfInet protocol family: operation not permitted

What operating system are you using and does it have "raw" tables enabled? The default configuration requires raw tables (iptables -t raw -nvL ) .. There is a configuration option that we can enable to avoid using raw tables. Please let us know.

Im using RHEL 7.  It appears to support raw tables.

The ansible playbooks for openshift origin mask iptables and use firewalld. Ive masked firewalld and enabled iptables. The DaemonSet is trying to deploy to the nodes over and over, where the go into Error then CrashLoopBackOff. I've cleared the iptables existing sets in an attempt to let trireme pods take over.   Anything else I can do on the node to prepare it to run the trireme pods?
Chain PREROUTING (policy ACCEPT 2881 packets, 1530K bytes)
pkts bytes target     prot opt in     out     source               destination
Chain OUTPUT (policy ACCEPT 4098 packets, 1215K bytes)
pkts bytes target     prot opt in     out     source               destination

Can you please attach the logs of the of the daemonsets? We will try to test with a local installation of Openshift. Also, please send the steps that you are following.

Thanks for considering an Openshift use case, hope this helps.
http://pastebin.com/BqbPBStQ
We are using the README in the deployment for trireme-kubernetes:
https://github.com/aporeto-inc/trireme-kubernetes/tree/master/deployment
Steps:

./createPSK.sh

% oc get secrets
NAME                       TYPE                                  DATA      AGE
builder-dockercfg-8501s    kubernetes.io/dockercfg               1         10m
builder-token-b45wr        kubernetes.io/service-account-token   4         10m
builder-token-pfqv0        kubernetes.io/service-account-token   4         10m
default-dockercfg-z6m7v    kubernetes.io/dockercfg               1         10m
default-token-k1fwp        kubernetes.io/service-account-token   4         10m
default-token-rfzhp        kubernetes.io/service-account-token   4         10m
deployer-dockercfg-8336s   kubernetes.io/dockercfg               1         10m
deployer-token-pk454       kubernetes.io/service-account-token   4         10m
deployer-token-scq2x       kubernetes.io/service-account-token   4         10m
trireme                    Opaque                                1         10m

Had to change the fieldPath to fit the  openshift downward API in the DaemonSet yaml for PSK, else it doesnt spin the pods. Of note, metadata.name still refs the POD name and not the KUBENODE which Im sure is still problematic:  https://docs.openshift.org/latest/dev_guide/downward_api.html

fieldPath: metadata.name

oc create -f daemonSetPSK.yaml

As of today, I can run Trireme and the demo policy example from the aforementioned trireme-kubernetes repo.  Expect a more properly formatted step-by-step document soon, but this should suffice for now.
In summary, the key changes I needed were OpenShift permissions (for privileged container creation and cluster-admin role) to get the daemonset running.  system:admin login and "cluster-admin" may seem a bit heavy handed and there may be a smaller, more restrictive set of permissions that work, but what follows is what I used to get the setup running.
I'm also running the easier PSK method of node authentication.  Prior to figuring out the permissions, I've also seen CrashLoops but I've not seen any iptables PRE/POSTROUTING messages in pod logs.
My environment: RHEL 7.3, and OpenShift via oc cluster up
% docker --version`
Docker version 1.12.6, build 96d83a5/1.12.6
% oc version
oc v1.4.0-alpha.1+f189ede
kubernetes v1.4.0+776c994
features: Basic-Auth GSSAPI Kerberos SPNEGO

Server https://<IP_ADDRESS>:8443
openshift v1.4.0-alpha.1+f189ede
kubernetes v1.4.0+776c994

OpenShift preparatory commands
% oc login -u system:admin
% oc project default
% oc edit scc privileged
In the edit scc interface, add default service account to users (- system:serviceaccount:default:default).  My users section looks like this:
users:
- system:serviceaccount:openshift-infra:build-controller
- system:serviceaccount:default:router
- system:serviceaccount:default:default

% oc adm policy add-cluster-role-to-user cluster-admin system:serviceaccount:default:default
Trireme execution commands
In trireme-kubernetes/deployment/Trireme/KubeDaemonSet, edit daemonSetPSK.yaml for PSK and proper TRIREME_NETS subnet value.
Create trireme secrets (project scoped to "demo").
% sh createPSK.sh
Attempting to generate PSK
secret "trireme" created
% oc create -f daemonSetPSK.yaml
daemonset "trireme" created
% oc get daemonset
NAME      DESIRED   CURRENT   NODE-SELECTOR   AGE
trireme   1         1         <none>          2m
% oc get pods
NAME                      READY     STATUS    RESTARTS   AGE
docker-registry-1-objnf   1/1       Running   231        59m
router-1-gbf5j            1/1       Running   227        59m
trireme-4ejgm             1/1       Running   5          3m

From this point you can continue with the PolicyExample from the repo.
Things to look out for:
•	daemonSet yaml: TRIREME_NETS proper value
•	Proper project/namespace scoping for secrets and where you run pods
Please let us know if you've been able to make progress with Trireme and OpenShift.

Thanks for the extra effort and the writeup! We will give this a try.

We've made some progress with this now. Followed the steps here:
https://github.com/aporeto-inc/trireme-kubernetes/tree/master/deployment/OpenShift
The deployment was successful. The only issue Im running into now is that it seems to be ignoring the DefaultDeny rule in the namespace?
% oc get ns/demo -o yaml
apiVersion: v1
kind: Namespace
metadata:
annotations:
net.beta.kubernetes.io/network-policy: |
{
"ingress": {
"isolation": "DefaultDeny"
}
}
...
% oc describe pods --namespace=demo | grep '^Name:|IP'
Name:			backend
IP:			<IP_ADDRESS>
Name:			external
IP:			<IP_ADDRESS>
Name:			frontend
IP:			<IP_ADDRESS>
% oc exec --namespace=demo -it frontend /bin/bash
I have no name!@frontend:/data$ wget http://<IP_ADDRESS>
converted 'http://<IP_ADDRESS>' (ANSI_X3.4-1968) -> 'http://<IP_ADDRESS>' (UTF-8)
--2017-03-31 17:18:56--  http://<IP_ADDRESS>/
Connecting to <IP_ADDRESS>:80... connected.
HTTP request sent, awaiting response... 200 OK
% oc exec --namespace=demo -it external /bin/bash
I have no name!@external:/data$ wget http://<IP_ADDRESS>
converted 'http://<IP_ADDRESS>' (ANSI_X3.4-1968) -> 'http://<IP_ADDRESS>' (UTF-8)
--2017-03-31 17:19:21--  http://<IP_ADDRESS>/
Connecting to <IP_ADDRESS>:80... connected.
HTTP request sent, awaiting response... 200 OK

Hi,
Is Trireme successfully deployed on the nodes where those pods run ?
Is the Trireme Network confifured to <IP_ADDRESS>/8 ?(Part of the YAML for the DaemonSet)
Can you make sure the Namespace got the annotations ? (kubectl get namespaces -o yaml)
Can you copy paste the Trireme logs from the Sender/Receiver  nodes ?
Thanks!

demo project pods:
% oc get pods -o wide
NAME       READY     STATUS    RESTARTS   AGE       IP           NODE
backend    1/1       Running   0          4m        <IP_ADDRESS>   node1.example.com
external   1/1       Running   0          4m        <IP_ADDRESS>    node2.example.com
frontend   1/1       Running   0          4m        <IP_ADDRESS>   node3.example.com
default project pods
% oc get pods -o wide
trireme-10jf1              1/1       Running   0          9m        <IP_ADDRESS>   node3.example.com
trireme-51zvp            1/1       Running   0          9m        <IP_ADDRESS>   node1.example.com
trireme-j2gg4             1/1       Running   0          9m        <IP_ADDRESS>   node2.example.com
value: <IP_ADDRESS>/8
% oc get hostsubnets -
NAME                              HOST                              HOST IP       SUBNET
node1.example.com node1.example.com   <IP_ADDRESS>   <IP_ADDRESS>/23
node3.example.com node3.example.com   <IP_ADDRESS>   <IP_ADDRESS>/23
node2.example.com node2.example.com  <IP_ADDRESS>   <IP_ADDRESS>/23
% oc get ns/demo -o yaml
apiVersion: v1
kind: Namespace
metadata:
annotations:
net.beta.kubernetes.io/network-policy: |
{
"ingress": {
"isolation": "DefaultDeny"
}
}
openshift.io/sa.scc.mcs: s0:c8,c7
openshift.io/sa.scc.supplemental-groups:<PHONE_NUMBER>/10000
openshift.io/sa.scc.uid-range:<PHONE_NUMBER>/10000
creationTimestamp: 2017-03-31T17:47:54Z
name: demo
resourceVersion: "13649"
selfLink: /api/v1/namespacesdemo
uid: 2b1f5fec-163a-11e7-b669-005056bd1926
spec:
finalizers:

kubernetes
status:
phase: Active

Trireme Logs:
https://pastebin.com/j9YLTczh

What ovs option should I be using, ovs-subnet, ovs-multitenant? Disable the openshift SDN altogether?

The network backend should not matter at all. You can use any of those.
Can you try to remove those test containers ? (Frontend, backend and external) and restart them ? And see if the policy applies. (And if not tail the logs of the Trireme pod for the node that contains those containers)
Thanks,
Bernard

I recreated the demo pods, frontend, backend and external and had the same results. Please see the pastebin logs of each of the relevant log of each trireme pods for the nodes that containers the demo containers:
https://pastebin.com/3YTHAKRY
Hope this helps.

Any updates on this?

Glossary
This glossary lists and defines terms that are relevant to Aporeto.
Enforcer (Aporeto)

a node in an Aporeto deployment.  The Aporeto Enforcer is installed on each of your servers and communicates with the Aporeto Service to exchange state and policy information, and performs security enforcement on your server.
test
test
test
test

Service (Aporeto)

the centralized management cluster of an Aporeto deployment.   The Aporeto Service manages servers that have the Aporeto Enforcer installed.


flat config eslint 9.x.x working

Hola!
These changes makes implmentation with eslint 9.x.x working without any compat or hassle!
So if anyone wants to merge, we can move this package forward :)

any progress?

Any progress?

Thanks! Made a release


builtin-infoPlistUtility /Users/dev/Documents/development/flutter-demo-2/ios/Runner/Info.plist -producttype com.apple.product-type.application -genpkginfo /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/PkgInfo -expandbuildsettings -format binary -platform iphonesimulator -additionalcontentfile /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist -additionalcontentfile /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist -additionalcontentfile /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist -o /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Info.plist

           CopySwiftLibs /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app (in target 'Runner' from project 'Runner')
               cd /Users/dev/Documents/development/flutter-demo-2/ios
               export CODESIGN_ALLOCATE\=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
               export DEVELOPER_DIR\=/Applications/Xcode.app/Contents/Developer
               export SDKROOT\=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.5.sdk
               builtin-swiftStdLibTool --copy --verbose --sign - --scan-executable /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Runner --scan-folder /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks --scan-folder /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/PlugIns --scan-folder /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Pods_Runner.framework --platform iphonesimulator --toolchain /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain --destination /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks --strip-bitcode --strip-bitcode-tool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bitcode_strip --emit-dependency-info /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/SwiftStdLibToolInputDependencies.dep
           libswiftMetal.dylib is up to date at /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftMetal.dylib
           libswiftUIKit.dylib is up to date at /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftUIKit.dylib
           libswiftFoundation.dylib is up to date at /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftFoundation.dylib
           libswiftObjectiveC.dylib is up to date at /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftObjectiveC.dylib
           libswiftCore.dylib is up to date at /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCore.dylib
           libswiftCoreImage.dylib is up to date at /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreImage.dylib
           libswiftDarwin.dylib is up to date at /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftDarwin.dylib
           libswiftCoreGraphics.dylib is up to date at /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreGraphics.dylib
           libswiftCoreMedia.dylib is up to date at /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreMedia.dylib
           libswiftCoreFoundation.dylib is up to date at /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreFoundation.dylib
           libswiftCoreAudio.dylib is up to date at /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreAudio.dylib
           libswiftQuartzCore.dylib is up to date at /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftQuartzCore.dylib
           libswiftDispatch.dylib is up to date at /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftDispatch.dylib
           libswiftos.dylib is up to date at /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftos.dylib
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftMetal.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftMetal.dylib
           Codesigning /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftMetal.dylib
           /usr/bin/codesign --force --sign - --verbose /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftMetal.dylib
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftMetal.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftMetal.dylib
           Code signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftMetal.dylib is unchanged; keeping original
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftFoundation.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftFoundation.dylib
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftObjectiveC.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftObjectiveC.dylib
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftUIKit.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftUIKit.dylib
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCore.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCore.dylib
           Codesigning /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftFoundation.dylib
           Codesigning /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftUIKit.dylib
           /usr/bin/codesign --force --sign - --verbose /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftUIKit.dylib
           Codesigning /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftObjectiveC.dylib
           /usr/bin/codesign --force --sign - --verbose /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftObjectiveC.dylib
           /usr/bin/codesign --force --sign - --verbose /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftFoundation.dylib
           Codesigning /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCore.dylib
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftObjectiveC.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftObjectiveC.dylib
           /usr/bin/codesign --force --sign - --verbose /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCore.dylib
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftUIKit.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftUIKit.dylib
           Code signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftUIKit.dylib is unchanged; keeping original
           Code signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftObjectiveC.dylib is unchanged; keeping original
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreImage.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreImage.dylib
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftDarwin.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftDarwin.dylib
           Codesigning /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreImage.dylib
           /usr/bin/codesign --force --sign - --verbose /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreImage.dylib
           Codesigning /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftDarwin.dylib
           /usr/bin/codesign --force --sign - --verbose /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftDarwin.dylib
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreImage.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreImage.dylib
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftDarwin.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftDarwin.dylib
           Code signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreImage.dylib is unchanged; keeping original
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreGraphics.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreGraphics.dylib
           Code signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftDarwin.dylib is unchanged; keeping original
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreMedia.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreMedia.dylib
           Codesigning /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreGraphics.dylib
           /usr/bin/codesign --force --sign - --verbose /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreGraphics.dylib
           Codesigning /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreMedia.dylib
           /usr/bin/codesign --force --sign - --verbose /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreMedia.dylib
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreMedia.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreMedia.dylib
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreGraphics.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreGraphics.dylib
           Code signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreMedia.dylib is unchanged; keeping original
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreFoundation.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreFoundation.dylib
           Code signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreGraphics.dylib is unchanged; keeping original
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreAudio.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreAudio.dylib
           Codesigning /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreFoundation.dylib
           /usr/bin/codesign --force --sign - --verbose /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreFoundation.dylib
           Codesigning /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreAudio.dylib
           /usr/bin/codesign --force --sign - --verbose /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreAudio.dylib
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreFoundation.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreFoundation.dylib
           Code signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreFoundation.dylib is unchanged; keeping original
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftQuartzCore.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftQuartzCore.dylib
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreAudio.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreAudio.dylib
           Code signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCoreAudio.dylib is unchanged; keeping original
           Codesigning /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftQuartzCore.dylib
           /usr/bin/codesign --force --sign - --verbose /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftQuartzCore.dylib
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftDispatch.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftDispatch.dylib
           Codesigning /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftDispatch.dylib
           /usr/bin/codesign --force --sign - --verbose /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftDispatch.dylib
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftQuartzCore.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftQuartzCore.dylib
           Code signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftQuartzCore.dylib is unchanged; keeping original
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftos.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftos.dylib
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftDispatch.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftDispatch.dylib
           Codesigning /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftos.dylib
           /usr/bin/codesign --force --sign - --verbose /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftos.dylib
           Code signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftDispatch.dylib is unchanged; keeping original
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftFoundation.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftFoundation.dylib
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftos.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftos.dylib
           Code signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftFoundation.dylib is unchanged; keeping original
           Code signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftos.dylib is unchanged; keeping original
           Probing signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCore.dylib
           /usr/bin/codesign -r- --display /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCore.dylib
           Code signature of /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/libswiftCore.dylib is unchanged; keeping original

           CodeSign /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app (in target 'Runner' from project 'Runner')
               cd /Users/dev/Documents/development/flutter-demo-2/ios
               export CODESIGN_ALLOCATE\=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate

               Signing Identity:     "-"

               /usr/bin/codesign --force --sign - --entitlements /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/Runner.app.xcent --timestamp\=none /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app

           /Users/dev/Documents/development/flutter-demo-2/ios/Pods/Pods.xcodeproj: warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.5.99. (in target 'Flutter' from project 'Pods')
           ** BUILD SUCCEEDED **
[  +34 ms]  └─Compiling, linking and signing... (completed in 4.4s)
[   +1 ms] Xcode build done.                                           13.0s
[   +4 ms] executing: [/Users/dev/Documents/development/flutter-demo-2/ios/] xcrun xcodebuild -configuration Debug VERBOSE_SCRIPT_LOGGING=YES -workspace Runner.xcworkspace -scheme Runner BUILD_DIR=/Users/dev/Documents/development/flutter-demo-2/build/ios -sdk iphonesimulator SCRIPT_OUTPUT_STREAM_FILE=/var/folders/7y/y3g9ll054y91scnbg28mv11w0000gp/T/flutter_tools.VZjXXa/flutter_build_log_pipe.1S6KcG/pipe_to_stdout FLUTTER_SUPPRESS_ANALYTICS=true COMPILER_INDEX_STORE_ENABLE=NO -showBuildSettings
[        ] executing: [/Users/dev/Documents/development/flutter-demo-2/ios/] xcrun xcodebuild -configuration Debug VERBOSE_SCRIPT_LOGGING=YES -workspace Runner.xcworkspace -scheme Runner BUILD_DIR=/Users/dev/Documents/development/flutter-demo-2/build/ios -sdk iphonesimulator SCRIPT_OUTPUT_STREAM_FILE=/var/folders/7y/y3g9ll054y91scnbg28mv11w0000gp/T/flutter_tools.VZjXXa/flutter_build_log_pipe.1S6KcG/pipe_to_stdout FLUTTER_SUPPRESS_ANALYTICS=true COMPILER_INDEX_STORE_ENABLE=NO -showBuildSettings
[+2688 ms] Command line invocation:
               /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -configuration Debug VERBOSE_SCRIPT_LOGGING=YES -workspace Runner.xcworkspace -scheme Runner BUILD_DIR=/Users/dev/Documents/development/flutter-demo-2/build/ios -sdk iphonesimulator SCRIPT_OUTPUT_STREAM_FILE=/var/folders/7y/y3g9ll054y91scnbg28mv11w0000gp/T/flutter_tools.VZjXXa/flutter_build_log_pipe.1S6KcG/pipe_to_stdout FLUTTER_SUPPRESS_ANALYTICS=true COMPILER_INDEX_STORE_ENABLE=NO -showBuildSettings

           User defaults from command line:
               IDEPackageSupportUseBuiltinSCM = YES

           Build settings from command line:
               BUILD_DIR = /Users/dev/Documents/development/flutter-demo-2/build/ios
               COMPILER_INDEX_STORE_ENABLE = NO
               FLUTTER_SUPPRESS_ANALYTICS = true
               SCRIPT_OUTPUT_STREAM_FILE = /var/folders/7y/y3g9ll054y91scnbg28mv11w0000gp/T/flutter_tools.VZjXXa/flutter_build_log_pipe.1S6KcG/pipe_to_stdout
               SDKROOT = iphonesimulator14.5
               VERBOSE_SCRIPT_LOGGING = YES

           Build settings for action build and target Runner:
               ACTION = build
               AD_HOC_CODE_SIGNING_ALLOWED = YES
               ALTERNATE_GROUP = staff
               ALTERNATE_MODE = u+w,go-w,a+rX
               ALTERNATE_OWNER = dev
               ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO
               ALWAYS_SEARCH_USER_PATHS = NO
               ALWAYS_USE_SEPARATE_HEADERMAPS = NO
               APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer
               APPLE_INTERNAL_DIR = /AppleInternal
               APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation
               APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library
               APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools
               APPLICATION_EXTENSION_API_ONLY = NO
               APPLY_RULES_IN_COPY_FILES = NO
               APPLY_RULES_IN_COPY_HEADERS = NO
               ARCHS = x86_64
               ARCHS_STANDARD = arm64 x86_64
               ARCHS_STANDARD_32_64_BIT = arm64 i386 x86_64
               ARCHS_STANDARD_32_BIT = i386
               ARCHS_STANDARD_64_BIT = arm64 x86_64
               ARCHS_STANDARD_INCLUDING_64_BIT = arm64 x86_64
               ARCHS_UNIVERSAL_IPHONE_OS = arm64 i386 x86_64
               ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon
               AVAILABLE_PLATFORMS = appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator
               BITCODE_GENERATION_MODE = marker
               BUILD_ACTIVE_RESOURCES_ONLY = NO
               BUILD_COMPONENTS = headers build
               BUILD_DIR = /Users/dev/Documents/development/flutter-demo-2/build/ios
               BUILD_LIBRARY_FOR_DISTRIBUTION = NO
               BUILD_ROOT = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Products
               BUILD_STYLE =
               BUILD_VARIANTS = normal
               BUILT_PRODUCTS_DIR = /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator
               BUNDLE_CONTENTS_FOLDER_PATH_deep = Contents/
               BUNDLE_EXECUTABLE_FOLDER_NAME_deep = MacOS
               BUNDLE_FORMAT = shallow
               BUNDLE_FRAMEWORKS_FOLDER_PATH = Frameworks
               BUNDLE_PLUGINS_FOLDER_PATH = PlugIns
               BUNDLE_PRIVATE_HEADERS_FOLDER_PATH = PrivateHeaders
               BUNDLE_PUBLIC_HEADERS_FOLDER_PATH = Headers
               CACHE_ROOT = /var/folders/7y/y3g9ll054y91scnbg28mv11w0000gp/C/com.apple.DeveloperTools/12.5-12E262/Xcode
               CCHROOT = /var/folders/7y/y3g9ll054y91scnbg28mv11w0000gp/C/com.apple.DeveloperTools/12.5-12E262/Xcode
               CHMOD = /bin/chmod
               CHOWN = /usr/sbin/chown
               CLANG_ANALYZER_NONNULL = YES
               CLANG_CXX_LANGUAGE_STANDARD = gnu++0x
               CLANG_CXX_LIBRARY = libc++
               CLANG_ENABLE_MODULES = YES
               CLANG_ENABLE_OBJC_ARC = YES
               CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES
               CLANG_WARN_BOOL_CONVERSION = YES
               CLANG_WARN_COMMA = YES
               CLANG_WARN_CONSTANT_CONVERSION = YES
               CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES
               CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
               CLANG_WARN_EMPTY_BODY = YES
               CLANG_WARN_ENUM_CONVERSION = YES
               CLANG_WARN_INFINITE_RECURSION = YES
               CLANG_WARN_INT_CONVERSION = YES
               CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES
               CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES
               CLANG_WARN_OBJC_LITERAL_CONVERSION = YES
               CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
               CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
               CLANG_WARN_RANGE_LOOP_ANALYSIS = YES
               CLANG_WARN_STRICT_PROTOTYPES = YES
               CLANG_WARN_SUSPICIOUS_MOVE = YES
               CLANG_WARN_UNREACHABLE_CODE = YES
               CLANG_WARN__DUPLICATE_METHOD_MATCH = YES
               CLASS_FILE_DIR = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/JavaClasses
               CLEAN_PRECOMPS = YES
               CLONE_HEADERS = NO
               COCOAPODS_PARALLEL_CODE_SIGN = true
               CODESIGNING_FOLDER_PATH = /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app
               CODE_SIGNING_ALLOWED = YES
               CODE_SIGNING_REQUIRED = YES
               CODE_SIGN_CONTEXT_CLASS = XCiPhoneSimulatorCodeSignContext
               CODE_SIGN_IDENTITY = -
               CODE_SIGN_INJECT_BASE_ENTITLEMENTS = YES
               COLOR_DIAGNOSTICS = NO
               COMBINE_HIDPI_IMAGES = NO
               COMPILER_INDEX_STORE_ENABLE = NO
               COMPOSITE_SDK_DIRS = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/CompositeSDKs
               COMPRESS_PNG_FILES = YES
               CONFIGURATION = Debug
               CONFIGURATION_BUILD_DIR = /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator
               CONFIGURATION_TEMP_DIR = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator
               CONTENTS_FOLDER_PATH = Runner.app
               COPYING_PRESERVES_HFS_DATA = NO
               COPY_HEADERS_RUN_UNIFDEF = NO
               COPY_PHASE_STRIP = NO
               COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES
               CORRESPONDING_DEVICE_PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform
               CORRESPONDING_DEVICE_PLATFORM_NAME = iphoneos
               CORRESPONDING_DEVICE_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.5.sdk
               CORRESPONDING_DEVICE_SDK_NAME = iphoneos14.5
               CP = /bin/cp
               CREATE_INFOPLIST_SECTION_IN_BINARY = NO
               CURRENT_ARCH = x86_64
               CURRENT_PROJECT_VERSION = 1
               CURRENT_VARIANT = normal
               DART_DEFINES = RkxVVFRFUl9XRUJfQVVUT19ERVRFQ1Q9dHJ1ZQ==
               DART_OBFUSCATION = false
               DEAD_CODE_STRIPPING = YES
               DEBUGGING_SYMBOLS = YES
               DEBUG_INFORMATION_FORMAT = dwarf
               DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0
               DEFAULT_DEXT_INSTALL_PATH = /System/Library/DriverExtensions
               DEFAULT_KEXT_INSTALL_PATH = /System/Library/Extensions
               DEFINES_MODULE = NO
               DEPLOYMENT_LOCATION = NO
               DEPLOYMENT_POSTPROCESSING = NO
               DEPLOYMENT_TARGET_CLANG_ENV_NAME = IPHONEOS_DEPLOYMENT_TARGET
               DEPLOYMENT_TARGET_CLANG_FLAG_NAME = mios-simulator-version-min
               DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX = -mios-simulator-version-min=
               DEPLOYMENT_TARGET_LD_ENV_NAME = IPHONEOS_DEPLOYMENT_TARGET
               DEPLOYMENT_TARGET_LD_FLAG_NAME = ios_simulator_version_min
               DEPLOYMENT_TARGET_SETTING_NAME = IPHONEOS_DEPLOYMENT_TARGET
               DEPLOYMENT_TARGET_SUGGESTED_VALUES = 9.0 9.2 10.0 10.2 11.0 11.2 11.4 12.1 12.3 13.0 13.2 13.4 13.6 14.1 14.3 14.5
               DERIVED_FILES_DIR = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources
               DERIVED_FILE_DIR = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources
               DERIVED_SOURCES_DIR = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources
               DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications
               DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin
               DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer
               DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks
               DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks
               DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library
               DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs
               DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools
               DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr
               DEVELOPMENT_LANGUAGE = en
               DEVELOPMENT_TEAM = 36422K8233
               DOCUMENTATION_FOLDER_PATH = Runner.app/en.lproj/Documentation
               DONT_GENERATE_INFOPLIST_FILE = NO
               DO_HEADER_SCANNING_IN_JAM = NO
               DSTROOT = /tmp/Runner.dst
               DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
               DWARF_DSYM_FILE_NAME = Runner.app.dSYM
               DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO
               DWARF_DSYM_FOLDER_PATH = /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator
               EFFECTIVE_PLATFORM_NAME = -iphonesimulator
               EMBEDDED_CONTENT_CONTAINS_SWIFT = NO
               EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = NO
               ENABLE_BITCODE = NO
               ENABLE_DEFAULT_HEADER_SEARCH_PATHS = YES
               ENABLE_HARDENED_RUNTIME = NO
               ENABLE_HEADER_DEPENDENCIES = YES
               ENABLE_ON_DEMAND_RESOURCES = YES
               ENABLE_STRICT_OBJC_MSGSEND = YES
               ENABLE_TESTABILITY = YES
               ENABLE_TESTING_SEARCH_PATHS = NO
               ENTITLEMENTS_DESTINATION = __entitlements
               ENTITLEMENTS_REQUIRED = YES
               EXCLUDED_ARCHS = arm64 i386
               EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS
               EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj
               EXECUTABLES_FOLDER_PATH = Runner.app/Executables
               EXECUTABLE_FOLDER_PATH = Runner.app
               EXECUTABLE_NAME = Runner
               EXECUTABLE_PATH = Runner.app/Runner
               EXPANDED_CODE_SIGN_IDENTITY =
               EXPANDED_CODE_SIGN_IDENTITY_NAME =
               EXPANDED_PROVISIONING_PROFILE =
               FILE_LIST = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/Objects/LinkFileList
               FIXED_FILES_DIR = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/FixedFiles
               FLUTTER_APPLICATION_PATH = /Users/dev/Documents/development/flutter-demo-2
               FLUTTER_BUILD_DIR = build
               FLUTTER_BUILD_NAME = 1.0.0
               FLUTTER_BUILD_NUMBER = 1
               FLUTTER_ROOT = /Users/dev/Documents/flutter
               FLUTTER_SUPPRESS_ANALYTICS = true
               FLUTTER_TARGET = /Users/dev/Documents/development/flutter-demo-2/lib/main.dart
               FRAMEWORKS_FOLDER_PATH = Runner.app/Frameworks
               FRAMEWORK_FLAG_PREFIX = -framework
               FRAMEWORK_SEARCH_PATHS =  "/Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/image_picker" /Users/dev/Documents/development/flutter-demo-2/ios/Flutter
               FRAMEWORK_VERSION = A
               FULL_PRODUCT_NAME = Runner.app
               GCC3_VERSION = 3.3
               GCC_C_LANGUAGE_STANDARD = gnu99
               GCC_DYNAMIC_NO_PIC = NO
               GCC_INLINES_ARE_PRIVATE_EXTERN = YES
               GCC_NO_COMMON_BLOCKS = YES
               GCC_OBJC_LEGACY_DISPATCH = YES
               GCC_OPTIMIZATION_LEVEL = 0
               GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++
               GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1  COCOAPODS=1
               GCC_SYMBOLS_PRIVATE_EXTERN = NO
               GCC_TREAT_WARNINGS_AS_ERRORS = NO
               GCC_VERSION = com.apple.compilers.llvm.clang.1_0
               GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0
               GCC_WARN_64_TO_32_BIT_CONVERSION = YES
               GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
               GCC_WARN_UNDECLARED_SELECTOR = YES
               GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
               GCC_WARN_UNUSED_FUNCTION = YES
               GCC_WARN_UNUSED_VARIABLE = YES
               GENERATED_MODULEMAP_DIR = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/GeneratedModuleMaps-iphonesimulator
               GENERATE_MASTER_OBJECT_FILE = NO
               GENERATE_PKGINFO_FILE = YES
               GENERATE_PROFILING_CODE = NO
               GENERATE_TEXT_BASED_STUBS = NO
               GID = 20
               GROUP = staff
               HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES
               HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES
               HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES
               HEADERMAP_INCLUDES_PROJECT_HEADERS = YES
               HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES
               HEADERMAP_USES_VFS = NO
               HEADER_SEARCH_PATHS =  "/Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/image_picker/image_picker.framework/Headers"
               HIDE_BITCODE_SYMBOLS = YES
               HOME = /Users/dev
               ICONV = /usr/bin/iconv
               INFOPLIST_EXPAND_BUILD_SETTINGS = YES
               INFOPLIST_FILE = Runner/Info.plist
               INFOPLIST_OUTPUT_FORMAT = binary
               INFOPLIST_PATH = Runner.app/Info.plist
               INFOPLIST_PREPROCESS = NO
               INFOSTRINGS_PATH = Runner.app/en.lproj/InfoPlist.strings
               INLINE_PRIVATE_FRAMEWORKS = NO
               INSTALLHDRS_COPY_PHASE = NO
               INSTALLHDRS_SCRIPT_PHASE = NO
               INSTALL_DIR = /tmp/Runner.dst/Applications
               INSTALL_GROUP = staff
               INSTALL_MODE_FLAG = u+w,go-w,a+rX
               INSTALL_OWNER = dev
               INSTALL_PATH = /Applications
               INSTALL_ROOT = /tmp/Runner.dst
               IPHONEOS_DEPLOYMENT_TARGET = 11.0
               JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8
               JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub
               JAVA_ARCHIVE_CLASSES = YES
               JAVA_ARCHIVE_TYPE = JAR
               JAVA_COMPILER = /usr/bin/javac
               JAVA_FOLDER_PATH = Runner.app/Java
               JAVA_FRAMEWORK_RESOURCES_DIRS = Resources
               JAVA_JAR_FLAGS = cv
               JAVA_SOURCE_SUBDIR = .
               JAVA_USE_DEPENDENCIES = YES
               JAVA_ZIP_FLAGS = -urg
               JIKES_DEFAULT_FLAGS = +E +OLDCSO
               KEEP_PRIVATE_EXTERNS = NO
               LD_DEPENDENCY_INFO_FILE = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_dependency_info.dat
               LD_GENERATE_MAP_FILE = NO
               LD_MAP_FILE_PATH = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/Runner-LinkMap-normal-x86_64.txt
               LD_NO_PIE = NO
               LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES
               LD_RUNPATH_SEARCH_PATHS =  '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks
               LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer
               LEX = lex
               LIBRARY_DEXT_INSTALL_PATH = /Library/DriverExtensions
               LIBRARY_FLAG_NOSPACE = YES
               LIBRARY_FLAG_PREFIX = -l
               LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions
               LIBRARY_SEARCH_PATHS =  /Users/dev/Documents/development/flutter-demo-2/ios/Flutter
               LINKER_DISPLAYS_MANGLED_NAMES = NO
               LINK_FILE_LIST_normal_x86_64 =
               LINK_WITH_STANDARD_LIBRARIES = YES
               LLVM_TARGET_TRIPLE_OS_VERSION = ios11.0
               LLVM_TARGET_TRIPLE_SUFFIX = -simulator
               LLVM_TARGET_TRIPLE_VENDOR = apple
               LOCALIZABLE_CONTENT_DIR =
               LOCALIZATION_EXPORT_SUPPORTED = YES
               LOCALIZED_RESOURCES_FOLDER_PATH = Runner.app/en.lproj
               LOCALIZED_STRING_MACRO_NAMES = NSLocalizedString CFCopyLocalizedString
               LOCALIZED_STRING_SWIFTUI_SUPPORT = YES
               LOCAL_ADMIN_APPS_DIR = /Applications/Utilities
               LOCAL_APPS_DIR = /Applications
               LOCAL_DEVELOPER_DIR = /Library/Developer
               LOCAL_LIBRARY_DIR = /Library
               LOCROOT =
               LOCSYMROOT =
               MACH_O_TYPE = mh_execute
               MAC_OS_X_PRODUCT_BUILD_VERSION = 20F71
               MAC_OS_X_VERSION_ACTUAL = 110400
               MAC_OS_X_VERSION_MAJOR = 110000
               MAC_OS_X_VERSION_MINOR = 110400
               METAL_LIBRARY_FILE_BASE = default
               METAL_LIBRARY_OUTPUT_DIR = /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app
               MODULES_FOLDER_PATH = Runner.app/Modules
               MODULE_CACHE_DIR = /Users/dev/Library/Developer/Xcode/DerivedData/ModuleCache.noindex
               MTL_ENABLE_DEBUG_INFO = YES
               NATIVE_ARCH = x86_64
               NATIVE_ARCH_32_BIT = i386
               NATIVE_ARCH_64_BIT = x86_64
               NATIVE_ARCH_ACTUAL = x86_64
               NO_COMMON = YES
               OBJC_ABI_VERSION = 2
               OBJECT_FILE_DIR = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/Objects
               OBJECT_FILE_DIR_normal = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal
               OBJROOT = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex
               ONLY_ACTIVE_ARCH = YES
               OS = MACOS
               OSAC = /usr/bin/osacompile
               OTHER_LDFLAGS =  -framework "image_picker"
               PACKAGE_CONFIG = /Users/dev/Documents/development/flutter-demo-2/.dart_tool/package_config.json
               PACKAGE_TYPE = com.apple.package-type.wrapper.application
               PASCAL_STRINGS = YES
               PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Apple/usr/bin:/Users/dev/Documents/flutter/bin:/Users/dev/Documents/dotnet:/Users/dev/Documents/flutter/.pub-cache/bin:/Users/dev/Documents/flutter/bin:/Users/dev/Documents/dotnet:/Users/dev/Documents/flutter/.pub-cache/bin
               PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms
               PBDEVELOPMENTPLIST_PATH = Runner.app/pbdevelopment.plist
               PFE_FILE_C_DIALECTS = objective-c
               PKGINFO_FILE_PATH = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/PkgInfo
               PKGINFO_PATH = Runner.app/PkgInfo
               PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications
               PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin
               PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library
               PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs
               PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools
               PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr
               PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform
               PLATFORM_DISPLAY_NAME = iOS Simulator
               PLATFORM_NAME = iphonesimulator
               PLATFORM_PREFERRED_ARCH = x86_64
               PLATFORM_PRODUCT_BUILD_VERSION = 18E182
               PLIST_FILE_OUTPUT_FORMAT = binary
               PLUGINS_FOLDER_PATH = Runner.app/PlugIns
               PODS_BUILD_DIR = /Users/dev/Documents/development/flutter-demo-2/build/ios
               PODS_CONFIGURATION_BUILD_DIR = /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator
               PODS_PODFILE_DIR_PATH = /Users/dev/Documents/development/flutter-demo-2/ios/.
               PODS_ROOT = /Users/dev/Documents/development/flutter-demo-2/ios/Pods
               PODS_XCFRAMEWORKS_BUILD_DIR = /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/XCFrameworkIntermediates
               PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES
               PRECOMP_DESTINATION_DIR = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/PrefixHeaders
               PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO
               PRIVATE_HEADERS_FOLDER_PATH = Runner.app/PrivateHeaders
               PRODUCT_BUNDLE_IDENTIFIER = com.example.flutter-demo-2
               PRODUCT_BUNDLE_PACKAGE_TYPE = APPL
               PRODUCT_MODULE_NAME = Runner
               PRODUCT_NAME = Runner
               PRODUCT_SETTINGS_PATH = /Users/dev/Documents/development/flutter-demo-2/ios/Runner/Info.plist
               PRODUCT_TYPE = com.apple.product-type.application
               PROFILING_CODE = NO
               PROJECT = Runner
               PROJECT_DERIVED_FILE_DIR = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build/DerivedSources
               PROJECT_DIR = /Users/dev/Documents/development/flutter-demo-2/ios
               PROJECT_FILE_PATH = /Users/dev/Documents/development/flutter-demo-2/ios/Runner.xcodeproj
               PROJECT_NAME = Runner
               PROJECT_TEMP_DIR = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build
               PROJECT_TEMP_ROOT = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex
               PUBLIC_HEADERS_FOLDER_PATH = Runner.app/Headers
               RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES
               REMOVE_CVS_FROM_RESOURCES = YES
               REMOVE_GIT_FROM_RESOURCES = YES
               REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES
               REMOVE_HG_FROM_RESOURCES = YES
               REMOVE_SVN_FROM_RESOURCES = YES
               REZ_COLLECTOR_DIR = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources
               REZ_OBJECTS_DIR = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources/Objects
               SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO
               SCRIPTS_FOLDER_PATH = Runner.app/Scripts
               SCRIPT_OUTPUT_STREAM_FILE = /var/folders/7y/y3g9ll054y91scnbg28mv11w0000gp/T/flutter_tools.VZjXXa/flutter_build_log_pipe.1S6KcG/pipe_to_stdout
               SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.5.sdk
               SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.5.sdk
               SDK_DIR_iphonesimulator14_5 = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.5.sdk
               SDK_NAME = iphonesimulator14.5
               SDK_NAMES = iphonesimulator14.5
               SDK_PRODUCT_BUILD_VERSION = 18E182
               SDK_VERSION = 14.5
               SDK_VERSION_ACTUAL = 140500
               SDK_VERSION_MAJOR = 140000
               SDK_VERSION_MINOR = 140500
               SED = /usr/bin/sed
               SEPARATE_STRIP = NO
               SEPARATE_SYMBOL_EDIT = NO
               SET_DIR_MODE_OWNER_GROUP = YES
               SET_FILE_MODE_OWNER_GROUP = NO
               SHALLOW_BUNDLE = YES
               SHARED_DERIVED_FILE_DIR = /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/DerivedSources
               SHARED_FRAMEWORKS_FOLDER_PATH = Runner.app/SharedFrameworks
               SHARED_PRECOMPS_DIR = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/PrecompiledHeaders
               SHARED_SUPPORT_FOLDER_PATH = Runner.app/SharedSupport
               SKIP_INSTALL = NO
               SOURCE_ROOT = /Users/dev/Documents/development/flutter-demo-2/ios
               SRCROOT = /Users/dev/Documents/development/flutter-demo-2/ios
               STRINGS_FILE_INFOPLIST_RENAME = YES
               STRINGS_FILE_OUTPUT_ENCODING = binary
               STRIP_BITCODE_FROM_COPIED_FILES = NO
               STRIP_INSTALLED_PRODUCT = YES
               STRIP_STYLE = all
               STRIP_SWIFT_SYMBOLS = YES
               SUPPORTED_DEVICE_FAMILIES = 1,2
               SUPPORTED_PLATFORMS = iphonesimulator iphoneos
               SUPPORTS_TEXT_BASED_API = NO
               SWIFT_OBJC_BRIDGING_HEADER = Runner/Runner-Bridging-Header.h
               SWIFT_OPTIMIZATION_LEVEL = -Onone
               SWIFT_PLATFORM_TARGET_PREFIX = ios
               SWIFT_VERSION = 5.0
               SYMROOT = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Products
               SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities
               SYSTEM_APPS_DIR = /Applications
               SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices
               SYSTEM_DEMOS_DIR = /Applications/Extras
               SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications
               SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin
               SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples
               SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer
               SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library
               SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools
               SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools
               SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools
               SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes
               SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools
               SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools
               SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools
               SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr
               SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities
               SYSTEM_DEXT_INSTALL_PATH = /System/Library/DriverExtensions
               SYSTEM_DOCUMENTATION_DIR = /Library/Documentation
               SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions
               SYSTEM_LIBRARY_DIR = /System/Library
               TAPI_VERIFY_MODE = ErrorsOnly
               TARGETED_DEVICE_FAMILY = 1,2
               TARGETNAME = Runner
               TARGET_BUILD_DIR = /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator
               TARGET_NAME = Runner
               TARGET_TEMP_DIR = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build
               TEMP_DIR = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build
               TEMP_FILES_DIR = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build
               TEMP_FILE_DIR = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build
               TEMP_ROOT = /Users/dev/Library/Developer/Xcode/DerivedData/Runner-fvvvatvhetltcbdczewnnkjvsucp/Build/Intermediates.noindex
               TEST_FRAMEWORK_SEARCH_PATHS =  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.5.sdk/Developer/Library/Frameworks
               TEST_LIBRARY_SEARCH_PATHS =  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib
               TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
               TRACK_WIDGET_CREATION = true
               TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO
               TREE_SHAKE_ICONS = false
               UID = 502
               UNLOCALIZED_RESOURCES_FOLDER_PATH = Runner.app
               UNSTRIPPED_PRODUCT = NO
               USER = dev
               USER_APPS_DIR = /Users/dev/Applications
               USER_LIBRARY_DIR = /Users/dev/Library
               USE_DYNAMIC_NO_PIC = YES
               USE_HEADERMAP = YES
               USE_HEADER_SYMLINKS = NO
               USE_LLVM_TARGET_TRIPLES = YES
               USE_LLVM_TARGET_TRIPLES_FOR_CLANG = YES
               USE_LLVM_TARGET_TRIPLES_FOR_LD = YES
               USE_LLVM_TARGET_TRIPLES_FOR_TAPI = YES
               USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
               VALIDATE_PRODUCT = NO
               VALIDATE_WORKSPACE = NO
               VALID_ARCHS = arm64 arm64e i386 x86_64
               VERBOSE_PBXCP = NO
               VERBOSE_SCRIPT_LOGGING = YES
               VERSIONING_SYSTEM = apple-generic
               VERSIONPLIST_PATH = Runner.app/version.plist
               VERSION_INFO_BUILDER = dev
               VERSION_INFO_FILE = Runner_vers.c
               VERSION_INFO_STRING = "@(#)PROGRAM:Runner  PROJECT:Runner-1"
               WRAPPER_EXTENSION = app
               WRAPPER_NAME = Runner.app
               WRAPPER_SUFFIX = .app
               WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES = NO
               XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode
               XCODE_PRODUCT_BUILD_VERSION = 12E262
               XCODE_VERSION_ACTUAL = 1250
               XCODE_VERSION_MAJOR = 1200
               XCODE_VERSION_MINOR = 1250
               XPCSERVICES_FOLDER_PATH = Runner.app/XPCServices
               YACC = yacc
               arch = x86_64
               variant = normal
[   +2 ms] executing: rsync -av --delete /Users/dev/Documents/development/flutter-demo-2/build/ios/Debug-iphonesimulator/Runner.app /Users/dev/Documents/development/flutter-demo-2/build/ios/iphonesimulator
[  +29 ms] building file list ... done
           Runner.app/
           Runner.app/Info.plist
           Runner.app/PkgInfo
           Runner.app/Runner
           Runner.app/Frameworks/
           Runner.app/Frameworks/image_picker.framework/
           Runner.app/Frameworks/image_picker.framework/Info.plist
           Runner.app/Frameworks/image_picker.framework/image_picker
           Runner.app/Frameworks/image_picker.framework/_CodeSignature/CodeResources
           Runner.app/_CodeSignature/CodeResources

           sent 229432 bytes  received 192 bytes  459248.00 bytes/sec
           total size is 102392495  speedup is 445.91
[   +3 ms] executing: xcrun simctl install B7333CE5-5D0F-466F-AC10-6401FCBFE25F /Users/dev/Documents/development/flutter-demo-2/build/ios/iphonesimulator/Runner.app
[+1919 ms] executing: /usr/bin/plutil -convert json -o - /Users/dev/Documents/development/flutter-demo-2/build/ios/iphonesimulator/Runner.app/Info.plist
[   +9 ms] Exit code 0 from: /usr/bin/plutil -convert json -o - /Users/dev/Documents/development/flutter-demo-2/build/ios/iphonesimulator/Runner.app/Info.plist
[        ] {"CFBundleInfoDictionaryVersion":"6.0","UISupportedInterfaceOrientations~ipad":["UIInterfaceOrientationPortrait","UIInterfaceOrientationPortraitUpsideDown","UIInterfaceOrientationLandscapeLeft","UIInterfaceOrientationLandscapeRight"],"DTPlatformVersion":"14.5","CFBundleName":"flutter_demo_2","DTSDKName":"iphonesimulator14.5","NSPhotoLibraryUsageDescription":"This app requires access to the photo library.","UIViewControllerBasedStatusBarAppearance":false,"CFBundleIcons":{"CFBundlePrimaryIcon":{"CFBundleIconFiles":["AppIcon60x60"],"CFBundleIconName":"AppIcon"}},"LSRequiresIPhoneOS":true,"DTSDKBuild":"18E182","NSCameraUsageDescription":"This app requires access to the camera.","CFBundleShortVersionString":"1.0.0","CFBundleSupportedPlatforms":["iPhoneSimulator"],"UISupportedInterfaceOrientations":["UIInterfaceOrientationPortrait","UIInterfaceOrientationLandscapeLeft","UIInterfaceOrientationLandscapeRight"],"BuildMachineOSBuild":"20F71","DTPlatformBuild":"18E182","CFBundlePackageType":"APPL","DTXcodeBuild":"12E262","CFBundleDevelopmentRegion":"en","MinimumOSVersion":"11.0","CFBundleVersion":"1","NSPhotoLibraryAddUsageDescription":"This app requires access to the photo library.","UIDeviceFamily":[1,2],"UILaunchStoryboardName":"LaunchScreen","NSMicrophoneUsageDescription":"This app does not require access to the microphone.","CFBundleIdentifier":"com.example.flutter-demo-2","DTXcode":"1250","CFBundleExecutable":"Runner","CFBundleIcons~ipad":{"CFBundlePrimaryIcon":{"CFBundleIconFiles":["AppIcon60x60","AppIcon76x76"],"CFBundleIconName":"AppIcon"}},"CFBundleSignature":"????","UIMainStoryboardFile":"Main","DTPlatformName":"iphonesimulator","DTCompiler":"com.apple.compilers.llvm.clang.1_0"}
[   +1 ms] executing: xcrun simctl launch B7333CE5-5D0F-466F-AC10-6401FCBFE25F com.example.flutter-demo-2 --enable-dart-profiling --enable-checked-mode --verify-entry-points --observatory-port=0
[ +240 ms] com.example.flutter-demo-2: 96105
[   +9 ms] Waiting for observatory port to be available...
[+1328 ms] Observatory URL on device: http://<IP_ADDRESS>:52000/aT_KO3B76pQ=/
[  +10 ms] Caching compiled dill
[  +51 ms] Connecting to service protocol: http://<IP_ADDRESS>:52000/aT_KO3B76pQ=/
[ +335 ms] Launching a Dart Developer Service (DDS) instance at http://<IP_ADDRESS>:0, connecting to VM service at http://<IP_ADDRESS>:52000/aT_KO3B76pQ=/.
[ +700 ms] DDS is listening at http://<IP_ADDRESS>:52003/4_E2b-_svHc=/.
[ +179 ms] Successfully connected to service protocol: http://<IP_ADDRESS>:52000/aT_KO3B76pQ=/
[  +36 ms] DevFS: Creating new filesystem on the device (null)
[  +22 ms] DevFS: Created new filesystem on the device (file:///Users/dev/Library/Developer/CoreSimulator/Devices/B7333CE5-5D0F-466F-AC10-6401FCBFE25F/data/Containers/Data/Application/4CBFDDA2-5C77-4745-B77B-FD8A72C34E48/tmp/flutter-demo-2G3EuE6/flutter-demo-2/)
[   +4 ms] Updating assets
[ +174 ms] Syncing files to device iPhone 12 Pro Max...
[   +5 ms] <- reset
[        ] Compiling dart to kernel with 0 updated files
[   +6 ms] <- recompile package:flutter_demo_2/main.dart 867ccb2d-cbbe-431e-8481-716ed9ae03e1
[        ] <- 867ccb2d-cbbe-431e-8481-716ed9ae03e1
[ +137 ms] Updating files.
[        ] DevFS: Sync finished
[   +7 ms] Syncing files to device iPhone 12 Pro Max... (completed in 150ms)
[   +1 ms] Synced 0.0MB.
[   +2 ms] <- accept
[  +22 ms] Connected to _flutterView/0x7fcb3203d620.
[  +13 ms] Flutter run key commands.
[   +3 ms] r Hot reload. 🔥🔥🔥
[   +1 ms] R Hot restart.
[        ] h Repeat this help message.
[        ] d Detach (terminate "flutter run" but leave application running).
[        ] c Clear the screen
[        ] q Quit (terminate the application on the device).
[        ] 💪 Running with sound null safety 💪
[   +1 ms] An Observatory debugger and profiler on iPhone 12 Pro Max is available at: http://<IP_ADDRESS>:52003/4_E2b-_svHc=/
[+1652 ms] The Flutter DevTools debugger and profiler on iPhone 12 Pro Max is available at: http://<IP_ADDRESS>:9105?uri=http%3A%2F%2F<IP_ADDRESS>%3A52003%2F4_E2b-_svHc%3D%2F
[+17540 ms] [VERBOSE-2:ui_dart_state.cc(199)] Unhandled Exception: PlatformException(multiple_request, Cancelled by a second request, null, null)
            #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:597:7)
            #1      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:158:18)
            <asynchronous suspension>
            #2      MethodChannelImagePicker.pickImage (package:image_picker_platform_interface/src/method_channel/method_channel_image_picker.dart:29:20)
            <asynchronous suspension>
            #3      _HomeViewState.build.<anonymous closure> (package:flutter_demo_2/main.dart:64:34)
            <asynchronous suspension>
[+7759 ms] [VERBOSE-2:ui_dart_state.cc(199)] Unhandled Exception: PlatformException(multiple_request, Cancelled by a second request, null, null)
           #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:597:7)
           #1      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:158:18)
           <asynchronous suspension>
           #2      MethodChannelImagePicker.pickImage (package:image_picker_platform_interface/src/method_channel/method_channel_image_picker.dart:29:20)
           <asynchronous suspension>
           #3      _HomeViewState.build.<anonymous closure> (package:flutter_demo_2/main.dart:64:34)
           <asynchronous suspension>

Windows 10, stable 2.2.2, image_picker ^0.8.0+3, web, Chrome. I get Unsupported operation: _Namespace.

Exception
======== Exception caught by image resource service ================================================
The following UnsupportedError was thrown resolving an image codec:
Unsupported operation: _Namespace

When the exception was thrown, this was the stack:
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 236:49  throw_
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/patch/io_patch.dart 205:5               get _namespacePointer
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/io/file_impl.dart 220:48                                         _namespacePointer
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/io/file_impl.dart 223:15                                         _dispatchWithNamespace
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/io/file_impl.dart 354:60                                         open
...
Path: blob:http://localhost:65438/1e73ebab-83f0-4dcf-a785-0e3dc86c9286
====================================================================================================

flutter doctor -v
[√] Flutter (Channel stable, 2.2.2, on Microsoft Windows [Version 10.0.19042.985], locale en-US)
    • Flutter version 2.2.2 at c:\use\flutter\flutter
    • Framework revision d79295af24 (5 days ago), 2021-06-11 08:56:01 -0700
    • Engine revision 91c9fc8fe0
    • Dart version 2.13.3

[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at C:\Users\ahmed_ashour\AppData\Local\Android\sdk
    • Platform android-30, build-tools 30.0.3
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6842174)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

[√] Android Studio (version 4.1.0)
    • Android Studio at C:\Program Files\Android\Android Studio
    • 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.8+10-b944.6842174)

[√] IntelliJ IDEA Community Edition (version 2021.1)
    • IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2021.1.1
    • 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

[√] IntelliJ IDEA Ultimate Edition (version 2021.2)
    • IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA 212.4037.9
    • 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

[√] VS Code (version 1.57.0)
    • VS Code at C:\Users\ahmed_ashour\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension can be installed from:
       https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[√] Connected device (1 available)
    • Chrome (web) • chrome • web-javascript • Google Chrome 91.0.4472.106

• No issues found!

@illiashvedov
There's similar open issue describing your case, https://github.com/flutter/flutter/issues/82602
The root-cause is https://github.com/flutter/flutter/issues/82602#issuecomment-858383514.
Please follow-up there for updates.
Closing this as duplicate.

@darshankawar I have a different exception with web, should I create a new issue?

@darshankawar But it doesn't open the photo selection window twice, but I have this problem


Propagate State to ReconciliationSequenceConfig to disable cleaner reconciler on normal reconciliations

fixes #715
Allows distinguishing between delete reconciliations and normal reconciliations, making sure the cleaner reconciler is only scheduled in case of delete.
Adds test case in unit test and adopts scheduler test to be status-aware.

Edit:
Due to a change of ClusterState, this requires an upstream change in the way CLI is handing over cluster state:
https://github.com/kyma-project/cli/blob/3f016792a4f359a395c1db68aa5704af452c98fb/internal/deploy/deploy.go#L129-L131
this will need to be changed to
status := model.ClusterStatusReconciling
if delete {
	status = model.ClusterStatusDeleting
}

/test all

/retest-required

/test all

/test all

/test all

/retest-required

/test all

/test pre-main-ory-reconciler-eval-integration
/test pre-main-ory-reconciler-prod-integration
/test pre-main-reconciler-protecode-guard

@clebs could you check out again

Hi @jakobmoellersap,
the tests failing do not seem to be related with your PR. The jobs running the unit and integration tests you changed are green.
Maybe there have been some changes in main since you opened this branch, I would suggest rebasing this PR with main and try again.

/retest-required

@clebs i think protecode has issues currently, not only failing on this job, other than that it should be good.

/test pre-main-reconciler-protecode-guard

/retest

/retest


Issues with Wallet Connect: zapper - signed tx gives error in dApp

Overview
Trying to swap using Zapper. Selecting confirm caused a transaction to be signed in app.shapeshift. signed it then got the error in zapper. (2x)
References and additional details

Acceptance Criteria
Signing the tx in app should sign the tx in the dApp
Need By Date
No response
Screenshots/Mockups
No response
Ownership

[X] If my bounty needs engineering or needs product I have added the respective labels on the right
[X] As the sponsor of this bounty I will review the changes in a preview environment (ops/product) or review the PR (engineering)

Estimated effort
No response
Sponsor / Stakeholder
No response
Bounty Hunters

Join our discord
Include an expected timeline for you to complete work in the work plan when you apply for this bounty!
Please refer to this link for some basic info
Please do not start work on this issue until you are approved in Gitcoin.

Connected trust wallet to zapper and got the same error. looks like its a zapper issue, not necessarily a shapeshift issue.

closed by 5372


Cc/publish alert

Pre-Flight checklist

[x] Testing

[x] Code is tested
[x] Changes have been manually tested

What are the relevant tickets?
Finishes #991
What's this PR do?
A few things:

adds a custom alert prompt instead of window.confirm, see screenshot below
control opening the publishing drawer via a search param ?publish=. Its value is irrelevant. Its key present means "drawer is open".
Use the ?publish= search param along with react-router's prompt component to prompt user for confirmation when publishing with a dirty form (this was the ticket goal ✅)
Adds a new frontend integration test helper to live alongside the old. See code comment.

How should this be manually tested?

Restart docker to pick up new dependencies. Possibly only need to restart watch: docker-compose restart watch.
Try publishing with unsaved changes on the metadata page (or menu page; any page with editable content where publish button is still visible). You should be prompted for confirmation if and only if you have unsaved changes.
You should still be prompted when navigating to other routes with a dirty for
You should not be prompted in other scenarios.

Screenshots (if appropriate)

Codecov Report

Merging #1274 (93a4346) into master (0d21a94) will increase coverage by 4.89%.
The diff coverage is 86.39%.

@@            Coverage Diff             @@
##           master    #1274      +/-   ##
==========================================
+ Coverage   89.48%   94.37%   +4.89%
==========================================
  Files         220      104     -116
  Lines        9174     3220    -5954
  Branches     1730      777     -953
==========================================
- Hits         8209     3039    -5170
+ Misses        847      174     -673
+ Partials      118        7     -111

Impacted Files
Coverage Δ

static/js/components/BasicModal.tsx
100.00% <ø> (ø)

static/js/components/util/Prompt.tsx
86.66% <66.66%> (ø)

static/js/components/Header.tsx
90.69% <73.33%> (-0.97%)
:arrow_down:

static/js/util/IntegrationTestHelper.tsx
77.08% <77.08%> (ø)

static/js/util/factories/websites.ts
98.52% <85.71%> (+0.04%)
:arrow_up:

static/js/test_util.ts
94.11% <89.47%> (-5.89%)
:arrow_down:

...tatic/js/components/util/ConfirmDiscardChanges.tsx
92.85% <92.30%> (-7.15%)
:arrow_down:

...tic/js/components/util/PromptConfirmationModal.tsx
100.00% <100.00%> (ø)

static/js/components/util/Router.tsx
100.00% <100.00%> (ø)

static/js/hooks/search.ts
100.00% <100.00%> (ø)

... and 120 more

Continue to review full report at Codecov.

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

@gumaerc As discussed, this probably should have been at least two PRs. Possibly three:
These changes make the modal pretty instead of window.prompt

Router.tsx and its test file
PromptConfirmationModal.tsx

These changes make the location change on publish, which triggers the prompt:

Header.tsx
ConfirmDiscardChanges.tsx has some meaningful related changes

Additionally:

IntegrationTestHelper.tsx is the new test helper
Header.test.tsx was completely re-written using the new helper

#1275 is tracking this.
Minor clarification:

some...through Sinon and some running through the React testing library.
We have two inconsistencies right now:

Enzyme vs React Testing Library (RTL)
Sinon vs Jest...We use Jest for test running, assertions, and mocking. Except mocking API calls. We use Sinon for mocking API calls.

As we switch from Enzyme to RTL, we'll should switch to Jest exclusively for mocking.


Use features instead of properties internally

References and relevant issues
Split from the very large #5477 to make reviewing these changes easier.
Description
This uses features instead of properties in the implementation details of napari, but does not yet deprecate use of properties. As part of these changes, it also adds the features event to Tracks.events.
The intent of this PR is to make these changes without breaking the tests and without changing the tests. When actually deprecating properties in practice, we may need to modify some of the tests.

Marking this ready for review, but understood this won't make it for v0.5.0, so no rush.
One thing I'm still thinking about if I should fully implement the behavior of the current_properties setter. I remember wanting to split this into two functions - the first to change feature defaults, and the second to update selected feature values. But that is inconsistent with the manually specified similar properties like size and symbol.

But that is inconsistent with the manually specified similar properties like size and symbol.

I advocated for changing this behavior before (you might remember, see #5748 and https://github.com/napari/napari/pull/5722#discussion_r1165758964). I would be in favor now too :)

I advocated for changing this behavior before (you might remember, see #5748 and #5722 (comment)). I would be in favor now too :)

To clarify, you are in favor of something like set_current_features (or maybe set_selected_features) that both changes the default values and updates the features of the currently selected elements/points?
One thing I don't like is the asymmetry between the current_properties getter and setter. But if we had the following API
@property
def feature_defaults(self):
  ...
@feature_defaults.setter
def feature_defaults(self, feature_defaults):
  ...
def set_selected_features(self, values):
  ...

where the feature_defaults getter/setter act as they do now, and set_selected_features effectively acts as the current_properties setter does now (i.e. it will still have the side-effect of setting feature_defaults too), then I'm happier with the separation of concerns and clarity of each.
What do you think?

For some more context, another reason I don't like the current_* property setter's behavior in general (e.g. for things like face_color, size) is because it assumes those attributes are manually encoded (i.e. by some array), whereas they might be just a constant (imagine a GUI widget control the size for all point) or derived from features.
As they're defined in napari, features are only manually encoded (i.e. there are no derived columns), so I'm happier with having the behavior there.
I'd also be open to property getter/setter if that fits better with napari's API.
@property
def selected_features(self):
  ...
@selected_features.setter
def selected_features(self, values):
  ...

The feature values passed to the setter would just need to be broadcast-able to the full table.

To clarify, you are in favor of something like set_current_features (or maybe set_selected_features) that both changes the default values and updates the features of the currently selected elements/points?

No, I'm in favour of having two separate concept: set_default_X and set_selected_X. I think all these should be split into those two.
I actually don't think your proposed solution is clearer than what we have currently, it's just differently unexpected ^^'
IMO we shoudl have:
@property
def features_selected(self):
  ...
@features_selected.setter
def features_selected(self, values):
  ...
@property
def features_default(self):
  ...
@features_default.setter
def features_default(self, values):
  ...

And none of them should affect each other.
Similarly, we should have:
@property
def size_selected(self):
  ...
@size_selected.setter
def size_selected(self, values):
  ...
@property
def size_default(self):
  ...
@size_default.setter
def size_default(self, values):
  ...

I understand that the latter makes the gui a bit more cumbersome (two sliders?), and that was the main complaint... but at least programmatically it should be the way to go.


PMID:22561704

sensitive to DETA NONOate
or
1,1-bis(2-aminoethyl)-2-hydroxy-3-oxotriazane
CHEBI:50154
according to chebi and the paper "An agent, with unique chemical structure and biochemical requirements, which generates nitric oxide"
I'd be happy with sensitive to nitric oxide too..

sensitive to 1,1-bis(2-aminoethyl)-2-hydroxy-3-oxotriazane FYPO:0005067

edit file: 5b76daaf62c2cd3d78fd2084803054d652f26634
release: 4f80132ec75d13c867405dee757878e442773a77


Display descriptions for URL parameters

"Parameter Objects" in the OpenAPI spec can include a "description" property, which may include CommonMark formatting: https://spec.openapis.org/oas/latest.html#parameter-object

Interesting, it seems we weren't displaying this, so I appreciate the PR.
I'm looking at the update, and I'm trying to wrap my head around if there is something we can do to improve the UI here. I see that the text in the right cell is off because the new description has <p> element:
![image](https://user-images.githubusercontent.com/5056218/218171686-0c7cb705-7dac-4276-bd80-33ae0457c488.png)

Yes, I wasn't sure whether it should go above or below the constraints, but testing more, I agree it looks better in the other order. I've applied that and the extra margin rule.

That has been released in version 0.11.487


xc.atmos.daily_temperature_range Exception with op Argument

xclim version:0.22.0
Python version: 3.8.3 64-bit
Operating System: Win 8.1 64-bit, Win 10 64-bit

Description
Per documentation at:
https://xclim.readthedocs.io/en/stable/indices.html#xclim.indices.daily_temperature_range
xc.atmos.daily_temperature_range should accept an op argument. However, when used:
da = xc.atmos.daily_temperature_range(ds.tasmax, ds.tasmin, freq='YS', op='mean')

There is an exception:
Exception has occurred: TypeError
got an unexpected keyword argument 'op'

xclim has two layers: indices and indicators. indices are simple, generic functions that perform no metadata and data checks. indicators perform checks and add metadata to output values (history, etc).
The documentation you are referring to is about indices, but the function you are using is an indicator, which wraps the indice and sets op:
daily_temperature_range = TasminTasmax(
    title="Mean of daily temperature range.",
    identifier="dtr",
    units="K",
    standard_name="air_temperature",
    long_name="Mean Diurnal Temperature Range",
    description="{freq} mean diurnal temperature range.",
    cell_methods="time range within days time: mean over days",
    compute=wrapped_partial(indices.daily_temperature_range, op="mean"),
)

The actual bug is that we are carrying over the compute function docstring into the indicator,  see #619.

xclim has two layers: indices and indicators. indices are simple, generic functions that perform no metadata and data checks. indicators perform checks and add metadata to output values (history, etc).
The documentation you are referring to is about indices, but the function you are using is an indicator, which wraps the indice and sets op:
daily_temperature_range = TasminTasmax(
    title="Mean of daily temperature range.",
    identifier="dtr",
    units="K",
    standard_name="air_temperature",
    long_name="Mean Diurnal Temperature Range",
    description="{freq} mean diurnal temperature range.",
    cell_methods="time range within days time: mean over days",
    compute=wrapped_partial(indices.daily_temperature_range, op="mean"),
)

The actual bug is that we are carrying over the compute function docstring into the indicator,  see #619.

Thanks for addressing this so fast!
Will there be a public release soon so I can continue to develop?

Thanks for addressing this so fast!
Will there be a public release soon so I can continue to develop?

@ChrisDrozdowski our next minor version is set for release on 2021-02-27, but we could publish a patched public release if this is addressed quickly.
The alternative is to git clone our master and pip install -e . xclim@master in your development environment to play around with it earlier. Keep an eye on notifications here to stay here in the loop!

@ChrisDrozdowski our next minor version is set for release on 2021-02-27, but we could publish a patched public release if this is addressed quickly.
The alternative is to git clone our master and pip install -e . xclim@master in your development environment to play around with it earlier. Keep an eye on notifications here to stay here in the loop!

Well, I respect the importance of  release cycles but this issue renders your product essentially unusable for many of the indices it generates. It's not like a minor issue that can be worked around. I think an out of release cycle release would be good.

Well, I respect the importance of  release cycles but this issue renders your product essentially unusable for many of the indices it generates. It's not like a minor issue that can be worked around. I think an out of release cycle release would be good.

@ChrisDrozdowski  Maybe the description provided by @huard is not sufficiently clear but I don't believe this should block you too much from using the atmos module going forward.  Removing the op parameter from the call will provide you with the mean daily temperature range via
da = xc.atmos.daily_temperature_range(ds.tasmax, ds.tasmin, freq='YS')
Another flavor of this same algorithm can be calculated via
da = xc.atmos.max_daily_temperature_range()  in this case the op parameter is fixed as 'max'
In general the atmos module functions as an extra layer over the xclim.indices algorithms providing missing data and other health checks as well as adding cf-metadata fields to the output data-array.   In this particular case we are forced to set the op parameter in order to match the metadata fields we wish to assign e.g, op='mean' with title = "Mean of daily temperature range." .
I think our eventual fix will be to make sure that help info for atmos calls reflects the actual parameter choices available with no real change to the actual code.  FYI the number of uses of this wrapped_partial mechanism is relatively small I believe.
Last, If there are flavors of xclim.indices not yet wrapped into the atmos module it is possible to customize xclim yourself (see : https://xclim.readthedocs.io/en/stable/notebooks/customize.html#Defining-new-indicators)  or more simply fall back on the use of xclim.indices directly but with the caveat of giving up data checks and metadata additions

@ChrisDrozdowski  Maybe the description provided by @huard is not sufficiently clear but I don't believe this should block you too much from using the atmos module going forward.  Removing the op parameter from the call will provide you with the mean daily temperature range via
da = xc.atmos.daily_temperature_range(ds.tasmax, ds.tasmin, freq='YS')
Another flavor of this same algorithm can be calculated via
da = xc.atmos.max_daily_temperature_range()  in this case the op parameter is fixed as 'max'
In general the atmos module functions as an extra layer over the xclim.indices algorithms providing missing data and other health checks as well as adding cf-metadata fields to the output data-array.   In this particular case we are forced to set the op parameter in order to match the metadata fields we wish to assign e.g, op='mean' with title = "Mean of daily temperature range." .
I think our eventual fix will be to make sure that help info for atmos calls reflects the actual parameter choices available with no real change to the actual code.  FYI the number of uses of this wrapped_partial mechanism is relatively small I believe.
Last, If there are flavors of xclim.indices not yet wrapped into the atmos module it is possible to customize xclim yourself (see : https://xclim.readthedocs.io/en/stable/notebooks/customize.html#Defining-new-indicators)  or more simply fall back on the use of xclim.indices directly but with the caveat of giving up data checks and metadata additions

Oh goodness, I responded to the wrong Issue!!!! I am truly sorry. Multitasking never works well for me!
I meant to respond to the closed "Issue with percentile_doy #632 ". That's the one I'm pushing for a release on.
Please forgive me.

Oh goodness, I responded to the wrong Issue!!!! I am truly sorry. Multitasking never works well for me!
I meant to respond to the closed "Issue with percentile_doy #632 ". That's the one I'm pushing for a release on.
Please forgive me.