<commit_before>'use strict'

class Connection {
  constructor (db, client) {
    this.db = db
    this.client = client
  }

  close () {
    this.client.release()
  }

  query (...args) {
    this.db.log(args)
    return new Promise((resolve, reject) => {
      this.client.query(...args, (error, result) => {
        error ? reject(error) : resolve(result)
      })
    })
  }

  static async create (db) {
    return new Connection(db, await db.pool.connect())
  }
}

module.exports = Connection<commit_msg>pg has promises<commit_after>'use strict'

class Connection {
  constructor (db, client) {
    this.db = db
    this.client = client
  }

  close () {
    this.client.release()
  }

  query (...args) {
    this.db.log(args)
    return this.client.query(...args)
  }

  static async create (db) {
    return new Connection(db, await db.pool.connect())
  }
}

module.exports = Connection
{'fraction_non_alphanumeric': 0.1487695749440716, 'fraction_numerical': 0.0, 'mean_word_length': 2.5657370517928286, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2798545', 'n_tokens_mistral': 300, 'n_tokens_neox': 293, 'n_words': 67}