Skip to content

Commit 3aa785d

Browse files
committed
Merge remote-tracking branch 'upstream/master'
2 parents 9ef6846 + 726ad96 commit 3aa785d

23 files changed

Lines changed: 287 additions & 86 deletions

.github/workflows/ci.yml

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -16,25 +16,25 @@ jobs:
1616
include:
1717
# Dart framework may contain breaking changes in minor version releases, not following semver.
1818
# The latest Dart framework (below) is tested on all architectures (Ubuntu, macOS, Windows).
19-
- name: Dart 3.3, Ubuntu
19+
- name: Dart 3.5, Ubuntu
2020
os: ubuntu-latest
21-
sdk: 3.3.3
22-
- name: Dart 3.3, macOS
21+
sdk: 3.5.3
22+
- name: Dart 3.5, macOS
2323
os: macos-latest
24-
sdk: 3.3.3
25-
- name: Dart 3.3, Windows
24+
sdk: 3.5.3
25+
- name: Dart 3.5, Windows
2626
os: windows-latest
27-
sdk: 3.3.3
27+
sdk: 3.5.3
2828
# Older Dart framework versions (below) are only tested with Ubuntu to reduce CI resource usage.
29-
- name: Dart 3.2
29+
- name: Dart 3.4
3030
os: ubuntu-latest
31-
sdk: 3.2.6
32-
- name: Dart 3.1
31+
sdk: 3.4.4
32+
- name: Dart 3.3
3333
os: ubuntu-latest
34-
sdk: 3.1.5
35-
- name: Dart 3.0
34+
sdk: 3.3.4
35+
- name: Dart 3.2
3636
os: ubuntu-latest
37-
sdk: 3.0.7
37+
sdk: 3.2.6
3838
- name: Dart beta
3939
os: ubuntu-latest
4040
sdk: beta
@@ -81,22 +81,25 @@ jobs:
8181
include:
8282
# Flutter framework may contain breaking changes in minor version releases, not following semver.
8383
# The latest Flutter framework (below) is tested on all architectures (Ubuntu, macOS, Windows).
84-
- name: Flutter 3.13, Ubuntu
84+
- name: Flutter 3.24, Ubuntu
8585
os: ubuntu-latest
86-
sdk: 3.13.6
87-
- name: Flutter 3.13, macOS
86+
sdk: 3.24.3
87+
- name: Flutter 3.24, macOS
8888
os: macos-latest
89-
sdk: 3.13.6
90-
- name: Flutter 3.13, Windows
89+
sdk: 3.24.3
90+
- name: Flutter 3.24, Windows
9191
os: windows-latest
92-
sdk: 3.13.6
92+
sdk: 3.24.3
9393
# Older Flutter framework versions (below) are only tested with Ubuntu to reduce CI resource usage.
94-
- name: Flutter 3.10
94+
- name: Flutter 3.22
95+
os: ubuntu-latest
96+
sdk: 3.22.3
97+
- name: Flutter 3.19
9598
os: ubuntu-latest
96-
sdk: 3.10.6
97-
- name: Flutter 3.7
99+
sdk: 3.19.6
100+
- name: Flutter 3.16
98101
os: ubuntu-latest
99-
sdk: 3.7.12
102+
sdk: 3.16.9
100103
- name: Flutter beta
101104
os: ubuntu-latest
102105
sdk: beta

.github/workflows/release-automated.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,14 @@ jobs:
2626
- name: Setup dart
2727
uses: dart-lang/setup-dart@v1
2828
with:
29-
sdk: '3.0.0' # Set to 3.0.0 due to Parse Dart SDK compatibility, can be removed later on
29+
sdk: '3.2.6'
3030
- name: Setup flutter
3131
if: env.package == 'flutter'
3232
uses: subosito/flutter-action@v2
3333
with:
34-
channel: 'stable'
3534
cache: true
35+
channel: stable
36+
flutter-version: 3.16.9
3637
- name: Install dart dependencies
3738
run: dart pub get --directory 'packages/dart'
3839
- name: Install flutter dependencies

