Releases: tmspzz/Rome
v0.10.1.22 - Marcus Horatius Pulvillus
Marcus Horatius Pulvillus (Roman Consul Prior, 509 B.C.)
- Fixes a bug where MacOS frameworks would not be uploaded or downloaded. Consequently it changes the paths in the caches from "macOS" to "Mac" when referring to MacOS
v0.10.0.21 - Marcus Horatius Pulvillus
Marcus Horatius Pulvillus (Roman Consul Prior, 509 B.C.)
- Adds supports for caching of Version Files as of #47
- Version Files are uploaded to
<git-repo-name>/.<git-repo-name>.version-<carthage-resolved-version-hash>
- Version Files are restored to
Carthage/Build
Rome will also upload and download version files for you. Way less building will happen now for missing dependencies.
v0.9.0.20 - Spurius Lucretius Tricipitinus
⚠️ BREAKING CHANGES ⚠️
Spurius Lucretius Tricipitinus (Roman Consul Prior, 509 B.C.)
- Adds supports for multiple platforms as of #36 (via
--platform
switch) - Revisits
list
command output as of #36 (find suggestions on how to parse in theREADME.md
) - Implements more verbose download output and removes zipping verbosity
What Breaks between 0.8.x.x and 0.9.x.x
Bucket Structure
The S3 bucket/local cache structure was:
<framework-name>/<framework-name-and-version>.[framework|dSYM]
it is now:
<git-repo-name>/<platform>/<framework-name-and-version>.[framework|dSYM]
Suppose you have the following:
Cartfile.resolved:
...
git "ssh://[email protected]:7999/iossdk/savingtheworld-ios-core.git" "v0.8.9"
...
and Romefile:
...
[RepositoryMap]
savingtheworld-ios-core = Kernel
The cache path for rome <= 0.8.x.x was
Kernel/Kernel-v0.8.9.framework
it is now
savingtheworld-ios-core/<platform>/Kernel-v0.8.9.framework
same for the dSYMs
This means that versions of rome >= 0.9.0.18 won't find frameworks uploaded by older versions of rome and the other way around. However old version and new version won't interfere with each other.
List command output format
rome list
output was
$ rome list
Alamofire 3.4.1 ✔︎
GCDKit 1.2.5 ✔︎
HanekeSwift v0.10.1 ✔︎
HockeySDK-iOS 3.8.6 ✔︎
KeychainAccess v2.3.6 ✔︎
M13Checkbox 2.1.2 ✔︎
ResearchKit 1.3.1 ✘
it is now
$ rome list
Alamofire 4.3.0 : +iOS -macOS +tvOS +watchOS
ResearchKit 1.4.1 : +iOS -macOS -tvOS -watchOS
v0.9.0.19 - Spurius Lucretius Tricipitinus
⚠️ BREAKING CHANGES ⚠️
Spurius Lucretius Tricipitinus (Roman Consul Prior, 509 B.C.)
- Fixes bug in v0.9.18 where caches where in the form
<framework-name>/<platform>/<framework-name-and-version>.[framework|dSYM]
instead of<git-repo-name>/<platform>/<framework-name-and-version>.[framework|dSYM]
- Adds supports for multiple platforms as of #36
- Revisits
list
command output as of #36 (find suggestions on how to parse in theREADME.md
)
What Breaks between 0.8.x.x and 0.9.x.x
Bucket Structure
The S3 bucket/local cache structure was:
<git-repo-name>/<framework-name-and-version>.[framework|dSYM]
it is now:
<git-repo-name>/<platform>/<framework-name-and-version>.[framework|dSYM]
This means that versions of rome >= 0.9.0.18 won't find frameworks uploaded by older versions of rome and the other way around. However old version and new version won't interfere with each other.
List command output format
rome list
output was
$ rome list
Alamofire 3.4.1 ✔︎
GCDKit 1.2.5 ✔︎
HanekeSwift v0.10.1 ✔︎
HockeySDK-iOS 3.8.6 ✔︎
KeychainAccess v2.3.6 ✔︎
M13Checkbox 2.1.2 ✔︎
ResearchKit 1.3.1 ✘
it is now
$ rome list
Alamofire 4.3.0 : +iOS -macOS +tvOS +watchOS
ResearchKit 1.4.1 : +iOS -macOS -tvOS -watchOS
v0.9.0.18 - Spurius Lucretius Tricipitinus
⚠️ BREAKING CHANGES ⚠️
Spurius Lucretius Tricipitinus (Roman Consul Prior, 509 B.C.)
- Adds supports for multiple platforms as of #36
- Revisits
list
command output as of #36 (find suggestions on how to parse in theREADME.md
)
What Breaks
Bucket Structure
The S3 bucket/local cache structure was:
<git-repo-name>/<framework-name-and-version>.[framework|dSYM]
it is now:
<git-repo-name>/<platform>/<framework-name-and-version>.[framework|dSYM]
This means that versions of rome >= 0.9.0.18 won't find frameworks uploaded by older versions of rome and the other way around. However old version and new version won't interfere with each other.
List command output format
rome list
output was
$ rome list
Alamofire 3.4.1 ✔︎
GCDKit 1.2.5 ✔︎
HanekeSwift v0.10.1 ✔︎
HockeySDK-iOS 3.8.6 ✔︎
KeychainAccess v2.3.6 ✔︎
M13Checkbox 2.1.2 ✔︎
ResearchKit 1.3.1 ✘
it is now
$ rome list
Alamofire 4.3.0 : +iOS -macOS +tvOS +watchOS
ResearchKit 1.4.1 : +iOS -macOS -tvOS -watchOS
v0.8.0.17 - Lucius Junius Brutus
- Resolves bugs in previous pre-releases
- Adds "Found at" output when using local cache with download
- Allows all kinds of paths for the Romefile key
local
not only absolute paths. Ex:local = ~/Library/Caches/Rome
orlocal = cache
orlocal = ./../../../Cache
and so on
v0.8.0.16 - Lucius Junius Brutus
- Fixes wrong behaviour when using local cache with
download
- Implements
--skip-local-cache
CLI argument toupload
/download
v0.8.0.15 - Lucius Junius Brutus
- Implements support for a local cache as of #38 without
--skip-local-cache
for now.
A local cache is specified by adding the key-value pair local = /some/__absolute__/path
in the [Cache]
section of a Romefile
.
When uploading a framework or dSYM they both are also copied to the local cache.
When downloading a framework or a dSYM the local cache is used. If the framework or dSYM does not exist in the local cache the it's fetched from remote.
v0.7.1.14 - Lucius Tarquinius Superbus
- Fixes a bug were entries in the Cartfile.resolved following a new line were ignored
v0.7.1.13 - Lucius Tarquinius Superbus
- Adds [IgnoreMap] support as of #31