Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/pulsar-edit/type_safe

:lock: Zero overhead utilities for preventing bugs at compile time
https://github.com/pulsar-edit/type_safe

Merge pull request #1 from pulsar-edit/confused-Techie-patch-1

Archival Notice

d2e9ac596266853133857e36afca336f7f57b9a8 authored over 2 years ago by confused_techie <[email protected]>
Archival Notice

dafd7f9a8881289e426d3b0fd8a1217383b168d9 authored over 2 years ago by confused_techie <[email protected]>
Add * operator to optional

Signed-off-by: Nathan Sobo <[email protected]>

4b0983a01093f7322b35c56e94e3ac2311dfae21 authored almost 8 years ago by Max Brunsfeld <[email protected]>
Add `constrained_ref`

b67cc8bbc7205354a1addd90693fff3dd4144e27 authored almost 8 years ago by Jonathan Müller <[email protected]>
Fix constrained_ref

a9f98931698bd58f0a99859285bbf1ecccd29517 authored almost 8 years ago by Jonathan Müller <[email protected]>
Fix assignment operator of constrained_type for clamping_verifier

It modifies the argument, which is not possible there.

8547ac9ff678d212af283c035e1afba110942ade authored almost 8 years ago by Jonathan Müller <[email protected]>
Add constrained_ref

c61b0fa423a42089bb3f8ef11199bf93e4561dd1 authored almost 8 years ago by Jonathan Müller <[email protected]>
Don't allow modification for `constrained_type<const T>`

Assignment is still allowed, release() still returns T&&, but `modify()` is disabled.

1dedb17438490242c3b71a5246d8259515e11608 authored almost 8 years ago by Jonathan Müller <[email protected]>
Add pointer-like access to constrained_type

aa8ddc2aedd2ed2959fa86903deb905e96e57e0b authored almost 8 years ago by Jonathan Müller <[email protected]>
Add `downcast` function

95f15b4b7dc660808cbb5ad31dcc6f16d4d68542 authored almost 8 years ago by Jonathan Müller <[email protected]>
Add downcast function

a02c7a84029e4e933e6c09b81c891e9e1f719be6 authored almost 8 years ago by Jonathan Müller <[email protected]>
Add TYPE_SAFE_USE_RTTI macro

1ef8fbdabf5834c066da2a132c22ce3212388b01 authored almost 8 years ago by Jonathan Müller <[email protected]>
[breaking] Remove optional_ref value_or() creating new object

Not possible for abstract types.

c471da73cd7280e2bbedba11fb4e6ea62e36a335 authored almost 8 years ago by Jonathan Müller <[email protected]>
Make object_ref converting copy constructor non explicit

6e966b41d6d87d6fa2797cb1795d9f1d7a69e8d6 authored almost 8 years ago by Jonathan Müller <[email protected]>
Add `object_ref`, `array_ref` and `function_ref`

4d8320435a90aed7e4687cbeebf9e587866525a8 authored almost 8 years ago by Jonathan Müller <[email protected]>
Fix MSVC & GCC 4.8

d2f34c70204704130209dfad465eec6e0a8c2e0d authored almost 8 years ago by Jonathan Müller <[email protected]>
Update README

e3b07ef551be238380cdd04d5c835b3bee2b2c81 authored almost 8 years ago by Jonathan Müller <[email protected]>
Add function_ref

90d59442470020154523c07f356f46af4753be98 authored almost 8 years ago by Jonathan Müller <[email protected]>
Add array_ref

558a0fb20999914649801c91e711a57413e7abf0 authored almost 8 years ago by Jonathan Müller <[email protected]>
Allow implicit conversion from native integer type in index_t/distance_t

9c39f96b2019027a9306c64bb8ed3fa4363a7595 authored almost 8 years ago by Jonathan Müller <[email protected]>
Fix bug with integer comparison operators

0697439f9ac85a30723c16307cc781e0b429da8e authored almost 8 years ago by Jonathan Müller <[email protected]>
Use size_t/ptrdiff_t for index_t/distance_t directly

343658bcd31267bff89c9780f9471ba557be29c7 authored almost 8 years ago by Jonathan Müller <[email protected]>
Set optional_storage_policy_for for object_ref

17b67983a1748d0b6ec987adb9917aaf028db87b authored almost 8 years ago by Jonathan Müller <[email protected]>
Add object_ref<T> and xvalue_ref<T>

