diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,13 +1,17 @@
-# 0.1.0.0
+# 0.1.0.3 (2022-09-24)
 
-Initial version.
+* Update to `portray-0.3.0`.
 
-# 0.1.0.1
+# 0.1.0.2 (2021-09-17)
 
+* Update to `portray-0.2.0`.
+
+# 0.1.0.1 (2021-09-14)
+
 * Fix needless parentheses around nullary function applications.
 * Improve Haddock documentation.
 * Improve the package description and synopsis.
 
-# 0.1.0.2
+# 0.1.0.0 (2021-09-02)
 
-* Update to portray-0.2.0
+Initial version.
diff --git a/portray-pretty.cabal b/portray-pretty.cabal
--- a/portray-pretty.cabal
+++ b/portray-pretty.cabal
@@ -1,14 +1,12 @@
 cabal-version: 1.12
 
--- This file has been generated from package.yaml by hpack version 0.33.0.
+-- This file has been generated from package.yaml by hpack version 0.34.4.
 --
 -- see: https://github.com/sol/hpack
---
--- hash: 2f09ba9b37e58400c49ded58a06b338f5b6aab89cb1b20f9b4461e347d4a9a00
 
 name:           portray-pretty
-version:        0.1.0.2
-synopsis:       A portray backend using the pretty package.
+version:        0.1.0.3
+synopsis:       Portray backend for pretty
 description:    This provides a <https://hackage.haskell.org/package/pretty pretty> backend
                 for <https://hackage.haskell.org/package/portray portray>, along with
                 derivable 'Text.PrettyPrint.HughesPJClass.Pretty' instances for types with
@@ -17,11 +15,11 @@
                 See also
                 <https://hackage.haskell.org/package/portray-prettyprinter portray-prettyprinter>.
 category:       Text
-homepage:       https://github.com/google/hs-portray#readme
-bug-reports:    https://github.com/google/hs-portray/issues
-author:         Andrew Pritchard <awpr@google.com>
-maintainer:     Andrew Pritchard <awpr@google.com>
-copyright:      2020-2021 Google LLC
+homepage:       https://github.com/awpr/portray#readme
+bug-reports:    https://github.com/awpr/portray/issues
+author:         Andrew Pritchard <awpritchard@gmail.com>
+maintainer:     Andrew Pritchard <awpritchard@gmail.com>
+copyright:      2020-2021 Google LLC; 2022 Andrew Pritchard
 license:        Apache-2.0
 license-file:   LICENSE
 build-type:     Simple
@@ -30,39 +28,35 @@
 
 source-repository head
   type: git
-  location: https://github.com/google/hs-portray
+  location: https://github.com/awpr/portray
   subdir: portray-pretty
 
 library
   exposed-modules:
       Data.Portray.Pretty
-  other-modules:
-      Paths_portray_pretty
   hs-source-dirs:
       src
   build-depends:
-      base >=4.12 && <4.16
-    , portray >=0.2 && <0.3
-    , portray-diff >=0.1 && <0.2
+      base >=4.12 && <4.17
+    , portray ==0.3.*
+    , portray-diff ==0.1.*
     , pretty >=1.1.3 && <1.2
-    , text >=0.1 && <1.3
+    , text >=0.1 && <2.1
   default-language: Haskell2010
 
 test-suite PortrayPretty-test
   type: exitcode-stdio-1.0
   main-is: Main.hs
-  other-modules:
-      Paths_portray_pretty
   hs-source-dirs:
       test
   build-depends:
       HUnit
-    , base >=4.12 && <4.16
+    , base >=4.12 && <4.17
     , portray
-    , portray-diff >=0.1 && <0.2
+    , portray-diff ==0.1.*
     , portray-pretty
     , pretty >=1.1.3 && <1.2
     , test-framework
     , test-framework-hunit
-    , text >=0.1 && <1.3
+    , text >=0.1 && <2.1
   default-language: Haskell2010
diff --git a/src/Data/Portray/Pretty.hs b/src/Data/Portray/Pretty.hs
--- a/src/Data/Portray/Pretty.hs
+++ b/src/Data/Portray/Pretty.hs
@@ -1,4 +1,5 @@
 -- Copyright 2020-2021 Google LLC
+-- Copyright 2022 Andrew Pritchard
 --
 -- Licensed under the Apache License, Version 2.0 (the "License");
 -- you may not use this file except in compliance with the License.
@@ -106,7 +107,8 @@
 
 import Data.Portray
          ( Assoc(..), Infixity(..), FactorPortrayal(..)
-         , Ident(..), IdentKind(..)
+         , Ident(..), IdentKind(..), shouldUseScientific
+         , formatFloatLit, formatIntLit, formatSpecialFloat
          , Portray, Portrayal(..), PortrayalF(..)
          , cata, portray
          )
@@ -193,18 +195,24 @@
 toDocAssocPrecF :: PortrayalF DocAssocPrec -> DocAssocPrec
 toDocAssocPrecF = \case
   NameF nm -> \_ _ -> ppPrefix nm
-  LitIntF x -> \_ _ -> P.text (show x)
-  LitRatF x -> \_ _ -> P.text (show (fromRational x :: Double))
+  LitIntBaseF b x -> \_ _ -> P.text $ T.unpack $ formatIntLit b [] x
+
+  LitFloatF x -> \_ _ ->
+    P.text $ T.unpack $ formatFloatLit (shouldUseScientific x) [] x
+
+  SpecialFloatF x -> \_ _ -> P.text $ T.unpack $ formatSpecialFloat x
   LitStrF x -> \_ _ -> P.text (show x)
   LitCharF x -> \_ _ -> P.text (show x)
   OpaqueF txt -> \_ _ -> P.text (T.unpack txt)
   ApplyF fn [] -> \_ _ -> fn AssocL 10
+
   ApplyF fn xs -> \lr p ->
     P.maybeParens (not $ fixityCompatible (Infixity AssocL 10) lr p) $
       P.sep
         [ fn AssocL 10
         , P.nest 2 $ P.sep $ xs <&> \docprec -> docprec AssocR 10
         ]
+
   BinopF nm fx x y -> ppBinop nm fx x y
   TupleF xs -> \_ _ -> ppBulletList "(" "," ")" $ xs <&> \x -> x AssocNope (-1)
   ListF xs -> \_ _ -> ppBulletList "[" "," "]" $ xs <&> \x -> x AssocNope (-1)
diff --git a/test/Main.hs b/test/Main.hs
--- a/test/Main.hs
+++ b/test/Main.hs
@@ -1,4 +1,5 @@
 -- Copyright 2021 Google LLC
+-- Copyright 2022 Andrew Pritchard
 --
 -- Licensed under the Apache License, Version 2.0 (the "License");
 -- you may not use this file except in compliance with the License.
@@ -63,7 +64,7 @@
             "5 :| []"
 
       , testCase "con" $
-          prettyShowPortrayal 
+          prettyShowPortrayal
               (Binop
                 (Ident ConIdent "InfixCon")
                 (infixl_ 9)
