fix nullability of some type annotations (#110)

* fix nullability of some type annotations

* fix branch name
diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml
index 01ba8f4..d5146d7 100644
--- a/.github/workflows/publish.yaml
+++ b/.github/workflows/publish.yaml
@@ -5,7 +5,7 @@
 on:
   # Trigger on pull requests that target the default branch.
   pull_request:
-    branches: [ master ]
+    branches: [ main ]
     types: [opened, synchronize, reopened, labeled, unlabeled]
   # Also, trigger when tags are pushed to the repo.
   push:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1301a48..1e1a570 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,9 @@
+## 1.2.1
+
+- Make the return type of `runtime`'s `ExceptionDetails.url` field nullable.
+- Make the return type of `runtime`'s `StackTrace.description` field nullable.
+- Increase required SDK to 3.0.0.
+
 ## 1.2.0
 
 - Introduce an optional `onError` parameter when setting up a [WipConnection].
diff --git a/lib/src/runtime.dart b/lib/src/runtime.dart
index ada5399..3be4e44 100644
--- a/lib/src/runtime.dart
+++ b/lib/src/runtime.dart
@@ -237,7 +237,7 @@
   /// URL of the exception location, to be used when the script was not
   /// reported.
   @optional
-  String get url => json['url'] as String;
+  String? get url => json['url'] as String?;
 
   /// Script ID of the exception location.
   @optional
@@ -272,14 +272,13 @@
   /// String label of this stack trace. For async traces this may be a name of
   /// the function that initiated the async call.
   @optional
-  String get description => json['description'] as String;
+  String? get description => json['description'] as String?;
 
   /// Asynchronous JavaScript stack trace that preceded this stack, if
   /// available.
   @optional
-  StackTrace? get parent {
-    return json['parent'] == null ? null : StackTrace(json['parent']);
-  }
+  StackTrace? get parent =>
+      json['parent'] == null ? null : StackTrace(json['parent']);
 
   List<String> printFrames() {
     List<CallFrame> frames = callFrames;
diff --git a/pubspec.yaml b/pubspec.yaml
index abcacc0..29397fd 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,12 +1,12 @@
 name: webkit_inspection_protocol
-version: 1.2.0
+version: 1.2.1
 description: >
   A client for the Chrome DevTools Protocol (previously called the Webkit
   Inspection Protocol).
 repository: https://github.com/google/webkit_inspection_protocol.dart
 
 environment:
-  sdk: '>=2.12.0 <3.0.0'
+  sdk: ^3.0.0
 
 dependencies:
   logging: ^1.0.0