1f90865954a30897ad18414b87f7cdbc4c551100 authored almost 8 years ago by Jonathan Müller <[email protected]>
Improve optional_ref conversion

37cbf9c6d83660725c551234ef2816bd22d3b7d8 authored almost 8 years ago by Jonathan Müller <[email protected]>
[breaking] Prefixing optional_ref creators with opt_ & change comparison

opt_ prefix needed to separate the object_ref functions.

optional_ref comparison with value now...

2da5788c84cd94abdacdda402ad550f4fbf1c923 authored almost 8 years ago by Jonathan Müller <[email protected]>
[breaking] Remove ref()/cref() taking reference

d1fdc13cca2546f819e39b729fc5a04a8bfc4e61 authored almost 8 years ago by Jonathan Müller <[email protected]>
Improve documentation

9b9706d8fba88b0fd98807ccc6a3edbb723b6b33 authored about 8 years ago by Jonathan Müller <[email protected]>
Fix compilation under clang

57c1f74b5cfbc05d00a86b37be27373e39e7039d authored about 8 years ago by Jonathan Müller <[email protected]>
Update Copyright year

4600bd969d2cbe928580e94db72fa8d5ccc2d0d0 authored about 8 years ago by Jonathan Müller <[email protected]>
Use HTML output

Jekyll can't handle the advanced Markdown of standardese apparently.

6c2137e95135a9da0be61fb6645ce64a76a12014 authored about 8 years ago by Jonathan Müller <[email protected]>
Update documentation of visitor.hpp

e44bc36523dcd36a25dc249b4069a880aa97abd1 authored about 8 years ago by Jonathan Müller <[email protected]>
Update documentation of strong_typedef.hpp

e0dd557c3dbc66206f134a6f074f999b10fcaa40 authored about 8 years ago by Jonathan Müller <[email protected]>
Update documentation of output_parameter.hpp

cbf67cff2500e96d225c1ffc8568a7d2742919ae authored about 8 years ago by Jonathan Müller <[email protected]>
Update documentation of optional.hpp

4249d1157a8a00134b86d88d27725b30185352ba authored about 8 years ago by Jonathan Müller <[email protected]>
Update documentation of narrow_cast.hpp

5220eada032694737a6f53439e2a8d611fb475c5 authored about 8 years ago by Jonathan Müller <[email protected]>
Update documentation of integer.hpp

a9c1013402a977a2ed36cb56664769cec393b485 authored about 8 years ago by Jonathan Müller <[email protected]>
Update documentation of index.hpp

57436e1ed59d14c0b6e629cd26bf63c348e1a3c4 authored about 8 years ago by Jonathan Müller <[email protected]>
Update documentation of floating_point.hpp

c291ffa4a56169370fb340fc8064dc49eb9a33c3 authored about 8 years ago by Jonathan Müller <[email protected]>
Update documentation of flag.hpp

5daaf0e23c1dd0c53e6e92576cc61a41f1e4186c authored about 8 years ago by Jonathan Müller <[email protected]>
Update documentation of deferred_construction.hpp

20e92fc19cede907d91e2f45140384201af2c69f authored about 8 years ago by Jonathan Müller <[email protected]>
Update documentation of constrained_type.hpp

7456f3bb5ecfd89c02e71188a56d47be09c5d509 authored about 8 years ago by Jonathan Müller <[email protected]>
Update documentation of config.hpp

93704b8f9526cbf8af617468a5e96f96e221e484 authored about 8 years ago by Jonathan Müller <[email protected]>
Update documentation of bounded_type.hpp

e3e50bb30d07de2ece07abc72dc9c243c4f691b5 authored about 8 years ago by Jonathan Müller <[email protected]>
Update documentation of boolean.hpp

b830deb00e9bb205fbd25ac57d729af62f075875 authored about 8 years ago by Jonathan Müller <[email protected]>
Update documentation of arithmetic_policy

7f1a539793ff644d5bef7ccec15fa6ea694a677a authored about 8 years ago by Jonathan Müller <[email protected]>
Update standardese version

9ef0dec7bb19868998f6962b56d141fa5fb62140 authored about 8 years ago by Jonathan Müller <[email protected]>
Update standardese & clang-format check on Travis

d7128ca3751e2af9d2580d646ebdb74067a38568 authored about 8 years ago by Jonathan Müller <[email protected]>
Update standardese version

14eb10ae7aa73581d7929238e88ffbd38136403a authored about 8 years ago by Jonathan Müller <[email protected]>
Update debug-assert submodule

