"No profiles for [bundle identifiers] were found" — when using skip_archive: true

New Issue Checklist

[x] Updated fastlane to the latest version
[x] I read the Contribution Guidelines
[x] I read docs.fastlane.tools
[x] I searched for existing GitHub issues

Issue Description

We have a working fastlane pipeline that builds and publishes for iOS/Android.
Since our runner keeps running out of disk space because the archive folder keeps getting bigger as we make builds, I thought it could be useful to use skip_archive: true on build_ios_app — the build is saved on ios/App.ipa and loaded as artifact by the following pipeline job, and after we upload it really there's no use to keep the archive.
However, when setting skip_archive: true, it fails to load the provisioning profiles for both of our targets:
INFO [2022-11-22 22:50:00.52]: ▸ ❌  error: No profiles for [...] were found: Xcode couldn't find any iOS App Development provisioning profiles matching [...]. Automatic signing is disabled and unable to generate a profile. To enable automatic signing, pass -allowProvisioningUpdates to xcodebuild. (in target 'WidgetExtension' from project 'App')
INFO [2022-11-22 22:50:00.52]: ▸ ❌  error: No profiles for [...] were found: Xcode couldn't find any iOS App Development provisioning profiles matching [...]. Automatic signing is disabled and unable to generate a profile. To enable automatic signing, pass -allowProvisioningUpdates to xcodebuild. (in target 'App' from project 'App')

Command executed

$ set -o pipefail && xcodebuild -workspace App.xcworkspace -scheme App -destination 'generic/platform=iOS' build | tee /Users/.../Library/Logs/gym/App-App.log | xcpretty

Complete output when running fastlane, including the stack trace and command used

