fix build

This commit is contained in:
Christien Rioux 2024-05-09 10:54:52 -05:00
parent 627066dd27
commit ab4f05a347
15 changed files with 215 additions and 220 deletions

View File

@ -1,13 +1,11 @@
@echo off @echo off
dart run build_runner build --delete-conflicting-outputs
pushd packages\async_tools
call build.bat
popd
pushd packages\veilid_support pushd packages\veilid_support
call build.bat call build.bat
popd popd
dart run build_runner build --delete-conflicting-outputs
pushd lib pushd lib
protoc --dart_out=proto -I veilid_support\proto -I veilid_support\dht_support\proto -I proto veilidchat.proto protoc --dart_out=proto -I veilid_support\proto -I veilid_support\dht_support\proto -I proto veilidchat.proto
protoc --dart_out=proto -I veilid_support\proto -I veilid_support\dht_support\proto dht.proto protoc --dart_out=proto -I veilid_support\proto -I veilid_support\dht_support\proto dht.proto

View File

@ -1,10 +1,6 @@
#!/bin/bash #!/bin/bash
set -e set -e
pushd packages/async_tools > /dev/null
./build.sh
popd > /dev/null
pushd packages/veilid_support > /dev/null pushd packages/veilid_support > /dev/null
./build.sh ./build.sh
popd > /dev/null popd > /dev/null

View File

@ -8,7 +8,7 @@ part of 'preferences.dart';
_$LockPreferenceImpl _$$LockPreferenceImplFromJson(Map<String, dynamic> json) => _$LockPreferenceImpl _$$LockPreferenceImplFromJson(Map<String, dynamic> json) =>
_$LockPreferenceImpl( _$LockPreferenceImpl(
inactivityLockSecs: json['inactivity_lock_secs'] as int, inactivityLockSecs: (json['inactivity_lock_secs'] as num).toInt(),
lockWhenSwitching: json['lock_when_switching'] as bool, lockWhenSwitching: json['lock_when_switching'] as bool,
lockWithSystemLock: json['lock_with_system_lock'] as bool, lockWithSystemLock: json['lock_with_system_lock'] as bool,
); );

View File

@ -1,4 +1,4 @@
@Timeout(Duration(seconds: 120)) @Timeout(Duration(seconds: 240))
library veilid_support_integration_test; library veilid_support_integration_test;
@ -26,13 +26,6 @@ void main() {
setUpAll(veilidFixture.setUp); setUpAll(veilidFixture.setUp);
tearDownAll(veilidFixture.tearDown); tearDownAll(veilidFixture.tearDown);
// group('Crypto Tests', () {
// test('best cryptosystem', testBestCryptoSystem);
// test('get cryptosystem', testGetCryptoSystem);
// test('get cryptosystem invalid', testGetCryptoSystemInvalid);
// test('hash and verify password', testHashAndVerifyPassword);
// });
group('Attached Tests', () { group('Attached Tests', () {
setUpAll(veilidFixture.attach); setUpAll(veilidFixture.attach);
tearDownAll(veilidFixture.detach); tearDownAll(veilidFixture.detach);
@ -45,21 +38,25 @@ void main() {
test('create pool', testDHTRecordPoolCreate); test('create pool', testDHTRecordPoolCreate);
// group('DHTRecordPool Tests', () { group('DHTRecordPool Tests', () {
// setUpAll(dhtRecordPoolFixture.setUp); setUpAll(dhtRecordPoolFixture.setUp);
// tearDownAll(dhtRecordPoolFixture.tearDown); tearDownAll(dhtRecordPoolFixture.tearDown);
// test('create/delete record', testDHTRecordCreateDelete); test('create/delete record', testDHTRecordCreateDelete);
// test('record scopes', testDHTRecordScopes); test('record scopes', testDHTRecordScopes);
// test('create/delete deep record', testDHTRecordDeepCreateDelete); test('create/delete deep record', testDHTRecordDeepCreateDelete);
// }); });
group('DHTShortArray Tests', () { group('DHTShortArray Tests', () {
setUpAll(dhtRecordPoolFixture.setUp); setUpAll(dhtRecordPoolFixture.setUp);
tearDownAll(dhtRecordPoolFixture.tearDown); tearDownAll(dhtRecordPoolFixture.tearDown);
// test('create shortarray', testDHTShortArrayCreateDelete); for (final stride in [256, 64, 32, 16, 8, 4, 2, 1]) {
test('add shortarray', testDHTShortArrayAdd); test('create shortarray stride=$stride',
makeTestDHTShortArrayCreateDelete(stride: stride));
test('add shortarray stride=$stride',
makeTestDHTShortArrayAdd(stride: 256));
}
}); });
}); });
}); });

