Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/null safety migration #212

Merged
merged 23 commits into from Mar 22, 2021

Conversation

fryette
Copy link
Contributor

@fryette fryette commented Mar 9, 2021

This PR contributes to #194

We also will try to migrate the swagger dart code generator as well and check on more than 100 of our swaggers that everything generated successfuly

@stewemetal stewemetal added the enhancement New feature or request label Mar 9, 2021
@stewemetal stewemetal added this to the 4.0.0-nullsafety.0 release milestone Mar 9, 2021
@stewemetal
Copy link
Collaborator

@fryette Thank you very much for your contribution, it's much appreciated!

I took a quick look at some random parts of the code and had a first impression that we should really pay attention when deciding on on what should really be nullable, or return a nullable type.

I'll review this PR more thoroughly later today. 👍

@fryette
Copy link
Contributor Author

fryette commented Mar 9, 2021

@stewemetal Agree with you, just tried to migrate and check how it works and share the result.
Sometimes it's really hard to understand should it be null or not

@Vovanella95
Copy link
Contributor

Vovanella95 commented Mar 9, 2021

@stewemetal

@fryette Thank you very much for your contribution, it's much appreciated!

I took a quick look at some random parts of the code and had a first impression that we should really pay attention when deciding on on what should really be nullable, or return a nullable type.

I'll review this PR more thoroughly later today. 👍

Hi! We used next logic:
All properties can be nullable or not nullable. Depends on how developer creates input file.
Only client and base url can not be null. So we added '!' when they are used.

Note: Mandatory update that Optional not nullable properties need to have default value. I propose to raise exception when such situations are happen. But dev can create String? and String properties, and chopper will appropriately generate properties. All tests passed

@diegotori
Copy link
Contributor

@fryette quick question, was this as a result of the Dart migration tool or was this done by hand? I have to agree with @stewemetal in that there are certain parts of the changes that are no-brainers for non-nullables. Case in point, the base URL when creating the ChopperClient. That's definitely a requirement and thus should never be nullable.

chopper/lib/src/annotations.dart Show resolved Hide resolved
chopper/lib/src/base.dart Outdated Show resolved Hide resolved
chopper/lib/src/base.dart Outdated Show resolved Hide resolved
chopper/lib/src/base.dart Show resolved Hide resolved
@fryette
Copy link
Contributor Author

fryette commented Mar 10, 2021

@diegotori @stewemetal
It's migration done by hand + tested on some complex requests together with @Vovanella95.
Feel free to contribute to this PR(as I see everyone or maintainers can contribute).
Now I really busy with other projects and be able to contribute to it in a week or two.

Thanks!
Let's make Chopper great together!

chopper/lib/src/annotations.dart Show resolved Hide resolved
chopper/lib/src/annotations.dart Show resolved Hide resolved
chopper/lib/src/annotations.dart Show resolved Hide resolved
chopper/lib/src/annotations.dart Outdated Show resolved Hide resolved
chopper/lib/src/annotations.dart Show resolved Hide resolved
chopper/lib/src/base.dart Show resolved Hide resolved
chopper/lib/src/base.dart Show resolved Hide resolved
chopper/lib/src/base.dart Show resolved Hide resolved
chopper/lib/src/base.dart Show resolved Hide resolved
chopper/lib/src/base.dart Show resolved Hide resolved
@stewemetal
Copy link
Collaborator

I can only do the review in smaller parts, but the first part is in.

chopper/lib/src/base.dart Outdated Show resolved Hide resolved
chopper/lib/src/base.dart Outdated Show resolved Hide resolved
chopper/lib/src/base.dart Outdated Show resolved Hide resolved
chopper/lib/src/base.dart Outdated Show resolved Hide resolved
chopper/lib/src/base.dart Outdated Show resolved Hide resolved
@@ -71,10 +71,10 @@ class Response<BodyType> {
/// Returns the response body as bytes ([Uint8List]) provided the network
/// call was successful, else this will be `null`.
Uint8List get bodyBytes =>
Copy link
Owner

@lejard-h lejard-h Mar 13, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you update documentation here ?

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actually I don't know about this one

if the original final BodyType? body; can be nullable
Uint8List get bodyBytes and String get bodyString should also be nullable

@JEuler @stewemetal any thoughts about this ?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Response class from package:http/src/response.dart has next implementation:

final Uint8List bodyBytes;

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Indeed so maybe just update the document saying we can return null value :)

@rostopira
Copy link

rostopira commented Mar 18, 2021

Any ETA for this to be merged? I want to use chopper in my next project
Or maybe it is possible to try this branch already somehow?

@fryette
Copy link
Contributor Author

fryette commented Mar 18, 2021

