Skip to content

Error while installing on Python 3.13 #470

Description

@zacqed

Have checked the environment, still continue to get this error:

  ```

turbodbc undefined

    User defined options
      Native files: /home/.cache/uv/sdists-v6/pypi/turbodbc/5.1.2/emwMRPx6eejTZtf3Q7mf5/src/.mesonpy-vci80gbn/meson-python-native-file.ini
      b_ndebug    : if-release
      b_vscrt     : md
      buildtype   : release

  Found ninja-1.11.1.git.kitware.jobserver-1 at /home//.cache/uv/builds-v0/.tmpHelBBX/bin/ninja
  + /home//.cache/uv/builds-v0/.tmpHelBBX/bin/ninja
  [1/88] Compiling C++ object cpp/cpp_odbc/libcpp_odbc.a.p/Library_src_level1_level1.cpp.o
  [2/88] Compiling C++ object cpp/cpp_odbc/libcpp_odbc.a.p/Library_src_level2_handles.cpp.o
  [3/88] Compiling C++ object cpp/cpp_odbc/libcpp_odbc.a.p/Library_src_level1_api.cpp.o
  [4/88] Compiling C++ object cpp/cpp_odbc/libcpp_odbc.a.p/Library_src_level1_unixodbc_backend.cpp.o
  [5/88] Compiling C++ object cpp/cpp_odbc/libcpp_odbc.a.p/Library_src_level2_api.cpp.o
  [6/88] Compiling C++ object cpp/cpp_odbc/libcpp_odbc.a.p/Library_src_level2_input_u16string_buffer.cpp.o
  [7/88] Compiling C++ object cpp/cpp_odbc/libcpp_odbc.a.p/Library_src_level2_input_string_buffer.cpp.o
  [8/88] Compiling C++ object cpp/cpp_odbc/libcpp_odbc.a.p/Library_src_level1_unixodbc_backend_debug.cpp.o
  [9/88] Compiling C++ object cpp/cpp_odbc/libcpp_odbc.a.p/Library_src_level2_u16string_buffer.cpp.o
  [10/88] Compiling C++ object cpp/cpp_odbc/libcpp_odbc.a.p/Library_src_level2_level2.cpp.o
  [11/88] Compiling C++ object cpp/cpp_odbc/libcpp_odbc.a.p/Library_src_level2_string_buffer.cpp.o
  [12/88] Compiling C++ object cpp/cpp_odbc/libcpp_odbc.a.p/Library_src_level3_level3.cpp.o
  [13/88] Compiling C++ object cpp/cpp_odbc/libcpp_odbc.a.p/Library_src_level2_level1_connector.cpp.o
  [14/88] Compiling C++ object cpp/cpp_odbc/libcpp_odbc.a.p/Library_src_level3_raii_statement.cpp.o
  [15/88] Compiling C++ object cpp/cpp_odbc/libcpp_odbc.a.p/Library_src_connection.cpp.o
  [16/88] Compiling C++ object cpp/cpp_odbc/libcpp_odbc.a.p/Library_src_level3_raii_environment.cpp.o
  [17/88] Compiling C++ object cpp/cpp_odbc/libcpp_odbc.a.p/Library_src_level3_raii_connection.cpp.o
  [18/88] Compiling C++ object cpp/cpp_odbc/libcpp_odbc.a.p/Library_src_column_description.cpp.o
  [19/88] Compiling C++ object cpp/cpp_odbc/libcpp_odbc.a.p/Library_src_cpp_odbc.cpp.o
  [20/88] Compiling C++ object cpp/cpp_odbc/libcpp_odbc.a.p/Library_src_multi_value_buffer.cpp.o
  [21/88] Compiling C++ object cpp/cpp_odbc/libcpp_odbc.a.p/Library_src_environment.cpp.o
  [22/88] Compiling C++ object cpp/cpp_odbc/libcpp_odbc.a.p/Library_src_statement.cpp.o
  [23/88] Compiling C++ object cpp/cpp_odbc/libcpp_odbc.a.p/Library_src_error.cpp.o
  [24/88] Compiling C++ object cpp/cpp_odbc/libcpp_odbc.a.p/Library_src_make_environment.cpp.o
  [25/88] Linking static target cpp/cpp_odbc/libcpp_odbc.a
  [26/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_configuration.cpp.o
  [27/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_connect.cpp.o
  [28/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_buffer_size.cpp.o
  [29/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_column.cpp.o
  [30/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_command.cpp.o
  [31/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_connection.cpp.o
  [32/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_cursor.cpp.o
  [33/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_descriptions_date_description.cpp.o
  [34/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_descriptions_boolean_description.cpp.o
  [35/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_description.cpp.o
  [36/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_descriptions_floating_point_description.cpp.o
  [37/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_errors.cpp.o
  [38/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_descriptions_integer_description.cpp.o
  [39/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_descriptions_timestamp_description.cpp.o
  [40/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_descriptions_string_description.cpp.o
  [41/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_descriptions_unicode_description.cpp.o
  [42/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_field_translator.cpp.o
  [43/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_field_translators_boolean_translator.cpp.o
  [44/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_field_translators_date_translator.cpp.o
  [45/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_field_translators_float64_translator.cpp.o
  [46/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_field_translators_int64_translator.cpp.o
  [47/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_field_translators_string_translator.cpp.o
  [48/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_field_translators_timestamp_translator.cpp.o
  [49/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_make_description.cpp.o
  [50/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_make_field_translator.cpp.o
  [51/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_parameter.cpp.o
  [52/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_parameter_sets_bound_parameter_set.cpp.o
  [53/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_parameter_sets_set_field.cpp.o
  [54/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_result_sets_result_set.cpp.o
  [55/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_parameter_sets_field_parameter_set.cpp.o
  [56/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_result_sets_bound_result_set.cpp.o
  [57/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_string_helpers.cpp.o
  [58/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_result_sets_row_based_result_set.cpp.o
  [59/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_result_sets_double_buffered_result_set.cpp.o
  [60/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_result_sets_field_result_set.cpp.o
  [61/88] Compiling C++ object cpp/turbodbc/libturbodbc.a.p/Library_src_time_helpers.cpp.o
  [62/88] Linking static target cpp/turbodbc/libturbodbc.a
  [63/88] Compiling C++ object turbodbc_intern.cpython-313-x86_64-linux-gnu.so.p/cpp_turbodbc_python_Library_src_python_bindings_column_info.cpp.o
  FAILED: turbodbc_intern.cpython-313-x86_64-linux-gnu.so.p/cpp_turbodbc_python_Library_src_python_bindings_column_info.cpp.o
  c++ -Iturbodbc_intern.cpython-313-x86_64-linux-gnu.so.p -I. -I.. -I../cpp/cpp_odbc/Library -I../cpp/turbodbc/Library -I../cpp/turbodbc_python/Library
  -I../cpp/turbodbc_numpy/Library -I../cpp/turbodbc_arrow/Library -I../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/numpy/_core/include
  -I../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/pyarrow/include -I/usr/include/x86_64-linux-gnu
  -I/usr/local/include -I/usr/include/python3.13 -I/usr/include/x86_64-linux-gnu/python3.13 -fvisibility=hidden -fvisibility-inlines-hidden
  -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c++17 -O3 -DBOOST_NO_CXX98_FUNCTION_BASE
  -DGTEST_LINKED_AS_SHARED_LIBRARY=1 -fPIC -pthread -DUTF8PROC_EXPORTS -DNPY_NO_DEPRECATED_API=NPY_1_21_API_VERSION -MD -MQ
  turbodbc_intern.cpython-313-x86_64-linux-gnu.so.p/cpp_turbodbc_python_Library_src_python_bindings_column_info.cpp.o -MF
  turbodbc_intern.cpython-313-x86_64-linux-gnu.so.p/cpp_turbodbc_python_Library_src_python_bindings_column_info.cpp.o.d -o
  turbodbc_intern.cpython-313-x86_64-linux-gnu.so.p/cpp_turbodbc_python_Library_src_python_bindings_column_info.cpp.o -c
  ../cpp/turbodbc_python/Library/src/python_bindings/column_info.cpp
  In file included from /usr/include/pybind11/cast.h:16,
                   from /usr/include/pybind11/attr.h:13,
                   from /usr/include/pybind11/pybind11.h:13,
                   from ../cpp/turbodbc_python/Library/src/python_bindings/column_info.cpp:3:
  /usr/include/pybind11/detail/type_caster_base.h: In function ‘std::string pybind11::detail::error_string()’:
  /usr/include/pybind11/detail/type_caster_base.h:482:26: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’}
    482 |             frame = frame->f_back;
        |                          ^~
  In file included from /usr/include/python3.13/Python.h:67,
                   from /usr/include/pybind11/detail/common.h:215,
                   from /usr/include/pybind11/pytypes.h:12,
                   from /usr/include/pybind11/cast.h:13,
                   from /usr/include/pybind11/attr.h:13,
                   from /usr/include/pybind11/pybind11.h:13,
                   from ../cpp/turbodbc_python/Library/src/python_bindings/column_info.cpp:3:
  /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’}
     22 | typedef struct _frame PyFrameObject;
        |                ^~~~~~
  [64/88] Compiling C++ object turbodbc_intern.cpython-313-x86_64-linux-gnu.so.p/cpp_turbodbc_python_Library_src_determine_parameter_type.cpp.o
  FAILED: turbodbc_intern.cpython-313-x86_64-linux-gnu.so.p/cpp_turbodbc_python_Library_src_determine_parameter_type.cpp.o
  c++ -Iturbodbc_intern.cpython-313-x86_64-linux-gnu.so.p -I. -I.. -I../cpp/cpp_odbc/Library -I../cpp/turbodbc/Library -I../cpp/turbodbc_python/Library
  -I../cpp/turbodbc_numpy/Library -I../cpp/turbodbc_arrow/Library -I../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/numpy/_core/include
  -I../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/pyarrow/include -I/usr/include/x86_64-linux-gnu
  -I/usr/local/include -I/usr/include/python3.13 -I/usr/include/x86_64-linux-gnu/python3.13 -fvisibility=hidden -fvisibility-inlines-hidden
  -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c++17 -O3 -DBOOST_NO_CXX98_FUNCTION_BASE
  -DGTEST_LINKED_AS_SHARED_LIBRARY=1 -fPIC -pthread -DUTF8PROC_EXPORTS -DNPY_NO_DEPRECATED_API=NPY_1_21_API_VERSION -MD
  -MQ turbodbc_intern.cpython-313-x86_64-linux-gnu.so.p/cpp_turbodbc_python_Library_src_determine_parameter_type.cpp.o
  -MF turbodbc_intern.cpython-313-x86_64-linux-gnu.so.p/cpp_turbodbc_python_Library_src_determine_parameter_type.cpp.o.d
  -o turbodbc_intern.cpython-313-x86_64-linux-gnu.so.p/cpp_turbodbc_python_Library_src_determine_parameter_type.cpp.o -c
  ../cpp/turbodbc_python/Library/src/determine_parameter_type.cpp
  In file included from /usr/include/pybind11/cast.h:16,
                   from /usr/include/pybind11/attr.h:13,
                   from /usr/include/pybind11/pybind11.h:13,
                   from ../cpp/turbodbc_python/Library/turbodbc_python/determine_parameter_type.h:6,
                   from ../cpp/turbodbc_python/Library/src/determine_parameter_type.cpp:1:
  /usr/include/pybind11/detail/type_caster_base.h: In function ‘std::string pybind11::detail::error_string()’:
  /usr/include/pybind11/detail/type_caster_base.h:482:26: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’}
    482 |             frame = frame->f_back;
        |                          ^~
  In file included from /usr/include/python3.13/Python.h:67,
                   from /usr/include/pybind11/detail/common.h:215,
                   from /usr/include/pybind11/pytypes.h:12,
                   from /usr/include/pybind11/cast.h:13,
                   from /usr/include/pybind11/attr.h:13,
                   from /usr/include/pybind11/pybind11.h:13,
                   from ../cpp/turbodbc_python/Library/turbodbc_python/determine_parameter_type.h:6,
                   from ../cpp/turbodbc_python/Library/src/determine_parameter_type.cpp:1:
  /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’}
     22 | typedef struct _frame PyFrameObject;
        |                ^~~~~~
  [65/88] Compiling C++ object turbodbc_intern.cpython-313-x86_64-linux-gnu.so.p/cpp_turbodbc_python_Library_src_python_bindings_buffer_size.cpp.o
  FAILED: turbodbc_intern.cpython-313-x86_64-linux-gnu.so.p/cpp_turbodbc_python_Library_src_python_bindings_buffer_size.cpp.o
  c++ -Iturbodbc_intern.cpython-313-x86_64-linux-gnu.so.p -I. -I.. -I../cpp/cpp_odbc/Library -I../cpp/turbodbc/Library -I../cpp/turbodbc_python/Library
  -I../cpp/turbodbc_numpy/Library -I../cpp/turbodbc_arrow/Library -I../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/numpy/_core/include
  -I../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/pyarrow/include -I/usr/include/x86_64-linux-gnu
  -I/usr/local/include -I/usr/include/python3.13 -I/usr/include/x86_64-linux-gnu/python3.13 -fvisibility=hidden -fvisibility-inlines-hidden
  -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c++17 -O3 -DBOOST_NO_CXX98_FUNCTION_BASE
  -DGTEST_LINKED_AS_SHARED_LIBRARY=1 -fPIC -pthread -DUTF8PROC_EXPORTS -DNPY_NO_DEPRECATED_API=NPY_1_21_API_VERSION -MD -MQ
  turbodbc_intern.cpython-313-x86_64-linux-gnu.so.p/cpp_turbodbc_python_Library_src_python_bindings_buffer_size.cpp.o -MF
  turbodbc_intern.cpython-313-x86_64-linux-gnu.so.p/cpp_turbodbc_python_Library_src_python_bindings_buffer_size.cpp.o.d -o
  turbodbc_intern.cpython-313-x86_64-linux-gnu.so.p/cpp_turbodbc_python_Library_src_python_bindings_buffer_size.cpp.o -c
  ../cpp/turbodbc_python/Library/src/python_bindings/buffer_size.cpp
  In file included from /usr/include/pybind11/cast.h:16,
                   from /usr/include/pybind11/attr.h:13,
                   from /usr/include/pybind11/pybind11.h:13,
                   from ../cpp/turbodbc_python/Library/src/python_bindings/buffer_size.cpp:3:
  /usr/include/pybind11/detail/type_caster_base.h: In function ‘std::string pybind11::detail::error_string()’:
  /usr/include/pybind11/detail/type_caster_base.h:482:26: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’}
    482 |             frame = frame->f_back;
        |                          ^~
  In file included from /usr/include/python3.13/Python.h:67,
                   from /usr/include/pybind11/detail/common.h:215,
                   from /usr/include/pybind11/pytypes.h:12,
                   from /usr/include/pybind11/cast.h:13,
                   from /usr/include/pybind11/attr.h:13,
                   from /usr/include/pybind11/pybind11.h:13,
                   from ../cpp/turbodbc_python/Library/src/python_bindings/buffer_size.cpp:3:
  /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’}
     22 | typedef struct _frame PyFrameObject;
        |                ^~~~~~
  [66/88] Compiling C++ object turbodbc_intern.cpython-313-x86_64-linux-gnu.so.p/cpp_turbodbc_python_Library_src_python_bindings_connect.cpp.o
  FAILED: turbodbc_intern.cpython-313-x86_64-linux-gnu.so.p/cpp_turbodbc_python_Library_src_python_bindings_connect.cpp.o
  c++ -Iturbodbc_intern.cpython-313-x86_64-linux-gnu.so.p -I. -I.. -I../cpp/cpp_odbc/Library -I../cpp/turbodbc/Library -I../cpp/turbodbc_python/Library
  -I../cpp/turbodbc_numpy/Library -I../cpp/turbodbc_arrow/Library -I../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/numpy/_core/include
  -I../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/pyarrow/include -I/usr/include/x86_64-linux-gnu
  -I/usr/local/include -I/usr/include/python3.13 -I/usr/include/x86_64-linux-gnu/python3.13 -fvisibility=hidden -fvisibility-inlines-hidden
  -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c++17 -O3 -DBOOST_NO_CXX98_FUNCTION_BASE
  -DGTEST_LINKED_AS_SHARED_LIBRARY=1 -fPIC -pthread -DUTF8PROC_EXPORTS -DNPY_NO_DEPRECATED_API=NPY_1_21_API_VERSION -MD
  -MQ turbodbc_intern.cpython-313-x86_64-linux-gnu.so.p/cpp_turbodbc_python_Library_src_python_bindings_connect.cpp.o
  -MF turbodbc_intern.cpython-313-x86_64-linux-gnu.so.p/cpp_turbodbc_python_Library_src_python_bindings_connect.cpp.o.d
  -o turbodbc_intern.cpython-313-x86_64-linux-gnu.so.p/cpp_turbodbc_python_Library_src_python_bindings_connect.cpp.o -c
  ../cpp/turbodbc_python/Library/src/python_bindings/connect.cpp
  In file included from /usr/include/pybind11/cast.h:16,
                   from /usr/include/pybind11/attr.h:13,
                   from /usr/include/pybind11/pybind11.h:13,
                   from ../cpp/turbodbc_python/Library/src/python_bindings/connect.cpp:3:
  /usr/include/pybind11/detail/type_caster_base.h: In function ‘std::string pybind11::detail::error_string()’:
  /usr/include/pybind11/detail/type_caster_base.h:482:26: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’}
    482 |             frame = frame->f_back;
        |                          ^~
  In file included from /usr/include/python3.13/Python.h:67,
                   from /usr/include/pybind11/detail/common.h:215,
                   from /usr/include/pybind11/pytypes.h:12,
                   from /usr/include/pybind11/cast.h:13,
                   from /usr/include/pybind11/attr.h:13,
                   from /usr/include/pybind11/pybind11.h:13,
                   from ../cpp/turbodbc_python/Library/src/python_bindings/connect.cpp:3:
  /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’}
     22 | typedef struct _frame PyFrameObject;
        |                ^~~~~~
  [67/88] Compiling C++ object cpp/turbodbc_arrow/libturbodbc_arrow.a.p/Library_src_arrow_result_set.cpp.o
  FAILED: cpp/turbodbc_arrow/libturbodbc_arrow.a.p/Library_src_arrow_result_set.cpp.o
  c++ -Icpp/turbodbc_arrow/libturbodbc_arrow.a.p -Icpp/turbodbc_arrow -I../cpp/turbodbc_arrow -I../cpp/turbodbc_arrow/Library -I../cpp/cpp_odbc/Library
  -I../cpp/turbodbc/Library -I../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/pyarrow/include -I/usr/include/python3.13
  -I/usr/include/x86_64-linux-gnu/python3.13 -I/usr/include/x86_64-linux-gnu -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch
  -Wextra -Wpedantic -std=c++17 -O3 -DBOOST_NO_CXX98_FUNCTION_BASE -DGTEST_LINKED_AS_SHARED_LIBRARY=1 -fPIC -pthread -DUTF8PROC_EXPORTS -MD -MQ
  cpp/turbodbc_arrow/libturbodbc_arrow.a.p/Library_src_arrow_result_set.cpp.o -MF cpp/turbodbc_arrow/libturbodbc_arrow.a.p/Library_src_arrow_result_set.cpp.o.d
  -o cpp/turbodbc_arrow/libturbodbc_arrow.a.p/Library_src_arrow_result_set.cpp.o -c ../cpp/turbodbc_arrow/Library/src/arrow_result_set.cpp
  In file included from /usr/include/pybind11/cast.h:16,
                   from /usr/include/pybind11/attr.h:13,
                   from /usr/include/pybind11/pybind11.h:13,
                   from ../cpp/turbodbc_arrow/Library/turbodbc_arrow/arrow_result_set.h:6,
                   from ../cpp/turbodbc_arrow/Library/src/arrow_result_set.cpp:1:
  /usr/include/pybind11/detail/type_caster_base.h: In function ‘std::string pybind11::detail::error_string()’:
  /usr/include/pybind11/detail/type_caster_base.h:482:26: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’}
    482 |             frame = frame->f_back;
        |                          ^~
  In file included from /usr/include/python3.13/Python.h:67,
                   from /usr/include/pybind11/detail/common.h:215,
                   from /usr/include/pybind11/pytypes.h:12,
                   from /usr/include/pybind11/cast.h:13,
                   from /usr/include/pybind11/attr.h:13,
                   from /usr/include/pybind11/pybind11.h:13,
                   from ../cpp/turbodbc_arrow/Library/turbodbc_arrow/arrow_result_set.h:6,
                   from ../cpp/turbodbc_arrow/Library/src/arrow_result_set.cpp:1:
  /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’}
     22 | typedef struct _frame PyFrameObject;
        |                ^~~~~~
  In file included from ../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/pyarrow/include/arrow/builder.h:29,
                   from ../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/pyarrow/include/arrow/api.h:26,
                   from ../cpp/turbodbc_arrow/Library/src/arrow_result_set.cpp:6:
  ../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/pyarrow/include/arrow/array/builder_run_end.h: In member function ‘virtual
  arrow::Status arrow::internal::RunCompressorBuilder::WillCloseRun(const std::shared_ptr<const arrow::Scalar>&, int64_t)’:
  ../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/pyarrow/include/arrow/array/builder_run_end.h:77:68: warning: unused parameter ‘value’
  [-Wunused-parameter]
     77 |   virtual Status WillCloseRun(const std::shared_ptr<const Scalar>& value,
        |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
  ../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/pyarrow/include/arrow/array/builder_run_end.h:78:39: warning: unused parameter
  ‘length’ [-Wunused-parameter]
     78 |                               int64_t length) {
        |                               ~~~~~~~~^~~~~~
  ../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/pyarrow/include/arrow/array/builder_run_end.h: In member function ‘virtual
  arrow::Status arrow::internal::RunCompressorBuilder::WillCloseRunOfEmptyValues(int64_t)’:
  ../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/pyarrow/include/arrow/array/builder_run_end.h:89:52: warning: unused parameter
  ‘length’ [-Wunused-parameter]
     89 |   virtual Status WillCloseRunOfEmptyValues(int64_t length) { return Status::OK(); }
        |                                            ~~~~~~~~^~~~~~
  In file included from ../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/pyarrow/include/arrow/python/platform.h:28,
                   from ../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/pyarrow/include/arrow/python/pyarrow.h:20,
                   from ../cpp/turbodbc_arrow/Library/src/arrow_result_set.cpp:7:
  /usr/include/python3.13/datetime.h: At global scope:
  /usr/include/python3.13/datetime.h:197:25: warning: ‘PyDateTimeAPI’ defined but not used [-Wunused-variable]
    197 | static PyDateTime_CAPI *PyDateTimeAPI = NULL;
        |                         ^~~~~~~~~~~~~
  [68/88] Compiling C++ object cpp/turbodbc_arrow/libturbodbc_arrow.a.p/Library_src_set_arrow_parameters.cpp.o
  FAILED: cpp/turbodbc_arrow/libturbodbc_arrow.a.p/Library_src_set_arrow_parameters.cpp.o
  c++ -Icpp/turbodbc_arrow/libturbodbc_arrow.a.p -Icpp/turbodbc_arrow -I../cpp/turbodbc_arrow -I../cpp/turbodbc_arrow/Library
  -I../cpp/cpp_odbc/Library -I../cpp/turbodbc/Library -I../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/pyarrow/include
  -I/usr/include/python3.13 -I/usr/include/x86_64-linux-gnu/python3.13 -I/usr/include/x86_64-linux-gnu -fdiagnostics-color=always -DNDEBUG
  -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c++17 -O3 -DBOOST_NO_CXX98_FUNCTION_BASE -DGTEST_LINKED_AS_SHARED_LIBRARY=1
  -fPIC -pthread -DUTF8PROC_EXPORTS -MD -MQ cpp/turbodbc_arrow/libturbodbc_arrow.a.p/Library_src_set_arrow_parameters.cpp.o
  -MF cpp/turbodbc_arrow/libturbodbc_arrow.a.p/Library_src_set_arrow_parameters.cpp.o.d -o
  cpp/turbodbc_arrow/libturbodbc_arrow.a.p/Library_src_set_arrow_parameters.cpp.o -c ../cpp/turbodbc_arrow/Library/src/set_arrow_parameters.cpp
  In file included from ../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/pyarrow/include/arrow/builder.h:29,
                   from ../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/pyarrow/include/arrow/api.h:26,
                   from ../cpp/turbodbc_arrow/Library/turbodbc_arrow/set_arrow_parameters.h:7,
                   from ../cpp/turbodbc_arrow/Library/src/set_arrow_parameters.cpp:1:
  ../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/pyarrow/include/arrow/array/builder_run_end.h: In member function ‘virtual
  arrow::Status arrow::internal::RunCompressorBuilder::WillCloseRun(const std::shared_ptr<const arrow::Scalar>&, int64_t)’:
  ../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/pyarrow/include/arrow/array/builder_run_end.h:77:68: warning: unused parameter ‘value’
  [-Wunused-parameter]
     77 |   virtual Status WillCloseRun(const std::shared_ptr<const Scalar>& value,
        |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
  ../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/pyarrow/include/arrow/array/builder_run_end.h:78:39: warning: unused parameter
  ‘length’ [-Wunused-parameter]
     78 |                               int64_t length) {
        |                               ~~~~~~~~^~~~~~
  ../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/pyarrow/include/arrow/array/builder_run_end.h: In member function ‘virtual
  arrow::Status arrow::internal::RunCompressorBuilder::WillCloseRunOfEmptyValues(int64_t)’:
  ../../../../../../../builds-v0/.tmpHelBBX/lib/python3.13/site-packages/pyarrow/include/arrow/array/builder_run_end.h:89:52: warning: unused parameter
  ‘length’ [-Wunused-parameter]
     89 |   virtual Status WillCloseRunOfEmptyValues(int64_t length) { return Status::OK(); }
        |                                            ~~~~~~~~^~~~~~
  In file included from /usr/include/pybind11/cast.h:16,
                   from /usr/include/pybind11/attr.h:13,
                   from /usr/include/pybind11/pybind11.h:13,
                   from ../cpp/turbodbc_arrow/Library/turbodbc_arrow/set_arrow_parameters.h:8,
                   from ../cpp/turbodbc_arrow/Library/src/set_arrow_parameters.cpp:1:
  /usr/include/pybind11/detail/type_caster_base.h: In function ‘std::string pybind11::detail::error_string()’:
  /usr/include/pybind11/detail/type_caster_base.h:482:26: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’}
    482 |             frame = frame->f_back;
        |                          ^~
  In file included from /usr/include/python3.13/Python.h:67,
                   from /usr/include/pybind11/detail/common.h:215,
                   from /usr/include/pybind11/pytypes.h:12,
                   from /usr/include/pybind11/cast.h:13,
                   from /usr/include/pybind11/attr.h:13,
                   from /usr/include/pybind11/pybind11.h:13,
                   from ../cpp/turbodbc_arrow/Library/turbodbc_arrow/set_arrow_parameters.h:8,
                   from ../cpp/turbodbc_arrow/Library/src/set_arrow_parameters.cpp:1:
  /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’}
     22 | typedef struct _frame PyFrameObject;
        |                ^~~~~~
  ../cpp/turbodbc_arrow/Library/src/set_arrow_parameters.cpp: In function ‘std::vector<std::unique_ptr<turbodbc_arrow::{anonymous}::parameter_converter> >
  turbodbc_arrow::{anonymous}::make_converters(const arrow::Table&, turbodbc::bound_parameter_set&)’:
  ../cpp/turbodbc_arrow/Library/src/set_arrow_parameters.cpp:369:40: warning: this statement may fall through [-Wimplicit-fallthrough=]
    369 |                 converters.emplace_back(new null_converter(data, parameters, i));
        |                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ../cpp/turbodbc_arrow/Library/src/set_arrow_parameters.cpp:370:15: note: here
    370 |               case arrow::Type::INT8:
        |               ^~~~

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions