cmd/compile: support inlining non-escaping closures

Split out from #9337 and #15537.

I'd very much like to see this happen. An idiom that's useful for dealing with lots of returns from a function with long-winded return values is this:
func f() (int, int, error) {
	fail := func(err error) (int, int, error) {
		return 0, 0, err
	}
	if somethingWrong {
		return fail(someError)
	}
	return foo, bar, nil
}

It would be great if this generated exactly the same code as the equivalent:
func f() (int, int, error) {
	if somethingWrong {
		return 0, 0, someError
	}
	return foo, bar, nil
}

Hi @rogpeppe, is your specific request in https://github.com/golang/go/issues/15561#issuecomment-272143119 addressed at this point, or still pending?
For your example, it looks like fail gets inlined, but f does not (cannot inline f: unhandled op CLOSURE), but I'm not sure which piece you personally were focused on in your example.
Separately, I'm not sure sure if this overall issue is about addressing inlining fail in this example, or f, or both.
func f() (int, int, error) {
	fail := func(err error) (int, int, error) {
		return 0, 0, err
	}
	if somethingWrong {
		return fail(someError)
	}
	return foo, bar, nil
}

(And sorry, I just looked at a bunch of examples, so non-trivial chance I might just be confused here).

This appears to be fixed on the latest Go
@josharian @rogpeppe am I correct?


Great project, trending seems to bring back random videos

When I run a trending filter I get random videos that don’t match any of the trending criteria. Wondering if that was normal.

what version of tiktok api are you using?

API Fix! Please try again now with new server code.

API Fix! Please try again now with new server code.


Fix: Expand Vitest File Extension Checks

Resolves https://github.com/webpro-nl/knip/issues/784.
As I couldn't find any other references in the repo, I presume the docs are auto-generated? If so, nice system!

Resolves #784.
As I couldn't find any other references in the repo, I presume the docs are auto-generated? If so, nice system!

Indeed :) Thanks for the PR!

:rocket: This pull request is included in v5.30.3. See Release 5.30.3 for release notes.
Using Knip in a commercial project? Please consider becoming a sponsor.


gvm-tools: 24.8.0 -> 24.12.1

Automatic update generated by nixpkgs-update tools. This update was made based on information from passthru.updateScript.
meta.description for gvm-tools is: Collection of APIs that help with remote controlling a Greenbone Security Manager
meta.homepage for gvm-tools is: https://github.com/greenbone/gvm-tools
meta.changelog for gvm-tools is: https://github.com/greenbone/gvm-tools/releases/tag/v24.12.1
Updates performed

Ran passthru.UpdateScript

To inspect upstream changes
Impact
Checks done

built on NixOS
The tests defined in passthru.tests, if any, passed
found 24.12.1 with grep in /nix/store/175m6psmc4fpr1gj28zmcy07l4xli5im-python3.12-gvm-tools-24.12.1
found 24.12.1 in filename of file in /nix/store/175m6psmc4fpr1gj28zmcy07l4xli5im-python3.12-gvm-tools-24.12.1

Rebuild report (if merged into master) (click to expand)

4 total rebuild path(s)

4 package rebuild(s)

First fifty rebuilds by attrpath

gvm-tools
python311Packages.gvm-tools
python312Packages.gvm-tools

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/175m6psmc4fpr1gj28zmcy07l4xli5im-python3.12-gvm-tools-24.12.1 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A gvm-tools https://github.com/r-ryantm/nixpkgs/archive/ad81f5a74efe15f9cf33b049a8a8d00861cfbe6d.tar.gz

Or:
nix build github:r-ryantm/nixpkgs/ad81f5a74efe15f9cf33b049a8a8d00861cfbe6d#gvm-tools

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/175m6psmc4fpr1gj28zmcy07l4xli5im-python3.12-gvm-tools-24.12.1
ls -la /nix/store/175m6psmc4fpr1gj28zmcy07l4xli5im-python3.12-gvm-tools-24.12.1/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
nixpkgs-review result
Generated using nixpkgs-review.
Command: nixpkgs-review

x86_64-linux

:white_check_mark: 4 packages built:

gvm-tools (python312Packages.gvm-tools)
gvm-tools.dist (python312Packages.gvm-tools.dist)
python311Packages.gvm-tools
python311Packages.gvm-tools.dist

Maintainer pings
cc @fabaff for testing.

