From cbf1d808b00128c0fbad1b5df8f17bc5779c7b56 Mon Sep 17 00:00:00 2001 From: Pierre Laborde <49183340+labordep@users.noreply.github.com> Date: Sun, 9 Nov 2025 15:22:48 +0100 Subject: [PATCH 1/5] update yml script --- .github/workflows/Tests.yml | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/.github/workflows/Tests.yml b/.github/workflows/Tests.yml index c7fd698..dc116fc 100644 --- a/.github/workflows/Tests.yml +++ b/.github/workflows/Tests.yml @@ -8,22 +8,25 @@ on: branches: - 'main' pull_request: - types: [assigned, opened, synchronize, reopened] + types: [opened, synchronize, reopened] jobs: build: strategy: matrix: os: [ ubuntu-latest, macos-latest, windows-latest ] - smalltalk: [ Pharo64-11, Pharo64-12 ] + smalltalk: [ Pharo64-11, Pharo64-12, Pharo64-13 ] runs-on: ${{ matrix.os }} name: ${{ matrix.smalltalk }} on ${{ matrix.os }} steps: - - uses: actions/checkout@v3 - - uses: hpi-swa/setup-smalltalkCI@v1 + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Setup smalltalkCI + uses: hpi-swa/setup-smalltalkCI@v1 with: smalltalk-image: ${{ matrix.smalltalk }} - - name: Load in New Image and Run Tests + - name: Load in new image and run tests run: smalltalkci -s ${{ matrix.smalltalk }} ${{ matrix.ston }} shell: bash - timeout-minutes: 15 \ No newline at end of file + timeout-minutes: 30 \ No newline at end of file From b591f0fe6f8a73e4cd649cad1b32e327439ed70e Mon Sep 17 00:00:00 2001 From: Pierre Laborde <49183340+labordep@users.noreply.github.com> Date: Sun, 9 Nov 2025 15:28:42 +0100 Subject: [PATCH 2/5] move source in /src file and update scripts --- .project | 3 ++- .smalltalk.ston | 5 ++--- LICENSE | 2 +- README.md | 6 ++---- .properties => src/.properties | 0 .../BaselineOfCollectable}/BaselineOfCollectable.class.st | 0 .../BaselineOfCollectable}/package.st | 0 .../Collectable-Gameye-IDE}/CollecWorld.extension.st | 0 .../Collectable-Gameye-IDE}/package.st | 0 .../CollecGameyeUtilsTest.class.st | 0 .../GameyeVideoGameTest.extension.st | 0 .../Collectable-Gameye-Tests}/package.st | 0 .../Collectable-Gameye}/CollecGameyeUtils.class.st | 0 .../CollectableVideoGamePlatform.extension.st | 0 .../CollectibleGameyePeripheral.class.st | 0 .../Collectable-Gameye}/CollectibleGameyeSystem.class.st | 0 .../Collectable-Gameye}/CollectibleGameyeVideoGame.class.st | 0 .../Collectable-Gameye}/GameyePeripheral.extension.st | 0 .../Collectable-Gameye}/GameyeSystem.extension.st | 0 .../Collectable-Gameye}/GameyeVideoGame.extension.st | 0 .../TCollectibleGameyeCollectible.trait.st | 0 .../TCollectibleGameyePeripheral.trait.st | 0 .../Collectable-Gameye}/TCollectibleGameyeSystem.trait.st | 0 .../TCollectibleGameyeVideoGame.trait.st | 0 {Collectable-Gameye => src/Collectable-Gameye}/package.st | 0 .../Collectable-IDE}/CollecWorld.class.st | 0 {Collectable-IDE => src/Collectable-IDE}/package.st | 0 .../Collectable-Incubator}/package.st | 0 .../Collectable-Tests}/CollectibleCollectionTest.class.st | 0 .../Collectable-Tests}/CollectibleTest.class.st | 0 {Collectable-Tests => src/Collectable-Tests}/package.st | 0 .../CollectibleVideoGamePeripheralTest.class.st | 0 .../CollectibleVideoGameSystemTest.class.st | 0 .../CollectibleVideoGameTest.class.st | 0 .../Collectable-VideoGames-Tests}/package.st | 0 .../CollectableVideoGameFullset.class.st | 0 .../CollectableVideoGameFullsetStatView.class.st | 0 .../CollectableVideoGamePlatform.class.st | 0 .../CollectableVideoGamesCatalogs.class.st | 0 .../CollectableVideoGamesUIUtils.class.st | 0 .../Collectable-VideoGames}/CollectibleVideoGame.class.st | 0 .../CollectibleVideoGameCompletion.class.st | 0 .../CollectibleVideoGamePeripheral.class.st | 0 .../CollectibleVideoGameSystem.class.st | 0 .../Collectable-VideoGames}/package.st | 0 .../Collectable}/CollecOSProjectManagerType.trait.st | 0 .../Collectable}/CollectOSPharoManager.class.st | 0 .../Collectable}/CollectOSProjectManagerServices.trait.st | 0 .../Collectable}/CollectOSWindowsManager.class.st | 0 {Collectable => src/Collectable}/Collectable.class.st | 0 {Collectable => src/Collectable}/CollectableApp.trait.st | 0 .../Collectable}/CollectableAppImpl.class.st | 0 .../Collectable}/CollectableCollectionsManager.trait.st | 0 .../CollectableCollectionsManagerEvents.trait.st | 0 .../Collectable}/CollectableCollectionsManagerImpl.class.st | 0 .../CollectableCollectionsManagerServices.trait.st | 0 .../Collectable}/CollectableFullset.class.st | 0 .../Collectable}/CollectablePlatform.class.st | 0 .../Collectable}/CollectablePricesStatView.class.st | 0 .../Collectable}/CollectableTVRegion.class.st | 0 .../Collectable}/CollectableUserdatas.class.st | 0 {Collectable => src/Collectable}/CollectableView.trait.st | 0 .../Collectable}/CollectableViewEvents.trait.st | 0 .../Collectable}/CollectableViewServices.trait.st | 0 {Collectable => src/Collectable}/Collectible.class.st | 0 .../Collectable}/CollectibleCatalog.class.st | 0 .../Collectable}/CollectibleCollection.class.st | 0 .../Collectable}/CollectibleCompletion.class.st | 0 {Collectable => src/Collectable}/MolUtils.extension.st | 0 {Collectable => src/Collectable}/TCollectible.trait.st | 0 .../Collectable}/TCollectibleBelongPlatform.trait.st | 0 .../Collectable}/TCollectibleCollection.trait.st | 0 .../Collectable}/TCollectibleCompletion.trait.st | 0 .../Collectable}/TCollectibleCompletionHaveBox.trait.st | 0 .../Collectable}/TCollectibleCompletionHaveManual.trait.st | 0 .../Collectable}/TCollectibleCompletionHaveSupport.trait.st | 0 .../Collectable}/TCollectibleDelegator.trait.st | 0 .../Collectable}/TCollectibleHaveCompletion.trait.st | 0 .../Collectable}/TCollectibleHaveCountry.trait.st | 0 .../Collectable}/TCollectibleHaveDeveloper.trait.st | 0 .../Collectable}/TCollectibleHavePublisher.trait.st | 0 .../Collectable}/TCollectibleHaveTVRegion.trait.st | 0 {Collectable => src/Collectable}/package.st | 0 83 files changed, 7 insertions(+), 9 deletions(-) rename .properties => src/.properties (100%) rename {BaselineOfCollectable => src/BaselineOfCollectable}/BaselineOfCollectable.class.st (100%) rename {BaselineOfCollectable => src/BaselineOfCollectable}/package.st (100%) rename {Collectable-Gameye-IDE => src/Collectable-Gameye-IDE}/CollecWorld.extension.st (100%) rename {Collectable-Gameye-IDE => src/Collectable-Gameye-IDE}/package.st (100%) rename {Collectable-Gameye-Tests => src/Collectable-Gameye-Tests}/CollecGameyeUtilsTest.class.st (100%) rename {Collectable-Gameye-Tests => src/Collectable-Gameye-Tests}/GameyeVideoGameTest.extension.st (100%) rename {Collectable-Gameye-Tests => src/Collectable-Gameye-Tests}/package.st (100%) rename {Collectable-Gameye => src/Collectable-Gameye}/CollecGameyeUtils.class.st (100%) rename {Collectable-Gameye => src/Collectable-Gameye}/CollectableVideoGamePlatform.extension.st (100%) rename {Collectable-Gameye => src/Collectable-Gameye}/CollectibleGameyePeripheral.class.st (100%) rename {Collectable-Gameye => src/Collectable-Gameye}/CollectibleGameyeSystem.class.st (100%) rename {Collectable-Gameye => src/Collectable-Gameye}/CollectibleGameyeVideoGame.class.st (100%) rename {Collectable-Gameye => src/Collectable-Gameye}/GameyePeripheral.extension.st (100%) rename {Collectable-Gameye => src/Collectable-Gameye}/GameyeSystem.extension.st (100%) rename {Collectable-Gameye => src/Collectable-Gameye}/GameyeVideoGame.extension.st (100%) rename {Collectable-Gameye => src/Collectable-Gameye}/TCollectibleGameyeCollectible.trait.st (100%) rename {Collectable-Gameye => src/Collectable-Gameye}/TCollectibleGameyePeripheral.trait.st (100%) rename {Collectable-Gameye => src/Collectable-Gameye}/TCollectibleGameyeSystem.trait.st (100%) rename {Collectable-Gameye => src/Collectable-Gameye}/TCollectibleGameyeVideoGame.trait.st (100%) rename {Collectable-Gameye => src/Collectable-Gameye}/package.st (100%) rename {Collectable-IDE => src/Collectable-IDE}/CollecWorld.class.st (100%) rename {Collectable-IDE => src/Collectable-IDE}/package.st (100%) rename {Collectable-Incubator => src/Collectable-Incubator}/package.st (100%) rename {Collectable-Tests => src/Collectable-Tests}/CollectibleCollectionTest.class.st (100%) rename {Collectable-Tests => src/Collectable-Tests}/CollectibleTest.class.st (100%) rename {Collectable-Tests => src/Collectable-Tests}/package.st (100%) rename {Collectable-VideoGames-Tests => src/Collectable-VideoGames-Tests}/CollectibleVideoGamePeripheralTest.class.st (100%) rename {Collectable-VideoGames-Tests => src/Collectable-VideoGames-Tests}/CollectibleVideoGameSystemTest.class.st (100%) rename {Collectable-VideoGames-Tests => src/Collectable-VideoGames-Tests}/CollectibleVideoGameTest.class.st (100%) rename {Collectable-VideoGames-Tests => src/Collectable-VideoGames-Tests}/package.st (100%) rename {Collectable-VideoGames => src/Collectable-VideoGames}/CollectableVideoGameFullset.class.st (100%) rename {Collectable-VideoGames => src/Collectable-VideoGames}/CollectableVideoGameFullsetStatView.class.st (100%) rename {Collectable-VideoGames => src/Collectable-VideoGames}/CollectableVideoGamePlatform.class.st (100%) rename {Collectable-VideoGames => src/Collectable-VideoGames}/CollectableVideoGamesCatalogs.class.st (100%) rename {Collectable-VideoGames => src/Collectable-VideoGames}/CollectableVideoGamesUIUtils.class.st (100%) rename {Collectable-VideoGames => src/Collectable-VideoGames}/CollectibleVideoGame.class.st (100%) rename {Collectable-VideoGames => src/Collectable-VideoGames}/CollectibleVideoGameCompletion.class.st (100%) rename {Collectable-VideoGames => src/Collectable-VideoGames}/CollectibleVideoGamePeripheral.class.st (100%) rename {Collectable-VideoGames => src/Collectable-VideoGames}/CollectibleVideoGameSystem.class.st (100%) rename {Collectable-VideoGames => src/Collectable-VideoGames}/package.st (100%) rename {Collectable => src/Collectable}/CollecOSProjectManagerType.trait.st (100%) rename {Collectable => src/Collectable}/CollectOSPharoManager.class.st (100%) rename {Collectable => src/Collectable}/CollectOSProjectManagerServices.trait.st (100%) rename {Collectable => src/Collectable}/CollectOSWindowsManager.class.st (100%) rename {Collectable => src/Collectable}/Collectable.class.st (100%) rename {Collectable => src/Collectable}/CollectableApp.trait.st (100%) rename {Collectable => src/Collectable}/CollectableAppImpl.class.st (100%) rename {Collectable => src/Collectable}/CollectableCollectionsManager.trait.st (100%) rename {Collectable => src/Collectable}/CollectableCollectionsManagerEvents.trait.st (100%) rename {Collectable => src/Collectable}/CollectableCollectionsManagerImpl.class.st (100%) rename {Collectable => src/Collectable}/CollectableCollectionsManagerServices.trait.st (100%) rename {Collectable => src/Collectable}/CollectableFullset.class.st (100%) rename {Collectable => src/Collectable}/CollectablePlatform.class.st (100%) rename {Collectable => src/Collectable}/CollectablePricesStatView.class.st (100%) rename {Collectable => src/Collectable}/CollectableTVRegion.class.st (100%) rename {Collectable => src/Collectable}/CollectableUserdatas.class.st (100%) rename {Collectable => src/Collectable}/CollectableView.trait.st (100%) rename {Collectable => src/Collectable}/CollectableViewEvents.trait.st (100%) rename {Collectable => src/Collectable}/CollectableViewServices.trait.st (100%) rename {Collectable => src/Collectable}/Collectible.class.st (100%) rename {Collectable => src/Collectable}/CollectibleCatalog.class.st (100%) rename {Collectable => src/Collectable}/CollectibleCollection.class.st (100%) rename {Collectable => src/Collectable}/CollectibleCompletion.class.st (100%) rename {Collectable => src/Collectable}/MolUtils.extension.st (100%) rename {Collectable => src/Collectable}/TCollectible.trait.st (100%) rename {Collectable => src/Collectable}/TCollectibleBelongPlatform.trait.st (100%) rename {Collectable => src/Collectable}/TCollectibleCollection.trait.st (100%) rename {Collectable => src/Collectable}/TCollectibleCompletion.trait.st (100%) rename {Collectable => src/Collectable}/TCollectibleCompletionHaveBox.trait.st (100%) rename {Collectable => src/Collectable}/TCollectibleCompletionHaveManual.trait.st (100%) rename {Collectable => src/Collectable}/TCollectibleCompletionHaveSupport.trait.st (100%) rename {Collectable => src/Collectable}/TCollectibleDelegator.trait.st (100%) rename {Collectable => src/Collectable}/TCollectibleHaveCompletion.trait.st (100%) rename {Collectable => src/Collectable}/TCollectibleHaveCountry.trait.st (100%) rename {Collectable => src/Collectable}/TCollectibleHaveDeveloper.trait.st (100%) rename {Collectable => src/Collectable}/TCollectibleHavePublisher.trait.st (100%) rename {Collectable => src/Collectable}/TCollectibleHaveTVRegion.trait.st (100%) rename {Collectable => src/Collectable}/package.st (100%) diff --git a/.project b/.project index c4d6941..4ad9e77 100644 --- a/.project +++ b/.project @@ -1,3 +1,4 @@ { - 'srcDirectory' : '' + 'srcDirectory' : 'src', + 'tags' : [ #Laborde] } \ No newline at end of file diff --git a/.smalltalk.ston b/.smalltalk.ston index 1f5810b..f2ee67f 100644 --- a/.smalltalk.ston +++ b/.smalltalk.ston @@ -2,12 +2,11 @@ SmalltalkCISpec { #loading : [ SCIMetacelloLoadSpec { #baseline : 'Collectable', + #directory : 'src', #platforms : [ #pharo ] } ], #testing : { - #include : { - #packages : [ 'Collectable*-Tests' ] - } + #packages : [ 'Collectable*-Tests' ] } } \ No newline at end of file diff --git a/LICENSE b/LICENSE index dbd9eee..e4a2b9a 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2023 Pierre Laborde +Copyright (c) 2023-2025 Pierre Laborde Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 3e99d22..574e363 100644 --- a/README.md +++ b/README.md @@ -19,12 +19,10 @@ Metacello new ## Dependencies -- [Toplo](https://github.com/plantec/Toplo) -- [Bloc](https://github.com/pharo-graphics/Bloc) -- [Pyramid](https://github.com/OpenSmock/Pyramid) - [Molecule](https://github.com/OpenSmock/Molecule) +- [Pyramid](https://github.com/OpenSmock/Pyramid) - [PharoGameye](https://github.com/labordep/PharoGameye) -- [OS-Windows](https://github.com/astares/Pharo-OS-Windows/src) +- [OS-Windows](https://github.com/astares/Pharo-OS-Windows) ## License diff --git a/.properties b/src/.properties similarity index 100% rename from .properties rename to src/.properties diff --git a/BaselineOfCollectable/BaselineOfCollectable.class.st b/src/BaselineOfCollectable/BaselineOfCollectable.class.st similarity index 100% rename from BaselineOfCollectable/BaselineOfCollectable.class.st rename to src/BaselineOfCollectable/BaselineOfCollectable.class.st diff --git a/BaselineOfCollectable/package.st b/src/BaselineOfCollectable/package.st similarity index 100% rename from BaselineOfCollectable/package.st rename to src/BaselineOfCollectable/package.st diff --git a/Collectable-Gameye-IDE/CollecWorld.extension.st b/src/Collectable-Gameye-IDE/CollecWorld.extension.st similarity index 100% rename from Collectable-Gameye-IDE/CollecWorld.extension.st rename to src/Collectable-Gameye-IDE/CollecWorld.extension.st diff --git a/Collectable-Gameye-IDE/package.st b/src/Collectable-Gameye-IDE/package.st similarity index 100% rename from Collectable-Gameye-IDE/package.st rename to src/Collectable-Gameye-IDE/package.st diff --git a/Collectable-Gameye-Tests/CollecGameyeUtilsTest.class.st b/src/Collectable-Gameye-Tests/CollecGameyeUtilsTest.class.st similarity index 100% rename from Collectable-Gameye-Tests/CollecGameyeUtilsTest.class.st rename to src/Collectable-Gameye-Tests/CollecGameyeUtilsTest.class.st diff --git a/Collectable-Gameye-Tests/GameyeVideoGameTest.extension.st b/src/Collectable-Gameye-Tests/GameyeVideoGameTest.extension.st similarity index 100% rename from Collectable-Gameye-Tests/GameyeVideoGameTest.extension.st rename to src/Collectable-Gameye-Tests/GameyeVideoGameTest.extension.st diff --git a/Collectable-Gameye-Tests/package.st b/src/Collectable-Gameye-Tests/package.st similarity index 100% rename from Collectable-Gameye-Tests/package.st rename to src/Collectable-Gameye-Tests/package.st diff --git a/Collectable-Gameye/CollecGameyeUtils.class.st b/src/Collectable-Gameye/CollecGameyeUtils.class.st similarity index 100% rename from Collectable-Gameye/CollecGameyeUtils.class.st rename to src/Collectable-Gameye/CollecGameyeUtils.class.st diff --git a/Collectable-Gameye/CollectableVideoGamePlatform.extension.st b/src/Collectable-Gameye/CollectableVideoGamePlatform.extension.st similarity index 100% rename from Collectable-Gameye/CollectableVideoGamePlatform.extension.st rename to src/Collectable-Gameye/CollectableVideoGamePlatform.extension.st diff --git a/Collectable-Gameye/CollectibleGameyePeripheral.class.st b/src/Collectable-Gameye/CollectibleGameyePeripheral.class.st similarity index 100% rename from Collectable-Gameye/CollectibleGameyePeripheral.class.st rename to src/Collectable-Gameye/CollectibleGameyePeripheral.class.st diff --git a/Collectable-Gameye/CollectibleGameyeSystem.class.st b/src/Collectable-Gameye/CollectibleGameyeSystem.class.st similarity index 100% rename from Collectable-Gameye/CollectibleGameyeSystem.class.st rename to src/Collectable-Gameye/CollectibleGameyeSystem.class.st diff --git a/Collectable-Gameye/CollectibleGameyeVideoGame.class.st b/src/Collectable-Gameye/CollectibleGameyeVideoGame.class.st similarity index 100% rename from Collectable-Gameye/CollectibleGameyeVideoGame.class.st rename to src/Collectable-Gameye/CollectibleGameyeVideoGame.class.st diff --git a/Collectable-Gameye/GameyePeripheral.extension.st b/src/Collectable-Gameye/GameyePeripheral.extension.st similarity index 100% rename from Collectable-Gameye/GameyePeripheral.extension.st rename to src/Collectable-Gameye/GameyePeripheral.extension.st diff --git a/Collectable-Gameye/GameyeSystem.extension.st b/src/Collectable-Gameye/GameyeSystem.extension.st similarity index 100% rename from Collectable-Gameye/GameyeSystem.extension.st rename to src/Collectable-Gameye/GameyeSystem.extension.st diff --git a/Collectable-Gameye/GameyeVideoGame.extension.st b/src/Collectable-Gameye/GameyeVideoGame.extension.st similarity index 100% rename from Collectable-Gameye/GameyeVideoGame.extension.st rename to src/Collectable-Gameye/GameyeVideoGame.extension.st diff --git a/Collectable-Gameye/TCollectibleGameyeCollectible.trait.st b/src/Collectable-Gameye/TCollectibleGameyeCollectible.trait.st similarity index 100% rename from Collectable-Gameye/TCollectibleGameyeCollectible.trait.st rename to src/Collectable-Gameye/TCollectibleGameyeCollectible.trait.st diff --git a/Collectable-Gameye/TCollectibleGameyePeripheral.trait.st b/src/Collectable-Gameye/TCollectibleGameyePeripheral.trait.st similarity index 100% rename from Collectable-Gameye/TCollectibleGameyePeripheral.trait.st rename to src/Collectable-Gameye/TCollectibleGameyePeripheral.trait.st diff --git a/Collectable-Gameye/TCollectibleGameyeSystem.trait.st b/src/Collectable-Gameye/TCollectibleGameyeSystem.trait.st similarity index 100% rename from Collectable-Gameye/TCollectibleGameyeSystem.trait.st rename to src/Collectable-Gameye/TCollectibleGameyeSystem.trait.st diff --git a/Collectable-Gameye/TCollectibleGameyeVideoGame.trait.st b/src/Collectable-Gameye/TCollectibleGameyeVideoGame.trait.st similarity index 100% rename from Collectable-Gameye/TCollectibleGameyeVideoGame.trait.st rename to src/Collectable-Gameye/TCollectibleGameyeVideoGame.trait.st diff --git a/Collectable-Gameye/package.st b/src/Collectable-Gameye/package.st similarity index 100% rename from Collectable-Gameye/package.st rename to src/Collectable-Gameye/package.st diff --git a/Collectable-IDE/CollecWorld.class.st b/src/Collectable-IDE/CollecWorld.class.st similarity index 100% rename from Collectable-IDE/CollecWorld.class.st rename to src/Collectable-IDE/CollecWorld.class.st diff --git a/Collectable-IDE/package.st b/src/Collectable-IDE/package.st similarity index 100% rename from Collectable-IDE/package.st rename to src/Collectable-IDE/package.st diff --git a/Collectable-Incubator/package.st b/src/Collectable-Incubator/package.st similarity index 100% rename from Collectable-Incubator/package.st rename to src/Collectable-Incubator/package.st diff --git a/Collectable-Tests/CollectibleCollectionTest.class.st b/src/Collectable-Tests/CollectibleCollectionTest.class.st similarity index 100% rename from Collectable-Tests/CollectibleCollectionTest.class.st rename to src/Collectable-Tests/CollectibleCollectionTest.class.st diff --git a/Collectable-Tests/CollectibleTest.class.st b/src/Collectable-Tests/CollectibleTest.class.st similarity index 100% rename from Collectable-Tests/CollectibleTest.class.st rename to src/Collectable-Tests/CollectibleTest.class.st diff --git a/Collectable-Tests/package.st b/src/Collectable-Tests/package.st similarity index 100% rename from Collectable-Tests/package.st rename to src/Collectable-Tests/package.st diff --git a/Collectable-VideoGames-Tests/CollectibleVideoGamePeripheralTest.class.st b/src/Collectable-VideoGames-Tests/CollectibleVideoGamePeripheralTest.class.st similarity index 100% rename from Collectable-VideoGames-Tests/CollectibleVideoGamePeripheralTest.class.st rename to src/Collectable-VideoGames-Tests/CollectibleVideoGamePeripheralTest.class.st diff --git a/Collectable-VideoGames-Tests/CollectibleVideoGameSystemTest.class.st b/src/Collectable-VideoGames-Tests/CollectibleVideoGameSystemTest.class.st similarity index 100% rename from Collectable-VideoGames-Tests/CollectibleVideoGameSystemTest.class.st rename to src/Collectable-VideoGames-Tests/CollectibleVideoGameSystemTest.class.st diff --git a/Collectable-VideoGames-Tests/CollectibleVideoGameTest.class.st b/src/Collectable-VideoGames-Tests/CollectibleVideoGameTest.class.st similarity index 100% rename from Collectable-VideoGames-Tests/CollectibleVideoGameTest.class.st rename to src/Collectable-VideoGames-Tests/CollectibleVideoGameTest.class.st diff --git a/Collectable-VideoGames-Tests/package.st b/src/Collectable-VideoGames-Tests/package.st similarity index 100% rename from Collectable-VideoGames-Tests/package.st rename to src/Collectable-VideoGames-Tests/package.st diff --git a/Collectable-VideoGames/CollectableVideoGameFullset.class.st b/src/Collectable-VideoGames/CollectableVideoGameFullset.class.st similarity index 100% rename from Collectable-VideoGames/CollectableVideoGameFullset.class.st rename to src/Collectable-VideoGames/CollectableVideoGameFullset.class.st diff --git a/Collectable-VideoGames/CollectableVideoGameFullsetStatView.class.st b/src/Collectable-VideoGames/CollectableVideoGameFullsetStatView.class.st similarity index 100% rename from Collectable-VideoGames/CollectableVideoGameFullsetStatView.class.st rename to src/Collectable-VideoGames/CollectableVideoGameFullsetStatView.class.st diff --git a/Collectable-VideoGames/CollectableVideoGamePlatform.class.st b/src/Collectable-VideoGames/CollectableVideoGamePlatform.class.st similarity index 100% rename from Collectable-VideoGames/CollectableVideoGamePlatform.class.st rename to src/Collectable-VideoGames/CollectableVideoGamePlatform.class.st diff --git a/Collectable-VideoGames/CollectableVideoGamesCatalogs.class.st b/src/Collectable-VideoGames/CollectableVideoGamesCatalogs.class.st similarity index 100% rename from Collectable-VideoGames/CollectableVideoGamesCatalogs.class.st rename to src/Collectable-VideoGames/CollectableVideoGamesCatalogs.class.st diff --git a/Collectable-VideoGames/CollectableVideoGamesUIUtils.class.st b/src/Collectable-VideoGames/CollectableVideoGamesUIUtils.class.st similarity index 100% rename from Collectable-VideoGames/CollectableVideoGamesUIUtils.class.st rename to src/Collectable-VideoGames/CollectableVideoGamesUIUtils.class.st diff --git a/Collectable-VideoGames/CollectibleVideoGame.class.st b/src/Collectable-VideoGames/CollectibleVideoGame.class.st similarity index 100% rename from Collectable-VideoGames/CollectibleVideoGame.class.st rename to src/Collectable-VideoGames/CollectibleVideoGame.class.st diff --git a/Collectable-VideoGames/CollectibleVideoGameCompletion.class.st b/src/Collectable-VideoGames/CollectibleVideoGameCompletion.class.st similarity index 100% rename from Collectable-VideoGames/CollectibleVideoGameCompletion.class.st rename to src/Collectable-VideoGames/CollectibleVideoGameCompletion.class.st diff --git a/Collectable-VideoGames/CollectibleVideoGamePeripheral.class.st b/src/Collectable-VideoGames/CollectibleVideoGamePeripheral.class.st similarity index 100% rename from Collectable-VideoGames/CollectibleVideoGamePeripheral.class.st rename to src/Collectable-VideoGames/CollectibleVideoGamePeripheral.class.st diff --git a/Collectable-VideoGames/CollectibleVideoGameSystem.class.st b/src/Collectable-VideoGames/CollectibleVideoGameSystem.class.st similarity index 100% rename from Collectable-VideoGames/CollectibleVideoGameSystem.class.st rename to src/Collectable-VideoGames/CollectibleVideoGameSystem.class.st diff --git a/Collectable-VideoGames/package.st b/src/Collectable-VideoGames/package.st similarity index 100% rename from Collectable-VideoGames/package.st rename to src/Collectable-VideoGames/package.st diff --git a/Collectable/CollecOSProjectManagerType.trait.st b/src/Collectable/CollecOSProjectManagerType.trait.st similarity index 100% rename from Collectable/CollecOSProjectManagerType.trait.st rename to src/Collectable/CollecOSProjectManagerType.trait.st diff --git a/Collectable/CollectOSPharoManager.class.st b/src/Collectable/CollectOSPharoManager.class.st similarity index 100% rename from Collectable/CollectOSPharoManager.class.st rename to src/Collectable/CollectOSPharoManager.class.st diff --git a/Collectable/CollectOSProjectManagerServices.trait.st b/src/Collectable/CollectOSProjectManagerServices.trait.st similarity index 100% rename from Collectable/CollectOSProjectManagerServices.trait.st rename to src/Collectable/CollectOSProjectManagerServices.trait.st diff --git a/Collectable/CollectOSWindowsManager.class.st b/src/Collectable/CollectOSWindowsManager.class.st similarity index 100% rename from Collectable/CollectOSWindowsManager.class.st rename to src/Collectable/CollectOSWindowsManager.class.st diff --git a/Collectable/Collectable.class.st b/src/Collectable/Collectable.class.st similarity index 100% rename from Collectable/Collectable.class.st rename to src/Collectable/Collectable.class.st diff --git a/Collectable/CollectableApp.trait.st b/src/Collectable/CollectableApp.trait.st similarity index 100% rename from Collectable/CollectableApp.trait.st rename to src/Collectable/CollectableApp.trait.st diff --git a/Collectable/CollectableAppImpl.class.st b/src/Collectable/CollectableAppImpl.class.st similarity index 100% rename from Collectable/CollectableAppImpl.class.st rename to src/Collectable/CollectableAppImpl.class.st diff --git a/Collectable/CollectableCollectionsManager.trait.st b/src/Collectable/CollectableCollectionsManager.trait.st similarity index 100% rename from Collectable/CollectableCollectionsManager.trait.st rename to src/Collectable/CollectableCollectionsManager.trait.st diff --git a/Collectable/CollectableCollectionsManagerEvents.trait.st b/src/Collectable/CollectableCollectionsManagerEvents.trait.st similarity index 100% rename from Collectable/CollectableCollectionsManagerEvents.trait.st rename to src/Collectable/CollectableCollectionsManagerEvents.trait.st diff --git a/Collectable/CollectableCollectionsManagerImpl.class.st b/src/Collectable/CollectableCollectionsManagerImpl.class.st similarity index 100% rename from Collectable/CollectableCollectionsManagerImpl.class.st rename to src/Collectable/CollectableCollectionsManagerImpl.class.st diff --git a/Collectable/CollectableCollectionsManagerServices.trait.st b/src/Collectable/CollectableCollectionsManagerServices.trait.st similarity index 100% rename from Collectable/CollectableCollectionsManagerServices.trait.st rename to src/Collectable/CollectableCollectionsManagerServices.trait.st diff --git a/Collectable/CollectableFullset.class.st b/src/Collectable/CollectableFullset.class.st similarity index 100% rename from Collectable/CollectableFullset.class.st rename to src/Collectable/CollectableFullset.class.st diff --git a/Collectable/CollectablePlatform.class.st b/src/Collectable/CollectablePlatform.class.st similarity index 100% rename from Collectable/CollectablePlatform.class.st rename to src/Collectable/CollectablePlatform.class.st diff --git a/Collectable/CollectablePricesStatView.class.st b/src/Collectable/CollectablePricesStatView.class.st similarity index 100% rename from Collectable/CollectablePricesStatView.class.st rename to src/Collectable/CollectablePricesStatView.class.st diff --git a/Collectable/CollectableTVRegion.class.st b/src/Collectable/CollectableTVRegion.class.st similarity index 100% rename from Collectable/CollectableTVRegion.class.st rename to src/Collectable/CollectableTVRegion.class.st diff --git a/Collectable/CollectableUserdatas.class.st b/src/Collectable/CollectableUserdatas.class.st similarity index 100% rename from Collectable/CollectableUserdatas.class.st rename to src/Collectable/CollectableUserdatas.class.st diff --git a/Collectable/CollectableView.trait.st b/src/Collectable/CollectableView.trait.st similarity index 100% rename from Collectable/CollectableView.trait.st rename to src/Collectable/CollectableView.trait.st diff --git a/Collectable/CollectableViewEvents.trait.st b/src/Collectable/CollectableViewEvents.trait.st similarity index 100% rename from Collectable/CollectableViewEvents.trait.st rename to src/Collectable/CollectableViewEvents.trait.st diff --git a/Collectable/CollectableViewServices.trait.st b/src/Collectable/CollectableViewServices.trait.st similarity index 100% rename from Collectable/CollectableViewServices.trait.st rename to src/Collectable/CollectableViewServices.trait.st diff --git a/Collectable/Collectible.class.st b/src/Collectable/Collectible.class.st similarity index 100% rename from Collectable/Collectible.class.st rename to src/Collectable/Collectible.class.st diff --git a/Collectable/CollectibleCatalog.class.st b/src/Collectable/CollectibleCatalog.class.st similarity index 100% rename from Collectable/CollectibleCatalog.class.st rename to src/Collectable/CollectibleCatalog.class.st diff --git a/Collectable/CollectibleCollection.class.st b/src/Collectable/CollectibleCollection.class.st similarity index 100% rename from Collectable/CollectibleCollection.class.st rename to src/Collectable/CollectibleCollection.class.st diff --git a/Collectable/CollectibleCompletion.class.st b/src/Collectable/CollectibleCompletion.class.st similarity index 100% rename from Collectable/CollectibleCompletion.class.st rename to src/Collectable/CollectibleCompletion.class.st diff --git a/Collectable/MolUtils.extension.st b/src/Collectable/MolUtils.extension.st similarity index 100% rename from Collectable/MolUtils.extension.st rename to src/Collectable/MolUtils.extension.st diff --git a/Collectable/TCollectible.trait.st b/src/Collectable/TCollectible.trait.st similarity index 100% rename from Collectable/TCollectible.trait.st rename to src/Collectable/TCollectible.trait.st diff --git a/Collectable/TCollectibleBelongPlatform.trait.st b/src/Collectable/TCollectibleBelongPlatform.trait.st similarity index 100% rename from Collectable/TCollectibleBelongPlatform.trait.st rename to src/Collectable/TCollectibleBelongPlatform.trait.st diff --git a/Collectable/TCollectibleCollection.trait.st b/src/Collectable/TCollectibleCollection.trait.st similarity index 100% rename from Collectable/TCollectibleCollection.trait.st rename to src/Collectable/TCollectibleCollection.trait.st diff --git a/Collectable/TCollectibleCompletion.trait.st b/src/Collectable/TCollectibleCompletion.trait.st similarity index 100% rename from Collectable/TCollectibleCompletion.trait.st rename to src/Collectable/TCollectibleCompletion.trait.st diff --git a/Collectable/TCollectibleCompletionHaveBox.trait.st b/src/Collectable/TCollectibleCompletionHaveBox.trait.st similarity index 100% rename from Collectable/TCollectibleCompletionHaveBox.trait.st rename to src/Collectable/TCollectibleCompletionHaveBox.trait.st diff --git a/Collectable/TCollectibleCompletionHaveManual.trait.st b/src/Collectable/TCollectibleCompletionHaveManual.trait.st similarity index 100% rename from Collectable/TCollectibleCompletionHaveManual.trait.st rename to src/Collectable/TCollectibleCompletionHaveManual.trait.st diff --git a/Collectable/TCollectibleCompletionHaveSupport.trait.st b/src/Collectable/TCollectibleCompletionHaveSupport.trait.st similarity index 100% rename from Collectable/TCollectibleCompletionHaveSupport.trait.st rename to src/Collectable/TCollectibleCompletionHaveSupport.trait.st diff --git a/Collectable/TCollectibleDelegator.trait.st b/src/Collectable/TCollectibleDelegator.trait.st similarity index 100% rename from Collectable/TCollectibleDelegator.trait.st rename to src/Collectable/TCollectibleDelegator.trait.st diff --git a/Collectable/TCollectibleHaveCompletion.trait.st b/src/Collectable/TCollectibleHaveCompletion.trait.st similarity index 100% rename from Collectable/TCollectibleHaveCompletion.trait.st rename to src/Collectable/TCollectibleHaveCompletion.trait.st diff --git a/Collectable/TCollectibleHaveCountry.trait.st b/src/Collectable/TCollectibleHaveCountry.trait.st similarity index 100% rename from Collectable/TCollectibleHaveCountry.trait.st rename to src/Collectable/TCollectibleHaveCountry.trait.st diff --git a/Collectable/TCollectibleHaveDeveloper.trait.st b/src/Collectable/TCollectibleHaveDeveloper.trait.st similarity index 100% rename from Collectable/TCollectibleHaveDeveloper.trait.st rename to src/Collectable/TCollectibleHaveDeveloper.trait.st diff --git a/Collectable/TCollectibleHavePublisher.trait.st b/src/Collectable/TCollectibleHavePublisher.trait.st similarity index 100% rename from Collectable/TCollectibleHavePublisher.trait.st rename to src/Collectable/TCollectibleHavePublisher.trait.st diff --git a/Collectable/TCollectibleHaveTVRegion.trait.st b/src/Collectable/TCollectibleHaveTVRegion.trait.st similarity index 100% rename from Collectable/TCollectibleHaveTVRegion.trait.st rename to src/Collectable/TCollectibleHaveTVRegion.trait.st diff --git a/Collectable/package.st b/src/Collectable/package.st similarity index 100% rename from Collectable/package.st rename to src/Collectable/package.st From 491331febbec73ccc47e893f4ad182a893878a08 Mon Sep 17 00:00:00 2001 From: Pierre Laborde <49183340+labordep@users.noreply.github.com> Date: Sun, 9 Nov 2025 15:33:39 +0100 Subject: [PATCH 3/5] update baseline --- .../BaselineOfCollectable.class.st | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/src/BaselineOfCollectable/BaselineOfCollectable.class.st b/src/BaselineOfCollectable/BaselineOfCollectable.class.st index 1b62879..360a4fd 100644 --- a/src/BaselineOfCollectable/BaselineOfCollectable.class.st +++ b/src/BaselineOfCollectable/BaselineOfCollectable.class.st @@ -30,23 +30,17 @@ BaselineOfCollectable >> baseline: spec [ { #category : #baselines } BaselineOfCollectable >> dependencies: spec [ - "Roassal stable version" - spec baseline: 'Roassal' with: [ spec repository: 'github://pharo-graphics/Roassal' ]. - "Functionnality to import Pharo Gameye datas" - spec baseline: 'Gameye' with: [ spec repository: 'github://labordep/PharoGameye:2.0.1' ]. + spec baseline: 'Gameye' with: [ spec repository: 'github://labordep/PharoGameye:2.0.3' ]. "OS-Windows management layer for the UI" Smalltalk os isWindows ifTrue: [ - spec baseline: 'OSWindows' with: [ spec repository: 'github://astares/Pharo-OS-Windows/src' ]. - - "OpenSmock OS-Windows extensions" spec baseline: 'OSWindowsOpenSmock' with: [ spec repository: 'github://OpenSmock/OS-Windows:main' ]. ]. - "UI tool : Pyramid - Pyramid already load Toplo (and Bloc of course)" - spec baseline: 'Pyramid' with: [ spec repository: 'github://OpenSmock/Pyramid:main/src' ]. + "UI editor: Pyramid" + spec baseline: 'Pyramid' with: [ spec repository: 'github://OpenSmock/Pyramid:main' ]. - "Architecture framework : Molecule" - spec baseline: 'Molecule' with: [ spec repository: 'github://OpenSmock/Molecule:1.2.12' ]. + "Component architecture framework: Molecule" + spec baseline: 'Molecule' with: [ spec repository: 'github://OpenSmock/Molecule:1.3.4' ]. ] From de47446400d0a132537a11e62553da2e99284e73 Mon Sep 17 00:00:00 2001 From: Pierre Laborde <49183340+labordep@users.noreply.github.com> Date: Sun, 9 Nov 2025 15:35:45 +0100 Subject: [PATCH 4/5] update ston file --- .smalltalk.ston | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.smalltalk.ston b/.smalltalk.ston index f2ee67f..c88959a 100644 --- a/.smalltalk.ston +++ b/.smalltalk.ston @@ -3,6 +3,9 @@ SmalltalkCISpec { SCIMetacelloLoadSpec { #baseline : 'Collectable', #directory : 'src', + #onConflict : #useLoaded, + #onUpgrade : #useLoaded, + #onWarningLog : true, #platforms : [ #pharo ] } ], From f2af5e8f271e92d0ee6109c3a7cf84287b66c9e5 Mon Sep 17 00:00:00 2001 From: Pierre Laborde <49183340+labordep@users.noreply.github.com> Date: Sun, 9 Nov 2025 15:42:56 +0100 Subject: [PATCH 5/5] Fix repository link for OS-Windows dependency --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 574e363..06c82b1 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,8 @@ ```smalltalk Metacello new repository: 'github://labordep/Collectable:main'; - baseline: 'Collectable' ; + baseline: 'Collectable'; + onConflictUseLoaded; load. ``` @@ -22,7 +23,7 @@ Metacello new - [Molecule](https://github.com/OpenSmock/Molecule) - [Pyramid](https://github.com/OpenSmock/Pyramid) - [PharoGameye](https://github.com/labordep/PharoGameye) -- [OS-Windows](https://github.com/astares/Pharo-OS-Windows) +- [OS-Windows](https://github.com/OpenSmock/OS-Windows) ## License