INFO [2022-11-22 22:49:45.69]: -------------------
INFO [2022-11-22 22:49:45.69]: --- Step: match ---
INFO [2022-11-22 22:49:45.69]: -------------------
INFO [2022-11-22 22:49:45.69]: Successfully loaded '.../ios/fastlane/Matchfile' 📄
+----------------+-----------------------------------------------------------+
|                Detected Values from './fastlane/Matchfile'                 |
+----------------+-----------------------------------------------------------+
| git_url        | git@gitlab.com:....git |
| storage_mode   | git                                                       |
| type           | development                                               |
| app_identifier | ["...", "....Widget"]           |
+----------------+-----------------------------------------------------------+
+----------------------------------------+-----------------------------------------------------------+
|                                     Summary for match 2.211.0                                      |
+----------------------------------------+-----------------------------------------------------------+
| type                                   | appstore                                                  |
| app_identifier                         | ["...", "....Widget"]           |
| api_key_path                           | fastlane/....json                                  |
| readonly                               | false                                                     |
| generate_apple_certs                   | true                                                      |
| skip_provisioning_profiles             | false                                                     |
| username                               |<EMAIL_ADDRESS>| team_id                                | ...                                                |
| storage_mode                           | git                                                       |
| git_url                                | git@gitlab.com:....git |
| git_branch                             | master                                                    |
| shallow_clone                          | false                                                     |
| clone_branch_directly                  | false                                                     |
| skip_google_cloud_account_confirmation | false                                                     |
| keychain_name                          | login.keychain                                            |
| keychain_password                      | ********                                                  |
| force                                  | false                                                     |
| force_for_new_devices                  | false                                                     |
| include_mac_in_profiles                | false                                                     |
| include_all_certificates               | false                                                     |
| force_for_new_certificates             | false                                                     |
| skip_confirmation                      | false                                                     |
| safe_remove_certs                      | false                                                     |
| skip_docs                              | false                                                     |
| platform                               | ios                                                       |
| derive_catalyst_app_identifier         | false                                                     |
| fail_on_name_taken                     | false                                                     |
| skip_certificate_matching              | false                                                     |
| skip_set_partition_list                | false                                                     |
| verbose                                | false                                                     |
+----------------------------------------+-----------------------------------------------------------+
INFO [2022-11-22 22:49:45.70]: Cloning remote git repo...
INFO [2022-11-22 22:49:45.70]: If cloning the repo takes too long, you can use the clone_branch_directly option in match.
INFO [2022-11-22 22:49:45.70]: $ git clone git@gitlab.com:....git /var/folders/17/snmnwm4x641c1g0ljlgkfp9h0000gn/T/d20221122-54141-md0hv9
INFO [2022-11-22 22:49:45.71]: ▸ Cloning into '/var/folders/17/snmnwm4x641c1g0ljlgkfp9h0000gn/T/d20221122-54141-md0hv9'...
INFO [2022-11-22 22:49:47.14]: ▸ remote: Enumerating objects: 109, done.
INFO [2022-11-22 22:49:47.14]: ▸ remote: Counting objects: 100% (27/27), done.
INFO [2022-11-22 22:49:47.15]: ▸ remote: Compressing objects: 100% (25/25), done.
INFO [2022-11-22 22:49:47.53]: ▸ remote: Total 109 (delta 2), reused 0 (delta 0), pack-reused 82
INFO [2022-11-22 22:49:47.55]: ▸ Receiving objects: 100% (109/109), 365.87 KiB | 1.62 MiB/s, done.
INFO [2022-11-22 22:49:47.55]: ▸ Resolving deltas: 100% (20/20), done.
INFO [2022-11-22 22:49:47.67]: $ git --no-pager branch --list origin/master --no-color -r
INFO [2022-11-22 22:49:47.68]: ▸   origin/master
INFO [2022-11-22 22:49:47.68]: Checking out branch master...
INFO [2022-11-22 22:49:47.68]: $ git checkout master
INFO [2022-11-22 22:49:47.69]: ▸ Already on 'master'
INFO [2022-11-22 22:49:47.69]: ▸ Your branch is up to date with 'origin/master'.
INFO [2022-11-22 22:49:47.69]: 🔓  Decrypted '....p12'
INFO [2022-11-22 22:49:47.69]: 🔓  Decrypted '....cer'
INFO [2022-11-22 22:49:47.69]: 🔓  Decrypted '....p12'
INFO [2022-11-22 22:49:47.69]: 🔓  Decrypted '....cer'
INFO [2022-11-22 22:49:47.69]: 🔓  Decrypted 'AppStore_....Widget.mobileprovision'
INFO [2022-11-22 22:49:47.69]: 🔓  Decrypted 'AppStore_....mobileprovision'
INFO [2022-11-22 22:49:47.69]: 🔓  Decrypted 'Development_....InsiderNotificationContent.mobileprovision'
INFO [2022-11-22 22:49:47.69]: 🔓  Decrypted 'Development_....Widget.mobileprovision'
INFO [2022-11-22 22:49:47.70]: 🔓  Decrypted 'Development_....mobileprovision'
INFO [2022-11-22 22:49:47.70]: 🔓  Decrypted 'Development_....InsiderNotificationService.mobileprovision'
INFO [2022-11-22 22:49:47.70]: 🔓  Successfully decrypted certificates repo
INFO [2022-11-22 22:49:47.70]: Verifying that the certificate and profile are still valid on the Dev Portal...
INFO [2022-11-22 22:49:47.70]: Creating authorization token for App Store Connect API
DEBUG [2022-11-22 22:49:49.10]: Your certificate '....cer' is valid
INFO [2022-11-22 22:49:49.10]: Installing certificate...
INFO [2022-11-22 22:49:49.10]: $ security default-keychain -d user
INFO [2022-11-22 22:49:49.11]: ▸     "/Users/.../Library/Keychains/login.keychain-db"
INFO [2022-11-22 22:49:49.11]: $ security find-certificate -a -c 'Apple Worldwide Developer Relations' -p /Users/.../Library/Keychains/login.keychain-db
INFO [2022-11-22 22:49:49.13]: ▸ -----BEGIN CERTIFICATE-----
INFO [2022-11-22 22:49:49.13]: ▸ -----END CERTIFICATE-----
INFO [2022-11-22 22:49:49.13]: ▸ -----BEGIN CERTIFICATE-----
INFO [2022-11-22 22:49:49.13]: ▸ -----END CERTIFICATE-----
INFO [2022-11-22 22:49:49.13]: ▸ -----BEGIN CERTIFICATE-----
INFO [2022-11-22 22:49:49.13]: ▸ -----END CERTIFICATE-----
INFO [2022-11-22 22:49:49.13]: ▸ -----BEGIN CERTIFICATE-----
INFO [2022-11-22 22:49:49.13]: ▸ -----END CERTIFICATE-----
INFO [2022-11-22 22:49:49.13]: ▸ -----BEGIN CERTIFICATE-----
INFO [2022-11-22 22:49:49.13]: ▸ -----END CERTIFICATE-----
INFO [2022-11-22 22:49:49.13]: ▸ -----BEGIN CERTIFICATE-----
INFO [2022-11-22 22:49:49.13]: ▸ -----END CERTIFICATE-----
DEBUG [2022-11-22 22:49:49.22]: Certificate '....cer' is already installed on this machine
+-------------------+-------------------------------------------------------------------+
|                                 Installed Certificate                                 |
+-------------------+-------------------------------------------------------------------+
| User ID           | ...                                                        |
| Common Name       | Apple Distribution: ... (...) |
| Organisation Unit | ...                                                        |
| Organisation      | ...                                  |
| Country           | LI                                                                |
| Start Datetime    | 2022-08-26 17:19:50 UTC                                           |
| End Datetime      | 2023-08-26 17:19:49 UTC                                           |
+-------------------+-------------------------------------------------------------------+
INFO [2022-11-22 22:49:50.10]: Installing provisioning profile...
WARN [2022-11-22 22:49:51.00]: Setting environment variable 'sigh_...appstore' to '...'
WARN [2022-11-22 22:49:51.00]: Setting environment variable 'sigh...appstore_team-id' to '...'
WARN [2022-11-22 22:49:51.00]: Setting environment variable 'sigh...appstore_certificate-name' to 'Apple Distribution: ... (...)'
WARN [2022-11-22 22:49:51.00]: Setting environment variable 'sigh...appstore_profile-name' to 'match AppStore ...'
WARN [2022-11-22 22:49:51.00]: Setting environment variable 'sigh...appstore_profile-path' to '/Users/.../Library/MobileDevice/Provisioning Profiles/....mobileprovision'
INFO [2022-11-22 22:49:51.00]: Installing provisioning profile...
WARN [2022-11-22 22:49:51.84]: Setting environment variable 'sigh....Widget_appstore' to '...'
WARN [2022-11-22 22:49:51.84]: Setting environment variable 'sigh_....Widget_appstore_team-id' to '...'
WARN [2022-11-22 22:49:51.84]: Setting environment variable 'sigh_....Widget_appstore_certificate-name' to 'Apple Distribution: ... (...)'
WARN [2022-11-22 22:49:51.84]: Setting environment variable 'sigh_....Widget_appstore_profile-name' to 'match AppStore ....Widget'
WARN [2022-11-22 22:49:51.84]: Setting environment variable 'sigh_....Widget_appstore_profile-path' to '/Users/.../Library/MobileDevice/Provisioning Profiles/....mobileprovision'
+---------------------+--------------------------------------------+----------------------------------------------------------------------------------------------------------------+
|                                                                          Installed Provisioning Profile                                                                           |
+---------------------+--------------------------------------------+----------------------------------------------------------------------------------------------------------------+
| Parameter           | Environment Variable                       | Value                                                                                |
+---------------------+--------------------------------------------+----------------------------------------------------------------------------------------------------------------+
| App Identifier      |                                            | ...                                                                                |
| Type                |                                            | appstore                                                                                |
| Platform            |                                            | ios                                                                                |
| Profile UUID        | sigh_...appstore                  | ...                                                                      |
| Profile Name        | sigh...appstore_profile-name     | match AppStore ...                                                                                |
| Profile Path        | sigh...appstore_profile-path     | /Users/.../Library/MobileDevice/Provisioning Profiles/....mobileprovision |
| Development Team ID | sigh...appstore_team-id          | ...                                                                                |
| Certificate Name    | sigh..._appstore_certificate-name | Apple Distribution: ... (...)                                              |
+---------------------+--------------------------------------------+----------------------------------------------------------------------------------------------------------------+
+---------------------+-------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------+
|                                                                                Installed Provisioning Profile                                                                                |
+---------------------+-------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------+
| Parameter           | Environment Variable                                        | Value                                                                                |
+---------------------+-------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------+
| App Identifier      |                                                             | ....Widget                                                                                |
| Type                |                                                             | appstore                                                                                |
| Platform            |                                                             | ios                                                                                |
| Profile UUID        | sigh_....Widget_appstore                  | ...                                                                           |
| Profile Name        | sigh_....Widget_appstore_profile-name     | match AppStore ....Widget                                                                    |
| Profile Path        | sigh_....Widget_appstore_profile-path     | /Users/.../Library/MobileDevice/Provisioning Profiles/....mobileprovision |
| Development Team ID | sigh_....Widget_appstore_team-id          | ...                                                                                |
| Certificate Name    | sigh_....Widget_appstore_certificate-name | Apple Distribution: ... (...)                                              |
+---------------------+-------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------+
INFO [2022-11-22 22:49:51.85]: All required keys, certificates and provisioning profiles are installed 🙌
INFO [2022-11-22 22:49:51.85]: Setting Provisioning Profile type to 'app-store'
INFO [2022-11-22 22:49:51.86]: -----------------------
INFO [2022-11-22 22:49:51.86]: --- Step: build_app ---
INFO [2022-11-22 22:49:51.86]: -----------------------
DEBUG [2022-11-22 22:49:51.86]: Merging provisioning profile mappings
DEBUG [2022-11-22 22:49:51.86]: -------------------------------------
DEBUG [2022-11-22 22:49:51.86]: Primary provisioning profile mapping:
DEBUG [2022-11-22 22:49:51.86]: {}
DEBUG [2022-11-22 22:49:51.86]: Secondary provisioning profile mapping:
DEBUG [2022-11-22 22:49:51.86]: {:"..."=>"match AppStore ...", :"....Widget"=>"match AppStore ....Widget"}
DEBUG [2022-11-22 22:49:51.86]: Resulting in the following mapping:
DEBUG [2022-11-22 22:49:51.86]: {:"..."=>"match AppStore ...", :"....Widget"=>"match AppStore ....Widget"}
WARN [2022-11-22 22:49:51.87]: Resolving Swift Package Manager dependencies...
INFO [2022-11-22 22:49:51.87]: $ xcodebuild -resolvePackageDependencies -workspace App.xcworkspace -scheme App
INFO [2022-11-22 22:49:52.38]: ▸ 2022-11-22 22:49:52.380 xcodebuild[54322:1649982] Requested but did not find extension point with identifier Xcode.IDEKit.ExtensionSentinelHostApplications for extension Xcode.DebuggerFoundation.AppExtensionHosts.watchOS of plug-in com.apple.dt.IDEWatchSupportCore
INFO [2022-11-22 22:49:52.38]: ▸ 2022-11-22 22:49:52.380 xcodebuild[54322:1649982] Requested but did not find extension point with identifier Xcode.IDEKit.ExtensionPointIdentifierToBundleIdentifier for extension Xcode.DebuggerFoundation.AppExtensionToBundleIdentifierMap.watchOS of plug-in com.apple.dt.IDEWatchSupportCore
INFO [2022-11-22 22:49:52.79]: ▸ Command line invocation:
INFO [2022-11-22 22:49:52.79]: ▸     /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -resolvePackageDependencies -workspace App.xcworkspace -scheme App
INFO [2022-11-22 22:49:52.79]: ▸ User defaults from command line:
INFO [2022-11-22 22:49:52.79]: ▸     IDEPackageSupportUseBuiltinSCM = YES
INFO [2022-11-22 22:49:53.66]: ▸ --- xcodebuild: WARNING: Using the first of multiple matching destinations:
INFO [2022-11-22 22:49:53.66]: ▸ { platform:macOS, arch:arm64, variant:Designed for [iPad,iPhone], id:00008103-000C31AA2EF3001E }
INFO [2022-11-22 22:49:53.66]: ▸ { platform:iOS, id:dvtdevice-DVTiPhonePlaceholder-iphoneos:placeholder, name:Any iOS Device }
INFO [2022-11-22 22:49:53.66]: ▸ { platform:iOS Simulator, id:dvtdevice-DVTiOSDeviceSimulatorPlaceholder-iphonesimulator:placeholder, name:Any iOS Simulator Device }
INFO [2022-11-22 22:49:53.66]: ▸ { platform:iOS Simulator, id:57EB27E7-9747-4B05-9361-DBC897603DA2, OS:15.4, name:iPhone 8 }
INFO [2022-11-22 22:49:53.66]: ▸ { platform:iOS Simulator, id:FFDC5778-CACC-46F6-8362-A1AD7510A254, OS:15.4, name:iPhone 8 Plus }
INFO [2022-11-22 22:49:53.66]: ▸ { platform:iOS Simulator, id:04BC1217-30DE-4394-8B94-4484368D29C1, OS:15.4, name:iPhone 11 }
INFO [2022-11-22 22:49:53.66]: ▸ { platform:iOS Simulator, id:210CE9EA-B034-487A-8913-D14B0533CA41, OS:15.4, name:iPhone 11 Pro }
INFO [2022-11-22 22:49:53.66]: ▸ { platform:iOS Simulator, id:47801B03-3345-40A8-9FBC-297973CEEC9F, OS:15.4, name:iPhone 11 Pro Max }
INFO [2022-11-22 22:49:53.66]: ▸ { platform:iOS Simulator, id:7F2472B7-BD9E-43A8-86D5-BC354CAB7ACC, OS:15.4, name:iPhone 12 }
INFO [2022-11-22 22:49:53.66]: ▸ { platform:iOS Simulator, id:EF2ED1B0-DF6D-4404-9627-EF5874518846, OS:15.4, name:iPhone 12 Pro }
INFO [2022-11-22 22:49:53.66]: ▸ { platform:iOS Simulator, id:7A72800B-5ED3-48E4-A711-E3C0051600EE, OS:15.4, name:iPhone 12 Pro Max }
INFO [2022-11-22 22:49:53.66]: ▸ { platform:iOS Simulator, id:A5ED771B-4807-4AD5-BDB4-D45E4DB7DA7B, OS:15.4, name:iPhone 12 mini }
INFO [2022-11-22 22:49:53.66]: ▸ { platform:iOS Simulator, id:7C7F18C5-443A-4FF0-A3E3-0CC557991CE8, OS:15.4, name:iPhone 13 }
INFO [2022-11-22 22:49:53.66]: ▸ { platform:iOS Simulator, id:6A78DDAF-BCE7-4153-B733-7150507922E1, OS:15.4, name:iPhone 13 Pro }
INFO [2022-11-22 22:49:53.66]: ▸ { platform:iOS Simulator, id:F42F1C93-E23B-431F-85F6-D951ECD61862, OS:15.4, name:iPhone 13 Pro Max }
INFO [2022-11-22 22:49:53.66]: ▸ { platform:iOS Simulator, id:F0EA1CFA-6D0A-466D-AC7B-542781E5E52A, OS:15.4, name:iPhone 13 mini }
INFO [2022-11-22 22:49:53.66]: ▸ { platform:iOS Simulator, id:0160B386-7AB7-4391-B63B-E0029717AAC7, OS:15.4, name:iPhone SE (3rd generation) }
INFO [2022-11-22 22:49:53.66]: ▸ { platform:iOS Simulator, id:46B392A1-DF6F-43A7-AD82-A2D2E85B3B46, OS:15.4, name:iPod touch (7th generation) }
INFO [2022-11-22 22:49:53.66]: ▸ { platform:iOS Simulator, id:AD37082E-DFD2-4101-A3C3-D71899A31F79, OS:15.4, name:iPad (9th generation) }
INFO [2022-11-22 22:49:53.66]: ▸ { platform:iOS Simulator, id:9556DB7F-8155-4179-A455-A15D7CA16DB8, OS:15.4, name:iPad Air (5th generation) }
INFO [2022-11-22 22:49:53.66]: ▸ { platform:iOS Simulator, id:CA10E4D7-6943-4F4F-9C65-8B810E108A4D, OS:15.4, name:iPad Pro (9.7-inch) }
INFO [2022-11-22 22:49:53.66]: ▸ { platform:iOS Simulator, id:0C00028B-DFDB-4ABA-96C0-3EBCF8E9D94F, OS:15.4, name:iPad Pro (11-inch) (3rd generation) }
INFO [2022-11-22 22:49:53.66]: ▸ { platform:iOS Simulator, id:51C898B2-0106-4062-B9BF-A04D91DCC2BA, OS:15.4, name:iPad Pro (12.9-inch) (5th generation) }
INFO [2022-11-22 22:49:53.66]: ▸ { platform:iOS Simulator, id:A4B98E9A-27FD-44B8-B11A-863565A25507, OS:15.4, name:iPad mini (6th generation) }
INFO [2022-11-22 22:49:53.66]: ▸ resolved source packages:
INFO [2022-11-22 22:49:53.67]: $ xcodebuild -showBuildSettings -workspace App.xcworkspace -scheme App
2022-11-22 22:49:53.908 xcodebuild[54325:1650067] Requested but did not find extension point with identifier Xcode.IDEKit.ExtensionSentinelHostApplications for extension Xcode.DebuggerFoundation.AppExtensionHosts.watchOS of plug-in com.apple.dt.IDEWatchSupportCore
2022-11-22 22:49:53.908 xcodebuild[54325:1650067] Requested but did not find extension point with identifier Xcode.IDEKit.ExtensionPointIdentifierToBundleIdentifier for extension Xcode.DebuggerFoundation.AppExtensionToBundleIdentifierMap.watchOS of plug-in com.apple.dt.IDEWatchSupportCore
--- xcodebuild: WARNING: Using the first of multiple matching destinations:
{ platform:macOS, arch:arm64, variant:Designed for [iPad,iPhone], id:00008103-000C31AA2EF3001E }
{ platform:iOS, id:dvtdevice-DVTiPhonePlaceholder-iphoneos:placeholder, name:Any iOS Device }
{ platform:iOS Simulator, id:dvtdevice-DVTiOSDeviceSimulatorPlaceholder-iphonesimulator:placeholder, name:Any iOS Simulator Device }
{ platform:iOS Simulator, id:57EB27E7-9747-4B05-9361-DBC897603DA2, OS:15.4, name:iPhone 8 }
{ platform:iOS Simulator, id:FFDC5778-CACC-46F6-8362-A1AD7510A254, OS:15.4, name:iPhone 8 Plus }
{ platform:iOS Simulator, id:04BC1217-30DE-4394-8B94-4484368D29C1, OS:15.4, name:iPhone 11 }
{ platform:iOS Simulator, id:210CE9EA-B034-487A-8913-D14B0533CA41, OS:15.4, name:iPhone 11 Pro }
{ platform:iOS Simulator, id:47801B03-3345-40A8-9FBC-297973CEEC9F, OS:15.4, name:iPhone 11 Pro Max }
{ platform:iOS Simulator, id:7F2472B7-BD9E-43A8-86D5-BC354CAB7ACC, OS:15.4, name:iPhone 12 }
{ platform:iOS Simulator, id:EF2ED1B0-DF6D-4404-9627-EF5874518846, OS:15.4, name:iPhone 12 Pro }
{ platform:iOS Simulator, id:7A72800B-5ED3-48E4-A711-E3C0051600EE, OS:15.4, name:iPhone 12 Pro Max }
{ platform:iOS Simulator, id:A5ED771B-4807-4AD5-BDB4-D45E4DB7DA7B, OS:15.4, name:iPhone 12 mini }
{ platform:iOS Simulator, id:7C7F18C5-443A-4FF0-A3E3-0CC557991CE8, OS:15.4, name:iPhone 13 }
{ platform:iOS Simulator, id:6A78DDAF-BCE7-4153-B733-7150507922E1, OS:15.4, name:iPhone 13 Pro }
{ platform:iOS Simulator, id:F42F1C93-E23B-431F-85F6-D951ECD61862, OS:15.4, name:iPhone 13 Pro Max }
{ platform:iOS Simulator, id:F0EA1CFA-6D0A-466D-AC7B-542781E5E52A, OS:15.4, name:iPhone 13 mini }
{ platform:iOS Simulator, id:0160B386-7AB7-4391-B63B-E0029717AAC7, OS:15.4, name:iPhone SE (3rd generation) }
{ platform:iOS Simulator, id:46B392A1-DF6F-43A7-AD82-A2D2E85B3B46, OS:15.4, name:iPod touch (7th generation) }
{ platform:iOS Simulator, id:AD37082E-DFD2-4101-A3C3-D71899A31F79, OS:15.4, name:iPad (9th generation) }
{ platform:iOS Simulator, id:9556DB7F-8155-4179-A455-A15D7CA16DB8, OS:15.4, name:iPad Air (5th generation) }
{ platform:iOS Simulator, id:CA10E4D7-6943-4F4F-9C65-8B810E108A4D, OS:15.4, name:iPad Pro (9.7-inch) }
{ platform:iOS Simulator, id:0C00028B-DFDB-4ABA-96C0-3EBCF8E9D94F, OS:15.4, name:iPad Pro (11-inch) (3rd generation) }
{ platform:iOS Simulator, id:51C898B2-0106-4062-B9BF-A04D91DCC2BA, OS:15.4, name:iPad Pro (12.9-inch) (5th generation) }
{ platform:iOS Simulator, id:A4B98E9A-27FD-44B8-B11A-863565A25507, OS:15.4, name:iPad mini (6th generation) }
DEBUG [2022-11-22 22:49:55.22]: Parsing project file '.../ios/App.xcodeproj' to find selected provisioning profiles
DEBUG [2022-11-22 22:49:55.22]: Finding provision profiles for 'Release'
DEBUG [2022-11-22 22:49:55.25]: Merging provisioning profile mappings
DEBUG [2022-11-22 22:49:55.25]: -------------------------------------
DEBUG [2022-11-22 22:49:55.25]: Primary provisioning profile mapping:
DEBUG [2022-11-22 22:49:55.25]: {:"..."=>"match AppStore ...", :"....Widget"=>"match AppStore ....Widget"}
DEBUG [2022-11-22 22:49:55.25]: Secondary provisioning profile mapping:
DEBUG [2022-11-22 22:49:55.25]: {:"..."=>"match AppStore ...", :"....Widget"=>"match AppStore ....Widget"}
DEBUG [2022-11-22 22:49:55.25]: Resulting in the following mapping:
DEBUG [2022-11-22 22:49:55.25]: {:"..."=>"match AppStore ...", :"....Widget"=>"match AppStore ....Widget"}
INFO [2022-11-22 22:49:55.25]: Detected provisioning profile mapping: {:"..."=>"match AppStore ...", :"....Widget"=>"match AppStore ....Widget"}
+------------------------------------------------------------------+------------------------------------------------------------+
|                                                    Summary for gym 2.211.0                                                    |
+------------------------------------------------------------------+------------------------------------------------------------+
| workspace                                                        | App.xcworkspace                                        |
| scheme                                                           | App                                                    |
| skip_archive                                                     | true                                                       |
| export_method                                                    | app-store                                                  |
| export_options.provisioningProfiles....                  | match AppStore ...                                 |
| export_options.provisioningProfiles.....Widget | match AppStore ....Widget                |
| clean                                                            | false                                                      |
| output_directory                                                 | .                                                          |
| output_name                                                      | App                                                    |
| silent                                                           | false                                                      |
| skip_package_ipa                                                 | false                                                      |
| skip_package_pkg                                                 | false                                                      |
| build_path                                                       | /Users/.../Library/Developer/Xcode/Archives/2022-11-22 |
| result_bundle                                                    | false                                                      |
| buildlog_path                                                    | ~/Library/Logs/gym                                         |
| destination                                                      | generic/platform=iOS                                       |
| xcodebuild_formatter                                             | xcpretty                                                   |
| skip_profile_detection                                           | false                                                      |
| xcodebuild_command                                               | xcodebuild                                                 |
| skip_package_dependencies_resolution                             | false                                                      |
| disable_package_automatic_updates                                | false                                                      |
| use_system_scm                                                   | false                                                      |
| xcode_path                                                       | /Applications/Xcode.app                                    |
+------------------------------------------------------------------+------------------------------------------------------------+
+-----------------------------------------------------------+----------------------+
|                             Generated Build Command                              |
+-----------------------------------------------------------+----------------------+
| Option                                                    | Value                |
+-----------------------------------------------------------+----------------------+
| set -o pipefail &&                                        |                      |
| xcodebuild                                                |                      |
| -workspace App.xcworkspace                            |                      |
| -scheme App                                           |                      |
| -destination                                              | generic/platform=iOS |
| build                                                     |                      |
| | tee /Users/.../Library/Logs/gym/App-App.log |                      |
| | xcpretty                                                |                      |
+-----------------------------------------------------------+----------------------+
INFO [2022-11-22 22:49:55.28]: $ set -o pipefail && xcodebuild -workspace App.xcworkspace -scheme App -destination 'generic/platform=iOS' build | tee /Users/.../Library/Logs/gym/App-App.log | xcpretty
INFO [2022-11-22 22:49:55.54]: ▸ 2022-11-22 22:49:55.544 xcodebuild[54347:1650190] Requested but did not find extension point with identifier Xcode.IDEKit.ExtensionSentinelHostApplications for extension Xcode.DebuggerFoundation.AppExtensionHosts.watchOS of plug-in com.apple.dt.IDEWatchSupportCore
INFO [2022-11-22 22:49:55.54]: ▸ 2022-11-22 22:49:55.544 xcodebuild[54347:1650190] Requested but did not find extension point with identifier Xcode.IDEKit.ExtensionPointIdentifierToBundleIdentifier for extension Xcode.DebuggerFoundation.AppExtensionToBundleIdentifierMap.watchOS of plug-in com.apple.dt.IDEWatchSupportCore
INFO [2022-11-22 22:50:00.52]: ▸     Building targets in manual order is deprecated - choose Dependency Order in scheme settings instead, or set DISABLE_MANUAL_TARGET_ORDER_BUILD_WARNING in any of the targets in the current scheme to suppress this warning
INFO [2022-11-22 22:50:00.52]: ▸ ❌  error: No profiles for '....Widget' were found: Xcode couldn't find any iOS App Development provisioning profiles matching '....Widget'. Automatic signing is disabled and unable to generate a profile. To enable automatic signing, pass -allowProvisioningUpdates to xcodebuild. (in target 'WidgetExtension' from project 'App')
INFO [2022-11-22 22:50:00.52]: ▸ ❌  error: No profiles for '...' were found: Xcode couldn't find any iOS App Development provisioning profiles matching '...'. Automatic signing is disabled and unable to generate a profile. To enable automatic signing, pass -allowProvisioningUpdates to xcodebuild. (in target 'App' from project 'App')
INFO [2022-11-22 22:50:00.53]: ▸ ** BUILD FAILED **
2022-11-22 22:49:55.544 xcodebuild[54347:1650190] Requested but did not find extension point with identifier Xcode.IDEKit.ExtensionSentinelHostApplications for extension Xcode.DebuggerFoundation.AppExtensionHosts.watchOS of plug-in com.apple.dt.IDEWatchSupportCore
2022-11-22 22:49:55.544 xcodebuild[54347:1650190] Requested but did not find extension point with identifier Xcode.IDEKit.ExtensionPointIdentifierToBundleIdentifier for extension Xcode.DebuggerFoundation.AppExtensionToBundleIdentifierMap.watchOS of plug-in com.apple.dt.IDEWatchSupportCore
Building targets in manual order is deprecated - choose Dependency Order in scheme settings instead, or set DISABLE_MANUAL_TARGET_ORDER_BUILD_WARNING in any of the targets in the current scheme to suppress this warning
❌  error: No profiles for '....Widget' were found: Xcode couldn't find any iOS App Development provisioning profiles matching '....Widget'. Automatic signing is disabled and unable to generate a profile. To enable automatic signing, pass -allowProvisioningUpdates to xcodebuild. (in target 'WidgetExtension' from project 'App')
❌  error: No profiles for '...' were found: Xcode couldn't find any iOS App Development provisioning profiles matching '...'. Automatic signing is disabled and unable to generate a profile. To enable automatic signing, pass -allowProvisioningUpdates to xcodebuild. (in target 'App' from project 'App')
** BUILD FAILED **
ERROR [2022-11-22 22:50:00.53]: Exit status: 65
+---------------+-------------------------+
|            Build environment            |
+---------------+-------------------------+
| xcode_path    | /Applications/Xcode.app |
| gym_version   | 2.211.0                 |
| export_method | app-store               |
| sdk           | iPhoneOS15.4.sdk        |
+---------------+-------------------------+
INFO [2022-11-22 22:50:00.55]: ▸ note: Build preparation complete
INFO [2022-11-22 22:50:00.55]: ▸ warning: Building targets in manual order is deprecated - choose Dependency Order in scheme settings instead, or set DISABLE_MANUAL_TARGET_ORDER_BUILD_WARNING in any of the targets in the current scheme to suppress this warning
INFO [2022-11-22 22:50:00.55]: ▸ error: No profiles for '....Widget' were found: Xcode couldn't find any iOS App Development provisioning profiles matching '....Widget'. Automatic signing is disabled and unable to generate a profile. To enable automatic signing, pass -allowProvisioningUpdates to xcodebuild. (in target 'WidgetExtension' from project 'App')
INFO [2022-11-22 22:50:00.55]: ▸ error: No profiles for '...' were found: Xcode couldn't find any iOS App Development provisioning profiles matching '...'. Automatic signing is disabled and unable to generate a profile. To enable automatic signing, pass -allowProvisioningUpdates to xcodebuild. (in target 'App' from project 'App')
INFO [2022-11-22 22:50:00.55]: ▸ .../ios/App.xcodeproj: warning: The Copy Bundle Resources build phase contains this target's entitlements file '.../ios/App/App.entitlements'. (in target 'App' from project 'App')
INFO [2022-11-22 22:50:00.55]:
ERROR [2022-11-22 22:50:00.55]: ⬆  Check out the few lines of raw xcodebuild output above for potential hints on how to solve this error
WARN [2022-11-22 22:50:00.55]: 📋  For the complete and more detailed error log, check the full log at:
WARN [2022-11-22 22:50:00.55]: 📋  /Users/.../Library/Logs/gym/App-App.log
INFO [2022-11-22 22:50:00.55]:
ERROR [2022-11-22 22:50:00.55]: Looks like fastlane ran into a build/archive error with your project
ERROR [2022-11-22 22:50:00.55]: It's hard to tell what's causing the error, so we wrote some guides on how
ERROR [2022-11-22 22:50:00.55]: to troubleshoot build and signing issues: https://docs.fastlane.tools/codesigning/getting-started/
ERROR [2022-11-22 22:50:00.55]: Before submitting an issue on GitHub, please follow the guide above and make
ERROR [2022-11-22 22:50:00.55]: sure your project is set up correctly.
ERROR [2022-11-22 22:50:00.55]: fastlane uses xcodebuild commands to generate your binary, you can see the
ERROR [2022-11-22 22:50:00.55]: the full commands printed out in yellow in the above log.
ERROR [2022-11-22 22:50:00.55]: Make sure to inspect the output above, as usually you'll find more error information there
INFO [2022-11-22 22:50:00.55]:
INFO [2022-11-22 22:50:00.55]: --------------------------------
INFO [2022-11-22 22:50:00.55]: --- Step: get_version_number ---
INFO [2022-11-22 22:50:00.55]: --------------------------------
INFO [2022-11-22 22:50:00.59]: -------------------
INFO [2022-11-22 22:50:00.59]: --- Step: slack ---
INFO [2022-11-22 22:50:00.59]: -------------------
INFO [2022-11-22 22:50:00.84]: Successfully sent Slack notification
WARN [2022-11-22 22:50:00.84]: Lane Context:
INFO [2022-11-22 22:50:00.84]: {:DEFAULT_PLATFORM=>:ios, :VERSION_NUMBER=>"13.5.8374", :PLATFORM_NAME=>:ios, :LANE_NAME=>"ios build_testflight", :BUILD_NUMBER=>"702532944", :SIGH_PROFILE_TYPE=>"app-store", :MATCH_PROVISIONING_PROFILE_MAPPING=>{"..."=>"match AppStore ...", "....Widget"=>"match AppStore ....Widget"}}
ERROR [2022-11-22 22:50:00.84]: Error building the application - see the log above
INFO [2022-11-22 22:50:00.84]: Successfully generated documentation at path '.../ios/fastlane/README.md'
+------+--------------------------+-------------+
|               fastlane summary                |
+------+--------------------------+-------------+
| Step | Action                   | Time (in s) |
+------+--------------------------+-------------+
| 1    | default_platform         | 0           |
| 2    | get_version_number       | 0           |
| 3    | increment_build_number   | 0           |
| 4    | get_version_number       | 0           |
| 5    | increment_version_number | 0           |
| 6    | match                    | 6           |
| 💥   | build_app                | 8           |
| 8    | get_version_number       | 0           |
| 9    | slack                    | 0           |
+------+--------------------------+-------------+
ERROR [2022-11-22 22:50:00.85]: fastlane finished with errors
bundler: failed to load command: fastlane (/usr/local/bin/fastlane)
/Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/fastlane_core/lib/fastlane_core/ui/interface.rb:163:in build_failure!': [!] Error building the application - see the log above (FastlaneCore::Interface::FastlaneBuildFailure)     from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/fastlane_core/lib/fastlane_core/ui/ui.rb:17:in method_missing'
from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/gym/lib/gym/error_handler.rb:73:in handle_build_error'     from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/gym/lib/gym/runner.rb:114:in block in build_app'
from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/fastlane_core/lib/fastlane_core/command_executor.rb:84:in execute'     from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/gym/lib/gym/runner.rb:110:in build_app'
from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/gym/lib/gym/runner.rb:18:in run'     from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/gym/lib/gym/manager.rb:19:in work'
from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/fastlane/lib/fastlane/actions/build_app.rb:68:in run'     from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/fastlane/lib/fastlane/runner.rb:263:in block (2 levels) in execute_action'
from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/fastlane/lib/fastlane/actions/actions_helper.rb:69:in execute_action'     from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/fastlane/lib/fastlane/runner.rb:255:in block in execute_action'
from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/fastlane/lib/fastlane/runner.rb:229:in chdir'     from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/fastlane/lib/fastlane/runner.rb:229:in execute_action'
from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/fastlane/lib/fastlane/runner.rb:157:in trigger_action_by_name'     from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/fastlane/lib/fastlane/fast_file.rb:159:in method_missing'
from Fastfile:103:in block (2 levels) in parsing_binding'     from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/fastlane/lib/fastlane/lane.rb:33:in call'
from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/fastlane/lib/fastlane/runner.rb:49:in block in execute'     from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/fastlane/lib/fastlane/runner.rb:45:in chdir'
from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/fastlane/lib/fastlane/runner.rb:45:in execute'     from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/fastlane/lib/fastlane/lane_manager.rb:47:in cruise_lane'
from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/fastlane/lib/fastlane/command_line_handler.rb:36:in handle'     from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/fastlane/lib/fastlane/commands_generator.rb:110:in block (2 levels) in run'
from /Library/Ruby/Gems/2.6.0/gems/commander-4.6.0/lib/commander/command.rb:187:in call'     from /Library/Ruby/Gems/2.6.0/gems/commander-4.6.0/lib/commander/command.rb:157:in run'
from /Library/Ruby/Gems/2.6.0/gems/commander-4.6.0/lib/commander/runner.rb:444:in run_active_command'     from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:124:in run!'
from /Library/Ruby/Gems/2.6.0/gems/commander-4.6.0/lib/commander/delegates.rb:18:in run!'     from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/fastlane/lib/fastlane/commands_generator.rb:354:in run'
from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/fastlane/lib/fastlane/commands_generator.rb:43:in start'     from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/fastlane/lib/fastlane/cli_tools_distributor.rb:123:in take_off'
from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.211.0/bin/fastlane:23:in <top (required)>'     from /usr/local/bin/fastlane:23:in load'
from /usr/local/bin/fastlane:23:in <top (required)>'     from /Library/Ruby/Gems/2.6.0/gems/bundler-2.3.10/lib/bundler/cli/exec.rb:58:in load'
from /Library/Ruby/Gems/2.6.0/gems/bundler-2.3.10/lib/bundler/cli/exec.rb:58:in kernel_load'     from /Library/Ruby/Gems/2.6.0/gems/bundler-2.3.10/lib/bundler/cli/exec.rb:23:in run'
from /Library/Ruby/Gems/2.6.0/gems/bundler-2.3.10/lib/bundler/cli.rb:483:in exec'     from /Library/Ruby/Gems/2.6.0/gems/bundler-2.3.10/lib/bundler/vendor/thor/lib/thor/command.rb:27:in run'
from /Library/Ruby/Gems/2.6.0/gems/bundler-2.3.10/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in invoke_command'     from /Library/Ruby/Gems/2.6.0/gems/bundler-2.3.10/lib/bundler/vendor/thor/lib/thor.rb:392:in dispatch'
from /Library/Ruby/Gems/2.6.0/gems/bundler-2.3.10/lib/bundler/cli.rb:31:in dispatch'     from /Library/Ruby/Gems/2.6.0/gems/bundler-2.3.10/lib/bundler/vendor/thor/lib/thor/base.rb:485:in start'
from /Library/Ruby/Gems/2.6.0/gems/bundler-2.3.10/lib/bundler/cli.rb:25:in start'     from /Library/Ruby/Gems/2.6.0/gems/bundler-2.3.10/exe/bundle:48:in block in <top (required)>'
from /Library/Ruby/Gems/2.6.0/gems/bundler-2.3.10/lib/bundler/friendly_errors.rb:103:in with_friendly_errors'     from /Library/Ruby/Gems/2.6.0/gems/bundler-2.3.10/exe/bundle:36:in <top (required)>'
from /usr/local/bin/bundle:23:in load'     from /usr/local/bin/bundle:23:in '
section_end:1669153800:step_script
section_start:1669153800:upload_artifacts_on_failure
Uploading artifacts for failed job
Uploading artifacts...
Runtime platform                                    arch=arm64 os=darwin pid=54397 revision=bd40e3da version=14.9.1
WARNING: ios/App.ipa: no matching files
ERROR: No files to upload
section_end:1669153800:upload_artifacts_on_failure
section_start:1669153800:cleanup_file_variables
Cleaning up project directory and file based variables
section_end:1669153800:cleanup_file_variables
ERROR: Job failed: exit status 1

