Releases: cabinpkg/cabin
Releases · cabinpkg/cabin
0.12.1
What's Changed
- Cabin: fix incorrect SPDLOG_VERSION handling by @ken-matsui in #1145
Full Changelog: 0.12.0...0.12.1
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
0.11.1
What's Changed
- logger: fix all use by @ken-matsui in #1055
- test: setup integration tests by @ken-matsui in #1056
- test: add a test for new command by @ken-matsui in #1058
- command: avoid stdout/err identifiers by @ken-matsui in #1059
- CI: merge Linux and macOS CIs by @ken-matsui in #1060
- tests: add more new tests by @ken-matsui in #1061
- tests: add fmt tests by @ken-matsui in #1062
- tests: add more fmt tests by @ken-matsui in #1063
- tests: add init tests by @ken-matsui in #1064
- build: correctly use debug & optLevel from manifest by @ken-matsui in #1065
- demo: improve the demo style by @ken-matsui in #1066
- demo: improve the resolution by @ken-matsui in #1067
- version: simplify its logic by @ken-matsui in #1068
- CI: add LLVM 19 by @ken-matsui in #1069
- INSTALL.md: add steps for Arch/Manjaro by @Heus-Sueh in #1072
- usage.md: add an explanation about header-only libs by @Heus-Sueh in #1073
- deps: libgit2: support <1.10, drop <1.7 by @ken-matsui in #1075
- CI: avoid installing pre-installed Clang & GCC by @ken-matsui in #1076
- CI: use clang-18 for format, lint, & clang-tidy by @ken-matsui in #1077
- tests: add more tests, test stage 1 & 2 by @ken-matsui in #1078
New Contributors
- @Heus-Sueh made their first contribution in #1072
Full Changelog: 0.11.0...0.11.1
0.11.0
What's Changed
- return by @JeromeSchmied in #984
- use path::stem by @yaito3014 in #987
- Refactor command execution by @yaito3014 in #986
- Reflect verbosity option changes for Makefile by @ken-matsui in #1000
- Set Make's default CXX by @ken-matsui in #1002
- Fixed .clang-tidy format & fixed CLI argument transform by @ken-matsui in #1005
- Implement stderr redirection for Command by @ken-matsui in #1006
- Enable clang-tidy for Command by @ken-matsui in #1007
- topoSort is specific to BuildConfig by @ken-matsui in #1008
- Added macos 15 CI by @ken-matsui in #1009
- Drop macOS 12 support by @ken-matsui in #1010
- Use ranges by @ken-matsui in #1011
- Enable cert-env33-c check by @ken-matsui in #1012
- Removed unused include by @ken-matsui in #1013
- Define POAC_TEST for compdb by default by @ken-matsui in #1014
- Drop Clang 15 support by @ken-matsui in #1016
- Use ranges more by @ken-matsui in #1017
- Apply readability-identifier-naming check by @ken-matsui in #1019
- Keep going when poac tidy -fix by @ken-matsui in #1020
- Correctly emit compilation status by @ken-matsui in #1015
- Avoid using std::exit by @ken-matsui in #1021
- Allow build, clean, and test to run in any directory by @ken-matsui in #1022
- Remove unused aliases by @ken-matsui in #1023
- Try std::source_location again by @ken-matsui in #1024
- Remove integer aliases by @ken-matsui in #1025
- Support reflecting
CXXFLAGS
andLDFLAGS
environment variables by @onion108 in #1030 - Use tbb 2022 by @ken-matsui in #1032
- add: preserve dependency order and keep entries in single line by @SunPodder in #1031
- rustify: clarify function names by @ken-matsui in #1036
- logger: use fmtlib by @yaito3014 in #1034
- CONTRIBUTING: create by @ken-matsui in #1039
- clang-format: use SpacesBeforeTrailingComments=2 and AlignTrailingComments by @ken-matsui in #1040
- Dockerfile: copy files required by Makefile by @ken-matsui in #1042
- logger: simplify debug log function name by @ken-matsui in #1043
- build: support lib.cc by @Lazauya in #1035
- lint: support cpplint 2.0 by @wx257osn2 in #1049
- logger: catch up with logger::info interface change by @wx257osn2 in #1050
- manifest: support path dependencies by @wx257osn2 in #1048
- all: rename Poac to Cabin by @ken-matsui in #1054
New Contributors
Full Changelog: 0.10.1...0.11.0
0.10.1
What's Changed
- Bump up toml11 to v4.2.0 by @ken-matsui in #965
- Add gcc-14 CI by @ken-matsui in #966
- add exclude option to fmt subcmd by @yaito3014 in #967
- Allow usage of fmt 11 by @carlocab in #975
- Improve building instructions with DNF packages and installation scripts by @zkkv in #977
- Add a Dockerfile for project contributors by @zkkv in #978
- allow main source file to have not only .cc extension by @yaito3014 in #981
New Contributors
Full Changelog: 0.10.0...0.10.1
0.10.0
What's Changed
- Support trace log by @ken-matsui in #905
- Simplify Logger by @ken-matsui in #906
- Avoid using macro for handling global options by @ken-matsui in #907
- Allow users to specify the number of jobs by @ken-matsui in #908
- Share options across sources by @ken-matsui in #909
- Run fmt with --check by @ken-matsui in #910
- Copy lvlStr by @ken-matsui in #911
- UseTab: Never by @ken-matsui in #912
- Add linker flags in makefile by @Biswa96 in #913
- Add subcmd
add
by @SunPodder in #914 - Update readme by @SunPodder in #915
- Style tweaks by @ken-matsui in #916
- Allow changing POAC_ variables in Makefile by @ken-matsui in #918
- Bump softprops/action-gh-release from 1 to 2 by @dependabot in #919
- Fixed for libgit2 1.8 by @How2PlayGithub in #920
- Fix CIs and add clang++-18 by @ken-matsui in #926
- Fix git dependency (and CI) by @yaito3014 in #929
- remove noexcept from
Manifest::instance()
by @yaito3014 in #928 - Use clang-tidy-18 by @ken-matsui in #933
- Allow
.
and++
in dependency names by @ken-matsui in #932 - Use clang-format-18 by @ken-matsui in #934
- proper checkout (including CI fix) by @yaito3014 in #939
- workaround for libgit2 1.8 change (again) by @yaito3014 in #938
- Bump up toml11 to v4.0.3 by @ken-matsui in #941
- allow '-jn' style option by @yaito3014 in #943
- Validate if dependencies exist by @ken-matsui in #945
- Drop libgit2 >=1.9 support by @ken-matsui in #946
- Remove String alias by @ken-matsui in #947
- Remove Path alias by @ken-matsui in #948
- Remove Fn alias by @ken-matsui in #949
- Remove Map, Set, and Tuple aliases by @ken-matsui in #950
- Remove StringRef alias by @ken-matsui in #951
- Remove Arr alias by @ken-matsui in #954
- Support dev-dependencies by @ken-matsui in #955
- Fix runtime/string by @ken-matsui in #956
- Improve build logs by @ken-matsui in #958
- Remove Vec alias by @ken-matsui in #959
- Remove Option alias by @ken-matsui in #960
- Remove HashMap alias by @ken-matsui in #961
- Remove HashSet alias by @ken-matsui in #962
- enable command line argument transformation by @yaito3014 in #963
- Fixed default include path by @ken-matsui in #964
New Contributors
- @Biswa96 made their first contribution in #913
- @SunPodder made their first contribution in #914
- @How2PlayGithub made their first contribution in #920
Full Changelog: 0.9.3...0.10.0
0.9.3
What's Changed
- Add installation instructions for Arch Linux based distros by @Thynkon in #879
- Handle unavailable version info by @ken-matsui in #880
- Enable modernize-loop-convert by @ken-matsui in #881
- Enable readability-named-parameter by @ken-matsui in #882
- Semantically check if test code exists by @ken-matsui in #883
- Suggest typoed options by @ken-matsui in #884
- Make Subcmd non-constexpr by @ken-matsui in #885
- Optimize help paddings by @ken-matsui in #886
- Rename *_CLI to *_CMD by @ken-matsui in #887
- Remove redundant toString calls & fix poac run argparse by @ken-matsui in #888
- Design improvements by @ken-matsui in #889
- Use enum class and using enum by @ken-matsui in #890
- Update .gitignore by @ken-matsui in #892
- Simplify Rusitify/Tests by @ken-matsui in #893
- Implement command class for better helps by @ken-matsui in #891
- Enable parallelism on source process by @ken-matsui in #894
- Enable parallelism on test source process by @ken-matsui in #895
- Use source_location more by @ken-matsui in #896
- Enable macos-14 runner by @ken-matsui in #898
- Correctly report errors for tidy by @ken-matsui in #897
- Retry commands by @ken-matsui in #899
- Support pretty format for Makefile variables by @ken-matsui in #900
- Implement parallelism singleton by @ken-matsui in #901
- Add identifer-naming checks by @ken-matsui in #902
- Check for EnumConstantCase by @ken-matsui in #903
- Improve debug outputs by @ken-matsui in #904
New Contributors
Full Changelog: 0.9.2...0.9.3
0.9.2
What's Changed
- Use separate file for graphql by @ken-matsui in #844
- Improve manifest parsing by @ken-matsui in #845
- Include date in version command by @ken-matsui in #846
- Define unreachable as function instead of macro by @ken-matsui in #847
- Make TestUtils almost macro free by @ken-matsui in #848
- Use StringRef in git by @ken-matsui in #849
- Handle gitignore correctly by @ken-matsui in #850
- Add sources for git by @ken-matsui in #851
- TestUtils is now macro-free by @ken-matsui in #852
- Style changes by @ken-matsui in #853
- Automatically set author for new & init by @ken-matsui in #854
- Remove git from runtime deps by @ken-matsui in #855
- Implement VersionReq::canSimplify by @ken-matsui in #856
- Remove unused arguments in template main.cc by @ken-matsui in #857
- Implement shorthand for commands by @ken-matsui in #860
- Improve rustify structure by @ken-matsui in #861
- Use stderr for Logger by @JeromeSchmied in #862
- Print versions on CIs by @ken-matsui in #863
- Enable modernize-deprecated-headers by @ken-matsui in #865
- Enable cppcoreguidelines-avoid-non-const-global-variables by @ken-matsui in #867
- Enable modernize-return-braced-init-list by @ken-matsui in #868
- Enable readability-avoid-const-params-in-decls by @ken-matsui in #869
- Stop symlink .clang-tidy by @ken-matsui in #870
- Implement --fix flag for tidy by @ken-matsui in #871
- Rename src/Git to src/Git2 by @ken-matsui in #872
- Move src/Git2/Git2.hpp to src by @ken-matsui in #873
- Correctly handle libgit2 state by @ken-matsui in #874
- Embed commit hash by @ken-matsui in #875
- Validate package name when loading poac.toml by @ken-matsui in #876
- Correctly handle all possible package name cases by @ken-matsui in #877
- Add more info for poac version by @ken-matsui in #878
New Contributors
- @JeromeSchmied made their first contribution in #862
Full Changelog: 0.9.1...0.9.2
0.9.1
0.9.0
What's Changed
- Improve Git install by @ken-matsui in #828
- Bump up toml11 to 01a0e93e5f9bef09a76d22f3d51a5257e3d923fe by @ken-matsui in #831
- Support LTO by @ken-matsui in #832
- Support CXXFLAGS in poac.toml by @ken-matsui in #833
- Enable clang-tidy by @ken-matsui in #834
- Reduce heap allocations by @ken-matsui in #835
- More constness by @ken-matsui in #836
- Implement tidy command by @ken-matsui in #837
- Enable more clang-tidy checks by @ken-matsui in #838
- Simplify Makefile by @ken-matsui in #839
- Bump up toml11 to v3.8.0 by @ken-matsui in #840
- Minimize memory consumption by @ken-matsui in #841
- Implement search command by @ken-matsui in #842
Full Changelog: 0.8.0...0.9.0