Skip to content

Commit

Permalink
Null safety (non stable version) (#219)
Browse files Browse the repository at this point in the history
* GZip note

* Update faq.md

* CR fixes

* Moved to the faq.md

* HTTP Auth example

* CR fix

* CR fix

* Base url note

Runtime base url note update

Update faq.md

* Packages upgraded (#142)

* Release 3.0.3

* add develop branch to travis

* fix travis badge

* Make code quality improvements in generator.dart (#147)

* Add optionalBody parameter to suppress warnings (#151)

* Add optionalBody parameter to suppress warnings

Fixes #149

* Improve formatting

* Remove redundant _methodWithBody function

Use a single source of truth (the method's optionalBody property)

* Show optional body hint in warning message

* Make optionalBody configurable for all methods

Explicitly set the default value for every method

* Specify type for optionalBody argument

Co-authored-by: Wilko Manger <wilko@pattle.org>

* Fix typo and invalid code sample in documentation (#156)

* Preserve uri current query params in buildUri (#166)

* This allows chopper API methods with generic attributes (#170)

@post(path: URL.DOCUMENT_PRIOR_INFO)
  Future<Response<T>> getPriorInfo<T>(@Body() Params params);

Which is usefull when single API method may respond differently
depending on request parameter values.

Co-authored-by: Aleksandr Malkov <radied@gmail.com>

* Make conversion helpers can be `async` (#175)

#174 
- locally tested

* Dependency update (#178)

Version bumped

Removed Angular / Web examples

With nullability added

Update generator.dart

Dependency cleanup

Update pubspec.yaml

Update pubspec.yaml

* Re-add Angular example and fix travis (#181)

Re add example removed here (https://github.com/lejard-h/chopper/pull/178/files)

Upgrade to Angular 6, but I had to remove jaguar_serializer which is not maintain anymore (last update 1 year ago).

Then use new Dart command to run pub, analyzer and formatter

* Publish package from travis (#182)

* fix

* fix scopes

* allow_failure

* comment override

* Add suport for JsonApi utf8 serialization (#185)

* Add suport for JsonApi utf8 serialization

* Move json api header into a constant

* The Big Public API Documentation update, volume 1. (#189)

* Update converters.md with wording and formatting fixes

* Update the documentation of classes and functions in interceptor.dart

* Update the documentation of classes and functions in base.dart

* Update the documentation of public functions in utils.dart

* Update the documentation of public classes and functions in request.dart

* Update the documentation of public classes and functions in response.dart

* Update the documentation of ConvertRequest, ConvertResponse, and FactoryConverter in annotations.dart

* Fix typos in the documentation in annotations.dart

* Remove TODO from ChopperService.definitionType's documentation

* Add example usage to FactoryConverter's documentation

* Fix accidental typo in ChopperService's class name

* The Big Public API Documentation update, volume 2. (#193)

* Update the documentation of BuiltValueConverter

* Update the documentation and usage guide of BuiltValueConverter

* Update description texts in pubspec.yaml files

* Change homepage tag to documentation in chopper/pubspec.yaml

* Change homepage tag to documentation in chopper_built_value/pubspec.yaml and make it point to its actual documentation page

* Change homepage tag to documentation in chopper_generator/pubspec.yaml

* Change homepage tag to documentation in chopper/example/pubspec.yaml and make it point to the actual documentation

* Fix wording in chopper_generator/README.md

* Fix wording in chopper_built_value/README.md

* Fix HTML escape sequences escaping into markdown and inline docs; Fix code sample syntax errors in some docs

Those pesky escapists.

* Add dynamic version tag to built-value-converter.md

* Fix typo in the package name in the installation section of built-value-converter.md

* Fix typo in built-value-converter.md

* Reorganize and update chopper/README.md

* The Big Public API Documentation Update, volume 3. (#196)

* Rework and update getting-started.md

* Reword parts of the API docs in annotations.dart

* Add description of path resolution behavior in requests.md
This commit addresses issue #195

* Reword parts of the documentations in requests.md

* Reword the error handling description in getting-started.md

* Reword and update most of the documentation in requests.md

* Add missing @s to annotation mentions in getting-started.md

* Remove an unnecessary new line from getting-started.md

* Add further explanation to an example service's create method in getting-started.md

* Update the README of chopper_built_value

* Update the README of chopper_generator

* Update and reword top level README.md and chopper/README.md

* Try to fix text formatting in requests.md

* Fix wording requests.md's form URL encoded section

* Remove unsafe hint on build_runner from getting-started.md

* Implement authenticator (#198)

* Implement authenticator

* Changes for PR

Co-authored-by: Ivan Terekhin <i.terhin@gmail.com>

* Add Flutter Favorite badge (#206)

* feature/updated doc (#214)

* updated doc

* fixed typo

Co-authored-by: dafinrs <dafi@jojonomic.com>

* Feature/support body get (#201)

* Feature/null safety migration (#212)

* Pubspec for ChopperBuiltValue

* Begin resolving null safety dependencies

* Initial change

* Implement null safety on chopper_generator

* Fix comments on PR

* Fixed some comments

* version updates

* fixed issues with versions

* fix comments on chopperClient nullability

* fixed tests

* Fixed issues with nullable client

* Bumped build version to 2.0.0

* updated libs

* made parts not nullable

* Update chopper/README.md

Co-authored-by: Ivan Terekhin <i.terhin@gmail.com>

* Update chopper/README.md

Co-authored-by: Ivan Terekhin <i.terhin@gmail.com>

* Update chopper_generator/pubspec.yaml

Co-authored-by: Ivan Terekhin <i.terhin@gmail.com>

* Fix for null safety in applyHeaders

* More deps upgrade

Co-authored-by: Ivan Terekhin <i.terhin@gmail.com>
Co-authored-by: István Juhos <stewemetal@gmail.com>
Co-authored-by: Uladzimir Paliukhovich <Uladzimir_Paliukhovich@epam.com>
Co-authored-by: Uladzimir_Paliukhovich <Vovanella95@mail.ru>
Co-authored-by: uladzimir_paliukhovich <>

* Add double quotes to Curl print String (#218)

Prints the Curl URL wrapped with double-quotes.
It fixes issues when pasting the resulting log to the command line, where the curl request in some cases would not be closed by the terminal or fail to execute.

* Enable GitHub action (#216)

* github acions with mono_repo

* fail test

* cleanup

* badge

* regenerate

* regenerate

* format

* fix analyzer

* fix analyzer

* fix test

* regenerate

* cleanup badge

* Naming fix

* remove dev chanel

* ignore vscode

* revert readme change

* remove travis

* format

* fix

* fix

* format

* fix tests

Co-authored-by: Ivan Terekhin <i.terhin@gmail.com>

* Add an OPTIONS request type (#215)

* Add an OPTIONS request type

* Null safety fix

Co-authored-by: Ivan Terekhin <i.terhin@gmail.com>

* changelog

* docs: add lejard-h as a contributor (#221)

* docs: update README.md [skip ci]

* docs: create .all-contributorsrc [skip ci]

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

* docs: add stewemetal as a contributor (#222)

* docs: update README.md [skip ci]

* docs: create .all-contributorsrc [skip ci]

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Co-authored-by: Hadrien Lejard <hadrien.lejard@gmail.com>

* docs: add JEuler as a contributor (#223)

* docs: update README.md [skip ci]

* docs: create .all-contributorsrc [skip ci]

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Co-authored-by: Hadrien Lejard <hadrien.lejard@gmail.com>

* docs: add fryette as a contributor (#224)

* docs: update README.md [skip ci]

* docs: create .all-contributorsrc [skip ci]

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Co-authored-by: Hadrien Lejard <hadrien.lejard@gmail.com>

* docs: add Vovanella95 as a contributor (#225)

* docs: update README.md [skip ci]

* docs: create .all-contributorsrc [skip ci]

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Co-authored-by: Hadrien Lejard <hadrien.lejard@gmail.com>

* update Changelog for 4.0.0 release (#220)

* update Changelog

* contributors

* cleanup

* changelog

Co-authored-by: Ivan Terekhin <i.terhin@gmail.com>
Co-authored-by: Juhos István <stewemetal@gmail.com>
Co-authored-by: Louis Matthijssen <louis@u5r.nl>
Co-authored-by: Wilko Manger <wilko@pattle.org>
Co-authored-by: Tamas Balogh <tamas.balogh@bata.dev>
Co-authored-by: Mohammad Omidvar Tehrani <mohammad.omt99@yahoo.com>
Co-authored-by: cpthooch <cpthooch@gmail.com>
Co-authored-by: Aleksandr Malkov <radied@gmail.com>
Co-authored-by: Study-Log <58581613+Study-Log@users.noreply.github.com>
Co-authored-by: Daniel Gomez <danielgomezrico@gmail.com>
Co-authored-by: Graham Smith <graham@wiseman-designs.com>
Co-authored-by: Eugeny Sampir <ysampir@gmail.com>
Co-authored-by: dafi <dafidzeko@gmail.com>
Co-authored-by: dafinrs <dafi@jojonomic.com>
Co-authored-by: Alfredo Bautista <71638694+alfredo-handcash@users.noreply.github.com>
Co-authored-by: Uladzimir Paliukhovich <Uladzimir_Paliukhovich@epam.com>
Co-authored-by: Uladzimir_Paliukhovich <Vovanella95@mail.ru>
Co-authored-by: Alex Queudot <Alqueraf@gmail.com>
Co-authored-by: Shane Farmer <shane@thatch.co>
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
  • Loading branch information
21 people committed Mar 27, 2021
1 parent 5995c5c commit 480e0c2
Show file tree
Hide file tree
Showing 49 changed files with 1,338 additions and 652 deletions.
72 changes: 72 additions & 0 deletions .all-contributorsrc
@@ -0,0 +1,72 @@
{
"files": [
"README.md"
],
"imageSize": 100,
"commit": false,
"contributors": [
"imageSize": 64,
"commit": false,
"contributors": [
{
"login": "Vovanella95",
"name": "Uladzimir_Paliukhovich",
"avatar_url": "https://avatars.githubusercontent.com/u/11267533?v=4",
"profile": "https://github.com/Vovanella95",
"contributions": [
"code"
]
},
{
"login": "fryette",
"name": "Eugeny Sampir",
"avatar_url": "https://avatars.githubusercontent.com/u/3999503?v=4",
"profile": "http://ysampir@gmail.com",
"contributions": [
"code"
]
},
{
"login": "JEuler",
"name": "Ivan Terekhin",
"avatar_url": "https://avatars.githubusercontent.com/u/231950?v=4",
"profile": "https://www.upwork.com/freelancers/~01192eefd8a1c267f7",
"contributions": [
"code",
"review",
"test",
"doc"
]
},
{
"login": "stewemetal",
"name": "István Juhos",
"avatar_url": "https://avatars.githubusercontent.com/u/5860632?v=4",
"profile": "https://github.com/stewemetal",
"contributions": [
"code",
"review",
"test",
"doc"
]
},
{
"login": "lejard-h",
"name": "Hadrien Lejard",
"avatar_url": "https://avatars.githubusercontent.com/u/7336262?v=4",
"profile": "https://github.com/lejard-h",
"contributions": [
"code",
"review",
"test",
"doc"
]
}
],
"contributorsPerLine": 7,
"projectName": "chopper",
"projectOwner": "lejard-h",
"repoType": "github",
"repoHost": "https://github.com",
"skipCi": true
}
160 changes: 160 additions & 0 deletions .github/workflows/dart.yml
@@ -0,0 +1,160 @@
# Created with package:mono_repo v3.4.7
name: Dart CI
on:
push:
branches:
- master
- develop
- github-action
pull_request:
branches:
- master
- develop
defaults:
run:
shell: bash
env:
PUB_ENVIRONMENT: bot.github

jobs:
job_001:
name: mono_repo self validate
runs-on: ubuntu-latest
steps:
- name: Cache Pub hosted dependencies
uses: actions/cache@v2
with:
path: "~/.pub-cache/hosted"
key: "os:ubuntu-latest;pub-cache-hosted;dart:stable"
restore-keys: |
os:ubuntu-latest;pub-cache-hosted
os:ubuntu-latest
- uses: dart-lang/setup-dart@v1.0
with:
sdk: stable
- id: checkout
uses: actions/checkout@v2
- name: mono_repo self validate
run: pub global activate mono_repo 3.4.7
- name: mono_repo self validate
run: pub global run mono_repo generate --validate
job_002:
name: "analyzer_and_format; PKGS: chopper, chopper_built_value, chopper_generator; `dartfmt -n --set-exit-if-changed .`, `dartanalyzer --fatal-infos .`"
runs-on: ubuntu-latest
steps:
- name: Cache Pub hosted dependencies
uses: actions/cache@v2
with:
path: "~/.pub-cache/hosted"
key: "os:ubuntu-latest;pub-cache-hosted;dart:stable;packages:chopper-chopper_built_value-chopper_generator;commands:dartfmt-dartanalyzer"
restore-keys: |
os:ubuntu-latest;pub-cache-hosted;dart:stable;packages:chopper-chopper_built_value-chopper_generator
os:ubuntu-latest;pub-cache-hosted;dart:stable
os:ubuntu-latest;pub-cache-hosted
os:ubuntu-latest
- uses: dart-lang/setup-dart@v1.0
with:
sdk: stable
- id: checkout
uses: actions/checkout@v2
- id: chopper_pub_upgrade
name: "chopper; pub upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: chopper
run: pub upgrade --no-precompile
- name: "chopper; dartfmt -n --set-exit-if-changed ."
if: "always() && steps.chopper_pub_upgrade.conclusion == 'success'"
working-directory: chopper
run: dartfmt -n --set-exit-if-changed .
- name: "chopper; dartanalyzer --fatal-infos ."
if: "always() && steps.chopper_pub_upgrade.conclusion == 'success'"
working-directory: chopper
run: dartanalyzer --fatal-infos .
- id: chopper_built_value_pub_upgrade
name: "chopper_built_value; pub upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: chopper_built_value
run: pub upgrade --no-precompile
- name: "chopper_built_value; dartfmt -n --set-exit-if-changed ."
if: "always() && steps.chopper_built_value_pub_upgrade.conclusion == 'success'"
working-directory: chopper_built_value
run: dartfmt -n --set-exit-if-changed .
- name: "chopper_built_value; dartanalyzer --fatal-infos ."
if: "always() && steps.chopper_built_value_pub_upgrade.conclusion == 'success'"
working-directory: chopper_built_value
run: dartanalyzer --fatal-infos .
- id: chopper_generator_pub_upgrade
name: "chopper_generator; pub upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: chopper_generator
run: pub upgrade --no-precompile
- name: "chopper_generator; dartfmt -n --set-exit-if-changed ."
if: "always() && steps.chopper_generator_pub_upgrade.conclusion == 'success'"
working-directory: chopper_generator
run: dartfmt -n --set-exit-if-changed .
- name: "chopper_generator; dartanalyzer --fatal-infos ."
if: "always() && steps.chopper_generator_pub_upgrade.conclusion == 'success'"
working-directory: chopper_generator
run: dartanalyzer --fatal-infos .
job_003:
name: "unit_test; PKG: chopper; `pub run test`"
runs-on: ubuntu-latest
steps:
- name: Cache Pub hosted dependencies
uses: actions/cache@v2
with:
path: "~/.pub-cache/hosted"
key: "os:ubuntu-latest;pub-cache-hosted;dart:stable;packages:chopper;commands:test_0"
restore-keys: |
os:ubuntu-latest;pub-cache-hosted;dart:stable;packages:chopper
os:ubuntu-latest;pub-cache-hosted;dart:stable
os:ubuntu-latest;pub-cache-hosted
os:ubuntu-latest
- uses: dart-lang/setup-dart@v1.0
with:
sdk: stable
- id: checkout
uses: actions/checkout@v2
- id: chopper_pub_upgrade
name: "chopper; pub upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: chopper
run: pub upgrade --no-precompile
- name: chopper; pub run test
if: "always() && steps.chopper_pub_upgrade.conclusion == 'success'"
working-directory: chopper
run: pub run test
needs:
- job_001
- job_002
job_004:
name: "unit_test; PKG: chopper; `pub run test -p chrome`"
runs-on: ubuntu-latest
steps:
- name: Cache Pub hosted dependencies
uses: actions/cache@v2
with:
path: "~/.pub-cache/hosted"
key: "os:ubuntu-latest;pub-cache-hosted;dart:stable;packages:chopper;commands:test_1"
restore-keys: |
os:ubuntu-latest;pub-cache-hosted;dart:stable;packages:chopper
os:ubuntu-latest;pub-cache-hosted;dart:stable
os:ubuntu-latest;pub-cache-hosted
os:ubuntu-latest
- uses: dart-lang/setup-dart@v1.0
with:
sdk: stable
- id: checkout
uses: actions/checkout@v2
- id: chopper_pub_upgrade
name: "chopper; pub upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: chopper
run: pub upgrade --no-precompile
- name: "chopper; pub run test -p chrome"
if: "always() && steps.chopper_pub_upgrade.conclusion == 'success'"
working-directory: chopper
run: pub run test -p chrome
needs:
- job_001
- job_002
3 changes: 2 additions & 1 deletion .gitignore
Expand Up @@ -11,4 +11,5 @@ doc/api/
.idea/
.test_coverage.dart
coverage
chopper/doc/
chopper/doc/
.vscode/
62 changes: 0 additions & 62 deletions .travis.yml

This file was deleted.

57 changes: 39 additions & 18 deletions README.md
@@ -1,35 +1,56 @@
---
description: Chopper is an http client generator using source_gen and inspired by Retrofit.
---
<p align="right">
<a href="https://flutter.dev/docs/development/packages-and-plugins/favorites"><img src="https://flutter.dev/assets/development/packages-and-plugins/FlutterFavoriteLogo-101d188ce8e3865ff354cbc0c6221726e4ebf1b840e123fd478d1a3b9621e08d.png" width="100" alt="build"></a>
</p>

# Chopper

[![pub package](https://img.shields.io/pub/v/chopper.svg)](https://pub.dartlang.org/packages/chopper) [![Build Status](https://travis-ci.com/lejard-h/chopper.svg?branch=master)](https://travis-ci.com/lejard-h/chopper.svg?branch=master) [![codecov](https://codecov.io/gh/lejard-h/chopper/branch/master/graph/badge.svg)](https://codecov.io/gh/lejard-h/chopper)
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
[![All Contributors](https://img.shields.io/badge/all_contributors-5-orange.svg?style=flat-square)](#contributors-)
<!-- ALL-CONTRIBUTORS-BADGE:END -->
[![pub package](https://img.shields.io/pub/v/chopper.svg)](https://pub.dartlang.org/packages/chopper)
[![Dart CI](https://github.com/lejard-h/chopper/workflows/Dart%20CI/badge.svg)](https://github.com/lejard-h/chopper/actions?query=workflow%3A%22Dart+CI%22)
[![codecov](https://codecov.io/gh/lejard-h/chopper/branch/master/graph/badge.svg)](https://codecov.io/gh/lejard-h/chopper)

[Documentations](https://hadrien-lejard.gitbook.io/chopper)
Chopper is an http client generator for Dart and Flutter using source_gen and inspired by Retrofit.

## Installation

```yaml
# pubspec.yaml
[Documentation](https://hadrien-lejard.gitbook.io/chopper)

dependencies:
chopper: ^3.0.2
## Installation

dev_dependencies:
build_runner: ^1.0.0
chopper_generator: ^3.0.4
```
Please refer to the installation guide at [pub.dev](https://pub.dev/packages/chopper/install) or in the [Getting started](getting-started.md) document.

* [Getting started](getting-started.md)
* [Requests](requests.md)
* [Converters](converters/converters.md)
* [Interceptors](interceptors.md)

## Examples

* [Json serializable](https://github.com/lejard-h/chopper/blob/master/example/bin/main_json_serializable.dart)
* [Built Value](https://github.com/lejard-h/chopper/blob/master/example/bin/main_built_value.dart)
* [json serializable Converter](https://github.com/lejard-h/chopper/blob/master/example/bin/main_json_serializable.dart)
* [built value Converter](https://github.com/lejard-h/chopper/blob/master/example/bin/main_built_value.dart)
* [Angular](https://github.com/lejard-h/chopper/blob/master/example/web/main.dart)

## [Issue Tracker](https://github.com/lejard-h/chopper/issues)

## Contributors ✨

Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
<tr>
<td align="center"><a href="https://github.com/lejard-h"><img src="https://avatars.githubusercontent.com/u/7336262?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Hadrien Lejard</b></sub></a><br /><a href="https://github.com/lejard-h/chopper/commits?author=lejard-h" title="Code">💻</a> <a href="https://github.com/lejard-h/chopper/pulls?q=is%3Apr+reviewed-by%3Alejard-h" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/lejard-h/chopper/commits?author=lejard-h" title="Tests">⚠️</a> <a href="https://github.com/lejard-h/chopper/commits?author=lejard-h" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/stewemetal"><img src="https://avatars.githubusercontent.com/u/5860632?v=4?s=100" width="100px;" alt=""/><br /><sub><b>István Juhos</b></sub></a><br /><a href="https://github.com/lejard-h/chopper/commits?author=stewemetal" title="Code">💻</a> <a href="https://github.com/lejard-h/chopper/pulls?q=is%3Apr+reviewed-by%3Astewemetal" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/lejard-h/chopper/commits?author=stewemetal" title="Tests">⚠️</a> <a href="https://github.com/lejard-h/chopper/commits?author=stewemetal" title="Documentation">📖</a></td>
<td align="center"><a href="https://www.upwork.com/freelancers/~01192eefd8a1c267f7"><img src="https://avatars.githubusercontent.com/u/231950?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ivan Terekhin</b></sub></a><br /><a href="https://github.com/lejard-h/chopper/commits?author=JEuler" title="Code">💻</a> <a href="https://github.com/lejard-h/chopper/pulls?q=is%3Apr+reviewed-by%3AJEuler" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/lejard-h/chopper/commits?author=JEuler" title="Tests">⚠️</a> <a href="https://github.com/lejard-h/chopper/commits?author=JEuler" title="Documentation">📖</a></td>
<td align="center"><a href="http://ysampir@gmail.com"><img src="https://avatars.githubusercontent.com/u/3999503?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Eugeny Sampir</b></sub></a><br /><a href="https://github.com/lejard-h/chopper/commits?author=fryette" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/Vovanella95"><img src="https://avatars.githubusercontent.com/u/11267533?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Uladzimir_Paliukhovich</b></sub></a><br /><a href="https://github.com/lejard-h/chopper/commits?author=Vovanella95" title="Code">💻</a></td>
</tr>
</table>

<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->

<!-- ALL-CONTRIBUTORS-LIST:END -->

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!
Binary file modified chopper/.DS_Store
Binary file not shown.
9 changes: 9 additions & 0 deletions chopper/CHANGELOG.md
@@ -1,5 +1,14 @@
# Changelog

## 4.0.0-nullsafety.0

- Null safety support
- Support for OPTIONS requests
- Support for passing data in the body of GET requests (anti-pattern, but requested)
- Support for OkHttp-like Authenticator implementation
- Support for generic API methods
- Updated public API documentation and how-tos

## 3.0.3

- Packages upgrade
Expand Down

0 comments on commit 480e0c2

Please sign in to comment.