Environment

swift-driver version: 1.45.2 🚫 fastlane environment 🚫
Stack

Key
Value

OS
12.2.1

Ruby
2.6.8

Bundler?
true

Git
git version 2.32.0 (Apple Git-132)

Installation Source
/usr/local/bin/fastlane

Host
macOS 12.2.1 (21D62)

Ruby Lib Dir
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib

OpenSSL Version
LibreSSL 2.8.3

Is contained
false

Is homebrew
false

Is installed via Fabric.app
false

Xcode Path
/Applications/Xcode.app/Contents/Developer/

Xcode Version
13.3

Swift Version
5.6

System Locale

Error

No Locale with UTF8 found 🚫

fastlane files:
`./fastlane/Fastfile`
# This file contains the fastlane.tools configuration
# You can find the documentation at https://docs.fastlane.tools
#
# For a list of all available actions, check out
#
#     https://docs.fastlane.tools/actions
#
# For a list of all available plugins, check out
#
#     https://docs.fastlane.tools/plugins/available-plugins
#

# Uncomment the line if you want fastlane to automatically update itself
# update_fastlane

default_platform(:ios)

api_key_path="fastlane/#{ENV['APP_STORE_CONNECT_API_KEY_ID']}.json"

# slack shared properties
slack_url = ENV['SLACK_FASTLANE_WEBHOOK_URL']

