[ https://issues.apache.org/jira/browse/AVRO-4095?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Thiruvalluvan M. G. updated AVRO-4095: -------------------------------------- Description: I have been integrating the AVRO C++ library into our proprietary query engine via conan. I have to maintain my own copy of the upstream [https://github.com/conan-io/conan-center-index/blob/master/recipes/libavrocpp/all/conanfile.py] to work around the boost dependency. In addition, I'm also working on a brand new [Iceberg C++ library|https://github.com/apache/iceberg-cpp] and need to integrate with AVRO C++ too. I found that preparing boost dependency requires a lot of work. As the AVRO C++ library is already on C++ 17, is it possible to get rid of the boost dependency at least in the non-test header and source files? It might involves a lot of work. I can do that if this is something that worth doing. Includes: * -boost/optional.hpp- * -boost/any.hpp- * -boost/tuple/tuple.hpp- * -boost/noncopyable.hpp- * -boost/blank.hpp- * -boost/function.hpp- * -boost/shared_ptr.hpp- * -boost/static_assert.hpp- * -boost/utility.hpp- * -boost/shared_array.hpp- * -boost/lexical_cast.hpp- * -boost/math/special_functions/fpclassify.hpp- * -boost/random/mersenne_twister.hpp- * -boost/algorithm/string.hpp- * -boost/algorithm/string/replace.hpp- * -boost/program_options.hpp- * -boost/iostreams/filter/gzip.hpp- * boost/asio/buffer.hpp (won't remove it since it is already optional) * boost/crc.hpp * boost/iostreams/device/file.hpp * boost/iostreams/filter/zlib.hpp * boost/iostreams/filtering_stream.hpp was: I have been integrating the AVRO C++ library into our proprietary query engine via conan. I have to maintain my own copy of the upstream [https://github.com/conan-io/conan-center-index/blob/master/recipes/libavrocpp/all/conanfile.py] to work around the boost dependency. In addition, I'm also working on a brand new [Iceberg C++ library|https://github.com/apache/iceberg-cpp] and need to integrate with AVRO C++ too. I found that preparing boost dependency requires a lot of work. As the AVRO C++ library is already on C++ 17, is it possible to get rid of the boost dependency at least in the non-test header and source files? It might involves a lot of work. I can do that if this is something that worth doing. Includes: * -boost/optional.hpp- * -boost/any.hpp- * -boost/tuple/tuple.hpp- * -boost/noncopyable.hpp- * -boost/blank.hpp- * -boost/function.hpp- * -boost/shared_ptr.hpp- * -boost/static_assert.hpp- * -boost/utility.hpp- * -boost/shared_array.hpp- * -boost/lexical_cast.hpp- * -boost/math/special_functions/fpclassify.hpp- * -boost/random/mersenne_twister.hpp- * -boost/algorithm/string.hpp- * -boost/algorithm/string/replace.hpp- * -boost/program_options.hpp- * boost/asio/buffer.hpp (won't remove it since it is already optional) * boost/crc.hpp * boost/iostreams/device/file.hpp * boost/iostreams/filter/gzip.hpp * boost/iostreams/filter/zlib.hpp * boost/iostreams/filtering_stream.hpp > Remove boost dependency from non-test files > ------------------------------------------- > > Key: AVRO-4095 > URL: https://issues.apache.org/jira/browse/AVRO-4095 > Project: Apache Avro > Issue Type: Improvement > Components: c++ > Reporter: Gang Wu > Assignee: Gang Wu > Priority: Major > > I have been integrating the AVRO C++ library into our proprietary query > engine via conan. I have to maintain my own copy of the upstream > [https://github.com/conan-io/conan-center-index/blob/master/recipes/libavrocpp/all/conanfile.py] > to work around the boost dependency. In addition, I'm also working on a > brand new [Iceberg C++ library|https://github.com/apache/iceberg-cpp] and > need to integrate with AVRO C++ too. I found that preparing boost dependency > requires a lot of work. As the AVRO C++ library is already on C++ 17, is it > possible to get rid of the boost dependency at least in the non-test header > and source files? It might involves a lot of work. I can do that if this is > something that worth doing. > Includes: > * -boost/optional.hpp- > * -boost/any.hpp- > * -boost/tuple/tuple.hpp- > * -boost/noncopyable.hpp- > * -boost/blank.hpp- > * -boost/function.hpp- > * -boost/shared_ptr.hpp- > * -boost/static_assert.hpp- > * -boost/utility.hpp- > * -boost/shared_array.hpp- > * -boost/lexical_cast.hpp- > * -boost/math/special_functions/fpclassify.hpp- > * -boost/random/mersenne_twister.hpp- > * -boost/algorithm/string.hpp- > * -boost/algorithm/string/replace.hpp- > * -boost/program_options.hpp- > * -boost/iostreams/filter/gzip.hpp- > * boost/asio/buffer.hpp (won't remove it since it is already optional) > * boost/crc.hpp > * boost/iostreams/device/file.hpp > * boost/iostreams/filter/zlib.hpp > * boost/iostreams/filtering_stream.hpp -- This message was sent by Atlassian Jira (v8.20.10#820010)