Skip to content

Commit

Permalink
Make hermes load cleanly in Pharo < 11
Browse files Browse the repository at this point in the history
  • Loading branch information
jecisc committed Oct 11, 2023
1 parent 101f2f8 commit e4e48db
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 17 deletions.
38 changes: 22 additions & 16 deletions src/BaselineOfHermes/BaselineOfHermes.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -7,24 +7,30 @@ Class {
{ #category : #baselines }
BaselineOfHermes >> baseline: spec [
<baseline>
spec for: #common do: [ spec

package: 'Hermes';
package: 'Hermes-Exporter' with: [ spec requires: #('Hermes') ];
package: 'Hermes-Extensions' with: [ spec requires: #('Hermes') ];
spec for: #common do: [

spec
package: 'Hermes';
package: 'Hermes-Exporter' with: [ spec requires: #('Hermes') ];
package: 'Hermes-Extensions' with: [ spec requires: #('Hermes') ];

package: 'Hermes-Ring2' with: [ spec requires: #('Hermes-Exporter') ];
package: 'Hermes-Ring2' with: [ spec requires: #('Hermes-Exporter') ];

package: 'Hermes-Tests-Classes';
package: 'Hermes-Tests-External-Package';
package: 'Hermes-Tests' with: [ spec requires: #('core' 'Hermes-Tests-Classes' 'Hermes-Tests-External-Package') ];
package: 'Hermes-Tests-Ring' with: [ spec requires: #('core' 'Hermes-Tests-External-Package') ];
package: 'Hermes-Tests-Classes';
package: 'Hermes-Tests-External-Package';
package: 'Hermes-Tests' with: [ spec requires: #('core' 'Hermes-Tests-Classes' 'Hermes-Tests-External-Package') ];
package: 'Hermes-Tests-Ring' with: [ spec requires: #('core' 'Hermes-Tests-External-Package') ];

group: 'core'
with: #(Hermes 'Hermes-Exporter' 'Hermes-Extensions' 'Hermes-Ring2');
group: 'minimal'
with: #(Hermes);
group: 'test'
with: #('Hermes-Tests' 'Hermes-Tests-Classes' 'Hermes-Tests-External-Package')
group: 'core'
with: #(Hermes 'Hermes-Exporter' 'Hermes-Extensions' 'Hermes-Ring2');
group: 'minimal'
with: #(Hermes);
group: 'test'
with: #('Hermes-Tests' 'Hermes-Tests-Classes' 'Hermes-Tests-External-Package')
]
]

{ #category : #baselines }
BaselineOfHermes >> pharoVersionsFrom: aVersion [
^ (aVersion to: SystemVersion current major) collect: [ :v | ('pharo' , v asString , '.x') asSymbol ]
]
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Extension { #name : #ConstantBlockClosure }

{ #category : #'*Hermes-Exporter' }
{ #category : #'*Hermes-Exporter-Pharo11' }
ConstantBlockClosure >> asExportedLiteral [

^ HEConstantBlock for: self
Expand Down
12 changes: 12 additions & 0 deletions src/Hermes-Exporter-Pharo11/ManifestHermesExporterPharo11.class.st
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
"
I am a package adding compatibility for Pharo version > 11 like support for constant blocks.
Once this project will have Pharo 11 as minimal version we can merge me in Hermes-Exporter
"
Class {
#name : #ManifestHermesExporterPharo11,
#superclass : #PackageManifest,
#category : #'Hermes-Exporter-Pharo11-Manifest'
}
1 change: 1 addition & 0 deletions src/Hermes-Exporter-Pharo11/package.st
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Package { #name : #'Hermes-Exporter-Pharo11' }

0 comments on commit e4e48db

Please sign in to comment.