def get_ci_build_number(use_custom_build_number)
  if use_custom_build_number == true
    return ENV['CUSTOM_BUILD_NUMBER']
  else
    return ENV['CI_PIPELINE_ID']
  end
end

def get_ci_version_number(use_beta)
  if use_beta == true
    return "#{get_version_number(target: "App").split(".").slice(0, 2).join(".")}.8374"
  else
    return get_version_number(target: "App")
  end
end

def get_slack_payload_testflight(use_beta, use_custom_build_number)
  return {
    "Build number": get_ci_build_number(use_custom_build_number),
    "Version number": get_ci_version_number(use_beta),
    "Pipeline": "[#{ENV['CI_PIPELINE_ID']}](#{ENV['CI_PIPELINE_URL']})"
  }
end

slack_payload = {
  "Build number": ENV['CI_PIPELINE_ID'],
  "Version number": get_ci_version_number(use_beta: false),
  "Pipeline": "[#{ENV['CI_PIPELINE_ID']}](#{ENV['CI_PIPELINE_URL']})"
}

platform :ios do
  desc "Build the app"
  lane :build do |options|
    begin
      increment_build_number(build_number: ENV['CI_PIPELINE_ID'])
      match(
        type: "appstore",
        app_identifier: [[...], [...]],
        api_key_path: api_key_path
      )
      build_app(
        workspace: "App.xcworkspace",
        scheme: "App",
        skip_archive: true
      )
    rescue Exception => e
      if options[:skip_slack_notify] != true
        slack(
          message: "Error building for :green_apple: iOS",
          success: false,
          slack_url: slack_url,
          channel: "#alerts-fastlane",
          payload: {
            **slack_payload,
            "Error" => e.message
          }
        )
      end
      raise
    end
  end
  desc "Build the app for TestFlight"
  lane :build_testflight do |options| # options: use_beta_version_number, build_number_increment
    begin
      increment_build_number(build_number: get_ci_build_number(options[:use_custom_build_number]))
      if options[:use_beta_version_number] == true
        increment_version_number(
          # use "8374" as the patch number for beta
          version_number: "#{get_version_number(target: "App").split(".").slice(0, 2).join(".")}.8374"
        )
      else
        increment_version_number(
          version_number: get_version_number(target: "App")
        )
      end
      match(
        type: "appstore",
        app_identifier: [[...], [...]],
        api_key_path: api_key_path
      )
      build_app(
        workspace: "App.xcworkspace",
        scheme: "App",
        skip_archive: true
      )
    rescue Exception => e
      slack(
        message: "Error building for :green_apple: iOS",
        success: false,
        slack_url: slack_url,
        channel: "#alerts-fastlane",
        payload: {
          **get_slack_payload_testflight(options[:use_beta_version_number], options[:use_custom_build_number]),
          "Error" => e.message
        }
      )
      raise
    end
  end
  desc "Upload to TestFlight"
  lane :upload_testflight do |options|
    begin
      upload_to_testflight(
        api_key_path: api_key_path,
        distribute_external: true,
        changelog: changelog_from_git_commits(commits_count: 1),
        uses_non_exempt_encryption: true,
        ipa: "App.ipa"
      )
      slack_message = "New :green_apple: iOS build uploaded to *TestFlight*."
      slack(
        message: slack_message,
        slack_url: slack_url,
        channel: "#alerts-fastlane",
        payload: {
          **get_slack_payload_testflight(options[:use_beta_version_number], options[:use_custom_build_number]),
          "Environment" => options[:environment]
        }
      )
    rescue Exception => e
      slack(
        message: "Error while trying to upload an :green_apple: iOS build to *TestFlight*",
        success: false,
        slack_url: slack_url,
        channel: "#alerts-fastlane",
        payload: {
          **get_slack_payload_testflight(options[:use_beta_version_number], options[:use_custom_build_number]),
          "Error" => e.message
        }
      )
      raise
    end
  end
  desc "Upload to App Store"
  lane :upload_app_store do
    begin
      upload_to_app_store(
        api_key_path: api_key_path,
        # skip HTML preview check (requires user interaction and won't work on CI)
        force: true,
        submit_for_review: true,
        # revert below to true after v7.16.0
        automatic_release: false,
        submission_information: {
          export_compliance_uses_encryption: true,
          export_compliance_is_exempt: true,
          add_id_info_uses_idfa: false,
        },
        precheck_include_in_app_purchases: false,
        ipa: "App.ipa"
      )
      slack_message = "New :apple: iOS build uploaded to the *App Store*."
      slack(
        message: slack_message,
        slack_url: slack_url,
        channel: "#alerts-fastlane",
        payload: slack_payload
      )
    rescue Exception => e
      slack(
        message: "Error while trying to upload an :apple: iOS build to the *App Store*",
        success: false,
        slack_url: slack_url,
        channel: "#alerts-fastlane",
        payload: {
          **slack_payload,
          "Error" => e.message
        }
      )
      raise
    end
  end
  # sync certificates for all targets
  lane :certificates do
    match(type: "appstore", app_identifier: [[...], [...]])
  end
