Releases: cabinpkg/cabin
Releases · cabinpkg/cabin
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
0.8.0
What's Changed
- Add install make command & version from poac.toml by @ken-matsui in #802
- Automatically propagate the version in poac.toml by @ken-matsui in #803
- reorganize
#include
s by @yaito3014 in #804 - Use contains instead of count for code clarity by @ken-matsui in #805
- Rename CFLAGS to CXXFLAGS by @ken-matsui in #806
- Improve edition validation by @ken-matsui in #807
- Use emplace_back instead of push_back by @ken-matsui in #808
- Remove redundant path for includes and lint improvements by @ken-matsui in #809
- Avoid using
using namespace
for string literals by @ken-matsui in #810 - Simplify BuildConfig by @ken-matsui in #811
- Implement semver parser & improve binary dependency analysis by @ken-matsui in #812
- use usize by @yaito3014 in #814
- Support parallel builds by @ken-matsui in #816
- Reduce test outputs by @ken-matsui in #817
- Support finding poac.toml in parent directories by @ken-matsui in #818
- Validate git dependencies by @ken-matsui in #819
- Enable parallel tests by @ken-matsui in #820
- Implement VersionReq parser by @ken-matsui in #821
- Bump actions/checkout from 3 to 4 by @dependabot in #823
- Improve keyword handling by @ken-matsui in #825
- Correctly handle build dependencies by @ken-matsui in #826
- Support system dependencies by @ken-matsui in #827
New Contributors
- @yaito3014 made their first contribution in #804
Full Changelog: 0.7.0...0.8.0
0.7.0
What's Changed
- Try macos-13 runner by @ken-matsui in #762
- Fix ninja manifest file name from
ninja.build
tobuild.ninja
by @ken-matsui in #764 - Include project headers by @ken-matsui in #766
- Output
compile_commands.json
by @ken-matsui in #767 - Organize cache directories for git support by @ken-matsui in #775
- Migrate sources to C++20 modules by @ken-matsui in #776
- Drop fmt 8 support by @ken-matsui in #783
- Simplify core.builder.compiler.cxx by @ken-matsui in #784
- Rename mod.cmake -> Mod.cmake by @ken-matsui in #785
- Delete termcolor2 config header by @ken-matsui in #786
- Bump actions/upload-pages-artifact from 1 to 2 by @dependabot in #791
- Bump actions/checkout from 3 to 4 by @dependabot in #797
- Format codes by @ken-matsui in #798
- Full reimplementation by @ken-matsui in #799
- Support compile_commands.json by @ken-matsui in #800
- Support --exclude for lint command by @ken-matsui in #801
Full Changelog: 0.6.0...0.7.0