Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

C++ 17 Support and API cleanup and Restructuring #6

Merged
merged 206 commits into from
Jun 11, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
206 commits
Select commit Hold shift + click to select a range
4d1a3c8
added source location stub
lamarrr Jun 4, 2020
5dbda93
removed CPP 17 req
lamarrr Jun 4, 2020
7dae17b
changed memory order namespace
lamarrr Jun 4, 2020
e585a62
removed concepts definitions
lamarrr Jun 4, 2020
17a0363
removed source loc library and concepts requirement in config
lamarrr Jun 4, 2020
8e59b17
changed to c++ 17
lamarrr Jun 4, 2020
5cbbeed
changed to c++ 17
lamarrr Jun 4, 2020
e5ba87e
changed to c++ 17
lamarrr Jun 4, 2020
09a9b4e
removed source location precondition testing
lamarrr Jun 4, 2020
acbff7b
changed to c++ 17
lamarrr Jun 4, 2020
fa28ef8
changed to c++ 17
lamarrr Jun 4, 2020
9c732db
removed redundant nodiscard and ; for namespaces
lamarrr Jun 4, 2020
7b91450
reformatted and removed redundant nodiscard
lamarrr Jun 4, 2020
968e86b
removed redundant nodiscard and ; for namespace
lamarrr Jun 4, 2020
d6db3fa
cpp17 goes brrr
lamarrr Jun 4, 2020
2704f1d
removed warning flags and target specific version flags
lamarrr Jun 5, 2020
fb021dc
added license to source files
lamarrr Jun 5, 2020
8c4c56f
added constexpr notice to readme
lamarrr Jun 5, 2020
c16eabc
added c++ 17 label
lamarrr Jun 5, 2020
974ed29
added more info to readme
lamarrr Jun 5, 2020
a8eb25b
added todo
lamarrr Jun 5, 2020
e558301
added homepage
lamarrr Jun 5, 2020
417081b
removed target-specific cxx standard requirements
lamarrr Jun 5, 2020
a5b12af
removed redundant cmake module
lamarrr Jun 5, 2020
004ddc8
re-organized cmake docs
lamarrr Jun 5, 2020
c8e95fc
reorganized cmake docs
lamarrr Jun 5, 2020
2f2fe4e
added constexpr tests
lamarrr Jun 5, 2020
e04bcf7
removed per-target cxx standard requirements
lamarrr Jun 5, 2020
075ebef
removed libcpp option
lamarrr Jun 5, 2020
aba2786
formatted
lamarrr Jun 5, 2020
62987ec
added more examples, links, and excerpts
lamarrr Jun 5, 2020
6d7abb5
changed flag
lamarrr Jun 5, 2020
166e80d
changed enum table styling for docs.
lamarrr Jun 5, 2020
4c0cb0b
removed linter flag
lamarrr Jun 5, 2020
9fe6bb8
added more docs clarification
lamarrr Jun 5, 2020
6fdbed7
reorganized backtrace doc example
lamarrr Jun 5, 2020
10d46f2
added default constructor to option
lamarrr Jun 5, 2020
534f393
added backtrace skip count
lamarrr Jun 5, 2020
0c9e14e
temporarily removed backtrace debug build assertions
lamarrr Jun 5, 2020
c95ff71
added more type traits
lamarrr Jun 5, 2020
4dd88bb
corrected cpp concepts detection
lamarrr Jun 5, 2020
c8cc996
moved constexpr detection
lamarrr Jun 5, 2020
75d6dca
added binary formats docs
lamarrr Jun 5, 2020
e95baa9
removed empty namespace
lamarrr Jun 5, 2020
9afb1f4
removed empty namespace
lamarrr Jun 5, 2020
9fbd02e
added explicit panic
lamarrr Jun 5, 2020
76e209b
format
lamarrr Jun 5, 2020
316e8c1
changed hidden symbol to i don't care
lamarrr Jun 5, 2020
c8ef799
corrected pointer formatting
lamarrr Jun 5, 2020
1095552
corrected pointer formatting
lamarrr Jun 5, 2020
03bfe64
removed unecessary parameter name
lamarrr Jun 5, 2020
eab56a0
removed std::source_location dependency
lamarrr Jun 5, 2020
62bc5a3
added source locations constructors and destructor
lamarrr Jun 5, 2020
fa45eb2
added symmetric comparisons
lamarrr Jun 5, 2020
d7eed31
moved try macros to different file
lamarrr Jun 5, 2020
cb22436
added Constexpr assurance docs
lamarrr Jun 5, 2020
31c1c88
removed non-error reporting
lamarrr Jun 5, 2020
5722b8a
cleaned up panic hooks thread-safety docs
lamarrr Jun 5, 2020
8ab8bcc
removed unrequired header
lamarrr Jun 5, 2020
c0fd82d
corrected pointer formatting tests
lamarrr Jun 5, 2020
9b8a557
added reference for string_view's endwith
lamarrr Jun 5, 2020
82a68b0
added panic test
lamarrr Jun 5, 2020
c322703
started constexpr tests
lamarrr Jun 5, 2020
8ccc5a7
added tests for symmetry
lamarrr Jun 5, 2020
e80ccb4
cleaned up backtrace tests
lamarrr Jun 5, 2020
30c498e
changed exception tests to death tests
lamarrr Jun 5, 2020
4533011
changed equality comparable
lamarrr Jun 5, 2020
9a81089
improved docs
lamarrr Jun 5, 2020
b3d4cd8
added c++20 constexpr destructors
lamarrr Jun 5, 2020
22e3a21
changed std::is_invocable_v to custom invocable
lamarrr Jun 5, 2020
3ed387d
removed manual in-source equality comparisons
lamarrr Jun 5, 2020
3a9c7ed
cleanups
lamarrr Jun 5, 2020
a680b03
Merge pull request #2 from lamarrr/master
lamarrr Jun 5, 2020
acd7654
added android's libatomic flag
lamarrr Jun 6, 2020
f8e89c3
turned off automatic tests sanitization and added libatomic
lamarrr Jun 6, 2020
102577b
changed expect_death to expect_death_if_supported
lamarrr Jun 6, 2020
1f21e45
removed fmt dependency and formatted main file
lamarrr Jun 6, 2020
d255fa8
tidied up add_benchmark macro
lamarrr Jun 6, 2020
7a1e783
added sanitizer detection and renamed macro
lamarrr Jun 6, 2020
008ff95
removed SFINAE-free claim
lamarrr Jun 6, 2020
98757ae
made frame default constructible
lamarrr Jun 6, 2020
8ac3268
improved docs
lamarrr Jun 6, 2020
42d903d
added default constructor and copy constructor for option and wrappers
lamarrr Jun 6, 2020
d11f221
added r-value asserts
lamarrr Jun 6, 2020
9b2d3d4
added copy constructor test for option
lamarrr Jun 6, 2020
96b0c21
Merge branch 'cpp17' of https://github.com/lamarrr/STX into cpp17
lamarrr Jun 6, 2020
7ee1e62
format
lamarrr Jun 6, 2020
9a3f6ca
added todo
lamarrr Jun 6, 2020
e1dd160
added third_party to gitignore
lamarrr Jun 6, 2020
84b43a4
whatever
lamarrr Jun 6, 2020
ea64ddf
whatever
lamarrr Jun 6, 2020
fa72383
updated requirements and formatted docs
lamarrr Jun 6, 2020
b9deaf4
corrected link libraries
lamarrr Jun 6, 2020
f6a1b81
updated gitmodules
lamarrr Jun 6, 2020
4c55b52
made changes
lamarrr Jun 6, 2020
f6995e6
corrected check for android's libatomic
lamarrr Jun 6, 2020
405adc4
changed panic handler example's requirement
lamarrr Jun 6, 2020
b1767a4
corrected report truncation message
lamarrr Jun 6, 2020
a0ecb9d
made match expressions friendlier
lamarrr Jun 6, 2020
452438d
marked todo
lamarrr Jun 6, 2020
5dcc241
removed symmetry file
lamarrr Jun 6, 2020
411ff9f
removed unrequired argument name
lamarrr Jun 6, 2020
a9db67a
removed iterator header
lamarrr Jun 6, 2020
6b4004e
simplified comparison symmetry
lamarrr Jun 6, 2020
dccb54c
simplified comparisions and refs
lamarrr Jun 6, 2020
12650df
simplified as_ref example
lamarrr Jun 6, 2020
d750477
format
lamarrr Jun 6, 2020
03688e7
corrected ref comparison
lamarrr Jun 6, 2020
d33dc52
removed array header
lamarrr Jun 6, 2020
f55f33d
enhanced docs
lamarrr Jun 7, 2020
376ba0c
added todo
lamarrr Jun 7, 2020
af45e16
added constexpr destructor test
lamarrr Jun 7, 2020
74fb11d
changed backtrace::trace return type
lamarrr Jun 7, 2020
080c2b3
changed panic handler's signature
lamarrr Jun 7, 2020
596237c
changed stackframe's exception spec
lamarrr Jun 7, 2020
4a16ae1
added integer formatting constants
lamarrr Jun 7, 2020
9532859
added and grouped new platforms
lamarrr Jun 7, 2020
76b33d5
re-grouped workflows
lamarrr Jun 7, 2020
cee00b1
updated third_party
lamarrr Jun 8, 2020
acf7dc7
update
lamarrr Jun 8, 2020
6300545
added TRY_OK consistency check
lamarrr Jun 8, 2020
3db4668
added option try consistency test
lamarrr Jun 8, 2020
fefb4a1
added option copy constructor test
lamarrr Jun 8, 2020
2252893
removed sanitizer check
lamarrr Jun 8, 2020
6c0c6b0
clarified doc string
lamarrr Jun 8, 2020
9ae0e44
made backtracing panic printing safer
lamarrr Jun 8, 2020
72d42b7
simplified backtrace tests
lamarrr Jun 8, 2020
97790c3
removed trailing ";" for namespaces
lamarrr Jun 8, 2020
3cadb9d
added more docs, improved formatting and restructured code
lamarrr Jun 8, 2020
c824b90
renamed panic hook visibility constant
lamarrr Jun 8, 2020
f6cae70
improved hex formatting docs
lamarrr Jun 8, 2020
66cad4c
added safe panic stderr snprintf
lamarrr Jun 8, 2020
938e9a9
changed and improved 'Report' hierarchy and formatting
lamarrr Jun 8, 2020
e41b5ff
changed source location's integer types to cross-platform and standar…
lamarrr Jun 8, 2020
0cd871f
improved constexpr specification docs
lamarrr Jun 8, 2020
016e736
added unsafe value moves needed for TRY_OK
lamarrr Jun 8, 2020
ad37b98
optimized expects
lamarrr Jun 8, 2020
d4531bd
optimized expects
lamarrr Jun 8, 2020
c2c22ae
added unsave value move necessary for TRY_OK
lamarrr Jun 8, 2020
8b9f60d
added constexpr tests
lamarrr Jun 8, 2020
92e1374
improved error handling macros and added functions optimized for them
lamarrr Jun 8, 2020
86a20b5
tidied up code and improved docs
lamarrr Jun 8, 2020
dbe25b0
added tests for more integer types and improved tests
lamarrr Jun 8, 2020
0237bc2
added consistency test for TRY_OK
lamarrr Jun 8, 2020
e2cfd5a
clarified panic handling doc
lamarrr Jun 8, 2020
757811f
replaced Report with the better FixedReport and SpanReport
lamarrr Jun 8, 2020
9094181
added todo
lamarrr Jun 8, 2020
6a17c18
temporarily removed macos workflow
lamarrr Jun 8, 2020
4a9d836
aaaarrrrrgghhhhh
lamarrr Jun 8, 2020
d61c4e7
added more notes
lamarrr Jun 9, 2020
686ea7c
improved static asserts
lamarrr Jun 9, 2020
c59f4bc
made option's comparison inline
lamarrr Jun 9, 2020
599b4a0
simplified example
lamarrr Jun 9, 2020
a873bf1
improved docs
lamarrr Jun 9, 2020
9e82b35
removed redundant comment
lamarrr Jun 9, 2020
93b6c78
improved docs
lamarrr Jun 9, 2020
8805d8b
added helper functions for std::reference_wrapper
lamarrr Jun 9, 2020
dc61346
improved docs
lamarrr Jun 9, 2020
85b9433
documented named requirements
lamarrr Jun 9, 2020
2ad3c98
replaced verbose ok-refs with helper functions
lamarrr Jun 9, 2020
95a4057
replaced verbose some-refs with helper functions
lamarrr Jun 9, 2020
edfcf88
removed unrequired namespace block
lamarrr Jun 9, 2020
d636d7d
improved docs
lamarrr Jun 9, 2020
7995056
added todo
lamarrr Jun 9, 2020
8b83a21
bumped doxygen version metadata
lamarrr Jun 9, 2020
c0982ac
bumped up versioning
lamarrr Jun 9, 2020
4ee41cb
added more docs
lamarrr Jun 9, 2020
d0d060a
added warning doc
lamarrr Jun 9, 2020
97fe1bc
updated compiler test table
lamarrr Jun 9, 2020
8fed1f2
completed compiler matrix table
lamarrr Jun 9, 2020
932338c
updated readme
lamarrr Jun 9, 2020
3cacb97
updated readme
lamarrr Jun 9, 2020
c35f06b
re-organized compiler test table
lamarrr Jun 9, 2020
6e45a4e
added check for std-thread and mutex
lamarrr Jun 10, 2020
8fe66ec
added support for platforms without std::thread
lamarrr Jun 10, 2020
67e389c
added note for arm-gcc-none
lamarrr Jun 10, 2020
1309a4c
added namespace macro expansion guide
lamarrr Jun 10, 2020
b85521d
added signalerror's report
lamarrr Jun 10, 2020
e61df97
added example for handle_signal
lamarrr Jun 10, 2020
60b3b10
moved format constants to internal namespace
lamarrr Jun 10, 2020
eb36e70
enhanced TRY_OK's consistency check
lamarrr Jun 10, 2020
2160788
cleaned up tests
lamarrr Jun 10, 2020
4a87bd7
changed format constants namespace
lamarrr Jun 10, 2020
6f723db
cleaned up doc
lamarrr Jun 10, 2020
9c3036e
moved panic handler override check
lamarrr Jun 10, 2020
746e549
removed r-value references to allow for qualifiers and tidied up macros
lamarrr Jun 10, 2020
00a2899
added config header to source loc
lamarrr Jun 10, 2020
813e59a
added namespace versioning macros
lamarrr Jun 10, 2020
3efc51c
added try some consistency and qualifier check
lamarrr Jun 10, 2020
77f47e1
added namespace versioning
lamarrr Jun 10, 2020
84222d8
adjusted report's reserve size
lamarrr Jun 10, 2020
8198fa3
refactored make report for integral types
lamarrr Jun 10, 2020
ccd5111
added report headr for signalerror's report
lamarrr Jun 10, 2020
ec9a35f
improved panic hook docs
lamarrr Jun 10, 2020
4135ac2
added panic handler versioning
lamarrr Jun 10, 2020
765b53e
removed string view literals namespace
lamarrr Jun 10, 2020
354b411
moved backtracing parameters to source file
lamarrr Jun 10, 2020
9d31d49
corrected panic_halt docs
lamarrr Jun 10, 2020
1489db6
updated compiler test matrix and guidelines
lamarrr Jun 10, 2020
3138b54
corrected TRY_OK's grammar
lamarrr Jun 11, 2020
f0e8991
fixed equality comparison
lamarrr Jun 11, 2020
5f90bcf
ensured state-check consistency
lamarrr Jun 11, 2020
75cbe1e
removed doxygen version metadata
lamarrr Jun 11, 2020
5dc362e
removed doxygen version metadata
lamarrr Jun 11, 2020
e71e31e
Merge branch 'cpp17' of https://github.com/lamarrr/STX into cpp17
lamarrr Jun 11, 2020
f93cfac
fixed panic message
lamarrr Jun 11, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 0 additions & 63 deletions .github/workflows/ubuntu-18.04.yml

This file was deleted.

44 changes: 0 additions & 44 deletions .github/workflows/ubuntu-20.04.yml

This file was deleted.

3 changes: 0 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[submodule "third_party/fmt"]
path = third_party/fmt
url = https://github.com/fmtlib/fmt.git
[submodule "third_party/googletest"]
path = third_party/googletest
url = https://github.com/google/googletest
Expand Down
Loading