在 Pharo 中加载给定日期的包版本

Load version of package for a given date in Pharo

我正在寻找一种方法,在给定包名称的情况下,加载该包在给定日期的最新版本。

例如:

HypotheticalClassLoader loadPackage: 'Athens-Core' onDate: ('12.03.2015' asDate).

将加载早于 12.03.2015 的 'Athens-Core' 的第一个提交。

下面的脚本呢。它应该在给定日期之前检测到第一个版本。

goferReferences := Gofer new
   url: 'http://smalltalkhub.com/mc/Pharo/Athens/main';
   package: 'Athens-Core'
   constraint: [ :goferReference |
      goferReference version info date < '12 June 2015' asDate];
   resolved.

goferReferences ifNotNil: [
   Gofer new
      url: 'http://smalltalkhub.com/mc/Pharo/Athens/main';
      version: goferReferences first name;
      load ]