π Features
New features and additions
- undefined:
- β¨ Overload folding on a single page. (fix #647) e8840f3
- π« Support concepts and constraints (#649). () abf42ae
- π Support CMAKE_ROOT. () 9060f86
- β¨ Reproducible standard library outputs. () ce34057
- π« Config YAML schema. () 1e162bf
- π Support anonymous union members. () 8d8a007
- β¨ Uniform logging level control across CorpusImpl. () 3f24987
π Fixes
Bug fixes and error corrections
- undefined:
- Ct_mft_expl_inline.xml USR is updated. () 53b46cb
- ASTVisitor.cpp indexes are unsigned. () f8cc81e
- No multiple titles in single-page Asciidoc. () e460d86
- Infinite recursion when identifying SFINAE types. () 5750b79
- Missing template parameters in asciidoc templates. () a962db0
- Lazy object construct when atomic shared pointers are unsupported. () efe0620
- Handlebars unit tests are unrelated to is_multipage. () 9ef4c38
- Support SFINAE detection for compound types. () cc08383
- Deduplicate inherited members. () 91c6871
- Path: Scoped temp directories use llvm's remove_directories. () 691ce1d
β»οΈ Refactor
Code refactoring and restructuring
- undefined:
- Simplify golden test reports. () c82e452
- Config options target. () eea9026
- Drop bitcode support. () e6205d5
- Options are quoted in messages. () eaff684
- Split error message from source location in reports. (fix #672) 446a41d
- Version command includes build. () f600633
- Compilation database ensures target. () 9871794
- Compilation database ensures std. (fix #694) b5a36db
- Remove unused mergeInfos. () c072007
- Remove BitField/BitFlag. () c56dcae
- Temp directories use output path. () 1aca304
- Info nodes configuration file. () 9daf71f
- Lazy object mapping traits. (fix #696) 9d30ea1
- Public settings initialize relativeto.1 () 59b3012
- Unify dom lazy array classes.2 () e919a61
- Dom::Value tag_invoke. () 2663199
- Dom::LazyObject tag_invoke. () de7f589
- Custom ValueFrom for Info types. () 4393f22
- Platform: Support arm64. () d92de4e
- generate-config-info: Normalization via visitor. () a1fb8ec
- TestArgs: Reuse public config args. () 3a22947
- test: Remove unused lambda capture. () 70bff87
- LazyObject: Header macros belong in LIB. () 3ebf66d
- DomCorpus: Inline operators. () 8d2948a
π Documentation
Documentation updates and improvements
- undefined:
- Website landing page. () 05400c3
- Landing page download link. () 8fba202
- Unify author mode playbook. () 999ea4f
- Simplify demos table. () 4d884f4
- Config options reference extension. () a20d6e7
- Website build scripts set cxx_std_23. () a8707b0
- Libc++ compiler requirements. () 9648483
- Releases extension allows CI authentication and retries. () 55214d7
- usage: Cmake example uses TMP_CPP_FILE.3 () d8b7fcf
- LazyObject: Update documentation. () c521719
- Scope: Include lookups in documentation. () b078bea
π¨ Style
Code style and formatting changes
- Scope: Standardize indentation. () 0b9f944
π§ͺ Tests
Test cases and testing-related changes
π¦ Continuous Integration
Changes related to continuous integration
- undefined:
- No fallback for GHA LLVM cache. () 4c14e87
- Unify release workflows. () 99f4608
- Llvm releases.4 () 63c958a
- Update llvm releases required workflows. () 58119e0
- Llvm workflow installs curl. () 5dc3884
- Optimized debug workflow. () 3500877
- Unify llvm parameters. () bd54dc7
- Intermediary steps use actions. () 3d92071
- Resolve llvm-root for cache@v4. () 8537d3d
- Enable macos. (fix #558) 390159e
- Fix package asset uploads. () d1c3566
- Demos artifact path is relative. () 62736e4
- Coverage workflow. () 1259131
- Check config schema is up to date. () cb18b87
- llvm-matrix: Filter uses Node.js 20. () f3b33a4
- llvm-releases:
- releases:
ποΈ Chores
Routine tasks, maintenance, and housekeeping
- undefined: Update LLVM commit hash. () 75a2785
-
This fixes a warning when using initialization with designators. β©
-
The DomCorpus uses multiple classes that represented lazy arrays. This commit simplifies the dom by unifying all of these array implementations. β©
-
The Cmake example for header-only libraries compiles by replacing
OUTPUT_FILE
withTMP_CPP_FILE
. β© -
Update the workflow to upload the LLVM release built in CI whenever there's a new version. β©
-
The previously hard-coded paths only work on ubuntu. On windows and macOS, these paths don't exist, don't have the necessary permissions, or are ignored by ssh. β©