 	/// - returns: A `Data` object containing `count` bytes of randomness
 	///
 	/// - seealso: [Pseudo-Random Number Generator](https://www.sqlite.org/c3ref/randomness.html)
-	static func randomness(_ count: Int) -> Data {
+	public static func randomness(_ count: Int) -> Data {
 		var data = Data(count: count)
 		data.withUnsafeMutableBytes {
 			sqlite3_randomness(Int32(count), $0.baseAddress)

//
// Copyright (c) 2018 - 2019 Feisty Dog, LLC
//
// See https://github.com/feistydog/FeistyDB/blob/master/LICENSE.txt for license information
//

	/// The version of SQLite in the format *X.Y.Z*, for example `3.25.3`
	///
	/// - seealso: [Run-Time Library Version Numbers](https://www.sqlite.org/c3ref/libversion.html)
	public static let version = String(cString: sqlite3_libversion())

	/// The version of SQLite in the format *(X\*1000000 + Y\*1000 + Z)*, such as `3025003`
	///
	/// - seealso: [Run-Time Library Version Numbers](https://www.sqlite.org/c3ref/libversion.html)
	public static let versionNumber = Int(sqlite3_libversion_number())

	/// The identifier of the SQLite source tree, for example `89e099fbe5e13c33e683bef07361231ca525b88f7907be7092058007b75036f2`
	///
	/// - seealso: [Run-Time Library Version Numbers](https://www.sqlite.org/c3ref/libversion.html)
	public static let sourceID = String(cString: sqlite3_sourceid())

	/// Initializes the SQLite library
	///
	/// - note: This function is automatically invoked by SQLite and is not normally called directly
	///
	/// - throws:  An error if SQLite initialization fails
	public static func initialize() throws {
		let rc = sqlite3_initialize()
		guard rc == SQLITE_OK else {
			throw SQLiteError("Error initializing sqlite3", code: rc)