end

`./fastlane/Appfile`
app_identifier([...]) # The bundle identifier of your app
<EMAIL_ADDRESS># Your Apple email address

itc_team_id("...") # App Store Connect Team ID
team_id("...") # Developer Portal Team ID

# For more information about the Appfile, see:
#     https://docs.fastlane.tools/advanced/#appfile

fastlane gems

Gem
Version
Update-Status

fastlane
2.211.0
✅ Up-To-Date

Loaded fastlane plugins:
No plugins Loaded
Loaded gems

Gem
Version

did_you_mean
1.3.0

bundler
2.3.10

rake
13.0.6

rexml
3.2.5

CFPropertyList
3.0.5

public_suffix
5.0.0

addressable
2.8.1

artifactory
3.0.15

atomos
0.1.3

aws-eventstream
1.2.0

aws-partitions
1.664.0

aws-sigv4
1.5.2

jmespath
1.6.1

aws-sdk-core
3.168.1

aws-sdk-kms
1.59.0

aws-sdk-s3
1.117.1

babosa
1.0.4

claide
1.1.0

colored
1.2

colored2
3.1.2

highline
2.0.3

commander
4.6.0

declarative
0.0.20

digest-crc
0.6.4

unf_ext
<IP_ADDRESS>

unf
0.1.4

domain_name
0.5.20190701

dotenv
2.8.1

emoji_regex
3.2.3

excon
0.94.0

faraday-em_http
1.0.0

faraday-em_synchrony
1.0.0

faraday-excon
1.1.0

faraday-httpclient
1.0.1

multipart-post
2.0.0

faraday-multipart
1.0.4

faraday-net_http
1.0.1

faraday-net_http_persistent
1.2.0

faraday-patron
1.0.0

faraday-rack
1.0.0

faraday-retry
1.0.3

ruby2_keywords
0.0.5

faraday
1.10.2

http-cookie
1.0.5

faraday-cookie_jar
0.0.7

faraday_middleware
1.2.0

fastimage
2.2.6

gh_inspector
1.1.3

jwt
2.5.0

memoist
0.16.2

multi_json
1.15.0

os
1.1.4

signet
0.17.0

googleauth
1.3.0

httpclient
2.8.3

mini_mime
1.1.2

trailblazer-option
0.1.2

uber
0.1.0

representable
3.2.0

retriable
3.1.2

webrick
1.7.0

google-apis-core
0.9.1

google-apis-androidpublisher_v3
0.31.0

google-apis-playcustomapp_v1
0.12.0

google-apis-iamcredentials_v1
0.16.0

google-apis-storage_v1
0.19.0

google-cloud-env
1.6.0

google-cloud-errors
1.3.0

google-cloud-core
1.6.0

google-cloud-storage
1.44.0

json
2.6.2

mini_magick
4.11.0

naturally
2.2.1

optparse
0.1.1

plist
3.6.0

rubyzip
2.3.2

security
0.1.3

simctl
1.6.8

terminal-notifier
2.0.0

unicode-display_width
1.8.0

terminal-table
1.8.0

tty-screen
0.8.1

tty-cursor
0.7.1

tty-spinner
0.9.3

word_wrap
1.0.0

nanaimo
0.3.0

xcodeproj
1.22.0

rouge
2.0.7

xcpretty
0.3.0

xcpretty-travis-formatter
1.0.1

For context, I'm also getting this error when using skip_archive: true in a gitlab mac runner


LIT-551318 AMPS | Dashboard | Tasks table customization

Is it possible to get rid of the entire "SubmissionInspector" component/dir?

Is it possible to get rid of the entire "SubmissionInspector" component/dir?

Yep, I will remove it

Is it possible to get rid of the entire "SubmissionInspector" component/dir?

Yep, I will remove it

Done

I check it locally for how it affects OPS editor and I see side effects. Good to go.


Create batches of 3000 words for Llama3

Llama 3 has a token size of 8K and hence can chuen up to 4K words. For safety, we should make batches of 3000 and then summarize the conversations.

Solved in 47d2a5b30638f7b6d3915e49cef7a5b9bc3280ab


Roblox doenst launch

Acknowledgement of preliminary instructions

[X] I have read the preliminary instructions, and I am certain that my problem has not already been addressed.
[X] I have thoroughly looked through the available Wiki articles and could not find a solution to my problem.
[X] I am using the latest version of Bloxstrap.
[ ] I did not answer truthfully to all the above checkboxes.

What problem did you encounter?
idk how to fix this
Bloxstrap Log
024-10-03T17:51:51Z [App::OnStartup] Starting Bloxstrap v2.7.0
2024-10-03T17:51:51Z [App::OnStartup] Compiled Tuesday, 9 July 2024 at 9:03:19 PM from commit a7d2a2c3d5af7137804416ba4e5fbdd27bd10f1e (tag/v2.7.0)
2024-10-03T17:51:51Z [App::OnStartup] Loaded from %UserProfile%\AppData\Local\Bloxstrap\Bloxstrap.exe
2024-10-03T17:51:51Z [LaunchSettings::Parse] Parsing launch arguments
2024-10-03T17:51:51Z [JsonManager::Load] Loading from %UserProfile%\AppData\Local\Bloxstrap\Settings.json...
2024-10-03T17:51:51Z [JsonManager::Load] Loaded successfully!
2024-10-03T17:51:51Z [JsonManager::Load] Loading from %UserProfile%\AppData\Local\Bloxstrap\State.json...
2024-10-03T17:51:51Z [JsonManager::Load] Loaded successfully!
2024-10-03T17:51:51Z [JsonManager<Dictionary2>::Load] Loading from %UserProfile%\AppData\Local\Bloxstrap\Modifications\ClientSettings\ClientAppSettings.json... 2024-10-03T17:51:51Z [JsonManager<Dictionary2>::Load] Loaded successfully!
2024-10-03T17:51:51Z [FastFlagManager::SetValue] Changing of 'FFlagHandleAltEnterFullscreenManually' from 'False' to 'False' is pending
2024-10-03T17:51:51Z [ProtocolHandler::ChangeChannel] Changed Roblox channel from LIVE to zaflag
2024-10-03T17:51:51Z [JsonManager::Save] Save request ignored
2024-10-03T17:51:51Z [RobloxDeployment::TestConnection.https://setup.rbxcdn.com] Connecting...
2024-10-03T17:51:51Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version
2024-10-03T17:51:51Z [RobloxDeployment::InitializeConnectivity] Testing connectivity...
2024-10-03T17:51:51Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version
2024-10-03T17:51:51Z [RobloxDeployment::InitializeConnectivity] Got https://setup.rbxcdn.com as the optimal base URL
2024-10-03T17:51:51Z [Logger::Initialize] Initializing at %UserProfile%\AppData\Local\Bloxstrap\Logs\Bloxstrap_20241003T175151Z.log
2024-10-03T17:51:51Z [Logger::Initialize] Finished initializing!
2024-10-03T17:51:51Z [NotifyIconWrapper::NotifyIconWrapper] Initializing notification area icon
2024-10-03T17:51:51Z [App::OnStartup] Initializing bootstrapper
2024-10-03T17:51:51Z [App::OnStartup] Initializing bootstrapper dialog
2024-10-03T17:51:51Z [Bootstrapper::Run] Running bootstrapper
2024-10-03T17:51:51Z [Bootstrapper::Run] Performing connectivity check...
2024-10-03T17:51:51Z [Bootstrapper::SetStatus] Подключение к Roblox...
2024-10-03T17:51:51Z [RobloxDeployment::GetInfo] Getting deploy info for channel LIVE (extraInformation=False)
2024-10-03T17:51:51Z [HttpClientLoggingHandler::ProcessRequest] GET https://clientsettingscdn.roblox.com/v2/client-version/WindowsPlayer/channel/LIVE
2024-10-03T17:51:52Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://clientsettingscdn.roblox.com/v2/client-version/WindowsPlayer/channel/LIVE
2024-10-03T17:51:52Z [Bootstrapper::Run] Connectivity check finished
2024-10-03T17:51:52Z [Bootstrapper::CheckForUpdates] Checking for updates...
2024-10-03T17:51:52Z [HttpClientLoggingHandler::ProcessRequest] GET https://api.github.com/repos/pizzaboxer/bloxstrap/releases/latest
2024-10-03T17:51:52Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://api.github.com/repos/pizzaboxer/bloxstrap/releases/latest
2024-10-03T17:51:52Z [Bootstrapper::CheckForUpdates] No updates found
2024-10-03T17:51:52Z [RobloxDeployment::GetInfo] Getting deploy info for channel zaflag (extraInformation=False)
2024-10-03T17:51:52Z [HttpClientLoggingHandler::ProcessRequest] GET https://clientsettingscdn.roblox.com/v2/client-version/WindowsPlayer/channel/zaflag
2024-10-03T17:51:52Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://clientsettingscdn.roblox.com/v2/client-version/WindowsPlayer/channel/zaflag
2024-10-03T17:51:52Z [RobloxDeployment::GetInfo] Getting deploy info for channel LIVE (extraInformation=False)
2024-10-03T17:51:52Z [RobloxDeployment::GetInfo] Deploy information is cached
2024-10-03T17:51:52Z [RobloxFastFlags::Fetch.PCClientBootstrapper.zaflag] Fetching fast flags
2024-10-03T17:51:52Z [HttpClientLoggingHandler::ProcessRequest] GET https://clientsettingscdn.roblox.com/v2/settings/application/PCClientBootstrapper/bucket/zaflag
2024-10-03T17:51:53Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://clientsettingscdn.roblox.com/v2/settings/application/PCClientBootstrapper/bucket/zaflag
2024-10-03T17:51:53Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/channel/common/version-72ed2b2ad9e5447f-rbxPkgManifest.txt
2024-10-03T17:51:53Z [HttpClientLoggingHandler::ProcessResponse] 403 Forbidden https://setup.rbxcdn.com/channel/common/version-72ed2b2ad9e5447f-rbxPkgManifest.txt
2024-10-03T17:51:53Z [App::OnStartup] Bootstrapper task has finished
2024-10-03T17:51:53Z [NotifyIconWrapper::Dispose] Disposing NotifyIcon
2024-10-03T17:51:53Z [App::OnStartup] An exception occurred when running the bootstrapper
2024-10-03T17:51:53Z [App::OnStartup] System.AggregateException: One or more errors occurred. (Response status code does not indicate success: 403 (Forbidden).)
---> System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).
at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
at Bloxstrap.Models.Manifest.PackageManifest.Get(String versionGuid)
at Bloxstrap.Bootstrapper.CheckLatestVersion()
at Bloxstrap.Bootstrapper.Run()
at Bloxstrap.Bootstrapper.Run()
at Bloxstrap.App.<>c__DisplayClass38_0.<b__0>d.MoveNext()
--- End of inner exception stack trace ---

