Skip to content

develop

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 24 Oct 14:38
· 198 commits to develop since this release

πŸš€ 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

  • undefined:

🚦 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:
    • Handle empty llvm releases matrix. () 5982cc7
    • Ssh uses relative user paths.5 () a820ad7
  • releases:

πŸ—οΈ Chores

Routine tasks, maintenance, and housekeeping

  • undefined: Update LLVM commit hash. () 75a2785

Parent release: v0.0.2 217ad91

  1. This fixes a warning when using initialization with designators. ↩

  2. The DomCorpus uses multiple classes that represented lazy arrays. This commit simplifies the dom by unifying all of these array implementations. ↩

  3. The Cmake example for header-only libraries compiles by replacing OUTPUT_FILE with TMP_CPP_FILE. ↩

  4. Update the workflow to upload the LLVM release built in CI whenever there's a new version. ↩

  5. 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. ↩