View File

@ -3,86 +3,99 @@ import 'dart:convert';
import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_test/flutter_test.dart';
import 'package:veilid_support/veilid_support.dart'; import 'package:veilid_support/veilid_support.dart';
Future<void> testDHTShortArrayCreateDelete() async { Future<void> Function() makeTestDHTShortArrayCreateDelete(
// Close before delete {required int stride}) =>
{ () async {
final arr = await DHTShortArray.create(debugName: 'sa_create_delete 1'); // Close before delete
expect(await arr.operate((r) async => r.length), isZero); {
expect(arr.isOpen, isTrue); final arr = await DHTShortArray.create(
await arr.close(); debugName: 'sa_create_delete 1 stride $stride', stride: stride);
expect(arr.isOpen, isFalse); expect(await arr.operate((r) async => r.length), isZero);
await arr.delete(); expect(arr.isOpen, isTrue);
// Operate should fail await arr.close();
await expectLater(() async => arr.operate((r) async => r.length), expect(arr.isOpen, isFalse);
throwsA(isA<StateError>())); await arr.delete();
} // Operate should fail
await expectLater(() async => arr.operate((r) async => r.length),
// Close after delete throwsA(isA<StateError>()));
{
final arr = await DHTShortArray.create(debugName: 'sa_create_delete 2');
await arr.delete();
// Operate should still succeed because things aren't closed
expect(await arr.operate((r) async => r.length), isZero);
await arr.close();
// Operate should fail
await expectLater(() async => arr.operate((r) async => r.length),
throwsA(isA<StateError>()));
}
// Close after delete multiple
// Okay to request delete multiple times before close
{
final arr = await DHTShortArray.create(debugName: 'sa_create_delete 3');
await arr.delete();
await arr.delete();
// Operate should still succeed because things aren't closed
expect(await arr.operate((r) async => r.length), isZero);
await arr.close();
await arr.close();
// Operate should fail
await expectLater(() async => arr.operate((r) async => r.length),
throwsA(isA<StateError>()));
}
}
Future<void> testDHTShortArrayAdd() async {
final arr = await DHTShortArray.create(debugName: 'sa_add 1');
final dataset =
Iterable<int>.generate(256).map((n) => utf8.encode('elem $n')).toList();
print('adding');
{
final (res, ok) = await arr.operateWrite((w) async {
for (var n = 0; n < dataset.length; n++) {
print('add $n');
final success = await w.tryAddItem(dataset[n]);
expect(success, isTrue);
} }
});
expect(res, isNull);
expect(ok, isTrue);
}
print('get all'); // Close after delete
{ {
final dataset2 = await arr.operate((r) async => r.getAllItems()); final arr = await DHTShortArray.create(
expect(dataset2, equals(dataset)); debugName: 'sa_create_delete 2 stride $stride', stride: stride);
} await arr.delete();
// Operate should still succeed because things aren't closed
expect(await arr.operate((r) async => r.length), isZero);
await arr.close();
// Operate should fail
await expectLater(() async => arr.operate((r) async => r.length),
throwsA(isA<StateError>()));
}
print('clear'); // Close after delete multiple
{ // Okay to request delete multiple times before close
final (res, ok) = await arr.operateWrite((w) async => w.tryClear()); {
expect(res, isTrue); final arr = await DHTShortArray.create(
expect(ok, isTrue); debugName: 'sa_create_delete 3 stride $stride', stride: stride);
} await arr.delete();
await arr.delete();
// Operate should still succeed because things aren't closed
expect(await arr.operate((r) async => r.length), isZero);
await arr.close();
await arr.close();
// Operate should fail
await expectLater(() async => arr.operate((r) async => r.length),
throwsA(isA<StateError>()));
}
};
print('get all'); Future<void> Function() makeTestDHTShortArrayAdd({required int stride}) =>
{ () async {
final dataset3 = await arr.operate((r) async => r.getAllItems()); final startTime = DateTime.now();
expect(dataset3, isEmpty);
}
await arr.delete(); final arr = await DHTShortArray.create(
await arr.close(); debugName: 'sa_add 1 stride $stride', stride: stride);
}
final dataset = Iterable<int>.generate(256)
.map((n) => utf8.encode('elem $n'))
.toList();
print('adding\n');
{
final (res, ok) = await arr.operateWrite((w) async {
for (var n = 0; n < dataset.length; n++) {
print('$n ');
final success = await w.tryAddItem(dataset[n]);
expect(success, isTrue);
}
});
expect(res, isNull);
expect(ok, isTrue);
}
//print('get all\n');
{
final dataset2 = await arr.operate((r) async => r.getAllItems());
expect(dataset2, equals(dataset));
}
//print('clear\n');
{
final (res, ok) = await arr.operateWrite((w) async => w.tryClear());
expect(res, isTrue);
expect(ok, isTrue);
}
//print('get all\n');
{
final dataset3 = await arr.operate((r) async => r.getAllItems());
expect(dataset3, isEmpty);
}
await arr.delete();
await arr.close();
final endTime = DateTime.now();
print('Duration: ${endTime.difference(startTime)}');
};

View File

@ -21,7 +21,7 @@ EXTERNAL SOURCES:
SPEC CHECKSUMS: SPEC CHECKSUMS:
FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24 FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24
path_provider_foundation: 3784922295ac71e43754bd15e0653ccfd36a147c path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46
veilid: a54f57b7bcf0e4e072fe99272d76ca126b2026d0 veilid: a54f57b7bcf0e4e072fe99272d76ca126b2026d0
PODFILE CHECKSUM: 16208599a12443d53889ba2270a4985981cfb204 PODFILE CHECKSUM: 16208599a12443d53889ba2270a4985981cfb204

View File

@ -13,10 +13,10 @@ packages:
dependency: "direct dev" dependency: "direct dev"
description: description:
name: async_tools name: async_tools
sha256: "972f68ab663724d86260a31e363c1355ff493308441b872bf4e7b8adc67c832c" sha256: e783ac6ed5645c86da34240389bb3a000fc5e3ae6589c6a482eb24ece7217681
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "0.1.0" version: "0.1.1"
bloc: bloc:
dependency: transitive dependency: transitive
description: description:
@ -29,10 +29,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: bloc_advanced_tools name: bloc_advanced_tools
sha256: bc0e1d5c26ae7df011464ab6abc2134dcfb668952acc87359abc7457cab091dd sha256: "09f8a121d950575f1f2980c8b10df46b2ac6c72c8cbe48cc145871e5882ed430"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "0.1.0" version: "0.1.1"
boolean_selector: boolean_selector:
dependency: transitive dependency: transitive
description: description:
@ -283,10 +283,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: path_provider_foundation name: path_provider_foundation
sha256: "5a7999be66e000916500be4f15a3633ebceb8302719b47b9cc49ce924125350f" sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.3.2" version: "2.4.0"
path_provider_linux: path_provider_linux:
dependency: transitive dependency: transitive
description: description:

View File

@ -7,14 +7,14 @@ environment:
sdk: '>=3.3.4 <4.0.0' sdk: '>=3.3.4 <4.0.0'
dependencies: dependencies:
cupertino_icons: ^1.0.6 cupertino_icons: ^1.0.8
flutter: flutter:
sdk: flutter sdk: flutter
veilid_support: veilid_support:
path: ../ path: ../
dev_dependencies: dev_dependencies:
async_tools: ^0.1.0 async_tools: ^0.1.1
flutter_test: flutter_test:
sdk: flutter sdk: flutter
integration_test: integration_test:

View File

@ -36,7 +36,7 @@ message DHTShortArray {
// Uses the same writer as this DHTList with SMPL schema // Uses the same writer as this DHTList with SMPL schema
repeated veilid.TypedKey keys = 1; repeated veilid.TypedKey keys = 1;
// Item position index (uint8[256]) // Item position index (uint8[256./])
// Actual item location is: // Actual item location is:
// idx = index[n] + 1 (offset for header at idx 0) // idx = index[n] + 1 (offset for header at idx 0)
// key = idx / stride // key = idx / stride
@ -50,16 +50,11 @@ message DHTShortArray {
// calculated through iteration // calculated through iteration
} }
// DHTLog - represents an appendable/truncatable log collection of individual elements // DHTLog - represents a long ring buffer of elements utilizing a multi-level
// Header in subkey 0 of first key follows this structure // indirection table of DHTShortArrays.
//
// stride = descriptor subkey count on first key - 1
// Subkeys 1..=stride on the first key are individual elements
// Subkeys 0..stride on the 'keys' keys are also individual elements
//
// Keys must use writable schema in order to make this list mutable
message DHTLog { message DHTLog {
// Other keys to concatenate // Keys to concatenate
repeated veilid.TypedKey keys = 1; repeated veilid.TypedKey keys = 1;
// Back link to another DHTLog further back // Back link to another DHTLog further back
veilid.TypedKey back = 2; veilid.TypedKey back = 2;

View File

@ -9,27 +9,27 @@ part of 'dht_record_pool.dart';
_$DHTRecordPoolAllocationsImpl _$$DHTRecordPoolAllocationsImplFromJson( _$DHTRecordPoolAllocationsImpl _$$DHTRecordPoolAllocationsImplFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json) =>
_$DHTRecordPoolAllocationsImpl( _$DHTRecordPoolAllocationsImpl(
childrenByParent: json['childrenByParent'] == null childrenByParent: json['children_by_parent'] == null
? const IMapConst<String, ISet<TypedKey>>({}) ? const IMapConst<String, ISet<TypedKey>>({})
: IMap<String, ISet<Typed<FixedEncodedString43>>>.fromJson( : IMap<String, ISet<Typed<FixedEncodedString43>>>.fromJson(
json['childrenByParent'] as Map<String, dynamic>, json['children_by_parent'] as Map<String, dynamic>,
(value) => value as String, (value) => value as String,
(value) => ISet<Typed<FixedEncodedString43>>.fromJson(value, (value) => ISet<Typed<FixedEncodedString43>>.fromJson(value,
(value) => Typed<FixedEncodedString43>.fromJson(value))), (value) => Typed<FixedEncodedString43>.fromJson(value))),
parentByChild: json['parentByChild'] == null parentByChild: json['parent_by_child'] == null
? const IMapConst<String, TypedKey>({}) ? const IMapConst<String, TypedKey>({})
: IMap<String, Typed<FixedEncodedString43>>.fromJson( : IMap<String, Typed<FixedEncodedString43>>.fromJson(
json['parentByChild'] as Map<String, dynamic>, json['parent_by_child'] as Map<String, dynamic>,
(value) => value as String, (value) => value as String,
(value) => Typed<FixedEncodedString43>.fromJson(value)), (value) => Typed<FixedEncodedString43>.fromJson(value)),
rootRecords: json['rootRecords'] == null rootRecords: json['root_records'] == null
? const ISetConst<TypedKey>({}) ? const ISetConst<TypedKey>({})
: ISet<Typed<FixedEncodedString43>>.fromJson(json['rootRecords'], : ISet<Typed<FixedEncodedString43>>.fromJson(json['root_records'],
(value) => Typed<FixedEncodedString43>.fromJson(value)), (value) => Typed<FixedEncodedString43>.fromJson(value)),
debugNames: json['debugNames'] == null debugNames: json['debug_names'] == null
? const IMapConst<String, String>({}) ? const IMapConst<String, String>({})
: IMap<String, String>.fromJson( : IMap<String, String>.fromJson(
json['debugNames'] as Map<String, dynamic>, json['debug_names'] as Map<String, dynamic>,
(value) => value as String, (value) => value as String,
(value) => value as String), (value) => value as String),
); );
@ -37,20 +37,20 @@ _$DHTRecordPoolAllocationsImpl _$$DHTRecordPoolAllocationsImplFromJson(
Map<String, dynamic> _$$DHTRecordPoolAllocationsImplToJson( Map<String, dynamic> _$$DHTRecordPoolAllocationsImplToJson(
_$DHTRecordPoolAllocationsImpl instance) => _$DHTRecordPoolAllocationsImpl instance) =>
<String, dynamic>{ <String, dynamic>{
'childrenByParent': instance.childrenByParent.toJson( 'children_by_parent': instance.childrenByParent.toJson(
(value) => value, (value) => value,
(value) => value.toJson( (value) => value.toJson(
(value) => value, (value) => value.toJson(),
), ),
), ),
'parentByChild': instance.parentByChild.toJson( 'parent_by_child': instance.parentByChild.toJson(
(value) => value,
(value) => value, (value) => value,
(value) => value.toJson(),
), ),
'rootRecords': instance.rootRecords.toJson( 'root_records': instance.rootRecords.toJson(
(value) => value, (value) => value.toJson(),
), ),
'debugNames': instance.debugNames.toJson( 'debug_names': instance.debugNames.toJson(
(value) => value, (value) => value,
(value) => value, (value) => value,
), ),
@ -59,13 +59,13 @@ Map<String, dynamic> _$$DHTRecordPoolAllocationsImplToJson(
_$OwnedDHTRecordPointerImpl _$$OwnedDHTRecordPointerImplFromJson( _$OwnedDHTRecordPointerImpl _$$OwnedDHTRecordPointerImplFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json) =>
_$OwnedDHTRecordPointerImpl( _$OwnedDHTRecordPointerImpl(
recordKey: Typed<FixedEncodedString43>.fromJson(json['recordKey']), recordKey: Typed<FixedEncodedString43>.fromJson(json['record_key']),
owner: KeyPair.fromJson(json['owner']), owner: KeyPair.fromJson(json['owner']),
); );
Map<String, dynamic> _$$OwnedDHTRecordPointerImplToJson( Map<String, dynamic> _$$OwnedDHTRecordPointerImplToJson(
_$OwnedDHTRecordPointerImpl instance) => _$OwnedDHTRecordPointerImpl instance) =>
<String, dynamic>{ <String, dynamic>{
'recordKey': instance.recordKey, 'record_key': instance.recordKey.toJson(),
'owner': instance.owner, 'owner': instance.owner.toJson(),
}; };

View File

@ -9,19 +9,19 @@ part of 'identity.dart';
_$AccountRecordInfoImpl _$$AccountRecordInfoImplFromJson( _$AccountRecordInfoImpl _$$AccountRecordInfoImplFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json) =>
_$AccountRecordInfoImpl( _$AccountRecordInfoImpl(
accountRecord: OwnedDHTRecordPointer.fromJson(json['accountRecord']), accountRecord: OwnedDHTRecordPointer.fromJson(json['account_record']),
); );
Map<String, dynamic> _$$AccountRecordInfoImplToJson( Map<String, dynamic> _$$AccountRecordInfoImplToJson(
_$AccountRecordInfoImpl instance) => _$AccountRecordInfoImpl instance) =>
<String, dynamic>{ <String, dynamic>{
'accountRecord': instance.accountRecord, 'account_record': instance.accountRecord.toJson(),
}; };
_$IdentityImpl _$$IdentityImplFromJson(Map<String, dynamic> json) => _$IdentityImpl _$$IdentityImplFromJson(Map<String, dynamic> json) =>
_$IdentityImpl( _$IdentityImpl(
accountRecords: IMap<String, ISet<AccountRecordInfo>>.fromJson( accountRecords: IMap<String, ISet<AccountRecordInfo>>.fromJson(
json['accountRecords'] as Map<String, dynamic>, json['account_records'] as Map<String, dynamic>,
(value) => value as String, (value) => value as String,
(value) => ISet<AccountRecordInfo>.fromJson( (value) => ISet<AccountRecordInfo>.fromJson(
value, (value) => AccountRecordInfo.fromJson(value))), value, (value) => AccountRecordInfo.fromJson(value))),
@ -29,10 +29,10 @@ _$IdentityImpl _$$IdentityImplFromJson(Map<String, dynamic> json) =>
Map<String, dynamic> _$$IdentityImplToJson(_$IdentityImpl instance) => Map<String, dynamic> _$$IdentityImplToJson(_$IdentityImpl instance) =>
<String, dynamic>{ <String, dynamic>{
'accountRecords': instance.accountRecords.toJson( 'account_records': instance.accountRecords.toJson(
(value) => value, (value) => value,
(value) => value.toJson( (value) => value.toJson(
(value) => value, (value) => value.toJson(),
), ),
), ),
}; };
@ -40,24 +40,24 @@ Map<String, dynamic> _$$IdentityImplToJson(_$IdentityImpl instance) =>
_$IdentityMasterImpl _$$IdentityMasterImplFromJson(Map<String, dynamic> json) => _$IdentityMasterImpl _$$IdentityMasterImplFromJson(Map<String, dynamic> json) =>
_$IdentityMasterImpl( _$IdentityMasterImpl(
identityRecordKey: identityRecordKey:
Typed<FixedEncodedString43>.fromJson(json['identityRecordKey']), Typed<FixedEncodedString43>.fromJson(json['identity_record_key']),
identityPublicKey: identityPublicKey:
FixedEncodedString43.fromJson(json['identityPublicKey']), FixedEncodedString43.fromJson(json['identity_public_key']),
masterRecordKey: masterRecordKey:
Typed<FixedEncodedString43>.fromJson(json['masterRecordKey']), Typed<FixedEncodedString43>.fromJson(json['master_record_key']),
masterPublicKey: FixedEncodedString43.fromJson(json['masterPublicKey']), masterPublicKey: FixedEncodedString43.fromJson(json['master_public_key']),
identitySignature: identitySignature:
FixedEncodedString86.fromJson(json['identitySignature']), FixedEncodedString86.fromJson(json['identity_signature']),
masterSignature: FixedEncodedString86.fromJson(json['masterSignature']), masterSignature: FixedEncodedString86.fromJson(json['master_signature']),
); );
Map<String, dynamic> _$$IdentityMasterImplToJson( Map<String, dynamic> _$$IdentityMasterImplToJson(
_$IdentityMasterImpl instance) => _$IdentityMasterImpl instance) =>
<String, dynamic>{ <String, dynamic>{
'identityRecordKey': instance.identityRecordKey, 'identity_record_key': instance.identityRecordKey.toJson(),
'identityPublicKey': instance.identityPublicKey, 'identity_public_key': instance.identityPublicKey.toJson(),
'masterRecordKey': instance.masterRecordKey, 'master_record_key': instance.masterRecordKey.toJson(),
'masterPublicKey': instance.masterPublicKey, 'master_public_key': instance.masterPublicKey.toJson(),
'identitySignature': instance.identitySignature, 'identity_signature': instance.identitySignature.toJson(),
'masterSignature': instance.masterSignature, 'master_signature': instance.masterSignature.toJson(),
}; };

View File

@ -21,10 +21,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: args name: args
sha256: eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596 sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.4.2" version: "2.5.0"
async: async:
dependency: transitive dependency: transitive
description: description:
@ -36,25 +36,27 @@ packages:
async_tools: async_tools:
dependency: "direct main" dependency: "direct main"
description: description:
path: "../../../dart_async_tools" name: async_tools
relative: true sha256: e783ac6ed5645c86da34240389bb3a000fc5e3ae6589c6a482eb24ece7217681
source: path url: "https://pub.dev"
version: "0.1.0" source: hosted
version: "0.1.1"
bloc: bloc:
dependency: "direct main" dependency: "direct main"
description: description:
name: bloc name: bloc
sha256: f53a110e3b48dcd78136c10daa5d51512443cea5e1348c9d80a320095fa2db9e sha256: "106842ad6569f0b60297619e9e0b1885c2fb9bf84812935490e6c5275777804e"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "8.1.3" version: "8.1.4"
bloc_advanced_tools: bloc_advanced_tools:
dependency: "direct main" dependency: "direct main"
description: description:
path: "../../../bloc_advanced_tools" name: bloc_advanced_tools
relative: true sha256: "09f8a121d950575f1f2980c8b10df46b2ac6c72c8cbe48cc145871e5882ed430"
source: path url: "https://pub.dev"
version: "0.1.0" source: hosted
version: "0.1.1"
boolean_selector: boolean_selector:
dependency: transitive dependency: transitive
description: description:
@ -99,10 +101,10 @@ packages:
dependency: "direct dev" dependency: "direct dev"
description: description:
name: build_runner name: build_runner
sha256: "581bacf68f89ec8792f5e5a0b2c4decd1c948e97ce659dc783688c8a88fbec21" sha256: "3ac61a79bfb6f6cc11f693591063a7f19a7af628dc52f141743edac5c16e8c22"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.4.8" version: "2.4.9"
build_runner_core: build_runner_core:
dependency: transitive dependency: transitive
description: description:
@ -123,10 +125,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: built_value name: built_value
sha256: fedde275e0a6b798c3296963c5cd224e3e1b55d0e478d5b7e65e6b540f363a0e sha256: c7913a9737ee4007efedaffc968c049fd0f3d0e49109e778edc10de9426005cb
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "8.9.1" version: "8.9.2"
change_case: change_case:
dependency: transitive dependency: transitive
description: description:
@ -187,10 +189,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: coverage name: coverage
sha256: "8acabb8306b57a409bf4c83522065672ee13179297a6bb0cb9ead73948df7c76" sha256: "3945034e86ea203af7a056d98e98e42a5518fff200d6e8e6647e1886b07e936e"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.7.2" version: "1.8.0"
crypto: crypto:
dependency: transitive dependency: transitive
description: description:
@ -219,10 +221,10 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: fast_immutable_collections name: fast_immutable_collections
sha256: "49154d1da38a34519b907b0e94a06705a59b7127728131dc4a54fe62fd95a83e" sha256: "38fbc50df5b219dcfb83ebbc3275ec09872530ca1153858fc56fceadb310d037"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "10.2.1" version: "10.2.2"
ffi: ffi:
dependency: transitive dependency: transitive
description: description:
@ -261,10 +263,10 @@ packages:
dependency: "direct dev" dependency: "direct dev"
description: description:
name: freezed name: freezed
sha256: "57247f692f35f068cae297549a46a9a097100685c6780fe67177503eea5ed4e5" sha256: a434911f643466d78462625df76fd9eb13e57348ff43fe1f77bbe909522c67a1
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.4.7" version: "2.5.2"
freezed_annotation: freezed_annotation:
dependency: "direct main" dependency: "direct main"
description: description:
@ -277,10 +279,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: frontend_server_client name: frontend_server_client
sha256: "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612" sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "3.2.0" version: "4.0.0"
glob: glob:
dependency: transitive dependency: transitive
description: description:
@ -341,18 +343,18 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: json_annotation name: json_annotation
sha256: b10a7b2ff83d83c777edba3c6a0f97045ddadd56c944e1a23a3fdf43a1bf4467 sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "4.8.1" version: "4.9.0"
json_serializable: json_serializable:
dependency: "direct dev" dependency: "direct dev"
description: description:
name: json_serializable name: json_serializable
sha256: aa1f5a8912615733e0fdc7a02af03308933c93235bdc8d50d0b0c8a8ccb0b969 sha256: ea1432d167339ea9b5bb153f0571d0039607a873d6e04e0117af043f14a1fd4b
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "6.7.1" version: "6.8.0"
lint_hard: lint_hard:
dependency: "direct dev" dependency: "direct dev"
description: description:
@ -437,26 +439,26 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: path_provider name: path_provider
sha256: b27217933eeeba8ff24845c34003b003b2b22151de3c908d0e679e8fe1aa078b sha256: c9e7d3a4cd1410877472158bee69963a4579f78b68c65a2b7d40d1a7a88bb161
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.1.2" version: "2.1.3"
path_provider_android: path_provider_android:
dependency: transitive dependency: transitive
description: description:
name: path_provider_android name: path_provider_android
sha256: "477184d672607c0a3bf68fbbf601805f92ef79c82b64b4d6eb318cbca4c48668" sha256: a248d8146ee5983446bf03ed5ea8f6533129a12b11f12057ad1b4a67a2b3b41d
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.2.2" version: "2.2.4"
path_provider_foundation: path_provider_foundation:
dependency: transitive dependency: transitive
description: description:
name: path_provider_foundation name: path_provider_foundation
sha256: "5a7999be66e000916500be4f15a3633ebceb8302719b47b9cc49ce924125350f" sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.3.2" version: "2.4.0"
path_provider_linux: path_provider_linux:
dependency: transitive dependency: transitive
description: description:
@ -721,10 +723,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: vm_service name: vm_service
sha256: a75f83f14ad81d5fe4b3319710b90dec37da0e22612326b696c9e1b8f34bbf48 sha256: "7475cb4dd713d57b6f7464c0e13f06da0d535d8b2067e188962a59bac2cf280b"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "14.2.0" version: "14.2.2"
watcher: watcher:
dependency: transitive dependency: transitive
description: description:
@ -745,10 +747,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: web_socket_channel name: web_socket_channel
sha256: "1d8e795e2a8b3730c41b8a98a2dff2e0fb57ae6f0764a1c46ec5915387d257b2" sha256: "58c6666b342a38816b2e7e50ed0f1e261959630becd4c879c4f26bfa14aa5a42"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.4.4" version: "2.4.5"
webkit_inspection_protocol: webkit_inspection_protocol:
dependency: transitive dependency: transitive
description: description:
@ -761,10 +763,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: win32 name: win32
sha256: "8cb58b45c47dcb42ab3651533626161d6b67a2921917d8d429791f76972b3480" sha256: "0eaf06e3446824099858367950a813472af675116bf63f008a4c2a75ae13e9cb"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "5.3.0" version: "5.5.0"
xdg_directories: xdg_directories:
dependency: transitive dependency: transitive
description: description:

View File

@ -7,14 +7,14 @@ environment:
sdk: '>=3.2.0 <4.0.0' sdk: '>=3.2.0 <4.0.0'
dependencies: dependencies:
async_tools: ^0.1.0 async_tools: ^0.1.1
bloc: ^8.1.3 bloc: ^8.1.4
bloc_advanced_tools: ^0.1.0 bloc_advanced_tools: ^0.1.1
collection: ^1.18.0 collection: ^1.18.0
equatable: ^2.0.5 equatable: ^2.0.5
fast_immutable_collections: ^10.1.1 fast_immutable_collections: ^10.2.2
freezed_annotation: ^2.4.1 freezed_annotation: ^2.4.1
json_annotation: ^4.8.1 json_annotation: ^4.9.0
loggy: ^2.0.3 loggy: ^2.0.3
meta: ^1.11.0 meta: ^1.11.0
@ -23,15 +23,9 @@ dependencies:
# veilid: ^0.0.1 # veilid: ^0.0.1
path: ../../../veilid/veilid-flutter path: ../../../veilid/veilid-flutter
dependency_overrides:
async_tools:
path: ../../../dart_async_tools
bloc_advanced_tools:
path: ../../../bloc_advanced_tools
dev_dependencies: dev_dependencies:
build_runner: ^2.4.8 build_runner: ^2.4.9
freezed: ^2.4.7 freezed: ^2.5.2
json_serializable: ^6.7.1 json_serializable: ^6.8.0
lint_hard: ^4.0.0 lint_hard: ^4.0.0
test: ^1.25.2 test: ^1.25.2

View File

@ -63,7 +63,7 @@ packages:
path: "../dart_async_tools" path: "../dart_async_tools"
relative: true relative: true
source: path source: path
version: "0.1.0" version: "0.1.1"
awesome_extensions: awesome_extensions:
dependency: "direct main" dependency: "direct main"
description: description:
@ -102,7 +102,7 @@ packages:
path: "../bloc_advanced_tools" path: "../bloc_advanced_tools"
relative: true relative: true
source: path source: path
version: "0.1.0" version: "0.1.1"
blurry_modal_progress_hud: blurry_modal_progress_hud:
dependency: "direct main" dependency: "direct main"
description: description:
@ -738,18 +738,18 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: json_annotation name: json_annotation
sha256: b10a7b2ff83d83c777edba3c6a0f97045ddadd56c944e1a23a3fdf43a1bf4467 sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "4.8.1" version: "4.9.0"
json_serializable: json_serializable:
dependency: "direct dev" dependency: "direct dev"
description: description:
name: json_serializable name: json_serializable
sha256: aa1f5a8912615733e0fdc7a02af03308933c93235bdc8d50d0b0c8a8ccb0b969 sha256: ea1432d167339ea9b5bb153f0571d0039607a873d6e04e0117af043f14a1fd4b
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "6.7.1" version: "6.8.0"
linkify: linkify:
dependency: transitive dependency: transitive
description: description:

View File

@ -11,12 +11,12 @@ dependencies:
animated_theme_switcher: ^2.0.10 animated_theme_switcher: ^2.0.10
ansicolor: ^2.0.2 ansicolor: ^2.0.2
archive: ^3.4.10 archive: ^3.4.10
async_tools: ^0.1.0 async_tools: ^0.1.1
awesome_extensions: ^2.0.14 awesome_extensions: ^2.0.14
badges: ^3.1.2 badges: ^3.1.2
basic_utils: ^5.7.0 basic_utils: ^5.7.0
bloc: ^8.1.4 bloc: ^8.1.4
bloc_advanced_tools: ^0.1.0 bloc_advanced_tools: ^0.1.1
blurry_modal_progress_hud: ^1.1.1 blurry_modal_progress_hud: ^1.1.1
change_case: ^2.0.1 change_case: ^2.0.1
charcode: ^1.3.1 charcode: ^1.3.1