./lang/libcxx, C++ Standard Library

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 9.0.1, Package name: libcxx-9.0.1, Maintainer: pkgsrc-users

libc++ is a new implementation of the C++ standard library, targeting
C++11.

Features and Goals
* Correctness as defined by the C++11 standard.
* Fast execution.
* Minimal memory use.
* Fast compile times.
* ABI compatibility with gcc's libstdc++ for some low-level features
such as exception objects, rtti and memory allocation.
* Extensive unit tests.


Required to run:
[lang/llvm] [lang/libcxxabi]

Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: d6da82e9445fe824f021baf35f81a7efb6096ae3
RMD160: b85b557e1fa372f2f3eb854c13ca103abb671d66
Filesize: 1770.855 KB

Version history: (Expand)


CVS history: (Expand)


   2020-01-26 18:32:28 by Roland Illig | Files touched by this commit (981)
Log message:
all: migrate homepages from http to https

pkglint -r --network --only "migrate"

As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.
   2019-12-29 16:31:23 by Adam Ciarcinski | Files touched by this commit (35) | Package updated
Log message:
llvm: updated to 9.0.1

9.0.1 is a bug-fix release.
   2019-11-03 20:04:09 by Roland Illig | Files touched by this commit (159)
Log message:
lang: align variable assignments

pkglint -Wall -F --only aligned --only indent -r

No manual corrections.
   2019-10-24 13:52:21 by Tobias Nygren | Files touched by this commit (8)
Log message:
more packages with wrong LICENSE tag
   2019-10-19 15:59:07 by Adam Ciarcinski | Files touched by this commit (11) | Package updated
Log message:
libcxx: updated to 9.0.0

Libc++ 9.0.0

Fixes

Minor fixes to std::chrono operators.
libc++ now correctly handles Objective-C++ ARC qualifiers in std::is_pointer.
std::span general updates and fixes.
Updates to the std::abs implementation.
std::to_chars now adds leading zeros.
Ensure std::tuple is trivially constructible.
std::aligned_union now works in C++03.
Output of nullptr to std::basic_ostream is formatted properly.

Features

Implemented P0608: sane variant converting constructor.
Added ssize function.
Added front and back methods in std::span.
std::is_unbounded_array and std::is_bounded_array added to type traits.
std::atomic now includes many new features and specialization including improved \ 
Freestanding support.
Added std::midpoint and std::lerp math functions.
Added the function std::is_constant_evaluated.
Erase-like algorithms now return size type.
Added contains method to container types.
std::swap is now a constant expression.

Updates

libc++ dropped support for GCC 4.9; we now support GCC 5.1 and above.
libc++ added explicit support for WebAssembly System Interface (WASI).
Progress towards full support of rvalues and variadics in C++03 mode. std::move \ 
and std::forward now both work in C++03 mode.
   2019-08-05 21:06:50 by Adam Ciarcinski | Files touched by this commit (23) | Package updated
Log message:
llvm: updated to 8.0.1

LLVM 8.0.1 is now available! Download it now, or read the release notes.

This release contains bug-fixes for the LLVM 8.0.0 release. This
release is API and ABI compatible with 8.0.0.
   2019-06-02 10:41:59 by Adam Ciarcinski | Files touched by this commit (7) | Package updated
Log message:
libcxx: updated to 8.0.0:

What’s New in Libc++ 8.0.0?

API Changes

Building libc++ for Mac OSX 10.6 is not supported anymore.
Starting with LLVM 8.0.0, users that wish to link together translation units \ 
built with different versions of libc++’s headers into the same final linked \ 
image MUST define the _LIBCPP_HIDE_FROM_ABI_PER_TU macro to 1 when building \ 
those translation units. Not defining _LIBCPP_HIDE_FROM_ABI_PER_TU to 1 and \ 
linking translation units built with different versions of libc++’s headers \ 
together may lead to ODR violations and ABI issues. On the flipside, code size \ 
improvements should be expected for everyone not defining the macro.
Starting with LLVM 8.0.0, std::dynarray has been removed from the library. \ 
std::dynarray was a feature proposed for C++14 that was pulled from the Standard \ 
at the last minute and was never standardized. Since there are no plans to \ 
standardize this facility it is being removed.
Starting with LLVM 8.0.0, std::bad_array_length has been removed from the \ 
library. std::bad_array_length was a feature proposed for C++14 alongside \ 
std::dynarray, but it never actually made it into the C++ Standard. There are no \ 
plans to standardize this feature at this time. Formally speaking, this removal \ 
constitutes an ABI break because the symbols were shipped in the shared library. \ 
However, on macOS systems, the feature was not usable because it was hidden \ 
behind availability annotations. We do not expect any actual breakage to happen \ 
from this change.
   2018-12-23 01:11:40 by Adam Ciarcinski | Files touched by this commit (17) | Package updated
Log message:
llvm and friends: updated to 7.0.1

7.0.1:
This release contains bug-fixes for the LLVM 7.0.0 release. This
release is API and ABI compatible with 7.0.0.