a83b055c02a19d4dbce83d0e3240f1a55cc94c6b authored about 8 years ago by Jonathan Müller <[email protected]>
Fix formatting

08183623c9150f83e793f6fbea4dc10b1c7eb7c6 authored about 8 years ago by Jonathan Müller <[email protected]>
Add clang-format check to travis

7bc6075e3b156c1990234ba90a41e0798cc1a7e7 authored about 8 years ago by Jonathan Müller <[email protected]>
Fix GCC 4.8 support

8e6b7f4a7c59db41da4624bf2c7caa6798263d57 authored about 8 years ago by Jonathan Müller <[email protected]>
Change with() implementation to use if-else instead of table

Optimizers are able to handle it better.

ac679f83927c585ab5c9198682027b299344f343 authored about 8 years ago by Jonathan Müller <[email protected]>
Add additional parameters to with()

a697e2bcdb8f290e6b627ce74a1cbed18ac2dddb authored about 8 years ago by Jonathan Müller <[email protected]>
Add with() for tagged_union

d8b820efd2b07b38e02a97befec15a1d970c7300 authored about 8 years ago by Jonathan Müller <[email protected]>
Fix trivial variant copy/move/destroy

12288263b9c006c3b97ba45f6381a10a7e5a42a8 authored about 8 years ago by Jonathan Müller <[email protected]>
Fix `get<StrongTypedef>` for rvalues (#28)

* Fix `get<StrongTypedef>` for rvalues

* Add rvalue support to the `strong_typedef` arithmeti...

6863afa06f0430541eb60f900f513a366358042b authored about 8 years ago by Johel Ernesto Guerrero Peña <[email protected]>
Differentiate between precondition checks and internal assertions

07a6a42d865d24de13e4a65ff5f52abf12aa3972 authored about 8 years ago by Jonathan Müller <[email protected]>
Finish feature 'Variant'

f91299e64a4528a031aeef034401fa73ae183798 authored about 8 years ago by Jonathan Müller <[email protected]>
Update Readme

bd8bc216d8520b346ecb96a10fd74aa812a1144c authored about 8 years ago by Jonathan Müller <[email protected]>
Fix compilation support

e373ecb541161401897810f09d4fd3714c399031 authored about 8 years ago by Jonathan Müller <[email protected]>
Optimize tagged_union for trivial types

e2e7cc174fc09bd867f8d6f1093f590357d75bed authored about 8 years ago by Jonathan Müller <[email protected]>
Add constructor to variant taking tagged union

9ffdea0497bd3771d5a24ccf001eae076c811a6a authored about 8 years ago by Jonathan Müller <[email protected]>
Add variant visitor

d31b12e7f801a57cddf01bf3cd55b5d261ac2bea authored about 8 years ago by Jonathan Müller <[email protected]>
Add with() for variant

fb97132dc803dce5f708ec6b1223004ed92761fb authored about 8 years ago by Jonathan Müller <[email protected]>
Add variant.hpp

b35fdf983190717e693bc89905e7a7ee068b6f2d authored about 8 years ago by Jonathan Müller <[email protected]>
Fix tagged_union type_id for invalid types

8a6676ff92cf1b7b698e8a64107debdc45f693f8 authored about 8 years ago by Jonathan Müller <[email protected]>
[breaking] Move optional visit() function to new visitor.hpp file

Lots of template overhead which might not be needed as often.

5138f300f02135c71c2357c010ad91678b8e0b89 authored about 8 years ago by Jonathan Müller <[email protected]>
[breaking] Remove optional's apply

It is not really necessary.

5656c53868808f793bba4cb6e7f89ed3effd7f08 authored about 8 years ago by Jonathan Müller <[email protected]>
Properly constrain optional's with()

cc6094459a14ac12022c981cd99ffbc40a2fd61f authored about 8 years ago by Jonathan Müller <[email protected]>
Change type_id to store index + 1

This means that type_id(0) is invalid and so it is less than all other type_ids.

cd08d02cf07976624e3943e3e9506a296bf27619 authored about 8 years ago by Jonathan Müller <[email protected]>
Add non-member destroy/copy/move to tagged_union

6345e3d0b339fe2285ab0e2159fe05f08a94c247 authored about 8 years ago by Jonathan Müller <[email protected]>
Add tagged_union

5d840f8401a5c78385fec528ec790e73522ae0a2 authored about 8 years ago by Jonathan Müller <[email protected]>
Fix and simplify optional copy/move control

d5c311bbf6107530267857be684925c543e6dbe0 authored about 8 years ago by Jonathan Müller <[email protected]>
Merge branch 'CompilationFix'

9489765e3f8de889144bcfc3f16d316c0ca8e733 authored about 8 years ago by Jonathan Müller <[email protected]>
Remove problematic test case

77b47eb0cad396afb40f39758e896de6c2dc52da authored about 8 years ago by Jonathan Müller <[email protected]>
Fix copy/move ctor checks

5483b0fd0bddd0fb85c8ef24c7243325722082cd authored about 8 years ago by Jonathan Müller <[email protected]>
Fix get_value_or() of optional_ref

94757fed086dec76aa5756766e2a242524812b96 authored about 8 years ago by Jonathan Müller <[email protected]>
Fix MSVC two phase lookup error

d182ad6b49dcd02ebaf67d880ee6b329332e9b57 authored about 8 years ago by Jonathan Müller <[email protected]>
Fix decltype

77ecad6f430949ba15c222f51b2763e31eabe84c authored about 8 years ago by Jonathan Müller <[email protected]>
Conditionally remove noexcept on defaulted functions

67966f1e3226ff012d312123db43df8a725c31bc authored about 8 years ago by Jonathan Müller <[email protected]>
Fix clang compilation

9c5401b24ba478cd02bb05f570b90aeac26b1906 authored about 8 years ago by Jonathan Müller <[email protected]>
Finish feature `OptionalXValueRef`

f3746d16afcacecefe52f70106060a51edc4ec17 authored about 8 years ago by Jonathan Müller <[email protected]>
Update compact_optional_storage for new required interface

3f0e37c08f002291024c33960a2b4aad1ea90e5a authored about 8 years ago by Jonathan Müller <[email protected]>
Add ts::optional_ref::value_or() for creating new objects

0d1709f54d16b5a6bcb5c21c57d4850498254029 authored about 8 years ago by Jonathan Müller <[email protected]>
Add ref/cref/xref taking references

Saves on a branch.

bcb52b368a12fa3e20258bed9d0d70535c54d741 authored about 8 years ago by Jonathan Müller <[email protected]>
Add optional_ref to module again

ef096a0566b953da120522cf831bfc9aa5feed8b authored about 8 years ago by Jonathan Müller <[email protected]>
Conditionally disable copy/move constructor/assignment in basic_optional

2a9be36ca4a5ea3650c10bcb7f8735bba6626778 authored about 8 years ago by Jonathan Müller <[email protected]>
Add xvalue optional reference

Required improvement in storage policy interface.

8441bfeae80253c0d0dbeb7a46c520f0618a30ad authored about 8 years ago by Jonathan Müller <[email protected]>
[breaking] Move optional_ref stuff to new header

a8115750bdc725a35a7d7fbfb9e0466622a85b3a authored about 8 years ago by Jonathan Müller <[email protected]>
Extract direct assignment check

8454d6d1938629ee0c11cc9206ee8966c25148d5 authored about 8 years ago by Jonathan Müller <[email protected]>
Add try/catch/rethrow macros

cacbe904d6929c330188eefb79fb13abe2261a02 authored about 8 years ago by Jonathan Müller <[email protected]>
Fix macro

c0d741c97aca77e47dc2f837452768c90c60aa16 authored about 8 years ago by Jonathan Müller <[email protected]>
Add modules to documentation

57a78944e1dd6150730185150539bbcb1317ac4f authored about 8 years ago by Jonathan Müller <[email protected]>
Fix doc typo

4dcb157a22e41c52f35800fbb5576d13298bf929 authored about 8 years ago by Jonathan Müller <[email protected]>
Fix ref qualifier issues

f16a5b40907fbd9ce078d6adfc5a5f45a23a92d1 authored about 8 years ago by Jonathan Müller <[email protected]>
Fix compact_optional_storage::get_value() return types

e459113e1e787fcf82b98354d1c493aa00813398 authored about 8 years ago by Jonathan Müller <[email protected]>
Add const to boolean comparison functors

44654714d513572857a64b465a48b2739c8aec6d authored about 8 years ago by Jonathan Müller <[email protected]>
Add compact optional implementations

74647e0c1d22d5046ba67ebb354881cdd3b7388e authored about 8 years ago by Jonathan Müller <[email protected]>