This is possibly an issue Roblox made by doing something wrong.
Please wait until Roblox themselves fix this issue.


Increase files transfer efficiency for subcommand fetch

Plan：
The subcommand fetch will not support zip by default to improve transmission efficiency in most scenarios.
In addition, the -z flag will be provided to use the original method of compressing before transmission.

点赞！


Update transactions.md

Made a few small changes (adding italics, rewording some phrases for clarity) to this docs page
Please provide a paragraph or two giving a summary of the change, including relevant motivation and context.
Checklist:
Remove the checklist to signal you've completed it. Enable auto-merge if the PR is ready to merge.

[ ] If the pull request requires a cryptography review (e.g. cryptographic algorithm implementations) I have added the 'crypto' tag.
[ ] I have reviewed my diff in github, line by line and removed unexpected formatting changes, testing logs, or commented-out code.
[ ] Every change is related to the PR description.
[ ] I have linked this pull request to relevant issues (if any exist).

Aggregating this for bruno


Individual Timeline Points get lost when using send_columns

Describe the bug
When sending (scalar) values via the send_columns the timeline might stop showing individual points and only a line.
Logging the same values using set_time_seconds and log Scalar will show these.
To Reproduce
import rerun as rr
import numpy as np

rr.init('test',spawn=True)

times = np.linspace(0,1,10000)
y = np.random.rand(len(times))

rr.send_columns(
                                f'myval',
                                times=[rr.TimeSecondsColumn("sensor_time", times)],
                                components=[rr.components.ScalarBatch(y)],
                            )

# And now the same using normal logcalls
for i,t in enumerate(times):
    rr.set_time_seconds('sensor_time',t)
    rr.log('anotherval', rr.Scalar(y[i]))

Expected behavior
I expect the timeline to look the same as with normal log calls
Screenshots
Would love to, but seems like I can't upload screenshots
Desktop (please complete the following information):
Windows 11 23H2
Rerun version
rerun_py 0.18.0-alpha.1+dev [rustc 1.76.0 (07dca489a 2024-02-04), LLVM 17.0.6] x86_64-pc-windows-msvc main 9e50d2c, built 2024-08-14T13:15:39Z

We recently changed how the timeline retrieves the data used to render those density graphs to be done on demand in the UI, which resulted in a large improvement in ingestion times.
But because we're now doing more a bit more work on each frame, we no longer render individual time points at all times, instead we only render individual points if the total number of events within the chunk is under a threshold. With 10000 individual events in a single chunk, you're exactly at that threshold:
https://github.com/rerun-io/rerun/blob/main/crates/viewer/re_time_panel/src/data_density_graph.rs#L478
We could perform a range query of the visible time range for each sorted chunk, and then test that against the threshold, instead of the full chunk as we're currently doing. With that, zooming in on a large sorted chunk would still display individual events.


add disable_cssmin option

We want to disable cssmin from assets.yaml

For the js minifier, we allowed specifying an arbitrary shell command. I think doing the same could make a lot of sense for the css minifier.

@jwmerrill - do you think it's worth changing now? What do you pass in if you want a noop?


CmdLineEnter, CmdLineLeave are triggered from mappings

Actual behavior:
:au CmdLineEnter * echom localtime()
:nnoremap a :<CR>