@fryette fryette mentioned this pull request Mar 18, 2021
@Vovanella95
Copy link
Contributor

@rostopira Hi,
I've fixed last comment. Waiting for guys review

chopper/README.md Outdated Show resolved Hide resolved
chopper/README.md Outdated Show resolved Hide resolved
@JEuler
Copy link
Collaborator

JEuler commented Mar 19, 2021

@Vovanella95 Looks nice! Could you please have a look at a few open discussions with @lejard-h ? I have added minor updates for deps (and stopped doing that), but I think that this not needed, just instincts. :D

@Vovanella95
Copy link
Contributor

@lejard-h any comments? Please let me know if I missed something

fryette and others added 2 commits March 20, 2021 11:06
Co-authored-by: Ivan Terekhin <i.terhin@gmail.com>
Co-authored-by: Ivan Terekhin <i.terhin@gmail.com>
@lejard-h
Copy link
Owner

@Vovanella95 last thing about applyHeaders function and source_gen version
and we should be good for first release :)

@fryette
Copy link
Contributor Author

fryette commented Mar 21, 2021

@lejard-h what is wrong with applyHeaders function?
I can help here I think

Co-authored-by: Ivan Terekhin <i.terhin@gmail.com>
@lejard-h
Copy link
Owner

lejard-h commented Mar 21, 2021

@fryette My comment about headers[k]!

@JEuler
Copy link
Collaborator

JEuler commented Mar 22, 2021

@lejard-h I have committed your suggestion in applyHeader. 👍

Copy link
Owner

@lejard-h lejard-h left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM !

@lejard-h lejard-h merged commit b418f03 into lejard-h:develop Mar 22, 2021
@lejard-h
Copy link
Owner

Good job everyone !

@fryette
Copy link
Contributor Author

fryette commented Mar 22, 2021

@lejard-h is it possible to publish a new version?
4.0.0-nullsafety?

lejard-h added a commit that referenced this pull request Mar 27, 2021
* 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>
lejard-h added a commit that referenced this pull request Apr 3, 2021
* coverage

* coverage test

* push

* regenerate

* regenerate

* token

* fix

* fix

* fix fix fix

* dart action

* cleanup

* Null safety (non stable version) (#219)

* 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>

* cleanup

* regenerate

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>
lejard-h added a commit that referenced this pull request Apr 10, 2021
* Null safety (non stable version) (#219)

* 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>

* fix params and headers

* fix

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>
lejard-h added a commit that referenced this pull request Apr 13, 2021
* 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

* flutter fav badge

* Fix Flutter favorites badge (#234)

* chopper_built_value - null safety support (#231)

* Fix typo in converters.md (#236)

* Cleanup deprecated (#228)

* remove deprecated filefield

* Request.replace

* PartValue.replace

* Response.replace

* cleanup

* add chopper_built_value to github actions (#232)

* Cleanup nullable hashmap APIs (#233)

* GIthub actions - code coverage (#229)

* coverage

* coverage test

* push

* regenerate

* regenerate

* token

* fix

* fix

* fix fix fix

* dart action

* cleanup

* Null safety (non stable version) (#219)

* 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>

* cleanup

* regenerate

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>

* Fix infinite loop when using Authenticators (#241)

* Generator - fix headers and required parameters (#239)

* Null safety (non stable version) (#219)

* 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>

* fix params and headers

* fix

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>

* 4.0.0-nullsafety.1

* chopper_built_value 1.0.0-nullsafety.0

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>
lejard-h added a commit that referenced this pull request May 17, 2021
* 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

* flutter fav badge

* Fix Flutter favorites badge (#234)

* chopper_built_value - null safety support (#231)

* Fix typo in converters.md (#236)

* Cleanup deprecated (#228)

* remove deprecated filefield

* Request.replace

* PartValue.replace

* Response.replace

* cleanup

* add chopper_built_value to github actions (#232)

* Cleanup nullable hashmap APIs (#233)

* GIthub actions - code coverage (#229)

* coverage

* coverage test

* push

* regenerate

* regenerate

* token

* fix

* fix

* fix fix fix

* dart action

* cleanup

* Null safety (non stable version) (#219)

* 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>

* cleanup

* regenerate

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>

* Fix infinite loop when using Authenticators (#241)

* Generator - fix headers and required parameters (#239)

* Null safety (non stable version) (#219)

* 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>

* fix params and headers

* fix

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>

* 4.0.0-nullsafety.1

* chopper_built_value 1.0.0-nullsafety.0

* Authenticator exported in chopper.dart (#247)

* Generator upgrade (#248)

* Update pubspec.yaml

* More packages upgraded

* Generator null safety fix

* Null safety stable (#253)

* github actions publish workflow

* rename

* comment before publish

* comment overrides

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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

8 participants