    # File lib/chef/cookbook_version.rb, line 942
        def self.cdb_list(inflate=false, couchdb=nil)
          couchdb ||= Chef::CouchDB.new
          if inflate
            couchdb.list("cookbooks", true)["rows"].collect{|r| r["value"]}
          else
            # If you modify this, please make sure the desc sorted order on the versions doesn't get broken.
            couchdb.get_view("cookbooks", "all_with_version")["rows"].inject({}) { |mapped, row| mapped[row["key"]]||=Array.new; mapped[row["key"]].push(Chef::Version.new(row["value"])); mapped[row["key"]].sort!.reverse!; mapped}
          end
        end