Skip to content

Commit

Permalink
Bump up version to v0.12.2
Browse files Browse the repository at this point in the history
  • Loading branch information
veselink1 committed Jan 2, 2022
1 parent 8b9e400 commit 5b6432d
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 2 deletions.
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,13 @@
# Changelog
### v0.12.2
- Much faster `for_each` and `(has|get)_(reader|writer)` [c197d35](https://github.com/veselink1/refl-cpp/commit/c197d35b09b1eeaca94f98b227fbea1562945195) and [#60](https://github.com/veselink1/refl-cpp/issues/60)
- Fixed `get_display_name_const` on MSVC [#53](https://github.com/veselink1/refl-cpp/issues/53) (thanks @rpatters1)
- Added CMake support [#44](https://github.com/veselink1/refl-cpp/issues/44) (thanks @friendlyanon)
- Moved header file to include/refl.hpp [#44](https://github.com/veselink1/refl-cpp/issues/44) (thanks @friendlyanon)
- Fixed builds on on Apple, with xCode 12.3 and set(CMAKE_CXX_STANDARD 17) [#43](https://github.com/veselink1/refl-cpp/issues/43) (thanks @michaelahughes)

> NOTE: This version does not contain any breaking changes at the source level (as is clear by the patch version increment). However, this version adds CMake support and this required the `refl.hpp` source file to be moved to a standard location `include/refl.hpp`. If you are consuming refl-cpp as a single-header library, you can continue to do so.
### v0.12.1
- Fixed broken build on Visual Studio 2017 [#39](https://github.com/veselink1/refl-cpp/issues/39) (9b6aa1a)
- Fixed out-of-bounds read in `refl::runtime::debug` implementation for `basic_string_view` (93351ac)
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# refl-cpp v0.12.1
# refl-cpp v0.12.2
## [Documentation](https://veselink1.github.io/refl-cpp/md__r_e_a_d_m_e.html)

<center>
Expand Down Expand Up @@ -39,7 +39,7 @@ Some nice things refl-cpp supports out-of-the-box:

- **Access reflection information at runtime** - [example-custom-rtti.cpp](https://github.com/veselink1/refl-cpp/blob/master/examples/example-custom-rtti.cpp) - [View in Compiler Explorer](https://godbolt.org/#z:OYLghAFBqd5QCxAYwPYBMCmBRdBLAF1QCcAaPECAMzwBtMA7AQwFtMQByARg9KtQYEAysib0QXACx8BBAKoBnTAAUAHpwAMvAFYTStJg1DIApACYAQuYukl9ZATwDKjdAGFUtAK4sGIABz%2BpK4AMngMmAByPgBGmMQSGqQADqgKhE4MHt6%2BAUGp6Y4CYRHRLHEJXEl2mA6ZQgRMxATZPn6Btpj2RQwNTQQlUbHxibaNza25HQrjA%2BFD5SNVAJS2qF7EyOwcAPQAVHsmGgCCANR75wcAStjHACIAstgHhyfnpwAqCHgKp5iqrGS9FOCgQqAA7qIlL8weDTkxTsQvII8GxEZgqN1MiCAJ4zTAsU6iBinOKnVFAgmMAiYdCnARHM4XIjJelUdGYgC0yGSrIgCHimHpDFoONOBAFp2YaNQ7IlQoIOOSQp%2BpMw4WAIKIxFppFJXgI4u%2Bv2Jar%2BqhpDCw6GWADpGecHRcAOpCppCmYkDVGoVIlFo8L8YgsJg9ckkj5KzAASQY/Ftnyjsf48NoClQpwQTF%2BCKoTAcJDFbAlGCJYno6CdpwA4pgCCYAMxuD6N7B68HfZAIIk60OYHMk8IzQxbNmJ5XJjMxMVedJGU7FpjoUO54ioQk6rk85L2t57HaM8wN8LIbxYU6NtxQpTNVuHszHhinrzny8IAgEZIKEA7HbEJjgrawCEAgXgxLO8RoII1K2mgLA7AAbv2XThAA1lwf4YrQ3K8jsIb4sQOwnmemCYZitoILyd4nIyv49pgfbwkSBgKL8RCZp4dJ%2Bo4aKKsq4ZBiGPSMqe2a/JGE5xqgh4AOxWCcyRgbQeDICAh5vKcml0UOjRPv2ZYkmSqAxI08x0gIopGmuXjAN2oi0Gm4oZrWBAQMsDqaeKBJAoxl58YwrBCi2DbYB5mnDo4yBEgIMzjjGUnmAAbDWdZuWFF5yelnmnHRAo6qc4JCsgvY0j6IIavQRCDgww56acQZGqqyT9CpXgGMQ4pRllnkRSp0U1YaEnxSmjgQJutAgCA421PWTbBdgbnuQ28lnNlnk6gQGwko4jYrdlJgyXc6mrZpUGxTM6CTTMxAaklpyRIFbn9TM6UHXta2aRtW1SoFAD6u2vYdx3JDdCF9mpNEaVpOwFYKwqWZ6N3zvKP1og1WAsDFBD/mGinEAU/akOldHgYaEqqqaZL/Ja1pORxtDmfKHUg6gyrNHg%2BnZrDDnpRdV3Y960qYP9y3HdldHAUhJIIv5v1YAoxV4Mk2rtkVWNIg4TFDZOxMw%2BCIGprQZWLsujSw2W%2BVMDE6yGhAyAbDqgiWRZYpC%2B5UNeSwPmlX5UZC58er%2BULtoh6cABiHMMwo1EnXFk5jVhk2y/LivKyQl7zeKNrdZpICo8LEAEOgtpu4D72aQdR2Q8clcA9XdGFQVdBG2Ss7euTvwxNmKrQcQeajuxCjKsgeBUGKEqhkx/nktHJx0dNDhW8Ck/caiQpt/O6wdfbnqEgoeI0oSVuoEhIksb8VxYTNS%2BYLJK2KTEymqelCF4M0XhiM9g1JglZjJS52spJPTOoaRsdxTgaDrjXIGot64wywDQCITEoJSw5nVEMxUMzsSYAaVAFJ6BsEEClAggD%2BBpRog%2BBB8xTgPAAJohGjBYX6Nww4hGwM2Y4Fg2FPRMAAVjcC/N%2Bm1P4gLjr/f%2BdZSGoGAVjekSFiA3VfPwsuF5lEe2yl9YgEYf78Emi5S8k1xpJ3/IQQxBIT7CwAI4f2UjQeIChfqzTcFgU8/kIB7A7ktUKIU0rLVUQIj2tdq6iVYqcY4BYOp50vpia%2Bj9b40UygpJSKkIax20gwbQM1iFSPJF7Wg6U6EMKYSwthHCuELXdjXD2r936fwAH7hO1E9BgqB/hbGVmXQGVdoFHVgVU44dFioMVKuNHCrITYrkZCU36xw5AfAAPKFyjBARpJBliVNojDcIeVCAcm6DfTqyoz5iVOMoACJI84PyfmEiJd9GRXJSbrOR8RFFCgATojM%2BsJSnCwKDWkuSgQFPoYw5h2BWHsI%2BJw7hGzqlCJsacOpZzwQMGaa01Q7T6yBMSbHIJPSoFTLBSEGZczFluKRQwdZx0Qm/AjsQGYyh7ECA8IINcDl4inEuckqK5K7lJMfo8j2dEmDACYOEPUFiFF4HPO8ySKYvndhZmzAF%2BSPaFJBSUiFUKKli08uEQ0AoxDfLAacKokC%2BmCNqUbOptL6WMqyLIVl9BiCoraZgDpWLy4ZW6bXc1JxpmzIWRAdKbibUEAZXSplDrPBOtWOlOxDN%2BQMVoBKSpMLjh6oXKKlFGzsXZVDeG9M9qWXRvZVQZIpg%2BnZR5X/U4zVkUXgbOAstFaLA5RhpudlEprK2Vre6Ih/l0qiKkXdOtDAcnGtHbaGVw1pFLVbRLOsRJZxEEJNPQM0lq7ixhvmLYoSUb%2By7esHtW8xEpmMpkhw6UxLxFcqOqRtoHpsB4Y2415gzD5rtcy7GJbiBvrnbJO4HBVgTQ4Lw3gfgOBaFIKgTgAjLDWBBFvUcR4eCkAIJoIDqxUIgESmYW0ABOGSiVeEaC4A2DQvDJD%2BHI9IEDkhwMYeg5wXg34kjocg0B0gcBYAwEQCgdcyQ6DxHIJQOCgmnUgGAFUMwfA6A0jpZQGIjGYjhCaDiTgqG4KEIIPMkU6mOOkAxoYYA4gDP4B1HUJC34DP/FqAabYUG9VdEY8pGI/5iA4g8FgDTvABYsB86sTEwqFAADUObgnmcqCDqH%2BCCBEGIdgUgZCCEUCodQBndBcH0MZlA1hrD6DwDEb8kBVisx6NZzkF0wGmHg5YLgMlTicnmWYFjXQZqZBcFaSYfgsuhHmGUCoegCgZEjTkHrKQ0gjYYIMAbSxOhYgEH0CYng2h6BqHURbswZvDEqGMfo3W1tbf6ztiQqx0wbC2HobGmBtg8GA5wMDpAINQZgxwVQ/hEqckSpIU4wBkBRSqLaMwpwIBwasJYPUuBCAkAvA%2BLLpwPBeyEx1FDyxfMYfWaQbDDYuC2l4f4P%2BvD8P4dIw2XhDZqMybo7wfzJGnuMdeyxkAbGMdcd4/yEANtFIEBE3bATyO9C0mh7t2Lwh7LsCCKL1LahGPgn/MkAL%2BgHsMYM69%2BZBpudjne5977v3/smo0EDkHiPxPstR%2BjjjmODW/MoPdjg9HSC06SM93gjPbDM7QxjrDIAGwyVtBoB8kh8Mffw5IXhXBErE6VxwBsKuXvMc95bu3LX6eq4T%2BxrQmP5HpGcJIIAA%3D%3D)
Implements a basic runtime abstraction over refl-cpp which provides access to the reflection metadata at runtime via custom metadata objects

- **XML-based GUI with strongly-types properties** - [example-binding.cpp](https://github.com/veselink1/refl-cpp/blob/master/examples/example-binding.cpp) - [View in Compiler Explorer](https://godbolt.org/#z:OYLghAFBqd5QCxAYwPYBMCmBRdBLAF1QCcAaPECAMzwBtMA7AQwFtMQByARg9KtQYEAysib0QXACx8BBAKoBnTAAUAHpwAMvAFYTStJg1DIApACYAQuYukl9ZATwDKjdAGFUtAK4sGIAMwA7KSuADJ4DJgAcj4ARpjEIGZm/qQADqgKhE4MHt6%2BAcEZWY4C4ZExLPGJyal2mA45QgRMxAR5Pn5Btpj2pQzNrQTl0XEJSSm2LW0dBd0K08MRo1XjtQCUtqhexMjsHAD0AFRHJhoAggDUR9cnAErY5wAiALLYJ6cX15cAKgh4CkumFUrDS9EudG8C2ITAImEBhiBIJYYMwly8CiYwDRCj2zGITku/GIZyuN2ImCotAAtMg0mkQJdlAliSwIsAiUwFpcCABPNKYakJLmYdCXLBKAliPAAL1hOUu1GIqBYlwAGi9QutSd8AO6EBA8hBotkMPAsHyXYpZWLg1jbQSXVBUS7ELyCc1o1AANwSxqY6AAdDqbldkBiiKq3R62K7KX0FQpeQtMKqARCUfQ2IJRZdjRTFUo0XI8Ngs4wCC9MC10LCmOtg18bgBJAgQwEEY0MdFKMVEUiXWGu92ONgD5AU2FoiILQx7QHOo1oilUhpwvv8%2BGDhjoEMQs2OaUytGdzB4YhW5UCtp4Lf6zuXb1iLxbydiqjK1Ua0KNskHUnmP4ETIN4WCXCY/huAgBAEGkCggAcBwwrqgbAAaXixBiCRoDmgiBmgLAHL6dgRAA1lwSHxrS9IHCwXJwsQBzAaBmCUVSgYIPSEHYABKTMV4YEQW4TjQpgrDcbxQEMCBAlokJFLYqoEkXIB/GCZBhi8sp5yqdJLHgZBVDuo0AhiNppIYuylwlmWqYVsoV4JI4W4QU8lwLOgIAgO6JBYBS6AAPp0WkQkeV50LsgOYUgBFRgSf4VgXJZRjWaW5aCG4k5EBernuQQnkgJpEBHOsEA4dyNnpQQDmoNezkKOYABs2oJQBFyMJaIFcoCJY1XVvI/JuAGBIlVyXONTyUkwXi0G2uUaLEGikDq42XHcmAAI5eOeubzbEXDLV8q0eLhc3%2BG5C1cEtK3jetW07e4sgVgZbl3dt/ngYEbiXCdcKCIdOmBE8EGjaScKZlOBluHyArMLGyitJK2nQl4DipX1Tm8pcjIrrQXmwgQiTeZi2JeTQvS7ipI03Zc5VtgjxCSlaiMJCDNN0%2BjjltANm48kNrUqUd4108CaQXr1XN8mVAjcgzSNmI1zOMwk2pC6t42MmkLPEBAWvK8Qqtjer40DjDmAQBLtWY4NApeZNVDTbNhvqyY1Nq67wOC0btMy3Cqhi5zVvcxbeAY9zNsnpu46%2B0y2tNUrkrO8bGsJwkuva0nyem5uEBm5nn2jS7QPDcDAs6RclV2YIYf1anAVi0H9UQNFsUctChuu4Xq2zo4yA%2Bww3LRbEXJ4MgAUKcCQnIAgrTcZetXrYpEB3OYZjIRAJgAKxuAoRwb9vurWC1wPJPvVjbw129CFvTwlav6zIffbNq5X2bVZLt6Ag3cHP%2BX3st3RAg09LiAOnvCX%2B6tdT/HBM3fKXkJ6qACkoVo09YFkBAbCMBCgBzf0XsCdY6wC403VtNIgTV47fyiKwOS50MFAONJfCwXAb4QOToOLwZCFYUKvAANWfDQtyoCGFbwsGYFhZc2HzzgoGGcTkN4jSkVQtggZoQQE2FIvh3hMAqMJmoz6TwWpd2TtCF6dCsEqK8FQGgqg1E6J1oYmmHs2rewpAQHY3Zv4NTLk4r2XUFA9TSlXSs1YAx1mGqNNIGFaCjxAM49W4MwSQyEmbOGaIfjaXVj3UeqVbJvyrDWOstMsqYCCiE2sLQ1GOLdt7dWIt/YXlIagPmApTG43gfGNcQl0n%2BGwJUiRbDX4VnyaEloIDdz9OTiwIMqSAqmLNoGVJ%2BEkG6IcWrdWUz8JZRILM3KTVBmCGGeUpgXkJxiThAFEcm5xluG6TxCZxtXHuLGaw8aPi/6ZLgYVBgWNTlTgCjOFo0lzYc32e/Run9uG1QUIQumVSjEPOrE8352UAq6yvNCl5%2Bi4nd0%2Ba3AK3pby6kuKkvRsL3bVMkY84g3YZmYreaSMWeAnxwliV7D5BVW7EuoQFTFoLMpnJIEUgVxAeXeLVgkgwcIoYpOob8DJOL5R92ippIVfzLkCnQNLAebZQU1whQrKRGLyXwvVj8fcs4gWdycfc9WxIApiVQW0kAuNOmQVubYtgqxGYDhEeQzeTwICNJAamaohCrVrLYXgF0dSA4QCdRKCceA0jZS8jPBQAUCYEkwnCISlt%2BrcQgJ60NYaKWSLYY08hBrv6tPjF5BNBJk0kC8tiAgGaYJZo4ZgXNodJZaR6YWkNKtMVltWlGxUQbv6tgSKYzxgYaA7gHV6hZ1C7FqMMVIqdF4wBgFyrO1wa6iERpHeswdOsAVzkwGG2h39Ax60lGi2qm7qTcSUDhdAqyanHrecerFR79EfuIatY4nxP2rRuHah1hpaCoFqoOWIPo0TwiUB6MQtAsYtsBARNIdBcxEBATNRwqIFwulPESTw0H9QpV1koASqBaQYEvay0D40bhjsDRwppk6GIzvRXOiImrV5Vi9TpZI66uPTu3bu3j%2B6CGHuY98dW56gWBiE9UK4Unaq3u1g%2BtIT6X0NAEO%2B4d6sbjfskUcf8bK2FUu7EpvYdLi5e2taDC4fiAm5IrIvAEhMtJUwiVEmJ2LxpZL7qCrz0ItIGpbZU41gHgstF7jkqq4WfPmsBfZm1q0bNpYvQ5z27zVqgsOYU%2BdmqW6E3ZPiwlQIqpKMvf3BYcK4vsLw4QaduVoqlf%2BVQAdBSWiBniGhBgaiBxsD60wQMMmfWbysFw/17HOGNXjqoEtJrrOIupZcVQy62B6NcrlXoQS6vGdeUDD9ki2NtZyudXKY2RkTZk6t5r8SEDKiJdFaMo4SkJGVDrVeoLiWoDbPwd0u5RMnd/cx7LRwrt5aCzyVMiSpXJM3KkuVPSabelQHgMUClvMJACmbGL3tw3Mbu0c29GIEABWHsgUiIcPMHLKXWE5xTSnja6QWghcOvaMuZeweH0VfQOBIN2xnwSOc9ODZLlz3swuYDQhFvb1Ni5isBqXWXbnY6M3ZNgYgv3sZWgC0qz5n3PT2v16LvzNNkpt1NyOc3P2m3Ood2wC3v3f7OecZJLA860QvAAJoBTcAAeSiG4c4PxUXnAHBYQhIn/CAVBikX3yxLiB%2BD2HiPPwIAx8uHH9PQfQ/h8j9H2PHcU%2BUjT3IZsAVsChGwG8KIUeHgAHFmxCB%2BNgO4EAI51cISF/cbYM/F%2BzxAAKwBoPD1oAFdAPgWC8gCgOAKme5DN%2B7yvq9bkGfJYV954gvJm3VlsXjlMIqzZdM3Md/t6iNAd3agwTqBh/GXBDwSCs8oBDhJpgACRILKWQMQAGdWHhJyUeIAkuT3C4N/W8QQT/DxFmAKf/D/foWBDlCrIwKrTAd7QmDuUtcaNjExfbWhVeBAf/GUQA2ge%2BOTSlDbbsGAlAnILyP/AkCguAqg%2B5MzcaXoJQCEF0NBF6XZZIX0G8UQKg0TGg9bNxTbBguA/oLyUA0QsyTgxzb2HguSfA42TsN7bXLIIwPXX7DeZINwQwBgIHVOcCZISwiwPKdAgkIwNBMNSwSwswQcQEWQhLHIJ%2BFQ/LelC4LHHHcUTATCYAJA9/OQnINAryTIQmMSFgeOTIAcDw%2BAx8fhPA%2BFTIKGISRUJ8LRQQ2hZI%2BQkAFggA9ggyAAMRcJKLYJaHENcMZFXkUN7jMnB28VUNJAeHKNCACnODkB%2BBD1zhzkKJyAHCwBCM7iCJCLCNgM8IEH/Xv3OBRjRkGDpwRkiCoOtzVmGLmOQIiK/3uXK3sI5Bwj%2BgICgP/k8JNzsKsjvRKROIrCiJigwNCIJWwP7lOPzlJ1oOkO7HuLwiOT6XhXpVV1l06O6N6P6I3nFRzhWNIjWN6E2BpnJloE1V2NmIYAHDzUxiMMaluOmMYIEAIWANWmRM1T%2BIIExJ7Ubl5BDhrh5lthADegel%2BgrB9QVlhPhLxhADxPJO5wuAWJrzrwbybxb2wHb0727wgA5MMARPOI5mnlaBuFeN1EJ0R0lQETWlXiEggnKILUcUgmlPWKdHCPRP22SDINYMoK1Klx/16GgwHAAHUSAUTt0oYDhDTehtIWo3AdSJJkhziIg2w6IIhicvicUCph4sgx4EEp4Z4SQpdVAWBaA8EbEV5kh14hJ943BD5LBSpfVN47keJ/U75%2B18yd4t43Br5izvT/wL5Tht5mE6zuIH4mAcyzAAM1ZDirJlSIBlTVSIY4Rztwz2lEk9hezCUBs99ht1FlTJsF11EwAOAKyGBFyBxFzLhFyOyLiOUhEzFhF7koEcNCxTcFdgQkExJdgEBxzsDRtMEGEBxEzkzTyVsns/02MhF4QVFZRzYr1vpJBXz5NVptDUAcCCozc3cnc/tkgDDBUIh1RNRU5iBJNWi1tTtfC/0K0uEDUWhgA6tTEPzGFGyNdmtMKlsDVM08Bs0XJaECKRExF/UIdSL45yT8K7zwEZtE8GK1dJFoo0AOEsjIIXCXg2L4IXCIdiRCxvzCcIRTFmEEoZLsiCKvzjxASIRrAj5JCR0mKDVdzbsRKRE8BxFULjZeLtgzofTBLV4jDXDtTBLdLIJsin5/TMs0LmtTL%2BLbLvpFzlzvLuKBlAk349UtxPEZ1EDv4wD4RA121KLO0FBV1ucXLDVfVkhyStT/VTFUq/Lk4itmdRlydClcp5dFcfMj8CBbFStc4sQ6t4qhzjFPkVVDs358LcqJtkUSk7NzZPEtyLt%2BCPTaAbgFA0hTFlVvkApRBGsDSWhViZSODekmpGqKxZMwyR13LzLHLkhUBYhtA1xBw5orDPL3IhqDrV5TFrTjL1YnVwL2AQAxivBgBHi%2BKKTrhBrarjY/DmNVqBKvKlzt4VylzErlTWL6FPyFBLFrFbFVFXr3r2UTkzKvrbCvJXAODQYgYOBNg8YOBN5eA/AOAtBSBUBOAfTLBrB3Jthdg5IUgeBSACBNA0bNhSIQBN4AAOQMRqTeK6DQDQJmwIDQfwZIXm/QTgSQbG2m/GzgXgeCJaGm3GtG0gOAWAGARAFAFUbDegMgCgaWFEHDRIYAK6MwPgOgBieCCAWIUW2ICIVoQ/bgXgAiN%2BEPBgNDUWrAOiIwcQGW0gfACkRoYiUW4EBoTtUWwM3oUW6JWIGEA/DwLATgKmirFgaO2WqkLEBQHhQlEPWGeOmQQQEQMQdgKQTO%2BQJQNQUW3QA6AwIwFAdSywfQSi%2BCSATYWqfoeCDgakDyVyUwYmywLgQIS4akEPMwCWw7EyPwCAVwWYPwA6MIZYSoaoPQYobIAQMe2ezIeehgEYae8YA6eoIewYGYTwToPQLe/oHepYCoMYRITexYRei%2BoYNes%2BiQTYBQMmvYPQWI/YHgdGzgLG0gHGvGgmjgVQJmxqakRqSQS4YAZAPuK6QMVwiAIm2bGwS4XAQgQVQCA6H6FW7Wyw/wLgdYXgaWrQIkhm7BwMZmhWTeAATnIY0C4H8E3n8CZr5sFo4GFtIDjs3iWh/t4D/olpACltps2HlqVrMsiQpI1qw21r0FFGQfPvzuzvECZvzsUBUHUHdt1BhAZGto/sxpFvdr/pDw4REadBdAAaAZAbAYgcuCgZgY8C1rVqwZwbwf4c2H9D8koC0ZYbYY4dFu4dsF4epqcdIAZskC4EDH8EkCZsofIa4DMHIcakCECEoaYf8B0d/vFv8ZlqJIxv7u/u8bSfwbptIBEKyGcEkCAA%3D%3D)
Implements a system for reading XML resources with refl-cpp, by building a custom runtime reflection layer on top of refl-cpp

Expand Down

0 comments on commit 5b6432d

Please sign in to comment.