Changelog#

1.2.8 (2023-11-06)#

Bug Fixes#

  • error on the lack of sphinx tools (88027bf)

  • jni target are always added (e1ae2d0)

Performance#

  • attach coverage generation result to docs (f984dda)

Chores#

  • remove answers from copier (cade11a)

1.2.7 (2023-11-01)#

Bug Fixes#

  • add a pre-dependency for ccov-all (d960035), closes #38

1.2.6 (2023-10-30)#

Bug Fixes#

  • document transition error (70c32e8)

  • install dependency absl::log (412ee11)

1.2.5 (2023-10-30)#

Performance#

  • organize executable example (461bc21), closes #31

1.2.4 (2023-10-28)#

Performance#

  • recover to upload .copier-answers.yml (34af8e3)

Docs#

  • fix typo in CHANGELOG.md (bde31f3)

1.2.3 (2023-10-28)#

Performance#

  • embed coverage in sphinx instead of repalcing (dd8f3cd)

  • organize cmake gtest configuration (a774ba7)

1.2.2 (2023-10-28)#

Bug Fixes#

  • fail to disable cmake-format (c78f784)

Performance#

  • add placeholder in README.md (f705281)

  • conform to added targets with related dependencies in vcpkg.json (86ceab7)

  • rename add_compile_lib_target without (46d0f60)

  • use repo_name instead of project_name (f9e1da1)

1.2.1 (2023-10-28)#

Performance#

  • more generic build of java jar (282004e)

1.2.0 (2023-10-28)#

Features#

1.1.6 (2023-10-27)#

Performance#

  • move proxy requirement to compile target (b67c6aa)

1.1.5 (2023-10-27)#

Bug Fixes#

Performance#

  • docs: attach CHANGELOG.md to sphinx docs (88cf600), closes #25

  • docs: remove release version (95f59ba)

Chores#

  • update cmake-registry baseline (4f45aa8)

CI#

1.1.4 (2023-10-26)#

Bug Fixes#

  • template cmake target wrong exchange (a121a60)

Performance#

  • add relative targets docs generation (c917d8c)

Chores#

  • update cmake-registry baseline (826fef7)

1.1.3 (2023-10-26)#

Bug Fixes#

  • docs build with GIT_EXTERN_C_BEGIN error (1eaeb21), closes #23

1.1.2 (2023-10-26)#

Performance#

  • rename target and relative configuration (2869cde), closes #22

1.1.1 (2023-10-25)#

Performance#

  • configure to install license to package and bin dir (ce0096c)

Chores#

  • update cmake-reigstry baseline (de1160c)

1.1.0 (2023-10-25)#

Features#

Bug Fixes#

  • configure cmake targets on copier (589a6e9)

Docs#

1.0.4 (2023-10-24)#

Bug Fixes#

  • add missing general semantic-release configuration (c9f88c4)

Performance#

  • add more project meta configuration (640cb12)

  • fix and add repository badges (4e67e32)

  • remove SOVERSION property on api lib (09b3bf7)

  • update cmake-registry baseline (510a03c)

1.0.3 (2023-10-22)#

Performance#

  • remove sanitizer configuration on CMakePresets.json (fad7196)

  • update baseline and install rules (01c097f)

  • update cmake-registry baseline (1f4268a)

Docs#

1.0.2 (2023-10-19)#

Performance#

  • update cmake-registry baseline (d3a8a8d)

1.0.1 (2023-10-18)#

Style#

Performance#

  • update cmake-vcpkg baseline (af8e83a)

  • use cmake-modules install and include tools (65fb8e7)

Chores#

  • pre-commit write changes on codespell (ad42e04)

1.0.0 (2023-10-17)#

