Core headers:
- Fixed static injection feature.
- Fixed `NVTX_EXPORT_API` feature for building a dynamic library for the purpose of language interoperability.
- Fixed atomic operation macros on POSIX platforms.
- Fixed `NVTX_INLINE_STATIC` under C89.
- Extended `NVTX_BUFSIZE` from `MAX_PATH` to `16384`.
- Cleaned up header includes in `nvtxImpl.h`, fixing build failures.
- Added test cases.
C++ bindings:
- Added `[[maybe_unused]]` and `[[nodiscard]]` attributes where appropriate.
- Fixed syntax for union members of `class event_attributes` default constructor.
- Applied workaround for broken SFINAE in GCC 8.1-8.3.
Python bindings:
- Reimplemented domain, string, and category caches for performance and thread safety.
- Added caching of EventAttributes objects.
- Fixed errors when building the package from source.
- Changed project structure from flat-layout to src-layout.
- Updated project metadata.
Overall project:
- Updated/fixed code comments throughout headers.
- Updated copyright header boilerplate.
- Fixed compiler warnings.
- Normalized text details such as line endings (LF), byte order markers (absent), character set (ASCII-only), and trailing whitespace (removed).