0.12.0
What's Changed
- deps: add mitama-cpp-result by @ken-matsui in #1079
- all: include what you use by @yaito3014 in #1080
- Manifest: refactor by @ken-matsui in #1081
- Result: define Bail by @ken-matsui in #1082
- Toml: implement find_or_default by @ken-matsui in #1083
- Semver: implement tryParse by @ken-matsui in #1084
- Manifest: move installDeps into Manifest by @ken-matsui in #1085
- all: wrap by cabin namespace by @ken-matsui in #1086
- Cli: propagate results down to main by @ken-matsui in #1087
- refactor: use simplified lambda expression by @ken-matsui in #1088
- Result: implement Ensure by @ken-matsui in #1089
- Manifest: small tweaks by @ken-matsui in #1090
- TermColor: colorize only term by @ken-matsui in #1091
- Cli, TermColor: remove their complexity by @ken-matsui in #1092
- cliMain: colorize anyhow error by @ken-matsui in #1093
- BuildConfig: fix FIXME by @ken-matsui in #1094
- refactor: replace CabinError with Results by @ken-matsui in #1095
- Algos: simplify and_then call by @ken-matsui in #1096
- Manifest: add unit tests by @ken-matsui in #1097
- BuildConfig: use std::ignore by @ken-matsui in #1099
- Manifest: support ldflags by @ken-matsui in #1100
- Manifest: use uint8_t for optLevel by @ken-matsui in #1101
- Toml: remove error message redundancy by @ken-matsui in #1102
- BuildConfig: handle LDFLAGS by @ken-matsui in #1103
- Build: support always build compdb option by @ken-matsui in #1105
- Manifest: refactor parseProfiles by @ken-matsui in #1106
- Algos: improve error messages of getCmdOutput by @ken-matsui in #1107
- Semver: fix possible dangling reference by @ken-matsui in #1108
- cabin.toml: the next release version must be 0.12.0 due to breaking changes by @ken-matsui in #1109
- CI: wait for build-and-test for other C++ CIs by @ken-matsui in #1110
- Rustify: remove unused assert(No)Exception by @ken-matsui in #1111
- Makefile: disable RTTI by @ken-matsui in #1112
- Makefile: depend on cabin.toml more by @ken-matsui in #1113
- Bump mitama-cpp-result up to 11.0.0 by @ken-matsui in #1115
- Manifest: add parseProfiles tests by @ken-matsui in #1114
- Aliases: removed by @ken-matsui in #1117
- TermColor: add unreachable for shouldColor by @ken-matsui in #1118
- main.cc: simplify by @ken-matsui in #1119
- BuildConfig: check if project include dir exists by @ken-matsui in #1120
- Cli: fix comment for getCli by @ken-matsui in #1121
- BuildConfig: support PKG_VERSION_NUM by @ken-matsui in #1122
- Command: use span instead of vector by @ken-matsui in #1123
- Cli: fix & improve option expansion by @ken-matsui in #1124
- Cli: fix --long= edge case by @ken-matsui in #1126
- Test: fix ignoring test failures by @ken-matsui in #1127
- Rustify: use fmt::is_formattable by @ken-matsui in #1128
- Algos: make findSimilarStr constexpr by @ken-matsui in #1129
- Cli: early curLocalShortSize by @ken-matsui in #1130
- refactor: replace some ostream use with fmt by @ken-matsui in #1131
- Cmd: add subcommand
remove
by @SunPodder in #1125 - tests: replace CABIN_BIN with CABIN by @ken-matsui in #1132
- Manifest: define keywords as global by @ken-matsui in #1133
- Manifest: move findManifest into Manifest class by @ken-matsui in #1134
- Algos: remove unused toUpper by @ken-matsui in #1135
- Algos: add toLower tests by @ken-matsui in #1136
- Cabin: fix incorrect colorizeAnyhowError by @ken-matsui in #1137
- Toml: enable colorization by @ken-matsui in #1138
- Dependency: extract dependency download logic from Manifest by @ken-matsui in #1139
- Compiler: parse pkg-config outputs more smartly by @ken-matsui in #1141
- Compiler: wrap compiler logic into Compiler by @ken-matsui in #1142
- Compiler: disallow duplicate libs by @ken-matsui in #1143
- deps, Diag: add spdlog, new file from Logger by @ken-matsui in #1144
Full Changelog: 0.11.1...0.12.0