[squeak-dev] The Inbox: Monticello-ct.740.mcz

commits at source.squeak.org commits at source.squeak.org
Mon Apr 12 20:18:28 UTC 2021


A new version of Monticello was added to project The Inbox:
http://source.squeak.org/inbox/Monticello-ct.740.mcz

==================== Summary ====================

Name: Monticello-ct.740
Author: ct
Time: 12 April 2021, 10:18:26.02269 pm
UUID: c0c2562b-e801-ef4c-8628-3d352c513e0a
Ancestors: Monticello-mt.736

Introduces MCPackageNotFound exception and usees it in MCRepository versions lookup. I would like to catch this error in [1, 2, 3].

[1] https://github.com/LinqLover/TelegramSmalltalkBot/blob/03be8437dfd9b9e98715d4fcc42fcea13cc90ae4/src/BaselineOfTelegramSmalltalkBot.package/BaselineOfTelegramSmalltalkBot.class/instance/depMergeVersion..st
[2] https://github.com/LinqLover/TelegramBot/blob/e2d248eff9e24ca9a0423585b18d04c1191a725b/src/BaselineOfTelegramBot.package/BaselineOfTelegramBot.class/instance/depInbox..st
[3] https://github.com/LinqLover/SimulationStudio/blob/743d48fdc10a70d572b1070b23c826f43c0dfb23/packages/BaselineOfSimulationStudio.package/BaselineOfSimulationStudio.class/instance/depInbox..st

=============== Diff against Monticello-mt.736 ===============

Item was added:
+ Error subclass: #MCPackageNotFound
+ 	instanceVariableNames: 'repository packageName'
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'Monticello-Repositories'!

Item was added:
+ ----- Method: MCPackageNotFound class>>signalForRepository:packageName: (in category 'signaling') -----
+ signalForRepository: aRepository packageName: aString
+ 
+ 	^ self new
+ 		repository: aRepository packageName: aString;
+ 		signal!

Item was added:
+ ----- Method: MCPackageNotFound>>messageText (in category 'printing') -----
+ messageText
+ 
+ 	^ messageText ifNil: ['{1} not found in {2}' translated format: {self packageName. self repository}]!

Item was added:
+ ----- Method: MCPackageNotFound>>packageName (in category 'accessing') -----
+ packageName
+ 
+ 	^ packageName!

Item was added:
+ ----- Method: MCPackageNotFound>>repository (in category 'accessing') -----
+ repository
+ 
+ 	^ repository!

Item was added:
+ ----- Method: MCPackageNotFound>>repository:packageName: (in category 'accessing') -----
+ repository: aRepository packageName: aString
+ 
+ 	repository := aRepository.
+ 	packageName := aString.!

Item was changed:
  ----- Method: MCRepository>>highestNumberedVersionNameForPackageNamed: (in category 'versions') -----
  highestNumberedVersionNameForPackageNamed: aString 
  	^ (self versionNamesForPackageNamed: aString)
+ 		ifEmpty: [MCPackageNotFound signalForRepository: self packageName: aString]
- 		ifEmpty: [ self error: aString , ' not found in ' , self asString ]
  		ifNotEmptyDo:
  			[ : versionNames | versionNames detectMax:
  				[ : each | each versionNumber ] ]!



More information about the Squeak-dev mailing list