The library currently depends on zlib. This is a commonplace dependency that is widely available, but C++ friendly header-only alternatives exist, such as zstr and bxzstr.
By using one of these libraries, it may be possible to lower the dependency footprint of libdjinterop. In fact, as Sqlite can also be linked in via the amalgamation, this change could make libdjinterop a zero-dependency library.
Acceptance Criteria
The library must not have a dependency on zlib.
Additional dependencies must not be added to libdjinterop as a result of this change.
Overview
The library currently depends on zlib. This is a commonplace dependency that is widely available, but C++ friendly header-only alternatives exist, such as zstr and bxzstr.
By using one of these libraries, it may be possible to lower the dependency footprint of libdjinterop. In fact, as Sqlite can also be linked in via the amalgamation, this change could make libdjinterop a zero-dependency library.
Acceptance Criteria