diff --git a/BasicPrelude.hs b/BasicPrelude.hs
--- a/BasicPrelude.hs
+++ b/BasicPrelude.hs
@@ -47,7 +47,7 @@
   , BasicPrelude.sum
   , BasicPrelude.product
     -- ** Text for Read and Show operations
-  , show
+  , tshow
   , fromShow
   , read
   , readIO
@@ -79,9 +79,8 @@
   , Prelude.gcd
   , Prelude.lcm
     -- ** Show and Read
+  , Prelude.Show (..)
   , Prelude.ShowS
-  , Prelude.showsPrec
-  , Prelude.showList
   , Prelude.shows
   , Prelude.showChar
   , Prelude.showString
@@ -174,17 +173,19 @@
 
 
 -- | Compute the sum of a finite list of numbers.
-sum :: Num a => [a] -> a
+sum :: (Foldable f, Num a) => f a -> a
 sum = Data.Foldable.foldl' (+) 0
 
 -- | Compute the product of a finite list of numbers.
-product :: Num a => [a] -> a
+product :: (Foldable f, Num a) => f a -> a
 product = Data.Foldable.foldl' (*) 1
 
 
 -- | Convert a value to readable Text
-show :: Show a => a -> Text
-show = Text.pack . Prelude.show
+--
+-- @since 0.6.0
+tshow :: Show a => a -> Text
+tshow = Text.pack . Prelude.show
 
 -- | Convert a value to readable IsString
 --
diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,11 @@
+## 0.6.1
+
+* Generalize `sum` and `product` to `Foldable` [#69](https://github.com/snoyberg/basic-prelude/issues/69)
+
+## 0.6.0
+
+* Export `show` from `Show` typeclass, and rename current `show` to `tshow` [#67](https://github.com/snoyberg/basic-prelude/issues/67)
+
 ## 0.5.2
 
 * Expose `bool`
diff --git a/basic-prelude.cabal b/basic-prelude.cabal
--- a/basic-prelude.cabal
+++ b/basic-prelude.cabal
@@ -1,5 +1,5 @@
 name:                basic-prelude
-version:             0.5.2
+version:             0.6.1
 synopsis:            An enhanced core prelude; a common foundation for alternate preludes.
 description:
     The premise of @basic-prelude@ is that there are a lot of very commonly desired features missing from the standard @Prelude@, such as commonly used operators (@\<$\>@ and @>=>@, for instance) and imports for common datatypes (e.g., @ByteString@ and @Vector@). At the same time, there are lots of other components which are more debatable, such as providing polymorphic versions of common functions.
