diff --git a/package-list.yaml b/package-list.yaml index 13f1f41..8661b37 100644 --- a/package-list.yaml +++ b/package-list.yaml @@ -41,3 +41,8 @@ configurations: graphql-kotlin-ktor-server: ["latest"] graphql-kotlin-client: [] graphql-kotlin-client-generator: [] + + io.insert-koin: + _versions: ['3.3.0', '3.2.2'] + koin-core: [] + koin-ktor: ['default', '-3.3.0', '3.2.1'] diff --git a/sync/src/config/packages.py b/sync/src/config/packages.py index 7ebe912..50b4381 100644 --- a/sync/src/config/packages.py +++ b/sync/src/config/packages.py @@ -52,8 +52,17 @@ def handle_packages(section) -> list[Package]: if isinstance(value, str): result.append(Package(group_id, artifact_id, value)) elif isinstance(value, list): + versions: set[str] = set() + for version in value: - result.append(Package(group_id, artifact_id, version)) + if version == 'default': + versions.update(default_versions) + elif version.startswith('-'): + versions.remove(version[1:]) + else: + versions.add(version) + + result.extend([Package(group_id, artifact_id, version) for version in versions]) else: logger.warning(f'Invalid versions "{value}" for "{group_id}:{artifact_id}"') else: