@@ -33,11 +33,12 @@ Future<void> importProfile({
3333 String ? adminUserEmail,
3434}) async {
3535 source ?? = ImportSource ();
36- final resolvedVersions = await source.resolveVersions (profile);
37- resolvedVersions.sort ();
36+ final importedVersions = await source.resolveImportedVersions (profile);
37+ final generatedVersions = await source.resolveGeneratedVersions (profile);
38+ final resolvedVersions = [...importedVersions, ...generatedVersions]..sort ();
3839
3940 // expand profile with resolved version information
40- profile = normalize (profile, resolvedVersions : resolvedVersions );
41+ profile = normalize (profile);
4142
4243 if (profile.importedPackages
4344 .any ((p) => p.uploaders != null && p.uploaders! .length > 1 )) {
@@ -97,11 +98,12 @@ Future<void> importProfile({
9798 lastActiveUploaderEmails[rv.package] = uploaderEmail;
9899
99100 var bytes = pendingBytes['${rv .package }/${rv .version }' ] ??
100- (profile. isGenerated (rv.package, rv.version )
101- ? await source.getGeneratedArchiveBytes (rv.package, rv.version)
102- : await source.getPubDevArchiveBytes (rv.package, rv.version));
101+ (importedVersions. contains (rv)
102+ ? await source.getPubDevArchiveBytes (rv.package, rv.version)
103+ : await source.getGeneratedArchiveBytes (rv.package, rv.version));
103104 bytes = await _mayCleanupTarModeBits (bytes);
104105 try {
106+ // TODO: use the created field with fake clock header to set the published timestamp
105107 await withRetryPubApiClient (
106108 authToken: createFakeAuthTokenForEmail (uploaderEmail,
107109 audience: activeConfiguration.pubClientAudience),
@@ -232,9 +234,13 @@ Future<void> importProfile({
232234}
233235
234236List <String > _potentialActiveEmails (TestProfile profile, String packageName) {
235- final testPackage =
236- profile.importedPackages.firstWhereOrNull ((p) => p.name == packageName) ??
237- profile.generatedPackages.firstWhere ((p) => p.name == packageName);
237+ final testPackage = profile.importedPackages
238+ .firstWhereOrNull ((p) => p.name == packageName) ??
239+ profile.generatedPackages.firstWhereOrNull ((p) => p.name == packageName);
240+
241+ if (testPackage == null ) {
242+ return [profile.resolvedDefaultUser];
243+ }
238244
239245 // uploaders
240246 if (testPackage.publisher == null ) {
0 commit comments