Then typing a will trigger the CmdLineEnter handler.
Expected behavior:
Given that CmdLineEnter, CmdLineLeave are mostly for interactive use-cases, it seems like an oversight to also invoke them from mappings. Also based on :help CmdLineEnter.
Could check KeyTyped:
diff --git a/src/ex_getln.c b/src/ex_getln.c
index 0124098da519..7a7e4537bfbd 100644
--- a/src/ex_getln.c
+++ b/src/ex_getln.c
@@ -418,7 +418,8 @@ getcmdline(

     /* Trigger CmdlineEnter autocommands. */
     cmdline_type = firstc == NUL ? '-' : firstc;
-    trigger_cmd_autocmd(cmdline_type, EVENT_CMDLINEENTER);
+    if (KeyTyped)
+       trigger_cmd_autocmd(cmdline_type, EVENT_CMDLINEENTER);

 #ifdef FEAT_CMDHIST
     init_history();
@@ -1957,7 +1958,8 @@ cmdline_not_changed:

 cmdline_changed:
        /* Trigger CmdlineChanged autocommands. */
-       trigger_cmd_autocmd(cmdline_type, EVENT_CMDLINECHANGED);
+       if (KeyTyped)
+           trigger_cmd_autocmd(cmdline_type, EVENT_CMDLINECHANGED);

 #ifdef FEAT_SEARCH_EXTRA
        /*
@@ -2158,7 +2160,8 @@ returncmd:
        need_wait_return = FALSE;

     /* Trigger CmdlineLeave autocommands. */
-    trigger_cmd_autocmd(cmdline_type, EVENT_CMDLINELEAVE);
+    if (KeyTyped)
+       trigger_cmd_autocmd(cmdline_type, EVENT_CMDLINELEAVE);

     State = save_State;
 #ifdef HAVE_INPUT_METHOD

What if the user has a map like nnoremap \b :b<space>?  Would/should the autocmd be triggered?

Not sure what the actual problem is we are trying to fix here.

If you have an autocmd which temporarily enables 'relativenumber' while you're on the command-line, maybe to help you write a range:
augroup my_cmdline
    autocmd!
    autocmd CmdlineEnter : setlocal relativenumber number | redraw
    autocmd CmdlineLeave : setlocal norelativenumber nonumber
augroup END

It may be triggered when the command-line is entered from a mapping or an autocmd, which is distracting if you disable 'relativenumber' by default. Because it makes the column number appear and disappear immediately afterwards, when you don't expect it (i.e. press a mapping which executes an Ex command for example).
It sometimes does on my machine if I install the previous autocmd, but I don't know exactly which mappings or other autocmds are interacting.

So perhaps triggering could be postponed until waiting for a character to be typed?

+1. I would like that change.

So perhaps triggering could be postponed until waiting for a character to be typed?

+1. I would like that change.

What would happen if mapping exits command line immediately without waiting for typed character? Would CmdLineEnter event be skipped? What about CmdLineLeave, would it also be skipped? If user calls command line window via q:, CmdwinEnter event would be emitted before CmdlineEnter, that would mess up order of events.
Events can already be postponed until waiting for a character with the help of timers.
function! s:do_domething() abort
  echom localtime()
endfunction
au vimrc CmdlineEnter : let s:do = timer_start(0, {-> s:do_domething()})
au vimrc CmdlineLeave : call timer_stop(s:do)

Not sure what the actual problem is we are trying to fix here.

If you have an autocmd which temporarily enables 'relativenumber' while you're on the command-line, maybe to help you write a range:
augroup my_cmdline
    autocmd!
    autocmd CmdlineEnter : setlocal relativenumber number | redraw
    autocmd CmdlineLeave : setlocal norelativenumber nonumber
augroup END

It may be triggered when the command-line is entered from a mapping or an autocmd, which is distracting if you disable 'relativenumber' by default. Because it makes the column number appear and disappear immediately afterwards, when you don't expect it (i.e. press a mapping which executes an Ex command for example).
It sometimes does on my machine if I install the previous autocmd, but I don't know exactly which mappings or other autocmds are interacting.

So perhaps triggering could be postponed until waiting for a character to be typed?

+1. I would like that change.

For your example it would work well to postpone CmdlineEnter until
starting to wait for a character.
I assume CmdlineChanged would only be triggered after CmdlineEnter.
Although these changes seem like a good idea, I wonder if anything would
break.  Some plugin that depends on the autocmd events even when the
user is not typing the cmdline?
--
ARTHUR:   Ni!
BEDEVERE: Nu!
ARTHUR:   No.  Ni!  More like this. "Ni"!
BEDEVERE: Ni, ni, ni!
"Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
/// Bram Moolenaar --<EMAIL_ADDRESS>-- http://www.Moolenaar.net   \
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \
\\  an exciting new programming language -- http://www.Zimbu.org        ///
\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

Now that we have the pseudo-key <cmd> (since 8.2.1978), I think the issue can be closed.  If we want the Cmdline* events to be fired, we can enter the command-line with :.  If we don't want them to be fired, we can enter the command-line with <cmd>.

Now that we have the pseudo-key <cmd> (since 8.2.1978), I think the issue can be closed.  If we want the Cmdline* events to be fired, we can enter the command-line with :.  If we don't want them to be fired, we can enter the command-line with <cmd>.


style(): format codebase with dotnet-format

Formats the codebase with dotnet-format.
Note that this is the official formatter for .NET 6, as it's builtin to the SDK (see the pinned issue in the linked repo above), but until that's released it has to be installed via the Nuget package.

I’ve gone ahead and merged this; if we want to use csharp_new_line_before_open_brace = none let me know and I can make another PR. I think I’d tend to lean toward keeping the new lines though, as that’s the most often way of doing it in C#, afaik. At least that’s the way .NET/Visual Studio does their formatting (see point 1) fwiw.

At least that’s the way .NET/Visual Studio does their formatting (see point 1) fwiw.

Ok. When I read the .net source years ago I thought they did opening braces at EOL. But I see it's not the case anymore. https://github.com/dotnet/runtime/blob/1115c43390fdaa232d082114be1bb4eb79387a71/src/libraries/Common/src/System/HexConverter.cs


More bmi functions

Added the following bmi functions

get_input_item_count
get_input_var_names
get_output_item_count
get_output_var_names
get_var_grid
get_value_ptr

Also added new test fixtures and refactored some existing tests.  All new functions have associated tests.

Inside of bmi_model.py it's better practice to initialize an empty tensor as:
        self.input = torch.empty(0)
        self.output = torch.empty(0)

vs
        self.input = Tensor()
        self.output = Tensor()

(debugger proof):
>>> torch.empty(0)
tensor([])
>>> torch.Tensor()
tensor([])

One thing that is interesting about this is if the model we're using is "pretrained."

Step one was getting this working, will iterate on the harder case from there 😉

lgtm 👍


2.12-ification

We should start publishing against 2.12.0-M4 if possible, since it looks like 2.12.0 final is around the corner.

I took a stab at this.
Turns out our build is fairly old and like 2 layers of deprecation deep. I think we need to probably need to rewrite most of the build.sbt to get this to work.
The naive thing of just using sbt 13.13 and setting the version to 2.12.0 didn't work.
I got:
https://gitter.im/sbt/sbt?at=581fc9de31c5cbef43c41087
[error] Modules were resolved with conflicting cross-version suffixes in {file:/home/oscar-unencrypted/oss/bijection/}bijection-core: 14:23 [error] org.scala-lang.modules:scala-xml _2.11, _2.12

I think basically we are hitting some corner case where sbt does not fail explicitly, but since we are using so many deprecated things it actually does not work.

@johnynek have you had a chance to take another look at this?

well, there is a bug with sbt. So, we need to remove the scalafmt plugin, that might fix it. But I have not gone further than that.

thanks for the update @oscar-stripe.

See https://github.com/twitter/bijection/pull/257

Excellent, looks like that's merged!

@mosesn, any chance we can ask you for a PR now that this seems unblocked?

Added a PR to cross build 2.12: https://github.com/twitter/bijection/pull/258. Not super familiar with sbt and the works, so would be great if folks with a better grasp can take a look :-).

looks like this is out and published now, right?

@oscar-stripe yes, its out.


chore(esnext-webpack): fix webpack config filename in main.js comments

Summary of Changes

fixed references to webpack.config.babel.js filename in comments of skeleton-esnext-webpack/src/main.js

 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.

Thanks!


For #178 incremental update

For #178:

added new method to Gzip to unpack xml.gz and test
corrected ModifiableRepository to parse rmp if necessary
added methods to Rpm and todo to continue
extended RpmITCase

@g4s8 please could you ask 0crat to elect reviewer for this PR?

This pull request #181 is assigned to @carlosmiranda/z, here is why; the budget is 15 minutes, see §4; please, read §27 and when you decide to accept the changes, inform @g4s8/z (the architect) right in this ticket; if you decide that this PR should not be accepted ever, also inform the architect; this blog post will help you understand what is expected from a code reviewer; there will be a monetary reward for this job

@olenagerasimova please resolve conflicts and we can merge

Codecov Report

Merging #181 into master will decrease coverage by 0.21%.
The diff coverage is 12.50%.

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

What is the performance result after you made this check-in?  How do you measure the performance? where do you publish the results?

@jeffzhu503 work on incremental update is not finished yet - there is no point on measuring/publishing any results yet.
Also, please, if you'd like to get some answer, mention the person (or persons) your comment is addressed to.
@g4s8 I've resolved conflicts.

Codecov Report

Merging #181 into master will decrease coverage by 0.82%.
The diff coverage is 12.50%.

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

@g4s8 could you please merge this? I've resolved conflicts once more

@sereshqua/z please review this job completed by @carlosmiranda/z, as in §30; the job will be fully closed and all payments will be made when the quality review is completed

@carlosmiranda/z resigned from #181, since the job is not in scope anymore

There is an unrecoverable failure on my side. Please, submit it here:
PID: 4@771b26b8-67e1-41d2-9b59-49db76911c64, thread: PQ-CT2E6TK9B
com.jcabi.xml.StrictXML[124] java.lang.IllegalArgumentException: 1 error(s) in XML document: -1:-1: Duplicate unique value [gh:artipie/rpm-adapter#181] declared for identity constraint of element "speed".

0.53.14: CID: 79642759-84e8-4c76-bdbd-fcd300d866f0, Type: "Order was canceled"

@0crat quality bad

Quality is low, no payment, see §31


[Bug] Typo in the default date

Describe the bug
The default date output is YYYY-MM-DDTHH:mm:ssZ
I don't think you want that T in there.

@eb2ai Great spot, I'll get that sorted.

My bad. Thanks


Cannot read properties of undefined (reading 'startsWith')

I downloaded the entire folder, ran dev.cmd, and reported error.

thanks for reporting this, there was no support of zero config build, but now I made sure it properly builds in static by default and no errors if base config is undefined.
so this is now fixed with 1ac30d7

I also documented the Environment variables usage now https://github.com/MicroWebStacks/astro-big-doc#env-config


Firefighting Nozzle, Atmos Backpack Water Tank and ATMOS Resin

About the PR
Added ATMOS resin. A type of foam that cleans the air of toxins, and normalizes temperatures.
Added a firefighter nozzle. This acts as a more powerful fire extinguisher, or if in hostile mode, acts similar to a projectile launcher.
Added a new firefighter water tank backpack. It can hold 250 more units than the standard water tank backpack, and shoots ATMOS Resin projectiles when used with a firefighter nozzle.
Why / Balance
Fires will be station ending a little bit less, and gives atmos more tools to fight fires and gas leaks than the typical engi, hopefully forcing them out of their caves once in a while.
I deviated from the original ATMOS resin concept since I felt it would primarily be used for griefing at worst, or be a very overpowered tool for antags at best. Unlike 13, this ATMOS resin does not leave behind impassable walls that you need to break. It also does not perfectly return the air to a 22/78 101kpa mix like in 13. However, it can be fired much faster than in 13 and is directly tied to the water level of your storage tank, rather than needing to regenerate over time.
Technical details
This code touches both SmokeSystem and components, SmokeOnTriggerSystem and SpraySystem and components. SpraySystem has been extended to allow for external solution containers. SmokeSystem currently contains the logic for Atmos Resin. (Not ideal but works for now. Will work on writing and using atmospheric components and systems in the future. )
Media
https://github.com/user-attachments/assets/11dcc888-c690-4ab2-b353-f6a330649731
https://github.com/user-attachments/assets/b48c6d4b-6cad-4c37-94fb-6defa19ad85a
https://github.com/user-attachments/assets/7e741c16-98cf-4b84-9792-7b892dfca4f9
Requirements

[X] I have read and am following the Pull Request and Changelog Guidelines.
[X] I have added media to this PR or it does not require an ingame showcase.

Breaking changes
All changes are marked and any code that has been changed is commented out so that it can be restored easily.
Changelog
:cl:

add: Added firefighting water tank backpacks to atmos

Needs to be able to use it on himself and extinguish players properly, the third demo showed how you were unable to do that.

 Love it.

 You can put others out, but not yourself. Last video was 90% skill issue.

PR passed tests on forks so build failures seem to be unrelated.

I've been hoping for something to make overheating something that can be fixed in anywhere near a reasonable time for a long time now! Gonna review and check this out now.


ClientId not being set

Hey there,
I'm trying to integrate TwitchLib with Unity 2017.1.  However I've been told that the client (on Twitch's side, not yours) is fairly unreliable and that I should use the API for getting various datapoints.
Trying to implement TwitchAPI has been an inexplicable nightmare. Unity outright ignores and doesn't report exceptions at all, which was weird in its own right. But
TwitchAPI.Settings.ClientId = "a_valid_client_id";
does nothing.
try
{
    Debug.Log("Passed Client ID:" + clientID);
    TwitchAPI.Settings.ClientId = clientID;
    Debug.Log("Client ID:" + TwitchAPI.Settings.ClientId);
    TwitchLib.Models.API.v3.Channels.Channel channel = await TwitchAPI.Channels.v3.GetChannelByName(channelName);
    Debug.Log("Get channel by name returned: " + channel.DisplayName);
}
catch (System.Exception ex)
{
    Debug.Log(ex.Message);
}

returns the following:
Passed Client ID:8dsf6h78dsfhidufys78dfy9s7yf
Client ID:
All API calls require Client-Id or OAuth token. Set Client-Id by using SetClientId("client_id_here")

For reference, this is the second time I try to set the ClientId. I set the ClientId and OAuth token when the class is initialized as well.
I'm at a loss here - There's no exception, it just tosses the ClientId when I try to pass it.

Hi. I did change some of the logic belonging to ClientId. Can you try reverting to version 1.5.4 and let me know if it works.

I just tested it in the test application provided in the project and it seems to work:

Reverting TwitchLib appears to have corrupted the Unity project. Will get back to you when I've got it working again.

ohhhh, sorry about that. Ya, it seems to work on 1.5.5. Let me reach out to the guy who wrote the guide and ask.

 It looks like I was using an older version (1.5.3 or so) and just jumping forward caused problems. I got the project working again and the 1.5.4 version seems to work as intended. Thanks for the help!

Yup, glad you got it to work!


add news package

Before we merge this, please write a readme where you explain what your package is, what does it do, how to use it, etc.

fixed ;)


Splitting NitriteMapper into two interfaces #74

I split NitriteMapper and JacksonMapper each into two classes/interfaces.
The parse/toJson methods are in the new Interface/Class JsonDeSerializer and JacksonDeSerialzer (feel free to move and rename them).
Some tests had to be adjusted. Unfortunately not all tests are running green on my windows machine (there seems to be an issue with the file system), yet the changes did not change test results, so I am confident that this refactoring works.

Thanks for the PR. I have some review comments though. It would be great if you can address those or suggest better alternatives.
I see there are lots of duplicate codes between JacksonMapper and JacksonDeSerializer like getObjectMapper(), loadDocument(JsonNode node), loadObject(JsonNode node) and loadArray(JsonNode array). And putting the refactored JacksonDeSerializer in the tool package also seems a bit out of place and barred it from reusing JacksonMapper's code.
So can we refactor the code as follows:

Lets split existing NitriteMapper into 2 interfaces
a. NitriteMapper [without Document parse(String json) and String toJson(Object object)]
b. NitriteJsonMapper extends NitriteMapper and contains above 2 excluded methods

AbstractMapper implments NitriteMapper which will remain same

JacksonMapper extends AbstractMapper which also remains same

A new JacksonJsonMapper extends JacksonMapper implements NitriteJsonMapper

Lets put all these under mapper package only.

This way we can reuse JacksonMapper code in JacksonJsonMapper and avoid duplicates.
Let me know your thoughts.

I agree that there is some duplication. Yet I would prefer composition over inheritance.
That means:

we build an abstraction over ObjectMapper, I will call its interface JsonFacade
JsonFacade is almost the same as your NitriteJsonMapper
there is one default implementation JacksonFacade containing the implementation of the methods
JacksonNitriteMapper now gets a field JsonFacade facade and delegates all its methods to the facade
JacksonDeSerializer also gets a field JsonFacade facade and delegates all its methods to the facade
after this refactoring JacksonNitriteMapper is no longer dependent on Jackson (any other implementation of JsonFacade would do) so we could rename it JsonNitriteMapper
same with JacksonDeserializer

Having the JsonFacade the next step would be to delegate import and export to the json facade (instead as now decomposing JacksonDeSerializer.getObjectMapper().getJsonFactory() (Tell-Don't-Ask Principle).
I can extend the pull request such that you can see what I think. Or do you want to ask some questions about the approach.

I think the decomposition and names are still a bit misleading and not aligned with the main idea of NitriteMapper which is to convert object into Document and vice versa. JacksonMapper is just an implementation using jackson's ObjectMapper and it has nothing to do with json conversion.
So if we go with composition approach, let's not call the facade as JsonFacade, let's call  it NitriteObjectMapper which is basically a nitrite specific customization of jackson's ObjectMapper. This NitriteObjectMapper will contain those 2 json methods Document parse(String json) and String toJson(Object object).
As you suggested, let's have a field nitriteObjectMapper of type NitriteObjectMapper inside JacksonMapper and delegate everything to it.
I think there is no need for a separate JacksonDeSerializer, as all the uses are internal, let's use NitriteObjectMapper directly in those places.
So now if anybody likes to use another serializer technology for Document mapping, they will just implement NitriteMapper and be done with it and they don't need to bother about implementing parse and toJson method as these are not required in document conversion. Internally we will still use jackson via NitriteObjectMapper for import/export and testing. This will lead better separation of concerns and play well with existing code with minimal changes.

I agree that the naming should be reworked. My idea was to hide the jackson library behind the JsonFacade interfaces implementation class JacksonFacade.
KNO2JacksonMapper can be replaced by the generic JsonNitriteMapper just configuring it with another JsonFacade implementation KNO2JacksonFacade which may inherit from JacksonFacade and thus can configure the ObjectMapper.

I think there is no need for a separate JacksonDeSerializer, as all the uses are internal, let's use NitriteObjectMapper directly in those places.

I agree that this separate class hierarchy is not necessary.
I will try to give you a code example.

The current pull request contains following relevant changes:

Object Mapping

interface MapperFacade (Jackson-independent)
implementation JacksonFacade and KNO2JacksonFacade (both jackson dependent)

Document Mapping

interface NitriteMapper (no dependencies to Jackson)
implementation GenericMapper, can be configured with MapperFacade

JsonDeSerializer and sub classes were removed. Converting Json to Documents and Objects to JSON is part of the MapperFacade
Potassium Nitrite was update to show how the GenericMapper could be reused with adjusted JSON configuration

From my point of view it should be easy to exchange Jackson by another library by just changing one class (i.e. writing a new MapperFacade for the new Json-Framework). Yet this vision would include heavy changes to Importer/Exporter - so I will leave this decision to you.
Keep in mind: this is only a suggestion. I do not mind if you copy the concepts you like and discard the others.

Let's not change the name and essential methods of any existing public class like JacksonMapper, KNO2JacksonMapper, as this release (3.0.1) is a minor release and I don't want any breaking changes.
And I am trying to avoid the name json altogether from any mapper classes and interfaces which deals with mapping document to object and vice versa as it does not and should not involves json.

Sorry I did not notice your last changes. It looks good. Just a few comments I have added in your commits. And let us add some documentation and test cases for the new classes.

Ok I did not optimize my changes such that they do not break the api.
I think you understood my proposal. Your way is fine for my problem. But since you have more requirements to the code than myself, I think it is more efficient if you do the changes yourself.

Ok sounds fair. It would be good if you just add some documentation and test cases for the classes you have introduced.

I though we agreed that my refactoring was a bit too large. So I left it to you to select those refactorings you want to include and leave the others. Documenting classes that will probably renamed, refactored or deleted is the loss of efficiency I wanted to avoid.
By the way: As I understand your approach, most classes will be the same as before, some will be only internal and some others will delegate. I think your effort on documentation and tests will be very limited.

Sorry for the confusion. I meant your last refactoring was okay and aligned with my idea except the JacksonMapper. I just don't want to remove it and expose getObjectMapper as a deprecated method to keep it backward compatible. It just you already have invested so much effort on this, so I don't want to duplicate it. Just add documentation for the new classes and some test cases for coverage then we should be good to go.


Update dependencies and related tooling

Use go mod compat
Drop compatibility with go 1.16
Add make targets to easily update dependencies
Add replace directive to work around gnostic upgrade issue

See https://github.com/google/gnostic/issues/262

Contrib test failures are unrelated to this PR and will be resolved when (contrib) #8022 is merged.


Got an interesting idea.....please check if this is possible @terjanq

Dear terjanq,
I have been playing diep.io for quite a long time and I am wondering is their any way to view opponent tanks and your bullets/Drones in the map........
if it is possible then we can see take Necromancer/Overlord and use the drones to kill opponents from inside the safe zone in teamDM and Domination mode....
please let me know if this is possible ...... it will be very much fun if it's possible,
Thank you for your kind replies.

No, you cannot see more than you see with zoom.

Dear terjanq,
I play with ur extention in Diep.io and I think you have improved the zoom out......... @terjanq
your extention's buggy zoom out is awesome............. the reason I say that because after zooming out you can actually see the player name in that white area. It enables the user to know where the players are and it is very useful when you're playing with a sniper.

You can track other tanks if you can collect the coordinates of those tanks.

And how would you make a script that would track tanks? I'm thinking tracers, like in minecraft hacked clients.


bug(syntax): Selection background on peek definition lingers indefinitely

Is there an existing issue for this?

[X] I have searched the existing issues

Description
Whenever the command "Peek Definition" is used, the background highlight lingers indefinitely until new code is written.
It returns if you switch to a different tab and return to the first one.
Screenshots
If I use "Peek definition" in a Fortran program this happens
https://github.com/fortran-lang/vscode-fortran-support/assets/41581666/c606bcf7-47c0-4b44-a1f2-3dcb3b7fba62
To make sure this is not a more general problem, I've done the same with a Julia script and a C program and got the following result
https://github.com/fortran-lang/vscode-fortran-support/assets/41581666/7bec632a-a957-4e49-84e3-aa94981b3d84
Code Example
No response
Fortran Version (Free/Fixed Form)
Free Form e.g. F90+
Version of Modern Fortran
v3.2.0
Version of Visual Studio Code
v1.87.0
Platform and Architecture
Linux (Manjaro)
Additional Information
Installation was done via the official repositories and system is up to date.

Okay this seems to be a little more general that this.
Every time I change focus from VS Code to another window and back, it highlights the last word that was written. Once again, this highlight hangs indefinitely until something is modified.
Here's a video showcasing precisely that.
https://github.com/fortran-lang/vscode-fortran-support/assets/41581666/512208c4-25db-4f4b-b099-e20c37d30629
This is not a game breaking bug, but I have to admit, it's very, very, annoying

Okay I'm going to withdraw this issue it now also started happening to me in files in different programming languages, even with this extension disabled.
Regardless if anybody has some hints on how to debug this I would greatly appreciate it.


Azure Cloud Shell device login reports itself as Visual Studio Code

Environment
Windows: 10.0.18362.267
Windows Terminal version:  0.3.2142.0
Steps to reproduce
Open cloud shell window
Perform device login
Expected behavior
Login text should name application as Microsoft Terminal.
Actual behavior
Login text which talks about logging into Visual Studio Code

This is a known issue! Will be fixed once the terminal has its own app ID that has been whitelisted by the Azure team

I'm on this.


Handle BEFORE in isOperand

BEFORE is a kcheck keyword which we allow as identifier because it is used in NatUnit as a subroutine name.
Check if this is still the case in NatUnit 2 and if yes, change isOperand to treat BEFORE as a identifier (every kind that can be identifier) and determine if it is an assignment

came from #312

The correct solution was to set BEFORE to not be able to be an identifier.
It seems like it is no langer named this way in NatUnit 2.


Feature parity between C++ and Python geo types

This is generally resolved by 90f14a0124b30c2d3e8d12d2e70a86c01fd988b2, for additional changes we'll make new issues.


Fixed thermostat applied on wrong number of cell layers

fixes #78

Background:
In old MaMiCo versions, datastructures::MacroscopicCells::applyXLayersOfGlobalNonGhostCellsWithLinkedCells() used to call apply() on X+1 layers. Thus, the thermostat configuration for type=outerLayers used to pass X-1 layers, to compensate.
When refactoring to new index system, we fixed this, so that
datastructures::LinkedCellContainer::applyXLayersOfGlobalNonGhostCellsWithLinkedCells()  now actually uses X layers. However, since thermostat configuration was still doing the X-1, number-layers="1" caused the thermostat to be turned off completely. This causes the fluid to cool down, spontaneously decompose, regions without particles yield the zero values in the filter which were mentioned in  #78


End user notification

⚠ Please verify that this feature request has NOT been suggested before.

[X] I checked and didn't find similar feature request

🏷 Feature Request Type
New Notification, UI Feature
🔖 Feature description
Atlasian statuspage allows for end users to subscribe to a page, it would be nice if this was possible in Uptime-Kuma too.
✔ Solution
I would like to see a "Subscribe" button that can be enabled for status pages. When a user clicks on the button, checkboxes appear in front of the monitors so that the user can select for what monitors they would like to be notified. After this the click a confirm button after which they are asked for their email. After submitting this they get added to a list with their notification preference.
Whenever a monitor goes offline the users that have selected to be notified will get a customized email or trough another notification channel that contains what monitor is down and extra information if available.
The users can unsubscribe by clicking a link in the email which leads them to their notification preferences.
❓ Alternatives
If the update notification preferences (selecting what monitors send notifications) is too much the users could also subscribe to an entire page which would be easier to implement, but i think that the preferences would add a lot of value.
📝 Additional Context
Examples:
Atlasian
NinjaOne

@TargetCrafter
I think this is a duplicate of https://github.com/louislam/uptime-kuma/issues/916 and its duplicates like https://github.com/louislam/uptime-kuma/issues/3022
If you agree, could you please close this Issue, as duplicates only create immortal zombies and are really hard to issue-manage?
If not, what makes this issue unique enough to require an additional issue? (Could this be integrated into the issue linked above?) ^^

You're right, i didn't find those before. I'll add my requests to #916.
#3022 seems to be stale since june, so i think that one should be closed as it is basically the same as #916.


How do I remove a node from the network?

I have a network with several nodes and one of them is permanently inactive, and would never come back. How do I remove it? There's no need for it to be in /getNodeList.

Right now this is not implemented in Quorum Maker. But you can do this manually by two steps. run raft.removePeer(peerid) from each of the geth consoles (you need to geth attach to each peer).  Also you need to remove the peer from NetworkManagerContract.sol so that /getNodeList wont return this node. But currently there are no functions in the contract to do that. You can add a deleteNode function in the contract and build the a new docker image, and then execute the function on the contract address. Happy to accept your pull request if you can volunteer. Else we will add this feature in a future release.

How do I geth attach? Where is geth in your directory structure?

you will have to run 'docker exec -it  bash' to get into the respective node. From there you can run 'geth attach <path to .ipc file>'

docker exec -it back is a usage error. I get docker requires at least two arguments. What's the exact command, assuming I'm on the node's ssh shell?

its bash, not back.

Yeah, it was a typo in my comment. I run sudo docker exec -it bash which results in
"docker exec" requires at least 2 arguments.
See 'docker exec --help'.
Usage:  docker exec [OPTIONS] CONTAINER COMMAND [ARG...] [flags]
Run a command in a running container

docker exec -it  bash

The actual command is sudo docker exec -it <node name> bash
How do I now call raft.removePeer()? Which is the node id? Is it listed in /getNodeList?
For example where is it here:
[{"nodeName":"node6","role":"Unassigned","publicKey":"o84AQZmRX3ezMBN3RFkFpxNJyh3Q5gMxXsrHL8KTShk=","enode":"b20cd16833396c7767dd4ac7c3510185218f57026f485fbb6c316efc834d0bffb6825e0325124274356a50a0af144adfc1b614a65cd9bddfddb8dfb0c4d39ba2","ip":"<IP_ADDRESS>","id":"6","self":"false","active":"false"}]
Is it the enode? Or the id?
Again, a full command would be appreciated.

To finish this issue, it works with the node id. Like this
> raft.removePeer(6)
> null
>

To my understanding once it's done on one node, raft syncs it with all the others.
@dhyansraj thank you very much for you help. I looked at the NetworkManagerContract and it looks like removing a peer is one simple method. Not sure if the company I'm doing this for would authorize adding it but if it works out I'll gladly do it.


race condition in local recipe?

I think concurrent builds (for example on a CI-/CD-Server) are potentially having bad side effects due to the fact that the local recipe uses a fixed path '/tmp/deployer' as local_deploy_path.
Using mktemp or another way to ensure working in a uniqe directory would make the local recipe more robust for concurrent runs.
On the other hand I am not sure yet on the main purpose or usage scenario for the local recipe.
Anyway this matter might be worth a discussion or hint inside the documentation.
I am open and interested on your opinions.

What about starting build in separate containers?

As the author of "local" recipe I can tell you main purpose for me :)
Simply, when deploying to limited environments, where you can't do stuff
required to build dependencies, etc, you can use local recipe as a basis
for building suff locally and then send it (for example usin rsync recipe)
to remote server :)
2016-11-22 9:20 GMT+01:00 Anton Medvedev<EMAIL_ADDRESS>
What about starting build in separate containers?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/deployphp/recipes/issues/72#issuecomment-262175825,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AKMVFR2iGziIFfAWbB0--Dx9I1rEWtpaks5rAqXhgaJpZM4K5Gpg
.

--
Pozdrawiam,
Hubert Kowalski

@pniederlag You can also do something like this:
server('foo', ...)
  ->set('local_deploy_path', '/tmp/deployer-foo');

You'd need to set this for every server of course but this way you can avoid conflicts.