<commit_before>## CHANGELOG

### v1.2.0 (2015-09-28)

**Bug Fixes**

* Complete sync process only when 204 status code is returned
    * Previous version of client was exiting sync process in case of empty item list returned from API, even though HTTP 204 (No Content) was not returned. Empty list may be returned in some exceptional cases such as timeouts but does not mean end of sync process - more items will be sent in next batch. Current version fixes the problem of premature sync exit and waits for explicit termination code (204).

**Features and Improvements**

* Debug traces via SLF4J
    * basic tracing of every HTTP request, such as URL, status code and execution time (on DEBUG level)
    * tracing of sync progress - sync started/completed, number of items fetched, number of items left (on INFO and DEBUG levels)
    * logs are published via SLF4J interface. Refer to README for instruction how to setup logging binding for SLF4J 

* Jersey HTTP client now allows to plug-in custom configuration and filters
    * refer to README for details on HTTP Client Instrumentation

### v1.1.0 (2015-06-05)

**Features and Improvements**

* Sync API support
  * Low-level interface via `com.getbase.sync.SyncService`
  * High-level interface via `com.getbase.sync.Sync`

### v1.0.1 (2015-05-08)

**Feature and Improvements**

* Make the wrapper compatible with Java 6, 7, and 8

### v1.0.0 (2015-05-04)

* Birth!<commit_msg>Update CHANGELOG.md to version 1.2<commit_after>## CHANGELOG

### v1.2.0 (2015-09-28)

**Bug Fixes**

* Complete sync process only when 204 status code is returned
    * Previous version of the client was exiting a sync process in case of an empty item list returned from API, even though HTTP status code 204 (No Content) was not returned. An empty list may be returned in some exceptional cases such as timeouts, but that does not mean the end of sync process - more items will be sent in a next batch. Current version fixes the problem of premature sync exit and waits for explicit termination code (204).

**Features and Improvements**

* Debug traces via SLF4J
    * basic tracing of every HTTP request, such as URL, status code and execution time (on DEBUG level)
    * tracing of sync progress - sync started/completed, number of items fetched, number of items left (on INFO and DEBUG levels)
    * logs are published via SLF4J interface. Refer to README for instruction of how to setup logging binding for SLF4J 

* Jersey HTTP client now allows to plug-in a custom configuration and filters
    * refer to README for details on HTTP Client Instrumentation

### v1.1.0 (2015-06-05)

**Features and Improvements**

* Sync API support
  * Low-level interface via `com.getbase.sync.SyncService`
  * High-level interface via `com.getbase.sync.Sync`

### v1.0.1 (2015-05-08)

**Feature and Improvements**

* Make the wrapper compatible with Java 6, 7, and 8

### v1.0.0 (2015-05-04)

* Birth!
{'fraction_non_alphanumeric': 0.07342896174863388, 'fraction_numerical': 0.040983606557377046, 'mean_word_length': 3.8979933110367893, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, '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': '5671390', 'n_tokens_mistral': 894, 'n_tokens_neox': 805, 'n_words': 416}