How to programatically analyse Epicea changes files
This is a script that programatically reads Epicea changes files that match some condition.
Can be used as a starting point to analyse a set of changes
As an example, we select the changes files modified since yesterday.
sessionStore := EpMonitor current sessionStore
allFiles := sessionStore directory children select: [ :each | each basename endsWith: OmFileStore defaultFileSuffix ]. selectedFiles := allFiles select: [ :each | each modificationTime >= DateAndTime yesterday ]
changesLog := GtEpiceaExplicitLog on: (selectedFiles inject: OrderedCollection new into: [ :currentEntries :aFile | currentEntries addAll: ((OmStoreFactory current fromFile: aFile) entries). currentEntries ])
changesLog classHistories detect: [ :aClassHistory | aClassHistory targetClassName = #Object ]