packages/dart/CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,25 @@
1+
## [8.1.0](https://github.com/parse-community/Parse-SDK-Flutter/compare/dart-8.0.0...dart-8.1.0) (2024-12-18)
2+
3+
### Features
4+
5+
* Add client access via `ParseDioClient.dioClient` and `ParseHTTPClient.httpClient` ([#1025](https://github.com/parse-community/Parse-SDK-Flutter/pull/1025))
6+
7+
## [8.0.0](https://github.com/parse-community/Parse-SDK-Flutter/compare/dart-7.0.1...dart-8.0.0) (2024-10-17)
8+
9+
### BREAKING CHANGES
10+
11+
* This release removes support for Dart 3.0, 3.1 ([#1016](https://github.com/parse-community/Parse-SDK-Flutter/pull/1016))
12+
13+
### Features
14+
15+
* Add support for Dart 3.4, 3.5; remove support for Dart 3.0, 3.1 ([#1016](https://github.com/parse-community/Parse-SDK-Flutter/pull/1016))
16+
17+
## [7.0.1](https://github.com/parse-community/Parse-SDK-Flutter/compare/dart-7.0.0...dart-7.0.1) (2024-10-16)
18+
19+
### Bug Fixes
20+
21+
* Select input name instead of file in `ParseFile` ([#1012](https://github.com/parse-community/Parse-SDK-Flutter/pull/1012))
22+
123
## [7.0.0](https://github.com/parse-community/Parse-SDK-Flutter/compare/dart-6.4.0...dart-7.0.0) (2024-04-12)
224

325
### BREAKING CHANGES

packages/dart/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@ The Parse Dart SDK is continuously tested with the most recent release of the Da
3232

3333
| Version | Latest Version | End of Support | Compatible |
3434
|-----------|----------------|----------------|------------|
35-
| Dart 3.3 | 3.3.3 | Mar 2025 | ✅ Yes |
3635
| Dart 3.2 | 3.2.6 | Jan 2025 | ✅ Yes |
37-
| Dart 3.1 | 3.1.5 | Oct 2024 | ✅ Yes |
38-
| Dart 3.0 | 3.0.7 | May 2024 | ✅ Yes |
36+
| Dart 3.3 | 3.3.4 | Apr 2025 | ✅ Yes |
37+
| Dart 3.4 | 3.4.4 | Jun 2025 | ✅ Yes |
38+
| Dart 3.5 | 3.5.3 | Sep 2025 | ✅ Yes |
3939

4040
## Getting Started
4141

packages/dart/lib/parse_server_sdk.dart

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// ignore_for_file: unnecessary_import
12
library flutter_parse_sdk;
23

34
import 'dart:async';
@@ -28,58 +29,111 @@ export 'src/network/parse_dio_client.dart';
2829
export 'src/network/parse_http_client.dart';
2930

3031
part 'src/base/parse_constants.dart';
32+
3133
part 'src/data/parse_core_data.dart';
34+
3235
part 'src/data/parse_subclass_handler.dart';
36+
3337
part 'src/enums/parse_enum_api_rq.dart';
38+
3439
part 'src/network/options.dart';
40+
3541
part 'src/network/parse_client.dart';
42+
3643
part 'src/network/parse_connectivity.dart';
44+
3745
part 'src/network/parse_live_query.dart';
46+
3847
part 'src/network/parse_query.dart';
48+
3949
part 'src/objects/parse_acl.dart';
50+
4051
part 'src/objects/parse_array.dart';
52+
4153
part 'src/objects/parse_base.dart';
54+
4255
part 'src/objects/parse_cloneable.dart';
56+
4357
part 'src/objects/parse_config.dart';
58+
4459
part 'src/objects/parse_error.dart';
60+
4561
part 'src/objects/parse_exception.dart';
62+
4663
part 'src/objects/parse_file.dart';
64+
4765
part 'src/objects/parse_file_base.dart';
66+
4867
part 'src/objects/parse_file_web.dart';
68+
4969
part 'src/objects/parse_function.dart';
70+
5071
part 'src/objects/parse_geo_point.dart';
72+
5173
part 'src/objects/parse_installation.dart';
74+
5275
part 'src/objects/parse_number.dart';
76+
5377
part 'src/objects/parse_object.dart';
78+
5479
part 'src/objects/parse_operation/parse_add_operation.dart';
80+
5581
part 'src/objects/parse_operation/parse_add_relation_operation.dart';
82+
5683
part 'src/objects/parse_operation/parse_add_unique_operation.dart';
84+
5785
part 'src/objects/parse_operation/parse_increment_operation.dart';
86+
5887
part 'src/objects/parse_operation/parse_operation.dart';
88+
5989
part 'src/objects/parse_operation/parse_remove_operation.dart';
90+
6091
part 'src/objects/parse_operation/parse_remove_relation_operation.dart';
92+
6193
part 'src/objects/parse_relation.dart';
94+
6295
part 'src/objects/parse_response.dart';
96+
6397
part 'src/objects/parse_save_state_aware_child.dart';
98+
6499
part 'src/objects/parse_session.dart';
100+
65101
part 'src/objects/parse_user.dart';
102+
66103
part 'src/objects/parse_x_file.dart';
104+
67105
part 'src/objects/response/parse_error_response.dart';
106+
68107
part 'src/objects/response/parse_exception_response.dart';
108+
69109
part 'src/objects/response/parse_response_builder.dart';
110+
70111
part 'src/objects/response/parse_response_utils.dart';
112+
71113
part 'src/objects/response/parse_success_no_results.dart';
114+
72115
part 'src/storage/core_store.dart';
116+
73117
part 'src/storage/core_store_memory.dart';
118+
74119
part 'src/storage/core_store_sem_impl.dart';
120+
75121
part 'src/storage/xxtea_codec.dart';
122+
76123
part 'src/utils/parse_date_format.dart';
124+
77125
part 'src/utils/parse_decoder.dart';
126+
78127
part 'src/utils/parse_encoder.dart';
128+
79129
part 'src/utils/parse_live_list.dart';
130+
80131
part 'src/utils/parse_logger.dart';
132+
81133
part 'src/utils/parse_login_helpers.dart';
134+
82135
part 'src/utils/parse_utils.dart';
136+
83137
part 'src/utils/valuable.dart';
84138

85139
class Parse {

packages/dart/lib/src/base/parse_constants.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
part of '../../parse_server_sdk.dart';
22

33
// Library
4-
const String keySdkVersion = '7.0.0';
4+
const String keySdkVersion = '8.1.0';
55
const String keyLibraryName = 'Flutter Parse SDK';
66

77
// End Points

packages/dart/lib/src/network/parse_dio_client.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ class ParseDioClient extends ParseClient {
1414

1515
late _ParseDioClient _client;
1616

17+
dio.Dio get client => _client;
18+
1719
@override
1820
Future<ParseNetworkResponse> get(
1921
String path, {

packages/dart/lib/src/network/parse_http_client.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ class ParseHTTPClient extends ParseClient {
1818

1919
late _ParseHTTPClient _client;
2020

21+
http.BaseClient get client => _client;
22+
2123
Map<String, String>? get additionalHeaders => _client.additionalHeaders;
2224

2325
set additionalHeaders(Map<String, String>? additionalHeaders) =>

packages/dart/lib/src/network/parse_query.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ class QueryBuilder<T extends ParseObject> {
8080
if (!limiters.containsKey('order')) {
8181
limiters['order'] = order;
8282
} else {
83-
limiters['order'] = limiters['order'] + ',' + order;
83+
limiters['order'] = '${limiters['order']},$order';
8484
}
8585
}
8686

packages/dart/lib/src/objects/parse_file.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class ParseFile extends ParseFileBase {
1111
super.client,
1212
super.autoSendSessionId})
1313
: super(
14-
name: file != null ? path.basename(file.path) : name!,
14+
name: name ?? path.basename(file?.path ?? ''),
1515
);
1616

1717
File? file;

0 commit comments

Comments
 (0)