diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fd4d9c0d..ca575026 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,18 +11,18 @@ jobs: name: Flutter version ${{ matrix.flutter_version }} (Android) strategy: matrix: - flutter_version: ["3.10.2"] + flutter_version: ["3.29.2"] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - uses: actions/setup-java@v1 with: java-version: "11.x" - - uses: subosito/flutter-action@4389e6cbc6cb8a4b18c628ff96ff90be0e926aa8 + - uses: subosito/flutter-action@v2 with: flutter-version: ${{ matrix.flutter_version }} - name: Cache Dart and Gradle packages - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: | ~/.gradle/caches @@ -69,13 +69,13 @@ jobs: - name: Build rollbar_flutter Android example working-directory: ./rollbar_flutter/example/ run: flutter build apk - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v4 if: ${{ always() }} # We are not supposed to lock our dependencies in packages or plugins, so we'll # at least keep track of which ones were used in the build, in case a test fails # and we need to reproduce it locally with the same dependencies. with: - name: dependencies_used_${{ matrix.flutter_version }} + name: dependencies_used_${{ runner.os }}_${{ matrix.flutter_version }}_${{ github.run_id }} path: | rollbar_dart/pubspec.lock rollbar_dart/example/pubspec.lock @@ -87,15 +87,15 @@ jobs: name: Flutter version ${{ matrix.flutter_version }} (iOS) strategy: matrix: - flutter_version: ["3.10.2"] + flutter_version: ["3.29.2"] steps: - - uses: actions/checkout@v2 - - uses: subosito/flutter-action@4389e6cbc6cb8a4b18c628ff96ff90be0e926aa8 + - uses: actions/checkout@v4 + - uses: subosito/flutter-action@v2 with: flutter-version: ${{ matrix.flutter_version }} - name: Cache pub packages - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: | ${{ env.PUB_CACHE }} @@ -109,11 +109,11 @@ jobs: - name: Build rollbar_flutter iOS example working-directory: ./rollbar_flutter/example/ run: flutter build ios --no-codesign - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v4 if: ${{ always() }} # Save dependencies used with: - name: dependencies_used_${{ matrix.flutter_version }} + name: dependencies_used_${{ runner.os }}_${{ matrix.flutter_version }}_${{ github.run_id }} path: | rollbar_dart/pubspec.lock rollbar_dart/example/pubspec.lock diff --git a/rollbar_dart/analysis_options.yaml b/rollbar_dart/analysis_options.yaml index e7158cc4..073028ba 100644 --- a/rollbar_dart/analysis_options.yaml +++ b/rollbar_dart/analysis_options.yaml @@ -17,8 +17,6 @@ linter: - prefer_single_quotes - sort_child_properties_last - unawaited_futures - - unsafe_html - # For more information about the core and recommended set of lints, see # https://dart.dev/go/core-lints diff --git a/rollbar_flutter/analysis_options.yaml b/rollbar_flutter/analysis_options.yaml index 8977ff0b..b3ecb53c 100644 --- a/rollbar_flutter/analysis_options.yaml +++ b/rollbar_flutter/analysis_options.yaml @@ -18,7 +18,5 @@ linter: - always_declare_return_types - prefer_single_quotes - unawaited_futures - - unsafe_html - # Additional information about this file can be found at # https://dart.dev/guides/language/analysis-options diff --git a/rollbar_flutter/example/ios/Flutter/AppFrameworkInfo.plist b/rollbar_flutter/example/ios/Flutter/AppFrameworkInfo.plist index 9625e105..163000d8 100644 --- a/rollbar_flutter/example/ios/Flutter/AppFrameworkInfo.plist +++ b/rollbar_flutter/example/ios/Flutter/AppFrameworkInfo.plist @@ -21,6 +21,6 @@ CFBundleVersion 1.0 MinimumOSVersion - 11.0 + 14.0 diff --git a/rollbar_flutter/example/ios/Podfile b/rollbar_flutter/example/ios/Podfile index 5c4ba946..882f8908 100644 --- a/rollbar_flutter/example/ios/Podfile +++ b/rollbar_flutter/example/ios/Podfile @@ -1,4 +1,4 @@ -platform :ios, '11.0' +platform :ios, '14.0' # CocoaPods analytics sends network stats synchronously affecting flutter build latency. ENV['COCOAPODS_DISABLE_STATS'] = 'true' diff --git a/rollbar_flutter/example/ios/Runner.xcodeproj/project.pbxproj b/rollbar_flutter/example/ios/Runner.xcodeproj/project.pbxproj index f655eaf1..0fc33a9d 100644 --- a/rollbar_flutter/example/ios/Runner.xcodeproj/project.pbxproj +++ b/rollbar_flutter/example/ios/Runner.xcodeproj/project.pbxproj @@ -353,7 +353,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; @@ -429,7 +429,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -478,7 +478,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; diff --git a/rollbar_flutter/ios/rollbar_flutter.podspec b/rollbar_flutter/ios/rollbar_flutter.podspec index 27cc2199..af1d453e 100644 --- a/rollbar_flutter/ios/rollbar_flutter.podspec +++ b/rollbar_flutter/ios/rollbar_flutter.podspec @@ -18,7 +18,7 @@ Connect your Flutter applications to Rollbar for error reporting. s.dependency 'Flutter' s.dependency 'RollbarNotifier', '~> 3.3.3' s.static_framework = true - s.platform = :ios, '11.0' + s.platform = :ios, '14.0' # Flutter.framework does not contain a i386 slice. s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', diff --git a/rollbar_flutter/lib/src/platform_transformer.dart b/rollbar_flutter/lib/src/platform_transformer.dart index 0c860d96..0b9e0810 100644 --- a/rollbar_flutter/lib/src/platform_transformer.dart +++ b/rollbar_flutter/lib/src/platform_transformer.dart @@ -61,7 +61,7 @@ extension _Message on Iterable { (extraTraces.tryFirst?.exception.message) .map((message) => 'PlatformException(error, "$message")') .map(replaceExceptionMessages) - .map(append ? extraTraces.followedBy : identity) + .map(append ? extraTraces.followedBy : (x) => x) .or(this); /// Propagates the given [message] as the new exception message, replacing