Features#

  • add coverage reports to sphinx docs (dc1a994)

  • add sphinx docs generator (b29eabd)

  • convert to copier template (#3) (c34e6ca), closes #2

Bug Fixes#

  • absl log initialize (1cd782f)

  • cdash missed submit url (e1036ea)

  • correct cmake config (23d1c38)

  • missing debug distribution libs on windows (fa29779), closes #7

Style#

  • add note to CPM usage and jinja format for cmake files (eb33962)

  • change doxygen style from @ to \ (c942de5)

  • cmake format (620098e)

  • confrom to pre-commit (610db4a)

  • confront to precommit (6f7799f)

  • disable cmake format block (d1e5d67)

  • fix typo (b7dfbf2)

  • format cmake module OSInstall (9184142)

Performance#

  • add header-only demo and move tests (bf8d79e)

  • add header/app/api options to copier (4df2110)

  • build: perf memcheck with valgrind and sanitizers (0b14142)

  • check vcpkg build env existence (159d238)

  • cmake install exclude test things (90b3dda)

  • cmake output about rpath (6bb694f)

  • consistency test output name (c774234)

  • correct config annotation (7658694)

  • dev container (0161274)

  • improve readablity on OS dependencies resolving (2d52c34)

  • make cpm/conan as a option based on copier (ef04c79), closes #11

  • make the cdash as an option (c6beddd)

  • resort cmake (68ba031)

  • robust sanitizer and dependentcies config (84dcf20)

  • runpath setup for shared libraries and executables (70603aa)

  • simplify matches on sanitizer (09291ec)

  • update cmake-registry baseline and related gtest conf (ed6874e)

  • use cmake-registry (9fa3fd3), closes #4

  • use snake case for cmake config files (e241e26)

Chores#

  • add _DEBUG macro on linux when using Debug configuration. (f47cdf7)

  • add C detection and set version 0.0.0 (bb3c090)

  • add cmake files to editorconfig (6dd07b6)

  • add editorconfig (402c74d)

  • add extension for editorconfig and containerEnv TZ (7b6eb2d)

  • add sanitizer for gnu (e59a997)

  • adjust project layout (f8ef81e)

  • bind cmake preset and more relative docs (cf01fe9)

  • build: add system deps libs when installing (a11cc71)

  • build: add ccache and ipo perf (c1df983)

  • build: cmake build assistant tools (952fa61)

  • build: cmakePresets and sanitizer not support with llvm on windows (37197d1)

  • build: config for debug library generation (af123ff)

  • build: distinguish clangcl from clang on windows (0264a7b)

  • build: perf coverage compilation (5c2015a)

  • build: remove useless cmake scripts for cpack (fbd0d67)

  • build: resort cmake sanitizer annotations (b1e8267)

  • build: robust build system and annotations (7525bb9)

  • build: robust cmake presets and other tools (6aac10d)

  • build: 添加 VS Coverage 链接选项/PROFILE (0e84487)

  • ci: fix warning from job pre-commit (81b8b90)

  • cmake: cdash and fix cmakepresets (33d8b06)

  • coverage configuration for gcc and clang (96b1a28)

  • deps: resort deps (567857b)

  • dev container and more format (892102d)

  • dev less exts (3e7cd9c)

  • dev: change dev deps (ad1e48b)

  • devcontainer missing path ~/.local/bin (b095985)

  • dev: default devcontainer settings (0493d64)

  • dev: remove some useless exts (cc68ffb)

  • disable build binary on source dir (b92ebfe)

  • disable dart warnings (6cdd25b)

  • docs: fix docs generation (d4a3ef8)

  • fix .cmake ext based on editorconfig (56357ba)

  • gtest from gitlab is more accessible (e37c35c)

  • improve pre-commit and add md lint fix (bd7dfd1)

  • improve readability (cfe1906)

  • improve readability on sphinx module (9bcd5d7)

  • more annotations about coverage (9948907)

  • more dev container docs (4132095)

  • more general config on copier.yml (5b85fc3)

  • more generic devcontainer configuration (be86677)

  • more readable cmake presets (b042739)

  • more robust and more readable (b536dbc)

  • optimize devcontainer and docs, scripts (8aa921b)

  • perf runpath (d28e11f)

  • perf: add dotnet to dev container (d441351)

  • reduce requirement from manifest vcpkg.json (df67e7f)

  • remove and update useless hook (3f8f53f)

  • remove github mirror access (4d94319)

  • remove libredwg (fcd964c)

  • remove reconfigure to sphinx conf.py (3001996)

  • remove redundant feature (30b963c)

  • remove redundant link from gcov with llvm coverage tools (46d4b99)

  • rm .copier-answers.yml (dd44a88)

  • schudle update pre-commit on 0 0 1 * * (deb923c)

  • spell check failed (2f32f61)

  • update devcontainer and pre-commit (b8e6c1a)

  • update devcontainer configuration (ebb3943)

  • update git config (f6376a4)

  • update gtest 3d787f5a0d5 (b3a1868)

  • update LICENSE (2cea54d)

  • update vcpkg configuration baseline (2629751)

  • update yaml lint for pre-commit (c37375e)

  • using GITHUB_TOKEN (cde37b5)

  • using yaml instead of jsonc (e3e45cd)

  • 优化dev container (1759216)

  • 优化runpath (fa504b5)

  • 剔除 OpenMP 依赖 (a9778e0)

Build#

  • dependency library installation (9bc21e8)

  • ipo support (938eb17)

  • lint: lint integration (0e648b1)

  • perf: docs generation (679377f)

  • refactor: refact from export api to app api (5a0cdb6)

  • update vcpkg baseline and related modules (b8b084d)

  • 构建环境 (4bebe8a)

CI#

  • add release flow (38aec3b)

  • auto fixes from pre-commit (25a39e6)

  • auto fixes from pre-commit (7114474)

  • auto fixes from pre-commit (8505d4f)

  • auto fixes from pre-commit (6821b0b)

  • auto fixes from pre-commit (e067c9c)

  • auto fixes from pre-commit (4c2bba8)

  • provide main ci and organise ci rules (f9167fc)

  • update pre-commit hooks (82fa0bb)

  • update pre-commit hooks (b6eeab8)

Docs#

  • readme: more info on readme (7718e76)

  • remove some useless heading separator (ec8f1e9)

  • Update README.md (3a9587c)

Tests#

  • configure as googletest (912e6e2)