Bump dependencies and prepare for release
diff --git a/CHANGELOG.md b/CHANGELOG.md
index f1c8c44..180e3aa 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,7 +1,9 @@
-## 0.24.0-dev
+## 0.24.0
 
 * Migrate to [null safety](https://dart.dev/null-safety).
-* Update ObservableMap to notify observers about changes for all methods.
+* Fix [issue][issue_91] where `ObservableMap` did not notify for all methods.
+
+[issue_91]: https://github.com/dart-lang/observable/issues/91
 
 ## 0.23.0
 
diff --git a/pubspec.yaml b/pubspec.yaml
index 60a66d6..7e384d2 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,5 +1,5 @@
 name: observable
-version: 0.24.0-dev
+version: 0.24.0
 description: Support for marking objects as observable
 homepage: https://github.com/google/observable
 environment:
@@ -7,13 +7,13 @@
 
 dependencies:
   collection: ^1.11.0
-  dart_internal: ">=0.1.1 <0.3.0"
-  meta: ^1.0.4
-  quiver: '>=2.1.5 <4.0.0'
+  dart_internal: ^0.2.1
+  meta: ^1.3.0
+  quiver: ^3.0.1
 
 dev_dependencies:
-  build_runner: '>=0.8.0 <2.0.0'
-  build_test: '>=0.10.6 <3.0.0'
-  build_web_compilers: '>=0.3.1 <3.0.0'
-  pedantic: ^1.4.0
-  test: ^1.3.0
+  build_runner: ^2.1.2
+  build_test: ^2.1.0
+  build_web_compilers: ^3.0.0
+  pedantic: ^1.10.0
+  test: ^1.16.8