[!TIP]
As a maintainer, if your package is located under pkgs/by-name/*, you can comment @NixOS/nixpkgs-merge-bot merge to automatically merge this update using the nixpkgs-merge-bot.

Add a :+1: reaction to pull requests you find important.

Done in #368219.


When copying the sample json text, invalid tab characters are pasted (Win11)

[Enter feedback here]
When copying the sample json text, invalid tab characters are pasted when using a unicode aware editor (Win11)

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

ID: a69abde4-29ff-b418-da93-d3f9a3674c26
Version Independent ID: a69abde4-29ff-b418-da93-d3f9a3674c26
Content: Custom Blocks Part 2 Geometry and Materials
Content Source: creator/Documents/AdvancedCustomBlocks.md
Product: gaming
GitHub Login: @mammerla
Microsoft Alias: v-jimseaman

These edits have been made to this and other documents. The change will be seen after the next release.


docs: add Markfile and Changelog.md

feat: add Makefile and CHANGELOG.md
fix: update the-internal-of-apisix-java-plugin-runner.png

@spacewander @dmsolr pls review
I'm not sure if this is the branch that should be renamed release/0.1

@dmsolr pls review it, I've separated the binary build from the source build

do we still need to keep the code about with the binary build?

@spacewander this PR is ready


How to write NLog configuration to app.config programmatically with C#

I need to check whether NLog section exists in my app.config and add it if it doesn't.
The app.config should contain a simple NLog configuration like

I cannot seem to find a method in NLog API which writes to config file. I can load the Config in many ways, for example
var config = new NLog.Config.XmlLoggingConfiguration("NLogTest.exe.config");
Then I can add/modify the config adding targets, rules, etc., but how do I write it to my config file?
If there is no method for that, could you provide a class for the nlog CustomSection?
Thank you

It didn't accept the config sample but it's pretty standard

Thers also wish to serialize the in-memory NLog-configuration and save to file: #4517
I would probably focus on saving NLog-config-variables into a custom NLog-user.config and then have standard NLog.config including the user-file: github.com/NLog/NLog/wiki/XML-config-include-Example


BQSKit Integration in UnitarySynthesis Pass

Summary
Integrates BQSKit's call to QFAST's synthesis in the UnitarySynthesis pass for 3-5 qubit unitary gates.
Details and comments
Fixes #5202

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

Closing per discussion in #5202, since the PR has staled.  There is an implementation available in https://github.com/BQSKit/qfast, and if we want to revive this, somebody might want to build on Matthew's initial pass at a synthesis plugin, though note that (at the time of writing), the code in that repo was built against a beta version of the interface.


Implement impress.Scheduler for tasks management

Closes: https://github.com/metarhia/impress/issues/894

Landed in 4a12487


SetView 'duration' option does not work.

Checklist

[ ] I've looked at the documentation to make sure the behavior isn't documented and expected.
[X] I'm sure this is an issue with Leaflet, not with my app or other dependencies (Angular, Cordova, React, etc.).
[ ] I've searched through the current issues to make sure this hasn't been reported yet.
[X] I agree to follow the Code of Conduct that this project adheres to.

Steps to reproduce
No response
Expected behavior
map.setView(point, zoom, {animate: true,duration: 10});
SetView 'duration' option does not work.
Current behavior
SetView 'duration' option does not work.
Minimal example reproducing the issue
No response
Environment

Leaflet version: 1.9.4
Browser (with version): Chrome 113.0.5672.64
OS/Platform (with version): Windows 10 laptop

Works fine for me: https://plnkr.co/edit/fZu7HJNlWqEC94hw
Keep in mind, if the zoomAnimationThreshold is to high, it will be not animated.

Thanks for your reply, but if duration is set to any value, the animation duration of the map is the same.
------------------ 原始邮件 ------------------
发件人:                                                                                "Leaflet/Leaflet"                                                                                @.>;
发送时间: 2023年7月1日(星期六) 晚上11:37
@.>;
<EMAIL_ADDRESS>主题: Re: [Leaflet/Leaflet] SetView 'duration' option does not work. (Issue #9003)
Works fine for me: https://plnkr.co/edit/fZu7HJNlWqEC94hw
Keep in mind, if the zoomAnimationThreshold is to high, it will be not animated.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: @.***>

Ok I see, when there is a zoom difference, the duration is not applied.

4c2ff8e


Unable to add new guest teammembers to private channels

We are facing an issue where we're unable to add freshly new team members to a private channel.  The newly added teammember does not popup.

We can add the user to the "Group" used within Sharepoint for that specific channel. That does not automatically add the user to the channel within teams.

@Naures1981 thank you for submitting feedback.
I think the best way forward is if you open a service ticket in your tenant so this can get resolved ASAP. Based on the outcome let me know if it is something that can be called out in the docs.
Please follow this link to contact support for business products:https://docs.microsoft.com/office365/admin/contact-support-for-business-products
Please keep us posted here on the resolution so we can feed whatever information you discover into the content.


[release-4.13] libctr/cgroups: don't take init's cgroup into account

Sometimes, the init process is not in the root cgroup. This can be noted by GetInitPath, which already scrubs the path of init.scope.
This was encountered when trying to patch the Kubelet to handle systemd being in a separate cpuset from root (to allow load balance disabling for containers). At present, there's no way to have libcontainer or runc manage cgroups in a hierarchy outside of the one init is in (unless the path contains init.scope, which is limiting)
cherry-pick of https://github.com/opencontainers/runc/pull/3784

/retitle [release-4.13] OCPNODE-1548: libctr/cgroups: don't take init's cgroup into account

pending upstream acceptance
/hold

/retitle [release-4.13] OCPNODE-1584: libctr/cgroups: don't take init's cgroup into account

/retitle [release-4.13] OCPNODE-1584: libctr/cgroups: don't take init's cgroup into account


Pet bug idk

So i Got the 2 pet from 2 seperat boxes, b2b. And one of the pet is showcased on the cl pet, But the other one is not shown, so idk Maybe a bug

The pet that you got have different IDs depending on which color you get. And as you might see on your picture your pet is bluish meanwhile the other one got a lighter colour. Probably yellowish/ light greenish.
Since the cl log only take into account the ID of the right color. Your pet won't be registered in the collectionlog.

It looks like you got the blurite golem, but the collection log golem is the regular rock golem. I think the collection log only counts the default golem because that is always how it is obtained initially in the game. Everybody gets the brown one and can then recolor it from there. Since you bypassed obtaining the brown one, your collection log wouldn't register it to your collection log.

This is just one of those BSO things that we have to deal with because the fact you can get ANY item, stuff like this happens.


Machine ID generation issue

Describe the bug
I don't think machine-id generation issues should prevent evcc startup when there is no enabled telemetry.
I know that this is related to this two:
https://github.com/denisbrodbeck/machineid/issues/5
https://github.com/evcc-io/evcc/issues/3027
Steps to reproduce
Use code base with #5001 that introduced telemetry as opt-in switch during runtime.
Configuration details
not relevant
Log details
Version: 0.105.2 09eab094 2022-11-02_10:17:28
go build -v -tags=release -ldflags='-X github.com/evcc-io/evcc/server.Version=0.105.2 -X github.com/evcc-io/evcc/server.Commit=09eab094 -s -w'
[main  ] INFO 2022/11/02 11:17:28 evcc 0.105.2 (09eab094)
[main  ] INFO 2022/11/02 11:17:28 using config file: /etc/evcc.yaml
[main  ] INFO 2022/11/02 11:17:28 listening at :7070
[main  ] FATAL 2022/11/02 11:17:28 could not get machineid: open /etc/machine-id: no such file or directory; for manual configuration use plant: 7c6a33ec487c3c597dd2fa34ee80c6268780f570340a2f98890b9cc66f4a3819
[main  ] FATAL 2022/11/02 11:17:28 will attempt restart in: 5m0s
What type of operating system are you running?
Docker container
Version
No response

I don't think machine-id generation issues should prevent evcc startup when there is no enabled telemetry.

It depends on your other devices. Does on of them use machine id? Config?

@andig https://github.com/evcc-io/evcc/issues/4977#issuecomment-1295808344

Mhhm. Can you track this to a commit? 09eab09415cf018d9017413bf978702503859342?

The MR changed the way telemetry is initialised. With the new runtime enabling possibility the machine-id is required on startup. I see two possible solutions:

Check machine-id when trying to enable telemetry through UI. We'd have to throw an error and instruct the users to add plant to the config and reboot.
Generating an instance id (just for telemetry) if no machine id is present and storing it in settings telemetry.instanceId

Ich würde den PR fürs erste zurück rollen und Neues Release machen? Das ist ja breaking für Viele...

@andig this is the change https://github.com/evcc-io/evcc/commit/09eab09415cf018d9017413bf978702503859342#diff-68cf38ccea78ea9c869b779386f02b261f8dc67332e3f3b4b105871a1ef63a61L97

Ich würd lieber den Fix bauen. Das ist keine große Sache.

Wir sollten genau eine InstanceId haben, nicht mehrere. Geht der Fix kurzfristig? Sonst würde ich den PR zurück rollen.


websocket client error with json - "data: None"

Was running the mongodb example for a few products last night and when I woke up about 8 hours later I noticed the script had terminated with this error:

Expecting value: line 1 column 1 (char 0) - data: None

Any ideas?

Take a look at #211

Thank you. For anyone who has a similar issue, the way I solved it was by subclassing with a custom on_close function;
def on_close(self): 		if self.should_print: 			print("\n-- Socket Closed --") 		if self.should_restart: 			self.start() 			print("\n-- Socket Reopened --")
So that when the client closes either due to error or otherwise, it will automatically restart.


Add page size select to pagination controls

Add select element with defined set of page size options next to other pagination controls.
Provides implementation for #108

Thanks, bit busy here so might be a couple days before I can review this.

Thank you so much. This is a great feature!


Enable support for "getting started" with kind on OS X

Fixes #102

/ok-to-test

@qiujian16 I have updated the PR and now e2e tests are passing. I have also removed KIND_CLUSTER

thanks, it looks good. Would you also update the README by removing the KIND_CLUSTER?
/approve

thanks, it looks good. Would you also update the README by removing the KIND_CLUSTER?

Done. I also added the step to create the kind cluster and get the kubeconfig file in ./.kubeconfig as the make deploy was failing without that file being in place. It works fine now.

thanks!
/lgtm


ISPN-9788 edits to obtaining cache docs

https://issues.jboss.org/browse/ISPN-9788
Needs backport to 9.4.x.

@tristantarrant Would you mind taking a quick look through these changes, please? I've made a few edits and added the IMMUTABLE configuration storage provider. cheers.

@karesti I think we're good to merge here. @tristantarrant made a few changes to javadocs with ISPN-9823, which covers the details for configuration storage providers. thanks!

@oraNod merged, now you can backport I guess so we close the issue? 💃

@karesti thanks! I've created a backport: https://github.com/infinispan/infinispan/pull/6545


Certificate not synced when using Private CA

What happened?
When creating certificate which is referencing a private CA, the managed resource is SYNCED=false.
The reason is: "failed to update the Certificate resource: InvalidStateException: The UpdateCertificateOptions command is not permitted for private certificates."
How can we reproduce it?
Create certificate which is referencing a private CA with crossplane/provider aws
apiVersion: acm.aws.crossplane.io/v1alpha1
kind: Certificate
metadata:
  name: poc-certificate
spec:
  forProvider:
    region: eu-central-1
    renewCertificate: true
    certificateAuthorityARN: arn:aws:acm-pca:eu-central-1:123456789:certificate-authority/xxxx-yyyy-zzzz
    domainName: "*.mesh-pca.svc.cluster.local"
    certificateTransparencyLoggingPreference: DISABLED
  providerConfigRef:
    name: dev-123456789

What environment did it happen in?
Crossplane version: v1.1.0
Provider AWS: v0.19.0

hi @RafalMaleska
i added a MR and used the following configuration:
apiVersion: acm.aws.crossplane.io/v1alpha1
kind: Certificate
metadata:
  name: poc-certificate
spec:
  forProvider:
    region: eu-central-1
    certificateAuthorityARN: arn:aws:acm-pca:eu-central-1:255932642927:certificate-authority/e6a6ac34-056a-49b3-802c-3b446580d9a4
    domainName: "*.mesh-pca.svc.cluster.local"
    certificateTransparencyLoggingPreference: DISABLED
    tags:
    - key: Name
      value: example
  providerConfigRef:
    name: default

NAME                                                DOMAINNAME                     STATUS   READY   SYNCED   AGE
certificate.acm.aws.crossplane.io/poc-certificate   *.mesh-pca.svc.cluster.local   ISSUED   True    True     3m19s


I couldn't execute flutter build apk

It throws me an error like the following when running the flutter build apk command.
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:uploadCrashlyticsMappingFileRelease'.
> javax.net.ssl.SSLHandshakeException: Remote host terminated the handshake

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 13s
Running Gradle task 'assembleRelease'...
Running Gradle task 'assembleRelease'... Done                      14.1s
Gradle task assembleRelease failed with exit code 1

The javax.net.ssl.SSLHandshakeException: Remote host terminated the handshake here is sometimes displayed as javax.net.ssl.SSLException: Connection reset.

flutter build apk -v
[ +100 ms] executing: sysctl hw.optional.arm64
[  +21 ms] Exit code 1 from: sysctl hw.optional.arm64
[   +1 ms] sysctl: unknown oid 'hw.optional.arm64'
[   +8 ms] executing: [/Users/yowfung/Library/Flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[  +25 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] f4abaa0735eba4dfd8f33f73363911d63931fe03
[        ] executing: [/Users/yowfung/Library/Flutter/] git tag --points-at f4abaa0735eba4dfd8f33f73363911d63931fe03
[ +126 ms] Exit code 0 from: git tag --points-at f4abaa0735eba4dfd8f33f73363911d63931fe03
[        ] 2.2.3
[   +6 ms] executing: [/Users/yowfung/Library/Flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[  +15 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/stable
[        ] executing: [/Users/yowfung/Library/Flutter/] git ls-remote --get-url origin
[  +16 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[ +112 ms] executing: [/Users/yowfung/Library/Flutter/] git rev-parse --abbrev-ref HEAD
[  +18 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[   +5 ms] executing: sw_vers -productName
[  +18 ms] Exit code 0 from: sw_vers -productName
[        ] macOS
[        ] executing: sw_vers -productVersion
[  +19 ms] Exit code 0 from: sw_vers -productVersion
[   +1 ms] 11.4
[        ] executing: sw_vers -buildVersion
[  +16 ms] Exit code 0 from: sw_vers -buildVersion
[   +1 ms] 20F71
[  +69 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +3 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +44 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[   +3 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'PubDependencies' is not required, skipping update.
[   +2 ms] Changing current working directory to: /Users/yowfung/workspace/proitav/projects/IPControl_App/src/app/visualm
[  +56 ms] Skipping pub get: version match.
[  +45 ms] Found plugin firebase_core at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/firebase_core-1.2.1/
[  +12 ms] Found plugin firebase_core_web at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/firebase_core_web-1.1.0/
[   +2 ms] Found plugin firebase_crashlytics at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/firebase_crashlytics-2.0.5/
[   +3 ms] Found plugin flutter_plugin_android_lifecycle at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/flutter_plugin_android_lifecycle-2.0.2/
[   +9 ms] Found plugin image_picker at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/image_picker-0.8.1+3/
[   +3 ms] Found plugin image_picker_for_web at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/image_picker_for_web-2.0.0/
[  +12 ms] Found plugin network_info_plus at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/network_info_plus-1.0.1/
[   +5 ms] Found plugin network_info_plus_linux at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/network_info_plus_linux-1.0.1/
[   +4 ms] Found plugin network_info_plus_macos at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/network_info_plus_macos-1.0.1/
[   +8 ms] Found plugin network_info_plus_web at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/network_info_plus_web-1.0.1/
[   +2 ms] Found plugin network_info_plus_windows at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/network_info_plus_windows-1.0.2/
[   +7 ms] Found plugin path_provider at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/path_provider-2.0.2/
[   +2 ms] Found plugin path_provider_linux at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/path_provider_linux-2.0.0/
[   +2 ms] Found plugin path_provider_macos at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/path_provider_macos-2.0.0/
[   +5 ms] Found plugin path_provider_windows at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/path_provider_windows-2.0.1/
[  +25 ms] Found plugin url_launcher at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/url_launcher-6.0.9/
[   +1 ms] Found plugin url_launcher_linux at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_linux-2.0.0/
[   +2 ms] Found plugin url_launcher_macos at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_macos-2.0.0/
[   +4 ms] Found plugin url_launcher_web at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_web-2.0.1/
[   +2 ms] Found plugin url_launcher_windows at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_windows-2.0.0/
[  +19 ms] Found plugin common at /Users/yowfung/workspace/proitav/projects/IPControl_App/src/common/
[  +91 ms] Found plugin firebase_core at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/firebase_core-1.2.1/
[   +1 ms] Found plugin firebase_core_web at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/firebase_core_web-1.1.0/
[   +1 ms] Found plugin firebase_crashlytics at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/firebase_crashlytics-2.0.5/
[   +1 ms] Found plugin flutter_plugin_android_lifecycle at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/flutter_plugin_android_lifecycle-2.0.2/
[   +2 ms] Found plugin image_picker at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/image_picker-0.8.1+3/
[   +1 ms] Found plugin image_picker_for_web at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/image_picker_for_web-2.0.0/
[   +3 ms] Found plugin network_info_plus at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/network_info_plus-1.0.1/
[        ] Found plugin network_info_plus_linux at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/network_info_plus_linux-1.0.1/
[        ] Found plugin network_info_plus_macos at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/network_info_plus_macos-1.0.1/
[   +1 ms] Found plugin network_info_plus_web at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/network_info_plus_web-1.0.1/
[   +1 ms] Found plugin network_info_plus_windows at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/network_info_plus_windows-1.0.2/
[   +2 ms] Found plugin path_provider at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/path_provider-2.0.2/
[        ] Found plugin path_provider_linux at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/path_provider_linux-2.0.0/
[        ] Found plugin path_provider_macos at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/path_provider_macos-2.0.0/
[   +1 ms] Found plugin path_provider_windows at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/path_provider_windows-2.0.1/
[   +5 ms] Found plugin url_launcher at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/url_launcher-6.0.9/
[        ] Found plugin url_launcher_linux at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_linux-2.0.0/
[   +1 ms] Found plugin url_launcher_macos at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_macos-2.0.0/
[   +1 ms] Found plugin url_launcher_web at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_web-2.0.1/
[   +1 ms] Found plugin url_launcher_windows at /Users/yowfung/.pub-cache/hosted/pub.flutter-io.cn/url_launcher_windows-2.0.0/
[   +8 ms] Found plugin common at /Users/yowfung/workspace/proitav/projects/IPControl_App/src/common/
[  +15 ms] Generating /Users/yowfung/workspace/proitav/projects/IPControl_App/src/app/visualm/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
[  +46 ms] executing: sysctl hw.optional.arm64
[   +5 ms] Exit code 1 from: sysctl hw.optional.arm64
[        ] sysctl: unknown oid 'hw.optional.arm64'
[        ] executing: xcrun xcodebuild -version
[ +167 ms] Exit code 0 from: xcrun xcodebuild -version
[        ] Xcode 12.5.1
           Build version 12E507
[  +60 ms] 💪 Building with sound null safety 💪
[  +26 ms] Running Gradle task 'assembleRelease'...
[   +5 ms] Using gradle from /Users/yowfung/workspace/proitav/projects/IPControl_App/src/app/visualm/android/gradlew.
[  +79 ms] executing: /usr/bin/plutil -convert json -o - /Applications/Android Studio.app/Contents/Info.plist
[  +10 ms] Exit code 0 from: /usr/bin/plutil -convert json -o - /Applications/Android Studio.app/Contents/Info.plist
[        ] {"CFBundleName":"Android
Studio","JVMOptions":{"ClassPath":"$APP_PACKAGE\/Contents\/lib\/bootstrap.jar:$APP_PACKAGE\/Contents\/lib\/extensions.jar:$APP_PACKAGE\/Contents\/lib\/util.jar:$APP_PACKAGE\/Contents\/lib\/jdom.jar:$APP
_PACKAGE\/Contents\/lib\/log4j.jar:$APP_PACKAGE\/Contents\/lib\/trove4j.jar:$APP_PACKAGE\/Contents\/lib\/jna.jar","JVMVersion":"1.8*,1.8+","MainClass":"com.intellij.idea.Main","Properties":{"idea.paths.
selector":"AndroidStudio4.2","idea.executable":"studio","idea.platform.prefix":"AndroidStudio","idea.vendor.name":"Google","idea.home.path":"$APP_PACKAGE\/Contents"}},"NSDesktopFolderUsageDescription":"
An application in Android Studio requests access to the user's Desktop
folder.","LSArchitecturePriority":["x86_64"],"CFBundleVersion":"AI-202.76<IP_ADDRESS>86908","CFBundleDevelopmentRegion":"English","NSCameraUsageDescription":"An application in Android Studio requests
access to the device's camera.","CFBundleDocumentTypes":[{"CFBundleTypeName":"Android Studio Project
File","CFBundleTypeExtensions":["ipr"],"CFBundleTypeRole":"Editor","CFBundleTypeIconFile":"studio.icns"},{"CFBundleTypeName":"All
documents","CFBundleTypeExtensions":["*"],"CFBundleTypeOSTypes":["****"],"CFBundleTypeRole":"Editor","LSTypeIsPackage":false}],"NSSupportsAutomaticGraphicsSwitching":true,"CFBundlePackageType":"APPL","C
FBundleIconFile":"studio.icns","NSHighResolutionCapable":true,"CFBundleShortVersionString":"4.2","NSMicrophoneUsageDescription":"An application in Android Studio requests access to the device's
microphone.","CFBundleInfoDictionaryVersion":"6.0","CFBundleExecutable":"studio","NSLocationUsageDescription":"An application in Android Studio requests access to the user's location
information.","LSRequiresNativeExecution":"YES","CFBundleURLTypes":[{"CFBundleTypeRole":"Editor","CFBundleURLName":"Stacktrace","CFBundleURLSchemes":["idea"]}],"CFBundleIdentifier":"com.google.android.s
tudio","LSApplicationCategoryType":"public.app-category.developer-tools","CFBundleSignature":"????","LSMinimumSystemVersion":"10.8","NSDocumentsFolderUsageDescription":"An application in Android Studio
requests access to the user's Documents folder.","NSDownloadsFolderUsageDescription":"An application in Android Studio requests access to the user's Downloads
folder.","NSNetworkVolumesUsageDescription":"An application in Android Studio requests access to files on a network volume.","CFBundleGetInfoString":"Android Studio 4.2, build AI-202.76<IP_ADDRESS>86908.
Copyright JetBrains s.r.o., (c) 2000-2021","NSRemovableVolumesUsageDescription":"An application in Android Studio requests access to files on a removable volume."}
[  +12 ms] executing: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java -version
[ +111 ms] Exit code 0 from: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java -version
[        ] openjdk version "11.0.8" 2020-07-14
           OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)
           OpenJDK 64-Bit Server VM (build 11.0.8+10-b944.6916264, mixed mode)
[   +2 ms] executing: [/Users/yowfung/workspace/proitav/projects/IPControl_App/src/app/visualm/android/] /Users/yowfung/workspace/proitav/projects/IPControl_App/src/app/visualm/android/gradlew
-Pverbose=true -Ptarget-platform=android-arm,android-arm64,android-x64 -Ptarget=lib/main.dart -Pdart-obfuscation=false -Ptrack-widget-creation=true -Ptree-shake-icons=true assembleRelease
[+1086 ms] > Configure project :app
[        ] ----------------------------
[        ] application = VisualM
[        ] publisher   = com.proitav.visualm
[        ] version     = 10.0.0+100000
[        ] url scheme  = visualm://
[        ] ----------------------------
[   +1 ms] Plugin project :common not found. Please update settings.gradle.
[ +180 ms] > Configure project :flutter_plugin_android_lifecycle
[        ] WARNING: The option setting 'android.enableR8=true' is deprecated.
[        ] It will be removed in version 5.0 of the Android Gradle plugin.
[        ] You will no longer be able to disable R8
[+2600 ms] > Task :app:compileFlutterBuildRelease
[        ] [  +97 ms] executing: sysctl hw.optional.arm64
[        ] [  +21 ms] Exit code 1 from: sysctl hw.optional.arm64
[        ] [        ] sysctl: unknown oid 'hw.optional.arm64'
[        ] [   +6 ms] executing: [/Users/yowfung/Library/Flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] [  +16 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] [        ] f4abaa0735eba4dfd8f33f73363911d63931fe03
[        ] [        ] executing: [/Users/yowfung/Library/Flutter/] git tag --points-at f4abaa0735eba4dfd8f33f73363911d63931fe03
[        ] [  +23 ms] Exit code 0 from: git tag --points-at f4abaa0735eba4dfd8f33f73363911d63931fe03
[        ] [        ] 2.2.3
[        ] [   +6 ms] executing: [/Users/yowfung/Library/Flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[        ] [  +14 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] [        ] origin/stable
[        ] [        ] executing: [/Users/yowfung/Library/Flutter/] git ls-remote --get-url origin
[        ] [  +14 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] [        ] https://github.com/flutter/flutter.git
[        ] [  +65 ms] executing: [/Users/yowfung/Library/Flutter/] git rev-parse --abbrev-ref HEAD
[        ] [  +15 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] [        ] stable
[        ] [   +5 ms] executing: sw_vers -productName
[        ] [  +14 ms] Exit code 0 from: sw_vers -productName
[        ] [        ] macOS
[        ] [        ] executing: sw_vers -productVersion
[        ] [  +15 ms] Exit code 0 from: sw_vers -productVersion
[        ] [        ] 11.4
[        ] [        ] executing: sw_vers -buildVersion
[        ] [  +14 ms] Exit code 0 from: sw_vers -buildVersion
[        ] [        ] 20F71
[        ] [  +50 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] [   +2 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] [  +89 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[        ] [   +2 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[        ] [        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'PubDependencies' is not required, skipping update.
[        ] [  +32 ms] Initializing file store
[        ] [  +13 ms] Done initializing file store
[        ] [ +111 ms] Skipping target: gen_localizations
[        ] [ +969 ms] Skipping target: kernel_snapshot
[        ] [  +55 ms] Skipping target: android_aot_release_android-arm
[        ] [   +2 ms] invalidated build due to missing files: /Users/yowfung/workspace/proitav/projects/IPControl_App/src/app/visualm/DOES_NOT_EXIST_RERUN_FOR_WILDCARD603231240
[ +188 ms] [ +233 ms] aot_android_asset_bundle: Starting due to {InvalidatedReasonKind.inputMissing: The following inputs were missing:
/Users/yowfung/workspace/proitav/projects/IPControl_App/src/app/visualm/DOES_NOT_EXIST_RERUN_FOR_WILDCARD603231240}
[ +101 ms] [  +59 ms] Skipping target: android_aot_release_android-arm64
[        ] [  +48 ms] Skipping target: android_aot_release_android-x64
[  +97 ms] [ +148 ms] Manifest contained wildcard assets. Inserting missing file into build graph to force rerun. for more information see #56466.
[ +103 ms] [  +90 ms] Running command: /Users/yowfung/Library/Flutter/bin/cache/dart-sdk/bin/dart --disable-dart-dev
/Users/yowfung/Library/Flutter/bin/cache/artifacts/engine/darwin-x64/const_finder.dart.snapshot --kernel-file
/Users/yowfung/workspace/proitav/projects/IPControl_App/src/app/visualm/.dart_tool/flutter_build/0b409b26e081299b38aa9faa6205ba16/app.dill --class-library-uri package:flutter/src/widgets/icon_data.dart
--class-name IconData
[+1098 ms] [+1025 ms] Running font-subset: /Users/yowfung/Library/Flutter/bin/cache/artifacts/engine/darwin-x64/font-subset
/Users/yowfung/workspace/proitav/projects/IPControl_App/src/app/visualm/build/app/intermediates/flutter/release/flutter_assets/fonts/MaterialIcons-Regular.otf
/Users/yowfung/Library/Flutter/bin/cache/artifacts/material_fonts/MaterialIcons-Regular.otf, using codepoints 57501 57502 57498 57496 59135 58727 57490 58372 57911 57846 58172 58286 58288 63467 60988
58019 57500 57744 57494 57493 57621 61188 61352 57491 58289 58751
[        ] [  +37 ms] aot_android_asset_bundle: Complete
[ +100 ms] [ +148 ms] Skipping target: android_aot_bundle_release_android-arm
[ +100 ms] [  +49 ms] Skipping target: android_aot_bundle_release_android-arm64
[        ] [  +50 ms] Skipping target: android_aot_bundle_release_android-x64
[        ] [        ] Skipping target: _composite
[        ] [        ] Persisting file store
[  +99 ms] [  +10 ms] Done persisting file store
[        ] [   +9 ms] build succeeded.
[        ] [  +19 ms] "flutter assemble" took 3,221ms.
[ +196 ms] [ +261 ms] ensureAnalyticsSent: 256ms
[        ] [   +3 ms] Running shutdown hooks
[        ] [        ] Shutdown hooks complete
[ +100 ms] [        ] exiting with code 0
[        ] > Task :app:packLibsflutterBuildRelease UP-TO-DATE
[        ] > Task :app:preBuild UP-TO-DATE
[        ] > Task :app:extractProguardFiles UP-TO-DATE
[        ] > Task :app:preReleaseBuild UP-TO-DATE
[        ] > Task :firebase_core:preBuild UP-TO-DATE
[        ] > Task :firebase_core:preReleaseBuild UP-TO-DATE
[        ] > Task :firebase_core:compileReleaseAidl NO-SOURCE
[        ] > Task :firebase_crashlytics:preBuild UP-TO-DATE
[        ] > Task :firebase_crashlytics:preReleaseBuild UP-TO-DATE
[        ] > Task :firebase_crashlytics:compileReleaseAidl NO-SOURCE
[        ] > Task :flutter_plugin_android_lifecycle:preBuild UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:preReleaseBuild UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:compileReleaseAidl NO-SOURCE
[        ] > Task :image_picker:preBuild UP-TO-DATE
[        ] > Task :image_picker:preReleaseBuild UP-TO-DATE
[        ] > Task :image_picker:compileReleaseAidl NO-SOURCE
[        ] > Task :network_info_plus:preBuild UP-TO-DATE
[        ] > Task :network_info_plus:preReleaseBuild UP-TO-DATE
[        ] > Task :network_info_plus:compileReleaseAidl NO-SOURCE
[        ] > Task :path_provider:preBuild UP-TO-DATE
[        ] > Task :path_provider:preReleaseBuild UP-TO-DATE
[        ] > Task :path_provider:compileReleaseAidl NO-SOURCE
[        ] > Task :url_launcher:preBuild UP-TO-DATE
[        ] > Task :url_launcher:preReleaseBuild UP-TO-DATE
[        ] > Task :url_launcher:compileReleaseAidl NO-SOURCE
[        ] > Task :app:compileReleaseAidl NO-SOURCE
[        ] > Task :firebase_core:packageReleaseRenderscript NO-SOURCE
[        ] > Task :firebase_crashlytics:packageReleaseRenderscript NO-SOURCE
[        ] > Task :flutter_plugin_android_lifecycle:packageReleaseRenderscript NO-SOURCE
[        ] > Task :image_picker:packageReleaseRenderscript NO-SOURCE
[        ] > Task :network_info_plus:packageReleaseRenderscript NO-SOURCE
[        ] > Task :path_provider:packageReleaseRenderscript NO-SOURCE
[        ] > Task :url_launcher:packageReleaseRenderscript NO-SOURCE
[        ] > Task :app:compileReleaseRenderscript NO-SOURCE
[        ] > Task :app:generateReleaseBuildConfig UP-TO-DATE
[        ] > Task :app:javaPreCompileRelease UP-TO-DATE
[        ] > Task :firebase_core:writeReleaseAarMetadata UP-TO-DATE
[        ] > Task :firebase_crashlytics:writeReleaseAarMetadata UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:writeReleaseAarMetadata UP-TO-DATE
[        ] > Task :image_picker:writeReleaseAarMetadata UP-TO-DATE
[        ] > Task :network_info_plus:writeReleaseAarMetadata UP-TO-DATE
[        ] > Task :path_provider:writeReleaseAarMetadata UP-TO-DATE
[        ] > Task :url_launcher:writeReleaseAarMetadata UP-TO-DATE
[        ] > Task :app:checkReleaseAarMetadata UP-TO-DATE
[        ] > Task :app:cleanMergeReleaseAssets
[        ] > Task :app:mergeReleaseShaders UP-TO-DATE
[        ] > Task :app:compileReleaseShaders NO-SOURCE
[        ] > Task :app:generateReleaseAssets UP-TO-DATE
[        ] > Task :firebase_core:mergeReleaseShaders UP-TO-DATE
[        ] > Task :firebase_core:compileReleaseShaders NO-SOURCE
[        ] > Task :firebase_core:generateReleaseAssets UP-TO-DATE
[        ] > Task :firebase_core:packageReleaseAssets UP-TO-DATE
[        ] > Task :firebase_crashlytics:mergeReleaseShaders UP-TO-DATE
[        ] > Task :firebase_crashlytics:compileReleaseShaders NO-SOURCE
[        ] > Task :firebase_crashlytics:generateReleaseAssets UP-TO-DATE
[        ] > Task :firebase_crashlytics:packageReleaseAssets UP-TO-DATE
[  +96 ms] > Task :flutter_plugin_android_lifecycle:mergeReleaseShaders UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:compileReleaseShaders NO-SOURCE
[        ] > Task :flutter_plugin_android_lifecycle:generateReleaseAssets UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:packageReleaseAssets UP-TO-DATE
[        ] > Task :image_picker:mergeReleaseShaders UP-TO-DATE
[        ] > Task :image_picker:compileReleaseShaders NO-SOURCE
[        ] > Task :image_picker:generateReleaseAssets UP-TO-DATE
[        ] > Task :image_picker:packageReleaseAssets UP-TO-DATE
[        ] > Task :network_info_plus:mergeReleaseShaders UP-TO-DATE
[        ] > Task :network_info_plus:compileReleaseShaders NO-SOURCE
[        ] > Task :network_info_plus:generateReleaseAssets UP-TO-DATE
[        ] > Task :network_info_plus:packageReleaseAssets UP-TO-DATE
[        ] > Task :path_provider:mergeReleaseShaders UP-TO-DATE
[        ] > Task :path_provider:compileReleaseShaders NO-SOURCE
[        ] > Task :path_provider:generateReleaseAssets UP-TO-DATE
[        ] > Task :path_provider:packageReleaseAssets UP-TO-DATE
[        ] > Task :url_launcher:mergeReleaseShaders UP-TO-DATE
[        ] > Task :url_launcher:compileReleaseShaders NO-SOURCE
[        ] > Task :url_launcher:generateReleaseAssets UP-TO-DATE
[        ] > Task :url_launcher:packageReleaseAssets UP-TO-DATE
[        ] > Task :app:mergeReleaseAssets
[  +96 ms] > Task :app:copyFlutterAssetsRelease
[        ] > Task :app:generateReleaseResValues UP-TO-DATE
[        ] > Task :app:generateReleaseResources UP-TO-DATE
[        ] > Task :app:injectCrashlyticsMappingFileIdRelease
[        ] > Task :app:processReleaseGoogleServices UP-TO-DATE
[        ] > Task :firebase_core:compileReleaseRenderscript NO-SOURCE
[        ] > Task :firebase_core:generateReleaseResValues UP-TO-DATE
[        ] > Task :firebase_core:generateReleaseResources UP-TO-DATE
[        ] > Task :firebase_core:packageReleaseResources UP-TO-DATE
[        ] > Task :firebase_crashlytics:compileReleaseRenderscript NO-SOURCE
[        ] > Task :firebase_crashlytics:generateReleaseResValues UP-TO-DATE
[        ] > Task :firebase_crashlytics:generateReleaseResources UP-TO-DATE
[        ] > Task :firebase_crashlytics:packageReleaseResources UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:compileReleaseRenderscript NO-SOURCE
[        ] > Task :flutter_plugin_android_lifecycle:generateReleaseResValues UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:generateReleaseResources UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:packageReleaseResources UP-TO-DATE
[        ] > Task :image_picker:compileReleaseRenderscript NO-SOURCE
[        ] > Task :image_picker:generateReleaseResValues UP-TO-DATE
[        ] > Task :image_picker:generateReleaseResources UP-TO-DATE
[        ] > Task :image_picker:packageReleaseResources UP-TO-DATE
[        ] > Task :network_info_plus:compileReleaseRenderscript NO-SOURCE
[        ] > Task :network_info_plus:generateReleaseResValues UP-TO-DATE
[        ] > Task :network_info_plus:generateReleaseResources UP-TO-DATE
[   +1 ms] > Task :network_info_plus:packageReleaseResources UP-TO-DATE
[        ] > Task :path_provider:compileReleaseRenderscript NO-SOURCE
[        ] > Task :path_provider:generateReleaseResValues UP-TO-DATE
[        ] > Task :path_provider:generateReleaseResources UP-TO-DATE
[        ] > Task :path_provider:packageReleaseResources UP-TO-DATE
[        ] > Task :url_launcher:compileReleaseRenderscript NO-SOURCE
[        ] > Task :url_launcher:generateReleaseResValues UP-TO-DATE
[        ] > Task :url_launcher:generateReleaseResources UP-TO-DATE
[        ] > Task :url_launcher:packageReleaseResources UP-TO-DATE
[ +291 ms] > Task :app:createReleaseCompatibleScreenManifests UP-TO-DATE
[        ] > Task :app:extractDeepLinksRelease UP-TO-DATE
[        ] > Task :firebase_core:extractDeepLinksRelease UP-TO-DATE
[        ] > Task :firebase_core:processReleaseManifest UP-TO-DATE
[        ] > Task :firebase_crashlytics:extractDeepLinksRelease UP-TO-DATE
[        ] > Task :firebase_crashlytics:processReleaseManifest UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:extractDeepLinksRelease UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:processReleaseManifest UP-TO-DATE
[        ] > Task :image_picker:extractDeepLinksRelease UP-TO-DATE
[        ] > Task :image_picker:processReleaseManifest UP-TO-DATE
[        ] > Task :network_info_plus:extractDeepLinksRelease UP-TO-DATE
[        ] > Task :network_info_plus:processReleaseManifest UP-TO-DATE
[        ] > Task :path_provider:extractDeepLinksRelease UP-TO-DATE
[        ] > Task :path_provider:processReleaseManifest UP-TO-DATE
[        ] > Task :url_launcher:extractDeepLinksRelease UP-TO-DATE
[        ] > Task :url_launcher:processReleaseManifest UP-TO-DATE
[        ] > Task :app:processReleaseMainManifest UP-TO-DATE
[        ] > Task :app:processReleaseManifest UP-TO-DATE
[        ] > Task :app:processReleaseManifestForPackage UP-TO-DATE
[        ] > Task :firebase_core:parseReleaseLocalResources UP-TO-DATE
[  +97 ms] > Task :firebase_core:generateReleaseRFile UP-TO-DATE
[        ] > Task :firebase_crashlytics:parseReleaseLocalResources UP-TO-DATE
[        ] > Task :firebase_crashlytics:generateReleaseRFile UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:parseReleaseLocalResources UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:generateReleaseRFile UP-TO-DATE
[        ] > Task :image_picker:parseReleaseLocalResources UP-TO-DATE
[        ] > Task :image_picker:generateReleaseRFile UP-TO-DATE
[        ] > Task :network_info_plus:parseReleaseLocalResources UP-TO-DATE
[        ] > Task :network_info_plus:generateReleaseRFile UP-TO-DATE
[        ] > Task :app:mergeReleaseResources
[        ] > Task :path_provider:parseReleaseLocalResources UP-TO-DATE
[        ] > Task :path_provider:generateReleaseRFile UP-TO-DATE
[        ] > Task :url_launcher:parseReleaseLocalResources UP-TO-DATE
[        ] > Task :url_launcher:generateReleaseRFile UP-TO-DATE
[ +997 ms] > Task :app:processReleaseResources
[        ] > Task :firebase_core:generateReleaseBuildConfig UP-TO-DATE
[        ] > Task :firebase_core:javaPreCompileRelease UP-TO-DATE
[        ] > Task :firebase_core:compileReleaseJavaWithJavac UP-TO-DATE
[        ] > Task :firebase_core:bundleLibCompileToJarRelease UP-TO-DATE
[        ] > Task :firebase_crashlytics:generateReleaseBuildConfig UP-TO-DATE
[        ] > Task :firebase_crashlytics:javaPreCompileRelease UP-TO-DATE
[        ] > Task :firebase_crashlytics:compileReleaseJavaWithJavac UP-TO-DATE
[        ] > Task :firebase_crashlytics:bundleLibCompileToJarRelease UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:generateReleaseBuildConfig UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:javaPreCompileRelease UP-TO-DATE
[  +98 ms] > Task :flutter_plugin_android_lifecycle:compileReleaseJavaWithJavac UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:bundleLibCompileToJarRelease UP-TO-DATE
[        ] > Task :image_picker:generateReleaseBuildConfig UP-TO-DATE
[        ] > Task :image_picker:javaPreCompileRelease UP-TO-DATE
[        ] > Task :image_picker:compileReleaseJavaWithJavac UP-TO-DATE
[        ] > Task :image_picker:bundleLibCompileToJarRelease UP-TO-DATE
[        ] > Task :network_info_plus:generateReleaseBuildConfig UP-TO-DATE
[        ] > Task :network_info_plus:javaPreCompileRelease UP-TO-DATE
[        ] > Task :network_info_plus:compileReleaseJavaWithJavac UP-TO-DATE
[        ] > Task :network_info_plus:bundleLibCompileToJarRelease UP-TO-DATE
[        ] > Task :path_provider:generateReleaseBuildConfig UP-TO-DATE
[        ] > Task :path_provider:javaPreCompileRelease UP-TO-DATE
[        ] > Task :path_provider:compileReleaseJavaWithJavac UP-TO-DATE
[        ] > Task :path_provider:bundleLibCompileToJarRelease UP-TO-DATE
[        ] > Task :url_launcher:generateReleaseBuildConfig UP-TO-DATE
[        ] > Task :url_launcher:javaPreCompileRelease UP-TO-DATE
[        ] > Task :url_launcher:compileReleaseJavaWithJavac UP-TO-DATE
[        ] > Task :url_launcher:bundleLibCompileToJarRelease UP-TO-DATE
[        ] > Task :app:compileReleaseJavaWithJavac UP-TO-DATE
[        ] > Task :app:compileReleaseSources UP-TO-DATE
[        ] > Task :firebase_core:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :firebase_crashlytics:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :image_picker:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :network_info_plus:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :path_provider:prepareLintJarForPublish UP-TO-DATE
[        ] > Task :url_launcher:prepareLintJarForPublish UP-TO-DATE
[+1296 ms] > Task :app:lintVitalRelease
[        ] > Task :app:mergeReleaseNativeDebugMetadata NO-SOURCE
[        ] > Task :app:compressReleaseAssets UP-TO-DATE
[        ] > Task :firebase_crashlytics:mergeReleaseGeneratedProguardFiles UP-TO-DATE
[        ] > Task :firebase_crashlytics:exportReleaseConsumerProguardFiles UP-TO-DATE
[        ] > Task :firebase_core:mergeReleaseGeneratedProguardFiles UP-TO-DATE
[        ] > Task :firebase_core:exportReleaseConsumerProguardFiles UP-TO-DATE
[        ] > Task :image_picker:mergeReleaseGeneratedProguardFiles UP-TO-DATE
[        ] > Task :image_picker:exportReleaseConsumerProguardFiles UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:mergeReleaseGeneratedProguardFiles UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:exportReleaseConsumerProguardFiles UP-TO-DATE
[        ] > Task :network_info_plus:mergeReleaseGeneratedProguardFiles UP-TO-DATE
[        ] > Task :network_info_plus:exportReleaseConsumerProguardFiles UP-TO-DATE
[        ] > Task :url_launcher:mergeReleaseGeneratedProguardFiles UP-TO-DATE
[        ] > Task :url_launcher:exportReleaseConsumerProguardFiles UP-TO-DATE
[        ] > Task :path_provider:mergeReleaseGeneratedProguardFiles UP-TO-DATE
[        ] > Task :path_provider:exportReleaseConsumerProguardFiles UP-TO-DATE
[  +97 ms] > Task :app:checkReleaseDuplicateClasses UP-TO-DATE
[        ] > Task :app:mergeReleaseGeneratedProguardFiles UP-TO-DATE
[        ] > Task :app:processReleaseJavaRes NO-SOURCE
[        ] > Task :firebase_core:processReleaseJavaRes NO-SOURCE
[        ] > Task :firebase_core:bundleLibResRelease NO-SOURCE
[        ] > Task :firebase_crashlytics:processReleaseJavaRes NO-SOURCE
[        ] > Task :firebase_crashlytics:bundleLibResRelease NO-SOURCE
[        ] > Task :flutter_plugin_android_lifecycle:processReleaseJavaRes NO-SOURCE
[        ] > Task :flutter_plugin_android_lifecycle:bundleLibResRelease NO-SOURCE
[        ] > Task :image_picker:processReleaseJavaRes NO-SOURCE
[        ] > Task :image_picker:bundleLibResRelease NO-SOURCE
[        ] > Task :network_info_plus:processReleaseJavaRes NO-SOURCE
[        ] > Task :network_info_plus:bundleLibResRelease NO-SOURCE
[        ] > Task :path_provider:processReleaseJavaRes NO-SOURCE
[        ] > Task :path_provider:bundleLibResRelease NO-SOURCE
[        ] > Task :url_launcher:processReleaseJavaRes NO-SOURCE
[        ] > Task :url_launcher:bundleLibResRelease NO-SOURCE
[        ] > Task :app:mergeReleaseJavaResource UP-TO-DATE
[        ] > Task :firebase_core:bundleLibRuntimeToJarRelease UP-TO-DATE
[        ] > Task :firebase_crashlytics:bundleLibRuntimeToJarRelease UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:bundleLibRuntimeToJarRelease UP-TO-DATE
[        ] > Task :image_picker:bundleLibRuntimeToJarRelease UP-TO-DATE
[        ] > Task :network_info_plus:bundleLibRuntimeToJarRelease UP-TO-DATE
[        ] > Task :path_provider:bundleLibRuntimeToJarRelease UP-TO-DATE
[        ] > Task :url_launcher:bundleLibRuntimeToJarRelease UP-TO-DATE
[        ] > Task :app:minifyReleaseWithR8 UP-TO-DATE
[        ] > Task :app:collectReleaseDependencies UP-TO-DATE
[        ] > Task :app:sdkReleaseDependencyData UP-TO-DATE
[        ] > Task :app:mergeReleaseJniLibFolders UP-TO-DATE
[        ] > Task :firebase_core:mergeReleaseJniLibFolders UP-TO-DATE
[        ] > Task :firebase_core:mergeReleaseNativeLibs NO-SOURCE
[        ] > Task :firebase_core:stripReleaseDebugSymbols NO-SOURCE
[        ] > Task :firebase_core:copyReleaseJniLibsProjectOnly UP-TO-DATE
[        ] > Task :firebase_crashlytics:mergeReleaseJniLibFolders UP-TO-DATE
[        ] > Task :firebase_crashlytics:mergeReleaseNativeLibs NO-SOURCE
[        ] > Task :firebase_crashlytics:stripReleaseDebugSymbols NO-SOURCE
[        ] > Task :firebase_crashlytics:copyReleaseJniLibsProjectOnly UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:mergeReleaseJniLibFolders UP-TO-DATE
[        ] > Task :flutter_plugin_android_lifecycle:mergeReleaseNativeLibs NO-SOURCE
[        ] > Task :flutter_plugin_android_lifecycle:stripReleaseDebugSymbols NO-SOURCE
[        ] > Task :flutter_plugin_android_lifecycle:copyReleaseJniLibsProjectOnly UP-TO-DATE
[        ] > Task :image_picker:mergeReleaseJniLibFolders UP-TO-DATE
[        ] > Task :image_picker:mergeReleaseNativeLibs NO-SOURCE
[        ] > Task :image_picker:stripReleaseDebugSymbols NO-SOURCE
[        ] > Task :image_picker:copyReleaseJniLibsProjectOnly UP-TO-DATE
[        ] > Task :network_info_plus:mergeReleaseJniLibFolders UP-TO-DATE
[        ] > Task :network_info_plus:mergeReleaseNativeLibs NO-SOURCE
[        ] > Task :network_info_plus:stripReleaseDebugSymbols NO-SOURCE
[        ] > Task :network_info_plus:copyReleaseJniLibsProjectOnly UP-TO-DATE
[        ] > Task :path_provider:mergeReleaseJniLibFolders UP-TO-DATE
[        ] > Task :path_provider:mergeReleaseNativeLibs NO-SOURCE
[        ] > Task :path_provider:stripReleaseDebugSymbols NO-SOURCE
[        ] > Task :path_provider:copyReleaseJniLibsProjectOnly UP-TO-DATE
[        ] > Task :url_launcher:mergeReleaseJniLibFolders UP-TO-DATE
[        ] > Task :url_launcher:mergeReleaseNativeLibs NO-SOURCE
[        ] > Task :url_launcher:stripReleaseDebugSymbols NO-SOURCE
[        ] > Task :url_launcher:copyReleaseJniLibsProjectOnly UP-TO-DATE
[  +92 ms] > Task :app:mergeReleaseNativeLibs UP-TO-DATE
[        ] > Task :app:stripReleaseDebugSymbols UP-TO-DATE
[        ] > Task :app:validateSigningRelease UP-TO-DATE
[+10300 ms] > Task :app:uploadCrashlyticsMappingFileRelease FAILED
[        ] > Task :app:shrinkReleaseRes
[        ] Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
[        ] Use '--warning-mode all' to show the individual deprecation warnings.
[        ] See https://docs.gradle.org/6.7/userguide/command_line_interface.html#sec:command_line_warnings
[        ] 168 actionable tasks: 10 executed, 158 up-to-date
[        ] FAILURE: Build failed with an exception.
[        ] * What went wrong:
[        ] Execution failed for task ':app:uploadCrashlyticsMappingFileRelease'.
[        ] > javax.net.ssl.SSLHandshakeException: Remote host terminated the handshake
[        ] * Try:
[        ] Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
[        ] * Get more help at https://help.gradle.org
[        ] BUILD FAILED in 19s
[ +395 ms] Running Gradle task 'assembleRelease'... (completed in 20.2s)
[   +5 ms] "flutter apk" took 20,983ms.
[   +5 ms] Gradle task assembleRelease failed with exit code 1
[        ]
           #0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
           #1      AndroidGradleBuilder.buildGradleApp (package:flutter_tools/src/android/gradle.dart:464:9)
           <asynchronous suspension>
           #2      AndroidGradleBuilder.buildApk (package:flutter_tools/src/android/gradle.dart:231:5)
           <asynchronous suspension>
           #3      BuildApkCommand.runCommand (package:flutter_tools/src/commands/build_apk.dart:105:5)
           <asynchronous suspension>
           #4      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1043:27)
           <asynchronous suspension>
           #5      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #6      CommandRunner.runCommand (package:args/command_runner.dart:196:13)
           <asynchronous suspension>
           #7      FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:284:9)
           <asynchronous suspension>
           #8      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #9      FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:232:5)
           <asynchronous suspension>
           #10     run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:62:9)
           <asynchronous suspension>
           #11     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #12     main (package:flutter_tools/executable.dart:91:3)
           <asynchronous suspension>

[ +266 ms] ensureAnalyticsSent: 253ms
[   +1 ms] Running shutdown hooks
[        ] Shutdown hooks complete
[        ] exiting with code 1

flutter doctor -v
[✓] Flutter (Channel stable, 2.2.3, on macOS 11.4 20F71 darwin-x64, locale zh-Hans-CN)
    • Flutter version 2.2.3 at /Users/yowfung/Library/Flutter
    • Framework revision f4abaa0735 (11 days ago), 2021-07-01 12:46:11 -0700
    • Engine revision 241c87ad80
    • Dart version 2.13.4
    • Pub download mirror https://pub.flutter-io.cn
    • Flutter download mirror https://storage.flutter-io.cn

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Users/yowfung/Library/Android/sdk
    • Platform android-30, build-tools 30.0.3
    • ANDROID_HOME = /Users/yowfung/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.5.1, Build version 12E507
    • CocoaPods version 1.10.1

[✓] Chrome - develop for the web
    • CHROME_EXECUTABLE = /Applications/Microsoft Edge.app/Contents/MacOS/Microsoft Edge

[✓] Android Studio (version 4.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)

[✓] VS Code (version 1.57.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.24.0

[✓] Proxy Configuration
    • HTTP_PROXY is set
    • NO_PROXY is localhost,<IP_ADDRESS>,192.168.*,169.254.*
    • NO_PROXY contains <IP_ADDRESS>
    • NO_PROXY contains localhost

[✓] Connected device (3 available)
    • AGS2 AL00 (mobile) • 62RBB19920101383 • android-arm64  • Android 9 (API 28)
    • macOS (desktop)    • macos            • darwin-x64     • macOS 11.4 20F71 darwin-x64
    • Chrome (web)       • chrome           • web-javascript • Microsoft Edge 90.0.818.62

• No issues found!

The problem only reappears by flutter build apk. The flutter build appbundle is normal.

@YowFung it's not an issue related to flutter! This issue is related to some java exception. Possible workaround I found is this :- answer. Did you try this?

Hi @YowFung,
Please provide a minimal reproducible code sample to better investigate the issue, The sample code needs to be reproducible with a minimal complete code sample that doesn’t include 3rd party plugins or complex production code. Please provide such sample.
Thank you

Hi @roohaani786
I saw the answer you provided, but I didn't find any helpful information about my issue. I work on macOS, but it seems that what they are discussing is happening under windows. And I don't know how to specify java's command line parameters when compiling flutter programs (I am not very familiar with Android native development.).
This issue has only recently appeared. I don't know whether it was caused by what configuration I modified or it was caused after I upgraded the flutter. This issue only occurs when compiling the release mode, not in debug mode.

Hi @maheshmnj
I couldn't provide the minimal reproducible code sample. Because I don't know what the problem is.
This issue only occurs when building my application to the release of Android. But when I try to create a new empty flutter project and build it to the release of Android, it doesn't reproduce.

@YowFung, It's not possible to understand the issue without taking a look at the minimal reproducible code,

But when I try to create a new empty flutter project and build it to the release of Android, it doesn't reproduce.

By this I can understand that this issue isn;t with flutter but with one of the third party plugins in your project.
Could you share your pubspec.yaml file plugins. I believe the error is from using Crashlytics if thats being used in the project, if so you can try removing that package and try building the release apk. Also Please include the build logs by running these commands
flutter clean
flutter pub get
flutter build apk --release -v

Thank you.

@maheshmnj
As you said, I did use the Crashlytics plugin.
I have tried to run the flutter build apk command a dozen times, and once or twice it was successful. At first, I suspected it was a problem with my network, but I tested the quality of my network and it was great.
I'll try to pay attention to the Crashlytics plugin first, hoping to find something in it. Thank you.

Sure, Please share your findings here, After you try building the app by removing the Crashlytics plugin and if that worked.

I will not have the above problems again regardless of whether I use Crashlytics plugin or not. I didn't do anything except add/remove Crashlytics plugin. This makes me confused about this issue.

I believe it was because of this issue https://github.com/FirebaseExtended/flutterfire/issues/6623, Could you please try upgrading to the latest Crashlytic's version (2.1.1)

I tried to upgrade to the latest Crashlytics version, but it seems no effect on me. I have found the answer now. It may be related to my system proxy settings.
@maheshmnj Thank you for your help. I'm sorry to have caused you any trouble.


Zigbee Scene switch and Zigbee 2-Gang (2 Level Clusters endpoints) Dimmer Switch. (TZ-1386)

Question
For 4-Gang switch, when i add all 4 lights in scene switch via app, it is working fine, i am getting EP1, EP2, EP3, EP4, i.e 4 times scene store callback with different endpoints and on scene devices are added and scene store command is working OK, Turning all ON or OFF as per settings in app.
But if add level control cluster with on off cluster, the behavior distracted.
I have an issue with 2-Gang Dimmer switch. While adding dimmer switch with EP1 & EP2 ON in scene switch via app, the app gateway sends scene store request to zigbee end device. On scene store callback, I am getting 2 times scene store callback for EP1 and EP1 (Same Endpoints). which is wrong, because it must have to receive EP1 & EP2 on callback.
My both end points are working fine individually for dimmer switch and can control through app. But scene switch  is dealing only with endpoint1 in case of dimmer switch.
Please help me regarding this issue.
Additional context.
No response

Hi @xieqinan ,
Can you provide any link for creating zigbee sniffer?

Please refer to: https://docs.espressif.com/projects/esp-zigbee-sdk/en/latest/esp32/developing.html#sniffer-and-wireshark


Add hello-world exercise

The hello-world exercise is the first exercise for any new track. We should decide on how tests should be run. My test implementation is not final. Please let me know if anything is configured incorrectly.

Thanks!

If it does need to be a function, maybe this would work better:
{ hello = _: "Goodbye, Mars!"; }

But that is still a function taking an argument.
And what is the difference between a variable and a function that doesn't take any arguments? In a pure world there is exactly no difference.

      "input": {},

Means, there is no input. Usually "input" is an object from argument name to value.
The fact that we use name to value here is just for simplicity and easier consumption by humans. It is up to each track whether they use individual positional arguments, named args, some composed arguments or a combination of each.

Thanks for clarifying. That sounds reasonable. I don't have a strong opinion on it either way.
Should there be a PR to change this?


Cardano Governance overview: new page content

Checklist

[x] I have read the How to Contribute.
[x] I have run yarn build after adding my changes without getting any errors.

Updating documentation or Bugfix
Add content to page explaining the future governance model of cardano on the governance revamp branch

Thank you for the review and input @rphair and @Ryun1 🙏
This completes the second task in the Cardano Governance section #1223


Date Input

Hi,
I am really loving the Sweet Alert 2 project.
I have used the chaining modals option to collect user input, but I really need to collect a date as well. I cannot figure out how to do this, I can't embed any datepicker either.
Please advise!
Thank you

There's not currently a datepicker included for swal2, you can get this done using the html to create your html input and running your javascript datepicker binding within the onOpen option.

@acupajoe's solution is the way you want to go. We won't include a datepicker library to avoid bloating the library with tons of vendor javascript and css, that very few people will use. Moreover, it's not SweetAlert's responsibility to choose a date picker that integrates correclty in your application (in terms of design, date format, etc).
However, I think that we could support HTML5 date-related input types: date, time and datetime.
The support for those inputs are pretty bad atm on desktop, and date gives nothing but a text input on Chrome and maybe others. However, on mobile, the support seems to be much, much better, since the browser can use the widgets from the OSes. And, well, that's standard!

@acupajoe @toverux
Thank you, I am absolutely fine with using my JQuery datepicker within sweetalert, but I could not find any examples on the internet on how to call my datepicker function, could someone clarify?
My datepicker code is as follows, and I am using the sweetalert chaining modals option.
$(function () {
    $('#datepicker').datepicker({

        onSelect: function () { // When cal is opened execute
            var currentDate = new Date($("#datepicker").datepicker("getDate"));
            var strDateTime = currentDate.getDate() + "/" + (currentDate.getMonth() + 1) + "/" + currentDate.getFullYear();
            startDatabaseQueries(strDateTime);
        }
    })
});

Here are two examples with jQuery UI's datepicker:
Select a date then confirm : https://jsfiddle.net/u3gjb11x/
Confirm-on-select : https://jsfiddle.net/r8fqcsor/

@toverux Thank you so much for providing an example!
I feel as though I am doing something wrong though, I tried implementing your code in my chaining modal but the datepicker is not showing: (I know I am missing the promis function but I am just trying to get the datepicker to show)
function bodyStatsEntry() {
    swal.setDefaults({
        input: 'text',
        width: 400,
        padding: 20,
        background: '#fff url(//pptback.com/uploads/blue-squares-backgrounds-powerpoint.jpg)',
        confirmButtonText: 'Next →',
        showCancelButton: true,
        animation: false,
        progressSteps: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11']
    });

    var steps = [
        {
            html: '

',
            onOpen: function() {$('#datepicker').datepicker();},
            title: 'Arm Size'
            //text: 'Chaining swal2 modals is easy'
        },
        'Body Fat Percentage',
        'Calf Size',
        'Chest Size',
        'Forearms Size',
        'Hips Size',
        'Neck Size',
        'Shoulder Size',
        'Thighs Size',
        'Waist Size',
        'Weight'
    ];
    swal.queue(steps).then(function (result) {
        swal.resetDefaults()
        swal(
                'Body Stats Submitted',
                '',
                'success'
                ),
                arms = result[0];
        bodyfat = result[1];
        calves = result[2];
        chest = result[3];
        forearms = result[4];
        hips = result[5];
        neck = result[6];
        shoulders = result[7];
        thighs = result[8];
        waist = result[9];
        weight = result[10];
        console.log(arms, bodyfat, calves, chest, forearms, hips, neck, shoulders, thighs, waist, weight);
        writeNewPost();
    }, function () {
        swal.resetDefaults();
    });
}

Edit, not sure why the dev would downvote someone trying to use his project; I am trying to learn here.

@IronCoderXYZ Don't be angry, it's simply not the right place to ask for help. Your suggestion (adding support for dates) was ok, but now the discussion is leaving the scope of the library, and we're definitely not here to teach JavaScript.
So, try to debug this yourself, and if you're really lost, post a question on StackOverflow, with a link to a jsfiddle to reproduce. Tenths of developers on StackOverflow are there to help, and could answer your question. That may even be me!

@toverux Thank you for taking the high road, I understand.


images work now, check the preview

adds images to the readme.md #22

Actually I have moved all the images to the Assets folder.
@vinayaksh42 can you change the reference of the images.


consider attaching attestations to the OCI registry without signing them

Description
As we support attaching SBOMs and signatures by using the cosign attach command, why don't we add attaching attestation files support as an addition to that? The only option people have is that cosign attest, but it also signs the attestation and attaches it to the OCI Registry. What I want to do is that only store the attestation files in OCI registries.
cc: @dlorenc @hectorj2f

Why would you want to do that? I mean cosign is a project about signing things :)

yep, but it also allows us to attach things, so I think attestations could be one of them

This is maybe something separate, but I was a bit confused by the cosign attest --predicate command and the docs around it. My thought process was "I want to sign and attach my attestation to the OCI registry", and cosign attach seemed like the first port of call. I was also slightly unfamiliar with the phrase "predicate", which got me mixed up and thinking that this was the incorrect command. Maybe an update of the documentation would suffice 😄 .
As for the ability to attach the attestation without signing, @developer-guy what would the main customer use case be behind not signing the attestation? All it requires is that a private key is presented, which is possible in just about every use-case? It could also lead to situations where users of cosign think that cosign attach attestation is signing before attaching.

As we support attaching SBOMs and signatures by using the cosign attach command, why don't we add attaching attestation files support as an addition to that? The only option people have is that cosign attest, but it also signs the attestation and attaches it to the OCI Registry. What I want to do is that only store the attestation files in OCI registries.

Is the idea that you'd sign with some other way, then upload/attach the already signed attestation? I could see that being useful (basically just decomposing the attest command up to add flexibility.

As we support attaching SBOMs and signatures by using the cosign attach command, why don't we add attaching attestation files support as an addition to that? The only option people have is that cosign attest, but it also signs the attestation and attaches it to the OCI Registry. What I want to do is that only store the attestation files in OCI registries.

Is the idea that you'd sign with some other way, then upload/attach the already signed attestation? I could see that being useful (basically just decomposing the attest command up to add flexibility.

Yeah I could see this being helpful. As I said though, the one caveat being care taken over ensuring the user understands that this will not sign the attestation.

kindly ping @dlorenc

also related with https://github.com/sigstore/cosign/pull/1216

Yeah, attaching an already signed attestation works for me. Like @ChaosInTheCRD said, we should verify it's a signed attestation first to make it safe.

we should verify it's a signed attestation first to make it safe.

Amazing !

Seems wrong issue closed @dlorenc 😊

my bad 🤦🏻♂ it should close #959, and I closed it manually.


Compiling error, string descriptor Missing {}

I feel like I'm incredibly close to getting this running. Thank you so much for all the work!!
I'm stuck at compiling. I am running Arduino 1.6.13 and Teensy 1.32. I have a TeensyLC. Here's my output when I try to compile.
Arduino: 1.6.13 (Windows 10), TD: 1.32, Board: "Teensy LC, [MSF] XINPUT Controller!, 48 MHz, US English"
C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3\usb_desc.c:910:9: warning: multi-character character constant [-Wmultichar]
     MANUFACTURER_NAME

     ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3\usb_desc.c:923:5: warning: missing braces around initializer [-Wmissing-braces]
 0xB2, 0x03, 0x58, 0x00, 0x62, 0x00, 0x6F, 0x00, 0x78, 0x00, 0x20, 0x00, 0x53, 0x00, 0x65, 0x00,

 ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3\usb_desc.c:923:5: warning: (near initialization for 'usb_string_xinput_security_descriptor.wString') [-Wmissing-braces]
Error compiling for board Teensy LC.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

I rolled back to Arduino 1.6.11 and Teensy 1.30 like in your reply to the other fella's issue and I can successfully compile now.
Thanks again for all the work!

@drgruney can you close this issue?

I will just close it for him.  I need to check the compatibility of this with the latest releases.  I do this periodically and have just been slacking lately.

I'm sorry, I was not aware I could close an issue. I'm new to github :(
Thanks zlittell for all the work!


Glitched CLI when zooming then dezooming (Ctrl + a lot of time then Ctrl - a lot of time)

Environment
Windows build number: Microsoft Windows [Version 10.0.18363.836]
Windows Terminal version (if applicable): 1.0.1401.0

Any other software?

Steps to reproduce

First, you have to do Ctrl and + a lot of time to zoom (maybe for 5 seconds). Then do Ctrl - the same amount of time.
Expected behavior
Go back to normal zoom
(The image here is what you will see if you haven't done the steps)

Actual behavior
When you write your command, it's actually glitched.
Also, it works with all terminals, even Powershell and CMD.
Images:

I got this. This is #5666  and #5450 .

/dup #5450 thanks @skyline75489


Zero can't be represented as string

Expected behavior: "0" is printed on stdout
Actual behavior: nothing is printed
System: linux x86_64
actor Main
  new create(env: Env) =>
    let z: I32 = 0
    env.out.print(z.string())

This also seems to be the case on OSX 10.9.5.
On 15. May, 2015, at 16:29, d3m1gd<EMAIL_ADDRESS>wrote:

Expected behavior: "0" is printed on stdout
Actual behavior: nothing is printed
System: linux x86_64
actor Main
new create(env: Env) =>
let z: I32 = 0
env.out.print(z.string())
�
Reply to this email directly or view it on GitHub.

Simple bug. Fixed.


Allow conditional environment hash input to be unnormalized

That is, we should normalize the environment object at the start of the tracing process.

We certainly do do this conditional environment normalization though, it would be worth reinvestigating the case that brought this up in https://github.com/systemjs/builder/issues/339#issuecomment-164610801.
@wprater is there anyway you can share your previous test case for this?


Issue loading tilemap png

Looks like the Repo Boy demo is not able to load the full tilemap if the .json file is deleted and only the png remains. Even though the PNG looks correct, it's not parsing the full tilemap.

This has been fixed.


Small doc fix - trying to escape brackets too

:+1:

Interesting.  I think I know why. It has to something to do with parser trying to match < and > together. If you replace < with < then that breaks and then it treats the other > as any other character.


Fraser/generator transformation graph

This is a big PR.

Everything has been split up into more manageable classes (instead of the one massive type family with everything in it).
You can still do all the same stuff as before + there is a new feature - PermutingGenerator

this lets you write a parameterised generator as a strongly connected graph of model permuting generators that obey strict contracts

Backends are pluggable now - there is one for pure functions and one for Plutus Scripts
There is now a simple example describing both styles of generator  (you can use the old or new style)

these include Plutarch example tests

The README.md has been updated

Some initial thoughts:
* According to our style guide:
  > All module-level definitions, as well as `where`
  > -binds, MUST have explicit type
  > signatures. Type variables MUST have an explicit `forall`
  > scoping them, and
  > all type variables MUST have explicit kind signatures.

* The code needs ‘linting’ and formatting

* There’s no docstring documentation, maybe some of the explanations you’ve written so far can be adapted

* You can speed up the tests using : `ghc-options: -threaded -rtsopts -with-rtsopts=-N` (included in my pr)

I have merged this I think.
I'll get the linting and style sorted :+1:

I would be in favor of merging this PR as is @adamczykm @Geometer1729. I have done some linting with fourmolu but I think it would be nice if we could separate the lint/formatting out into a separate PR - would be nice if we could just run make format for example.

I think a separate PR that looks at the CI pipeline and formatting/linting would be good - it seems like we are compiling a lot of stuff in the pipeline that could be cached.

I'm okay with doing linting and format in a separate PR. Let me take another look onto the code.


error: failed to get mesdoc as a dependency of package `visdom v0.1.4

# mesdoc = "0.1.11"
rphtml = "0.3.6"
mesdoc = { path = "../mesdoc" }
# rphtml = { path = "../rphtml"}

please fix mesdoc = { path = "../mesdoc" }

Thanks for your issue, i forgot to check the dependencies. I have fixed it at the version v0.1.5. Next time i will do more checks, thanks again~!

.


Replace Newtonsoft.Json with new System.Text.Json Api's

As per this tweet.
https://twitter.com/AzureTrenches/status/1206627061273649153?s=20
I Should have a PR for you by the weekend.

I would hold on doing this (or at least give the option of continue using newtonsoft).
Main reason I say this, this was a huge issue for my development: https://github.com/dotnet/corefx/issues/38579
I was excited to use System.text.json, but I ended up having to pull out due to the issues in that ticket.

I've also run into issues with not being able to instruct it to ignore properties, will close this for now and can look at it again when System.Text.Json is more mature.


Fix broken Phobos navbar when building 'html' target.

The phobos makefile wasn't properly updated after the recent move to the fancy new phobos navbar, as a result make -f posix.mak html will produce html files with an empty navbar, which makes it a pain to navigate when testing documentation change PRs.
This PR adds the required navbar definition to the list of ddoc files passed to the compiler, so that it gets the correct definition.

Huh, apparently I accidentally included this commit in PR #3064 so this PR is not necessary anymore. Oops (but in a good way :-P).


Added methods that throw errors if the type is not what is expected.

This extension is useful for non-optional properties in a failable initializer. For example:
class Foo {
    var one : String = ""
    var two : Int = 0
    var optionalFloat : Float?

    init?(json : JSON) {
        do {
            one = try json["one"].requiredString()
            two = try json["two"].requiredInt()
        } catch {
            return nil
        }
        optionalFloat = json["optionalFloat"].float
    }
}

I'm strongly in favor if this, I think it's a great addition.
What would you say to removing "required" from the method names? It would fit with the existing SwiftyJSON naming conventions. Also, I think the type signature (func string() throws -> String) implies that the property would be required.

I would love to use this!

@jkubicek  I think this is confusing since we already have string property.

I think it's better to use the rawString, rawArray series API instead of the stringValue, arrayValue API to implement these methods. And I wish requiredDictionaryObject which returns [String: AnyObject] and requiredArrayObject which returns [AnyObject] are added too.

And requiredBool is a must, since boolean type is different type from number type.

Looks interesting, can you kindly add a bit of test and update the syntax to swift3.
Would love to ship this.
Also, sorry for not getting to this sooner.

@zhigang1992 Looking at the code, it seems that we're gonna end up with a confusing API. For instance, to unpack a string you have

json.string -> String?
json.stringValue -> String with a fallback on "" if not found, potentially error prone
json.requiredString throws -> String which throws if the value is incorrect.

I would argue that we should be as strict as possible and leave the responsibility on the user to fallback on whatever is best if the value cannot be unpacked. This is why I'm proposing this unique interface:

json.string throws -> String

It covers all the cases above:

try? json.string
(try? json.string) ?? ""
`try json.string

It also has the value to provide an explicit error if the unpack fail, as opposed to returning nil or a "fake" value. Imho it'll lead to more robustness in codebases.
However it does introduce a code-breaking change, probably worth a SwiftyJSON v4 or something. What do you think?

@ldiqual This change is huge, but the benefit is not that much. I don't think the try syntax is very beginner friendly or easy to use.

I must admit I all but forgot about this pull request.
Although there could still be uses of this type of functionality in SwiftyJSON, my specific use case was abusing the library. As such, I built a component in my BetterLibrary that is better designed for my purpose. It is available as a Cocoapod or through SPM. It is fairly mature now, but I would love to have more eyes on it.

You should consider add @hollyschilling code or add something like tryString, because good mapping in reactive base project (like RxSwift) practically base on try!

I don't think the try syntax is very beginner friendly or easy to use

@CosynPa If someone use this and one "not beginner friendly" method in extension is a problem, then this someone will learn how to use try catch 🥇
PS. @hollyschilling BetterLibrary, really good work :)

any news on making SwiftyJSON throwable?

@BabyAzerty
I created new pod JSONModel with throwable extension. I can share it for you, but IMO the best option for throwable mapping is use:
https://hackernoon.com/everything-about-codable-in-swift-4-97d0e18a2999
https://github.com/quicktype/quicktype-xcode?utm_campaign=iOS%2BDev%2BWeekly&utm_medium=email&utm_source=iOS_Dev_Weekly_Issue_333
Read this article and check pod. If you will still need SwiftyJSON with throwable extension then mention me and I will share my version on GitHub


Failure during mod loading [1.21]

Versions 5.0.1 and 5.0.2 fail identically with the following exception:
Stacktrace:
at java.base/java.lang.Class.getConstructor0(Class.java:3761) ~[?:?] {}
-- MOD primalmagick --
Details:
Mod File: /C:/Users/Powde/AppData/Roaming/.minecraft/mods/primalmagick-5.0.2-beta.jar
Failure message: Primal Magick (primalmagick) has failed to load correctly
java.lang.NoSuchMethodException: com.verdantartifice.primalmagick.PrimalMagick.()
Mod Version: 5.0.2-beta
Mod Issue URL: https://github.com/daedalus4096/PrimalMagick/issues
Exception message: java.lang.NoSuchMethodException: com.verdantartifice.primalmagick.PrimalMagick.()
Stacktrace:
at java.base/java.lang.Class.getConstructor0(Class.java:3761) ~[?:?] {}
at java.base/java.lang.Class.getDeclaredConstructor(Class.java:2930) ~[?:?] {}
at LAYER PLUGIN/net.minecraftforge.javafmlmod@1.21-51.0.33/net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:66) ~[javafmllanguage-1.21-51.0.33.jar!/:51.0.33] {}
at LAYER PLUGIN/net.minecraftforge.fmlcore@1.21-51.0.33/net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$5(ModContainer.java:125) ~[fmlcore-1.21-51.0.33.jar!/:1.0] {}
at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] {}
at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) ~[?:?] {}
If the mod is not to be made backward compatible with 1.21, it should be marked as such.
crash-2024-09-30_18.13.12-fml.txt

Well, I had intended these two builds to remain backward compatible with 1.21, but after reviewing things I don't think that's going to work out. I'm going to remove the 1.21 marker from these builds, as I don't believe I can feasibly make them compatible with that version again, not without re-introducing serious bugs. Thank you for the report, and I apologize for the inconvenience.

No worries, I'm glad I could help and alert you to the issue.


Crash when trying to plan 4 nearby oil spots.

World generaation was via RSO.

15609.753 Error MainLoop.cpp:1207: Exception at tick 5878560: The mod P.U.M.P. (0.1.7) caused a non-recoverable error.
Please report this error to the mod author.
Error while running event pump::on_player_selected_area (ID 49)
pump/planner.lua:485: attempt to index field '?' (a nil value)
stack traceback:
__pump__/planner.lua:485: in function 'area_contains_obstruction'
__pump__/planner.lua:451: in function 'find_split'
__pump__/planner.lua:342: in function 'segmentate'
__pump__/planner.lua:386: in function 'split_segment'
__pump__/planner.lua:338: in function 'segmentate'
__pump__/planner.lua:31: in function 'add_construction_plan'
__pump__/control.lua:33: in function 'process_selected_area_with_this_mod'
__pump__/control.lua:8: in function <__pump__/control.lua:6>

pump_planner_input.zip

Tested various sets to see if it was the area in general or just a certain set... Doing any combination of the bottom 3 (Hidden under grass) doesn't produce an error, doing the top one and the two left most ones is fine as well. It only seems to occur when attempting all 4, seemingly due to the limited amount of space available.
Two  examples of generated setups.

Neither of these two plans actually create a setup of pipes that would allow the 4th one to be placed, which is what leads me to believe that it's the issue.

Hi, thank you for reporting the issue.
I've ran the provided input file in a test tool I made to develop the mod, and unfortunately was not able to reproduce it with it. Did you by any chance first try other layouts that didn't crash before grabbing the file and attaching it? Each plan-action overwrites the file. So if the last attempt does not produce the error the file will produce a healthy result for me. Looking at the input file you've attached, I suspect the belongs to the layout of the last picture you shared.
If you're sure you did grab the file right after the crash, then it appears the bug is locating in the selection-part of the tool, and not the layouting. Which means the file will unfortunately not give me the info I need to resolve the issue. In this case, would you mind sharing the save file of this world and give the coordinates of the fields where this issue occurs. Hopefully I'll be able to reproduce it in game.
Thanks again for the report. Looking forward to fixing it. :-)

Sadly, the mod doesn't actually produce the pump planner input when this crash occurs, the script-output folder is actually empty!
I confirmed this via deleting the existing files inside of script-output and seeing that nothing is created when the mod causes an error.
So in that case, here is the save file. I've already loaded it without any other mods and confirmed that it still crashes when trying to do all 4 spots, and have placed the power armor w/ some shields and legs (no energy source, was modded :D) into the crashed ship.... The defenses may or may not have relied on modded walls, so biters may or may not be eating the base.
There is a pumpjack map icon at the location of the oil well, and the coordinates are x: -452, and y: -487.
For future reference, informing players that they can get the coordindates via using the following command: /c game.player.print('x='..game.player.character.position.x..' y='..game.player.character.position.y) (I had to look it up :s)
PumpError.zip

As a side note, the oil wells to the east of the one causing a crash has a funny placement. You can see in the top right of below image that it for some reason it wants to connect the side of an underground pipe to the pump jack.

Thanks for the save. I can reproduce both issues with it. I'll start working on a fix a.s.a.p.

I found the cause of both your issues and was able to fix them. A new version has been uploaded to the mod portal.
If your interested, as well as for my own future reference, a little bit of background:
The problem was caused by the order in which rows/columns are being checked for obstructions by P.U.M.P.
In the image below the blocks represent the tiles of your selection. Green is buildable, 'P' is the pump, and orange is the size of the pump. Red is obstructed (either trees/rocks/water).
P.U.M.P. works by trying the find 'somewhat even splits. So it starts in the middle of the selection, and then works outwards. The digits represent the order it checks columns for obstructions.
Normally there's spacing between pumps, so the pipe would end up in between pumps. In this case there's no room for that. So the next best thing is no obstructions on the outside edge, so the pipe would be layed 'around', which would result in column 6 being selected for the pipe. But this column had an obstruction (the water). And due to an unfortunate order, the P.U.M.P. ended up evaluation column 8, .. which is actually not part of the selection, causing the crash.

That is actually really amusing.
Is there any reason you haven't considered marking obstructions for deconstruction, or in the case of water marking it will a ghost of landfill?
Presumably, since you're already placing ghosts of the pumps and pipes, it would all work, and the robots could just remove / fill the missing chunks. I feel like, at least personally, having the mod just do those kind of chores would be easier.

It is considered. I don't want to auto fill water. Looking at my personal play style, I barely ever have landfill on me. So I don't want P.U.M.P. to rely on it, because I feel it can just as often be annoying as it can be helpful. This means I had to work with obstructions anyway. And therefor I have put off auto removing trees as a 'maybe later' feature.


Homework 1 - Intro

Homework 1 - Intro

Fork our repo

Clone it your fork to a local machine

Install the latest LTS of node.js by NVM

Add new folder to the /homeworks. It should consist of
Pattern: <first-name>.<last-name>_<github-username>
Example: taras.turchenko_TArch64

Add homework folder named 1-intro

Add README.md to homework folder with follow info:

Version of a node
Path to a node
Version of a npm

Recording: https://drive.google.com/file/d/1_25fwAmQWUukQFdz1IfZvv1OkE2u0q8X/view?usp=sharing