- Fixed binary copying when customized
MINT_PATH
orMINT_LINK_PATH
contained spaces #269 @olejnjak
- Update the package to Swift 5.9 #275 @yonaskolb
- Fixed a regression in 0.17.3 where packages with multiple executables were not being installed properly #256
- Fixed increased package installation sizes since 0.17.2. Mint now only installs required build artifacts like executables, bundles, resources, and dylibs #253 @yonaskolb
- Only build executables from the package #251 @417-72KI
- Fixed some packages like newest version of SwiftlLint building as we're not building tests anymore #251 @417-72KI
- Fix dependencies like bundles and dylibs not getting copied, which fixes some packages like
apple/swift-format
andswiftgen/swiftgen
#248 @fummicc1
Run
mint install --force {package}
to fix already installed packages
- Fixed
make install
on some systems
- Fixed package installation on newer versions of macOS and M1 machines #216 @yonaskolb
- Fixed building in Xcode 13 #218 #219 @Armenm
- The default package install path (
$MINT_PATH
) has changed from/usr/local/lib/mint
to~/.mint
, and the global link path ($MINT_LINK_PATH
) has changed from/usr/local/bin
to~/.mint/bin
. This fixes installation issues on some systems, but in order to run globally installed packages without Mint you'll now need to add~/.mint/bin
to your$PATH
. #216 @yonaskolb
- Added
--overwrite
option tomint install
#186 @Econa77 - Added
--overwrite
option tomint bootstrap
#193 @Econa77
- Fixed installation in Xcode 12 #195 @nanashiki
- Allow packages in Mintfile that don't specifiy a version #181 @kiyot
- Support building for architectures other than x86_64 on macOS (Apple Silicon) #185
- Changeed
list
output to show what executables are installed if they differ from package name, and also disambiguate packages with the same name and different sources #170 @acecilia
- Fixed the
run
to support when a package with the same name is installed from different origins (for example: yonaskolb/xcodegen and acecilia/xcodegen). #170 @acecilia - Fix the
uninstall
option: previously, the name for the symlink to remove was calculated using the package name passed from command line, which could be partial (for examplesimple
instead ofsimplepackage
), resulting on the symlink not being removed. #170 @acecilia - Fixed installing versions that reference a git sha #172 @yonaskolb
- Added escaping of paths when linking. Avoids an error, when MINT_LINK_PATH contains spaces. @lutzifer
- Fixed some verbose output being shown in non verbose states
- Added
--no-install
option tomint run
#160 @yonaskolb - Added
mint which
command for printing the path of an executable #162 @yonaskolb - The executable no longer needs to be provided in
mint run
when passing arguments if there is only a single executable in the package eg:mint run realm/SwiftLint autocorrect
#159 @yonaskolb
- Moved output of some commands to
--verbose
and tweaked output #154 @yonaskolb
- Fixed a bug that prevented the
Mintfile
from resolving a GitHub repository where the name contains a period #153 @liamnichols
- Added the
--link
(or-l
) flag to thebootstrap
option, to optionally link the packages of aMintfile
globally #137 @acecilia
- Fixed list of executables not showing when asking for to disambiguate between them #149 @yonaskolb
- Updated dependencies and removed SwiftPM dependency
- Fixed building packages when running in Swift 5 #130 #131 @stefanomondino @yonaskolb
- Updated to Swift 5 and dropped Swift 4.2 #131 @yonaskolb
- SSH packages not stored in Github are supported
- Improved output #116 @yonaskolb
- Packages can now be referenced by name in
mint install
when already installed #100 @yonaskolb
- Fixed packages from Mintfile not being read on
mint run
when specified by name #100 @yonaskolb
- Fixed not being able to pass arguments to
mint run
@yonaskolb
- Added Linux support #82 @yonaskolb
- Executable names are now automatically read from
Package.swift
#95 @yonaskolb - All executables in
Package.swift
are now installed #95 @yonaskolb - If multiple executables exist and one is not provided in
mint run
it will ask you which one to run #95 @yonaskolb
- Breaking: changed
MINT_INSTALL_PATH
env toMINT_LINK_PATH
#97 @yonaskolb - Breaking: changed
--prevent-global
to--no-link
#97 @yonaskolb - Breaking: replaced
mint update
withmint install --force
#96 @yonaskolb --silent
now applies tomint install
in addition tomint run
@yonaskolb
- Breaking: Swift packages without executable products are no longer supported
- Breaking: Older style quoted command invocations are no longer supported. eg
mint run realm/SwiftLint "swiftlint autocorrect"
- Fixed
Mintfile
output not adhering to--silent
#85 @yutailang0119 - Fixed installing nested resourcs in
Package.resources
#93 @toshi0383
- Don't overwrite install path of already installed version until after successful build @yonaskolb
- Fixed version number output @yonaskolb
- Updated SwiftCLI 5.2.1 to allow nested help commands like
mint help install
@yonaskolb
- Fixed environment variables not being passed via
mint run
@yonaskolb - Fixed
mint bootstrap
output referring to the wrong path forMintfile
@yonaskolb
- Added
mint bootstrap
command for installing all the packages in yourMintfile
#79 @yonaskolb - Added
--mintfile
argument for customMintfile
path #79 @yonaskolb - Added
stdin
support tomint run
#78 @yonaskolb
- Improved error output #78 @yonaskolb
- Customizable
standardOut
andstandardError
inMint
#78 @yonaskolb - As global installs are now the default, replaced
--global
with--prevent-global
flag
- Fixed output in run not being silenced when using a Mintfile #77 @yutailang0119
- Removed dotfiles from
mint list
output @yonaskolb - Print errors to stderr #78 @yonaskolb
- Replaced
ShellOut
withSwiftCLI
#78 @yonaskolb - Replaced
SPM
withSwiftCLI
#78 @yonaskolb
- made
Mintfile
package lookup case insensitive @yonaskolb - fixed
Minfile
lookup by simple name oninstall
- added
Mintfile
for adding a list versioned dependencies #72 @Lutzifer - added
MINT_PATH
andMINT_INSTALL_PATH
environment variables #65 @yonaskolb - fixed build errors not being logged #71 @yonaskolb
- add ssh support #60 @Lutzifer
- add
--silent
argument #64 @yonaskolb - build packages using the current version of macOS #61 @LinusU
- bundle Swift with installations, so they don't fail with Swift updates #70 @yonaskolb
- show globally installed packages with a
*
inmint list
#56 @yutailang0119 - move homebrew formula from this repo to official homebrew repo (no more custom tap required) #63 yonaskolb
- help output changes #55 @pixyzehn
- add backwards compatibility for
mint run
calls still using quotes - don't log error message from mint if run executable fails
install
andupdate
now link the executable tousr/local/bin
by default, for global usage. Disable this with--global:false
#41 #44 #45- arguments to an executable no longer have to be surrounded in quotes.
mint run yonaskolb/xcodegen xcodegen --spec myspec.yml
- added streaming of run command output #36
- added
--verbose
flag for cloning and building output #36 - add
MINT
andRESOURCE_PATH
envs #36 - fixed ANSI color issue #36
- replaced ShellOut with SwiftShell #36
- added a whole bunch of tests
- Fixed calculation of latest version #30
- Integrated SwiftPM for versioning, more integrations will follow #30
- Fixed issues on case‐sensitive file systems #19 @SDGGiesbrecht
- Fixed updating branches and packages without checked in
Package.resolved
files #24 - Package repos are now checked out fresh on each install #24
- If not passing a version, tags are now fetched remotely #24
- Clones are now shallow #28
- Added
mint list
command for listing all installed package versions #25 - Added
mint --version
#27
- BREAKING: Changed version from the second argument to an @ suffix on the repo
- Fixed installing a package without tags when version isn't specified #7 by @orta
- Fixed permission issues in High Sierra
- Made version optional (defaults to newest tagged release)
- Made command name optional (defaults to trailing path in repo path)
- Added
update
command
- Made CLI commands more robust, including help
- First official release