Skip to content

26.03.05

Choose a tag to compare

@auguwu auguwu released this 20 Feb 01:15
· 216 commits to master since this release
00edc46

Build System

Bazel

Noelware.Violet

  • Add documentation for all headers inside of this framework (@auguwu)
  • Add optional_type and optional_type_t type traits inside of violet/Container/Optional.h rather than as internals (@auguwu)
  • Add result_type, result_value_type_t, and result_error_type_t type traits (@auguwu)
  • Remove source location printing in violet::anyhow (@auguwu)
  • Add VIOLET_TRY and VIOLET_TRY_VOID macros for Clang/GCC (@auguwu)
  • Add VIOLET_UNIQUE_NAME and VIOLET_CONCAT macros (@auguwu)
  • Breaking: Return U instead of an always engaged Optional<U> in Optional::MapOr (@auguwu)
  • Breaking: Add rvalue variants of Result::Error() and remove Result::IntoErr() (@auguwu)
  • Breaking: Remove Abseil dependency as it is no longer needed (@auguwu, #27)

Noelware.Violet.IO

  • Add documentation for all headers inside of this framework (@auguwu)

Noelware.Violet.Filesystem

  • Add documentation for all headers inside of this framework (@auguwu)
  • Added xattr::List to list a file's extended attributes, if supported (@auguwu)
  • Breaking [Linux]: In filesystem::Copy, return the total amount of bytes rather than the last counter (@auguwu)

Git History: 26.03.04...26.03.05

Bazel

As of 21/01/26, we have plans on uploading all Noelware.Violet frameworks onto the BCR and our own (https://bzl.noelware.cloud). It could exist right now, if you are, you can use --registry=https://bzl.noelware.cloud and all frameworks will be available.

bazel_dep(name = "violet", version = "26.03.05")
archive_override(
    module_name = "violet",
    integrity = "sha256-B/N/PRxY0hIuQ8jOVYCieeIxt14XZPoLS1JLt4asXPk=",
    urls = [
        # "https://artifacts.noelware.org/bazel-registry/violet/26.03.05/bazeldist.tgz",
        "https://github.com/Noelware/violet/releases/download/26.03.05/bazeldist.tgz",
    ]
)

CMake

Right now, it is not the best to use the frameworks in a CMake environment! ehehe...~

Meson

Using the frameworks in a Meson environment is not ready yet!

GN ("Generate Ninja")

Using the frameworks in a GN environment is not ready yet!