Skip to content

Commit

Permalink
Merge branch 'master' into chore/merge-master
Browse files Browse the repository at this point in the history
# Conflicts:
#	chopper/CHANGELOG.md
#	chopper/pubspec.yaml
#	chopper_built_value/CHANGELOG.md
#	chopper_built_value/pubspec.yaml
#	chopper_generator/CHANGELOG.md
#	example/pubspec.yaml
  • Loading branch information
techouse committed May 28, 2023
2 parents d824ded + 87fb6c5 commit 45c96f8
Show file tree
Hide file tree
Showing 6 changed files with 67 additions and 49 deletions.
57 changes: 34 additions & 23 deletions chopper/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,17 @@
# Changelog

## 6.1.3

- Add follow redirects to toHttpRequest ([#430](https://github.com/lejard-h/chopper/pull/430))
- Update http constraint to ">=0.13.0 <2.0.0" ([#431](https://github.com/lejard-h/chopper/pull/431))
- Add MultipartRequest log to CurlInterceptor ([#435](https://github.com/lejard-h/chopper/pull/435))

## 6.1.2

- Packages upgrade, constraints upgrade

## 6.1.1

- EquatableMixin for Request, Response and PartValue

## 6.1.0
Expand Down Expand Up @@ -37,6 +45,7 @@
## 4.0.1

- Fix for the null safety support

## 4.0.0

- **Null safety support**
Expand Down Expand Up @@ -73,15 +82,15 @@

**Breaking change**
New way to handle errors
if (response.isSuccessful) {
final body = response.body;
} else {
final error = response.error;
}
if (response.isSuccessful) {
final body = response.body;
} else {
final error = response.error;
}

- Fix error handling by introducing `Response.error` getter
- Remove `onError` since every response are available via `onResponse` stream


## 2.5.0

- Unsuccessful response are not throw anymore, use `Response.isSuccessful` getter or `statusCode` instead
Expand All @@ -90,8 +99,8 @@ New way to handle errors
## 2.4.2

- Fix on JsonConverter
If content type header overrided using @Post(headers: {'content-type': '...'})
The converter won't add json header and won't apply json.encode if content type is not JSON
If content type header overrided using @Post(headers: {'content-type': '...'})
The converter won't add json header and won't apply json.encode if content type is not JSON

- add `bool override` on `applyHeader(s)` functions, true by default

Expand All @@ -107,8 +116,9 @@ New way to handle errors
`Response.base` is now a `BaseRequest` instead of a `Request`, which means that you can't do base.body now.
Please use Response.bodyBytes or Response.bodyString instead for non streaming case.
- Now supports streams !
- You can pass `Stream<List<int>>` as a body to a request
- You can also use `Stream<List<int>>` as the BodyType for the response, in this case the returned response will contain a stream in `body`.
- You can pass `Stream<List<int>>` as a body to a request
- You can also use `Stream<List<int>>` as the BodyType for the response, in this case the returned response will
contain a stream in `body`.
- Support passing `MutlipartFile` (from packages:http) directly to `@FileField` annotation

## 2.3.2
Expand Down Expand Up @@ -138,12 +148,12 @@ New way to handle errors
## 2.2.0

- Fix converter issue on List
- ***Breaking Change***
on `Converter.convertResponse<ResultType>(response)`,
it take a new generic type => `Converter.convertResponse<ResultType, ItemType>(response)`
- ***Breaking Change***
on `Converter.convertResponse<ResultType>(response)`,
it take a new generic type => `Converter.convertResponse<ResultType, ItemType>(response)`

- deprecated `Chopper.service<Type>(Type)`, use `Chopper.getservice<Type>()` instead
thanks to @MichaelDark
thanks to @MichaelDark

## 2.1.0

Expand All @@ -159,30 +169,31 @@ thanks to @MichaelDark

- Request is now containing baseUrl
- Can call `Request.toHttpRequest()` direclty to get the `http.BaseRequest` will receive
- If a full url is specified in the `path` (ex: @Get(path: 'https://...')), it won't be concaten with the baseUrl of the ChopperClient and the ChopperAPI
- If a full url is specified in the `path` (ex: @Get(path: 'https://...')), it won't be concaten with the baseUrl of the
ChopperClient and the ChopperAPI
- Add `CurlInterceptor` thanks @edwardaux
- Add `HttpLoggingInterceptor`
- Add `FactoryConverter` annotation `@FactoryConverter(request: convertRequest, response: convertResponse)`

- ***BreakingChange***
- Method.url renamed to path
- `Converter.encode` and `Converter.decode` removed, implement `Converter.convertResponse` and Converter.convertRequest` instead
- `ChopperClient.jsonApi` deprecated, use a `JsonConverter` instead
- `ChopperClient.formUrlEncodedApi`, use `FormUrlEncodedConverter` instead
- remove `JsonEncoded` annotation, use `FactoryConverter` instead
- Method.url renamed to path
- `Converter.encode` and `Converter.decode` removed, implement `Converter.convertResponse` and
Converter.convertRequest` instead
- `ChopperClient.jsonApi` deprecated, use a `JsonConverter` instead
- `ChopperClient.formUrlEncodedApi`, use `FormUrlEncodedConverter` instead
- remove `JsonEncoded` annotation, use `FactoryConverter` instead

## 1.1.0

- ***BreakingChange***
Removed `name` parameter on `ChopperApi`
New way to instanciate a service
Removed `name` parameter on `ChopperApi`
New way to instanciate a service

@ChopperApi()
abstract class MyService extends ChopperService {
static MyService create([ChopperClient client]) => _$MyService(client);
}


## 1.0.0

- Multipart request
Expand Down
2 changes: 1 addition & 1 deletion chopper/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: chopper
description: Chopper is an http client generator using source_gen, inspired by Retrofit
version: 6.1.2
version: 6.1.3
documentation: https://hadrien-lejard.gitbook.io/chopper
repository: https://github.com/lejard-h/chopper

Expand Down
4 changes: 4 additions & 0 deletions chopper_built_value/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Changelog

## 1.2.2

- Update http constraint to ">=0.13.0 <2.0.0" ([#431](https://github.com/lejard-h/chopper/pull/431))

## 1.2.1

- Packages upgrade, constraints upgrade
Expand Down
2 changes: 1 addition & 1 deletion chopper_built_value/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: chopper_built_value
description: A built_value based Converter for Chopper.
version: 1.2.1
version: 1.2.2
documentation: https://hadrien-lejard.gitbook.io/chopper/converters/built-value-converter
repository: https://github.com/lejard-h/chopper

Expand Down
49 changes: 26 additions & 23 deletions chopper_generator/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,13 +36,13 @@
## 4.0.1

- Fix for the null safety support

## 4.0.0

- **Null safety support**
- Fix `@Header` annotation not generating null safe code
- Respect `required` keyword in functions


## 3.0.5

- Packages upgrade
Expand All @@ -66,7 +66,8 @@

## 3.0.0

- Maintenance release to support last version of `chopper` package (3.0.0) that introduced a breaking change on error handling
- Maintenance release to support last version of `chopper` package (3.0.0) that introduced a breaking change on error
handling

## 2.5.0

Expand All @@ -76,8 +77,8 @@
## 2.4.2

- Fix on JsonConverter
If content type header overrided using @Post(headers: {'content-type': '...'})
The converter won't add json header and won't apply json.encode if content type is not JSON
If content type header overrided using @Post(headers: {'content-type': '...'})
The converter won't add json header and won't apply json.encode if content type is not JSON

- add `bool override` on `applyHeader(s)` functions, true by default

Expand All @@ -94,7 +95,7 @@

## 2.3.4

fix trailing slash when empty path
fix trailing slash when empty path

## 2.3.3

Expand Down Expand Up @@ -127,12 +128,12 @@
## 2.2.0

- Fix converter issue on List
- ***Breaking Change***
on `Converter.convertResponse<ResultType>(response)`,
it take a new generic type => `Converter.convertResponse<ResultType, ItemType>(response)`
- ***Breaking Change***
on `Converter.convertResponse<ResultType>(response)`,
it take a new generic type => `Converter.convertResponse<ResultType, ItemType>(response)`

- deprecated `Chopper.service<Type>(Type)`, use `Chopper.getservice<Type>()` instead
thanks to @MichaelDark
thanks to @MichaelDark

## 2.1.0

Expand All @@ -142,29 +143,31 @@ thanks to @MichaelDark

- Request is now containing baseUrl
- Can call `Request.toHttpRequest()` direclty to get the `http.BaseRequest` will receive
- If a full url is specified in the `path` (ex: @Get(path: 'https://...')), it won't be concaten with the baseUrl of the ChopperClient and the ChopperAPI
- If a full url is specified in the `path` (ex: @Get(path: 'https://...')), it won't be concaten with the baseUrl of the
ChopperClient and the ChopperAPI
- Add `CurlInterceptor` thanks @edwardaux
- Add `HttpLoggingInterceptor`
- Add `FactoryConverter` annotation `@FactoryConverter(request: convertRequest, response: convertResponse)`

- ***BreakingChange***
- Method.url renamed to path
- `Converter.encode` and `Converter.decode` removed, implement `Converter.convertResponse` and Converter.convertRequest` instead
- `ChopperClient.jsonApi` deprecated, use a `JsonConverter` instead
- `ChopperClient.formUrlEncodedApi`, use `FormUrlEncodedConverter` instead
- remove `JsonEncoded` annotation, use `FactoryConverter` instead
- Method.url renamed to path
- `Converter.encode` and `Converter.decode` removed, implement `Converter.convertResponse` and
Converter.convertRequest` instead
- `ChopperClient.jsonApi` deprecated, use a `JsonConverter` instead
- `ChopperClient.formUrlEncodedApi`, use `FormUrlEncodedConverter` instead
- remove `JsonEncoded` annotation, use `FactoryConverter` instead

## 1.1.0

- ***BreakingChange***
Removed `name` parameter on `ChopperApi`
New way to instanciate a service
```dart
@ChopperApi()
abstract class MyService extends ChopperService {
static MyService create([ChopperClient client]) => _$MyService(client);
}
```
Removed `name` parameter on `ChopperApi`
New way to instanciate a service
```dart
@ChopperApi()
abstract class MyService extends ChopperService {
static MyService create([ChopperClient client]) => _$MyService(client);
}
```

## 1.0.1

Expand Down
2 changes: 1 addition & 1 deletion example/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: chopper_example
description: Example usage of the Chopper package
version: 0.0.4
version: 0.0.5
documentation: https://hadrien-lejard.gitbook.io/chopper/
#author: Hadrien Lejard <hadrien.lejard@gmail.com>

Expand Down

0 comments on commit 45c96f8

Please sign in to comment.