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