<commit_before>== 2.5.0

* Added AddOns/Discounts
* Enhanced Subscription search
* Made gateway operations threadsafe when using multiple configurations
* Allow specifying prorate_charges on Subscription update
* Added AddOn/Discount details to transactions that were created from a Subscription
* Added Expired and Pending statuses to Subscription
* Added constants for CreditCardVerification statuses
* Renamed GatewayRejectionReason constants to make them more idiomatic
* Removed 13 digit Visa Sandbox Credit Card number and replaced it with a 16 digit Visa
* Added refund class method on Transaction
* Deprecated instance methods on Resource classes in favor of class methods
* Added new fields to Subscription:
  * billing_day_of_month
  * first_billing_date
  * number_of_billing_cycles
  * never_expires
  * days_past_due

== 2.4.0

* Added unified message to result objects
* Added ability to specify country using country_name, country_code_alpha2, country_code_alpha3, or country_code_numeric (see ISO_3166-1[http://en.wikipedia.org/wiki/ISO_3166-1])
* Added gateway_rejection_reason to Transaction and Verification
* Added delete as a class method on CreditCard (in addition to the existing instance method)
* Allow searching with Date objects (in addition to DateTime and Time objects)
* When creating a Subscription, return failed transaction on the ErrorResult if the initial transaction is not successful

== 2.3.1

* Fixed gem packaging

== 2.3.0

* Removed dependency on libxml -- it will still be used if libxml is explicitly required or it will fall back on rexml
* Added unified TransparentRedirect url and confirm methods and deprecated old methods
* Allow updating the payment_method_token on a subscription
* Added methods to link a Transaction with its refund and vice versa
* Allow card verification against a specified merchant account
* Added ability to update a customer, credit card, and billing address in one request

== 2.2.0<commit_msg>Updated changelog<commit_after>== 2.5.0

* Added AddOns/Discounts
* Enhanced Subscription search
* Enhanced Transaction search
* Made gateway operations threadsafe when using multiple configurations
* Allowed prorate_charges to be specified on Subscription update
* Added AddOn/Discount details to Transactions that were created from a Subscription
* Added Expired and Pending statuses to Subscription
* Added constants for CreditCardVerification statuses
* Renamed GatewayRejectionReason constants to make them more idiomatic
* Removed 13 digit Visa Sandbox Credit Card number and replaced it with a 16 digit Visa
* Added refund class method on Transaction
* Deprecated instance methods on Resource classes in favor of class methods
* Added new fields to Subscription:
  * billing_day_of_month
  * days_past_due
  * first_billing_date
  * never_expires
  * number_of_billing_cycles

== 2.4.0

* Added unified message to result objects
* Added ability to specify country using country_name, country_code_alpha2, country_code_alpha3, or country_code_numeric (see ISO_3166-1[http://en.wikipedia.org/wiki/ISO_3166-1])
* Added gateway_rejection_reason to Transaction and Verification
* Added delete as a class method on CreditCard (in addition to the existing instance method)
* Allow searching with Date objects (in addition to DateTime and Time objects)
* When creating a Subscription, return failed transaction on the ErrorResult if the initial transaction is not successful

== 2.3.1

* Fixed gem packaging

== 2.3.0

* Removed dependency on libxml -- it will still be used if libxml is explicitly required or it will fall back on rexml
* Added unified TransparentRedirect url and confirm methods and deprecated old methods
* Allow updating the payment_method_token on a subscription
* Added methods to link a Transaction with its refund and vice versa
* Allow card verification against a specified merchant account
* Added ability to update a customer, credit card, and billing address in one request

== 2.2.0
{'fraction_non_alphanumeric': 0.04094448630997237, 'fraction_numerical': 0.015573976387842251, 'mean_word_length': 5.183229813664596, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 6}, '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': '6148782', 'n_tokens_mistral': 1072, 'n_tokens_neox': 987, 'n_words': 493}