diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+# 1.1.2
+
+- Upgrade dependencies
+
 # 1.1.1
 
 - The plugin now records the package name in the `packageName` attribute on spans.
diff --git a/opentelemetry-plugin.cabal b/opentelemetry-plugin.cabal
--- a/opentelemetry-plugin.cabal
+++ b/opentelemetry-plugin.cabal
@@ -1,6 +1,6 @@
 cabal-version:      3.0
 name:               opentelemetry-plugin
-version:            1.1.1
+version:            1.1.2
 synopsis:           GHC plugin for open telemetry
 description:        This package provides a GHC plugin that exports each module's build times to an open telemetry collector.  See the included `README` below for more details.
 license:            BSD-3-Clause
@@ -17,10 +17,10 @@
     build-depends:    base >=4.18.0.0 && < 5
                     , bytestring
                     , containers
-                    , ghc >= 9.2 && < 9.8
-                    , hs-opentelemetry-api >= 0.1.0.0 && < 0.2
+                    , ghc >= 9.6 && < 9.12
+                    , hs-opentelemetry-api >= 0.2.0.0 && < 0.4
                     , hs-opentelemetry-propagator-w3c
-                    , hs-opentelemetry-sdk >= 0.0.3.0 && < 0.1
+                    , hs-opentelemetry-sdk >= 0.1.0.0 && < 0.2
                     , mwc-random >= 0.13.1.0
                     , stm
                     , stm-containers
diff --git a/src/OpenTelemetry/Plugin/Shared.hs b/src/OpenTelemetry/Plugin/Shared.hs
--- a/src/OpenTelemetry/Plugin/Shared.hs
+++ b/src/OpenTelemetry/Plugin/Shared.hs
@@ -1,8 +1,9 @@
-{-# LANGUAGE BlockArguments    #-}
-{-# LANGUAGE DerivingStrategies    #-}
-{-# LANGUAGE GeneralizedNewtypeDeriving    #-}
+{-# LANGUAGE BlockArguments #-}
+{-# LANGUAGE DerivingStrategies #-}
+{-# LANGUAGE GeneralizedNewtypeDeriving #-}
 {-# LANGUAGE OverloadedStrings #-}
 {-# LANGUAGE RecordWildCards #-}
+{-# LANGUAGE TemplateHaskell #-}
 
 {-| This module provides the GHC-API-agnostic logic for this plugin (mostly
     open telemetry utilities)
@@ -66,6 +67,7 @@
     , Tracer
     , TracerProvider
     , TracerProviderOptions(..)
+    , detectInstrumentationLibrary
     )
 
 import qualified Control.Monad as Monad
@@ -173,13 +175,7 @@
 
 tracer :: Tracer
 tracer =
-    Trace.makeTracer tracerProvider instrumentationLibrary Trace.tracerOptions
-  where
-    instrumentationLibrary =
-        InstrumentationLibrary
-            { libraryName    = "opentelemetry-plugin"
-            , libraryVersion = Text.pack (Version.showVersion Paths.version)
-            }
+    Trace.makeTracer tracerProvider $(detectInstrumentationLibrary) Trace.tracerOptions
 
 {-| This used by the GHC plugin to create two plugin passes that start and stop
     a `Span`, respectively.
