Skip to content

Commit a3449f4

Browse files
authored
fix: Add support for Dart 3.4, 3.5; remove support for Dart 3.0, 3.1 (#1016)
1 parent b35a498 commit a3449f4

File tree

7 files changed

+94
-30
lines changed

7 files changed

+94
-30
lines changed

.github/workflows/ci.yml

+12-12
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

packages/dart/CHANGELOG.md

+10
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
## [8.0.0](https://github.com/parse-community/Parse-SDK-Flutter/compare/dart-7.0.1...dart-8.0.0) (2024-10-17)
2+
3+
### BREAKING CHANGES
4+
5+
* This release removes support for Dart 3.0, 3.1 ([#1016](https://github.com/parse-community/Parse-SDK-Flutter/pull/1016))
6+
7+
### Features
8+
9+
* 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))
10+
111
## [7.0.1](https://github.com/parse-community/Parse-SDK-Flutter/compare/dart-7.0.0...dart-7.0.1) (2024-10-16)
212

313
### Bug Fixes

packages/dart/README.md

+3-3
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

+54
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

+1-1
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.1';
4+
const String keySdkVersion = '8.0.0';
55
const String keyLibraryName = 'Flutter Parse SDK';
66

77
// End Points

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

+1-1
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/pubspec.yaml

+13-13
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: parse_server_sdk
22
description: The Dart SDK to connect to Parse Server. Build your apps faster with Parse Platform, the complete application stack.
3-
version: 7.0.1
3+
version: 8.0.0
44
homepage: https://parseplatform.org
55
repository: https://github.com/parse-community/Parse-SDK-Flutter
66
issue_tracker: https://github.com/parse-community/Parse-SDK-Flutter/issues
@@ -18,36 +18,36 @@ topics:
1818
- backend
1919

2020
environment:
21-
sdk: ">=3.0.7 <4.0.0"
21+
sdk: ">=3.2.6 <4.0.0"
2222

2323
dependencies:
2424
# Networking
25-
dio: ^5.4.2+1
26-
http: ^1.1.0
27-
web_socket_channel: ^2.4.0
25+
dio: ^5.7.0
26+
http: ^1.2.0
27+
web_socket_channel: ^2.4.3
2828

2929
#Database
3030
sembast: ^3.6.0
3131
sembast_web: ^2.2.0
3232

3333
# Utils
34-
uuid: ^4.3.3
35-
meta: ^1.12.0
34+
uuid: ^4.5.1
35+
meta: ^1.16.0
3636
path: ^1.9.0
37-
mime: ^1.0.4
38-
timezone: ^0.9.2
37+
mime: ^1.0.0
38+
timezone: ^0.9.4
3939
universal_io: ^2.2.2
4040
xxtea: ^2.1.0
4141
collection: ^1.18.0
42-
cross_file: ^0.3.3+7
42+
cross_file: ^0.3.3+8
4343

4444
dev_dependencies:
45-
lints: ^3.0.0
45+
lints: ^4.0.0
4646

4747
# Testing
4848
build_runner: ^2.4.9
49-
mockito: ^5.4.2
50-
test: ^1.24.9
49+
mockito: ^5.4.4
50+
test: ^1.25.7
5151

5252
screenshots:
5353
- description: Parse Platform logo.

0 commit comments

Comments
 (0)