Bump version to 1.0 (#78)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3e69db0..8d404e9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,11 @@
 # Changelog
 
+## 1.0.0
+
+Bumping the version of this package to `1.0.0`.
+
+Removes all deprecated methods, use `0.3.0-nullsafety.3` for migration.
+
 ## 0.3.1-nullsafety.0
 
 Deprecates the static methods on `Utf8` and `Utf16` and introduces
@@ -11,6 +17,7 @@
 These will be removed in the next release.
 
 This pre-release requires Dart `2.12.0-259.9.beta` or greater.
+
 ## 0.3.0-nullsafety.1
 
 This pre-release requires Dart `2.12.0-259.8.beta` or greater.
diff --git a/lib/ffi.dart b/lib/ffi.dart
index acfa4d3..661a27b 100644
--- a/lib/ffi.dart
+++ b/lib/ffi.dart
@@ -4,5 +4,4 @@
 
 export 'src/utf8.dart';
 export 'src/utf16.dart';
-// ignore: deprecated_member_use_from_same_package
-export 'src/allocation.dart' show allocate, free, calloc, malloc;
+export 'src/allocation.dart' show calloc, malloc;
diff --git a/lib/src/allocation.dart b/lib/src/allocation.dart
index fc02bfc..e27e64e 100644
--- a/lib/src/allocation.dart
+++ b/lib/src/allocation.dart
@@ -43,30 +43,6 @@
 
 const int HEAP_ZERO_MEMORY = 8;
 
-/// Allocates memory on the native heap.
-///
-/// For POSIX-based systems, this uses calloc. On Windows, it uses HeapAlloc
-/// against the default public heap. Allocation of either element size or count
-/// of 0 is undefined.
-///
-/// Throws an ArgumentError on failure to allocate.
-@Deprecated('Use calloc() instead.')
-Pointer<T> allocate<T extends NativeType>({int count = 1}) {
-  // ignore: non_constant_type_argument_warning
-  final int totalSize = count * sizeOf<T>();
-  return calloc.allocate(totalSize);
-}
-
-/// Releases memory on the native heap.
-///
-/// For POSIX-based systems, this uses free. On Windows, it uses HeapFree
-/// against the default public heap. It may only be used against pointers
-/// allocated in a manner equivalent to [allocate].
-///
-/// Throws an ArgumentError on failure to free.
-@Deprecated('Use calloc.free() instead.')
-void free(Pointer pointer) => calloc.free(pointer);
-
 /// Manages memory on the native heap.
 ///
 /// Does not initialize newly allocated memory to zero. Use [_CallocAllocator]
diff --git a/lib/src/utf16.dart b/lib/src/utf16.dart
index 468e32a..f5bea5b 100644
--- a/lib/src/utf16.dart
+++ b/lib/src/utf16.dart
@@ -13,18 +13,7 @@
 /// through a `Pointer<Utf16>` representing the entire array. This pointer is
 /// the equivalent of a char pointer (`const wchar_t*`) in C code. The
 /// individual UTF-16 code units are stored in native byte order.
-class Utf16 extends Opaque {
-  /// Creates a zero-terminated [Utf16] code-unit array from [string].
-  ///
-  /// If [string] contains NUL characters, the converted string will be truncated
-  /// prematurely.
-  ///
-  /// Returns an [allocator]-allocated pointer to the result.
-  @Deprecated('Use StringUtf16Pointer.toNativeUtf16 instead.')
-  static Pointer<Utf16> toUtf16(String string, {Allocator allocator = calloc}) {
-    return string.toNativeUtf16(allocator: allocator);
-  }
-}
+class Utf16 extends Opaque {}
 
 /// Extension method for converting a`Pointer<Utf16>` to a [String].
 extension Utf16Pointer on Pointer<Utf16> {
diff --git a/lib/src/utf8.dart b/lib/src/utf8.dart
index 4683d3e..04dd7a7 100644
--- a/lib/src/utf8.dart
+++ b/lib/src/utf8.dart
@@ -13,42 +13,7 @@
 /// The Utf8 type itself has no functionality, it's only intended to be used
 /// through a `Pointer<Utf8>` representing the entire array. This pointer is
 /// the equivalent of a char pointer (`const char*`) in C code.
-class Utf8 extends Opaque {
-  /// The number of UTF-8 code units in this zero-terminated UTF-8 string.
-  ///
-  /// The UTF-8 code units of the strings are the non-zero bytes up to the
-  /// first zero byte.
-  @Deprecated('Use Utf8Pointer.length instead.')
-  static int strlen(Pointer<Utf8> string) {
-    return string.length;
-  }
-
-  /// Converts the UTF-8 encoded [string] to a Dart string.
-  ///
-  /// Decodes the UTF-8 code units of this zero-terminated byte array as
-  /// Unicode code points and creates a Dart string containing those code
-  /// points.
-  ///
-  /// If [length] is provided, zero-termination is ignored and the result can
-  /// contain NUL characters.
-  @Deprecated('Use Utf8Pointer.toDartString instead.')
-  static String fromUtf8(Pointer<Utf8> string, {int? length}) {
-    return string.toDartString(length: length);
-  }
-
-  /// Creates a zero-terminated [Utf8] code-unit array from [string].
-  ///
-  /// If [string] contains NUL characters, the converted string will be truncated
-  /// prematurely. Unpaired surrogate code points in [string] will be encoded
-  /// as replacement characters (U+FFFD, encoded as the bytes 0xEF 0xBF 0xBD)
-  /// in the UTF-8 encoded result. See [Utf8Encoder] for details on encoding.
-  ///
-  /// Returns an [allocator]-allocated pointer to the result.
-  @Deprecated('Use StringUtf8Pointer.toNativeUtf8 instead.')
-  static Pointer<Utf8> toUtf8(String string, {Allocator allocator = calloc}) {
-    return string.toNativeUtf8(allocator: allocator);
-  }
-}
+class Utf8 extends Opaque {}
 
 /// Extension method for converting a`Pointer<Utf8>` to a [String].
 extension Utf8Pointer on Pointer<Utf8> {
diff --git a/pubspec.yaml b/pubspec.yaml
index e8a388c..d2daa1b 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,13 +1,11 @@
 name: ffi
-version: 0.3.1-nullsafety.0
+version: 1.0.0
 homepage: https://github.com/dart-lang/ffi
 description: Utilities for working with Foreign Function Interface (FFI) code.
 
 environment:
   sdk: '>=2.12.0-259.9.beta <3.0.0'
 
-# dependencies:
-
 dev_dependencies:
-  pedantic: ^1.10.0-nullsafety
-  test: ^1.16.0-nullsafety
+  pedantic: ^1.10.0
+  test: ^1.16.0