[python] Python install from git+https URL fails in editable mode

I was attempting to pip install -e using the gihtub repo URL for tiledbsoma.  This previously worked (as of December-ish).
The same thing happens on the release-1.8 branch.
It works fine if you omit the -e (editable) flag
$ pip --version
pip 24.0 from /home/bruce/cellxgene-census/venv311/lib/python3.11/site-packages/pip (python 3.11)
$ pip install -e<EMAIL_ADDRESS>Obtaining tiledbsoma from<EMAIL_ADDRESS>  Updating ./venv311/src/tiledbsoma clone (to revision release-1.7)
  Running command git fetch -q --tags
  Running command git reset --hard -q 10dcab91361b1c4db99bded28c6bf3a5555e4cef
  Installing build dependencies ... done
  Checking if build backend supports build_editable ... done
  Getting requirements to build editable ... done
  Preparing editable metadata (pyproject.toml) ... done
<snip>
Building wheels for collected packages: tiledbsoma
  Building editable for tiledbsoma (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building editable for tiledbsoma (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [2259 lines of output]
      running editable_wheel
      creating /tmp/pip-wheel-mc2_cjkv/.tmp-68u68c7u/tiledbsoma.egg-info
      writing /tmp/pip-wheel-mc2_cjkv/.tmp-68u68c7u/tiledbsoma.egg-info/PKG-INFO
      writing dependency_links to /tmp/pip-wheel-mc2_cjkv/.tmp-68u68c7u/tiledbsoma.egg-info/dependency_links.txt
      writing requirements to /tmp/pip-wheel-mc2_cjkv/.tmp-68u68c7u/tiledbsoma.egg-info/requires.txt
      writing top-level names to /tmp/pip-wheel-mc2_cjkv/.tmp-68u68c7u/tiledbsoma.egg-info/top_level.txt
      writing manifest file '/tmp/pip-wheel-mc2_cjkv/.tmp-68u68c7u/tiledbsoma.egg-info/SOURCES.txt'
      reading manifest file '/tmp/pip-wheel-mc2_cjkv/.tmp-68u68c7u/tiledbsoma.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no files found matching 'py.typed'
      no previously-included directories found matching 'dist_links/libtiledbsoma/test/__pycache__'
      writing manifest file '/tmp/pip-wheel-mc2_cjkv/.tmp-68u68c7u/tiledbsoma.egg-info/SOURCES.txt'
      creating '/tmp/pip-wheel-mc2_cjkv/.tmp-68u68c7u/tiledbsoma-1.7.2.post15.dev17681081.dist-info'
      creating /tmp/pip-wheel-mc2_cjkv/.tmp-68u68c7u/tiledbsoma-1.7.2.post15.dev17681081.dist-info/WHEEL
      running build_py
      running build_ext
      Checking: /home/bruce/cellxgene-census/venv311/src/tiledbsoma/dist/lib/libtiledbsoma.so exists: True
      building 'tiledbsoma.pytiledbsoma' extension
      creating /tmp/tmprx0pbra6.build-temp/src
      creating /tmp/tmprx0pbra6.build-temp/src/tiledbsoma
      x86_64-linux-gnu-gcc -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -Idist_links/libtiledbsoma/include -Idist_links/libtiledbsoma/external/include -I../../build/externals/install/include -I/home/bruce/cellxgene-census/venv311/src/tiledbsoma/dist/include -I/home/bruce/cellxgene-census/venv311/src/tiledbsoma/build/externals/install/include -I/home/bruce/cellxgene-census/venv311/src/tiledbsoma/dist/include -I/home/bruce/cellxgene-census/venv311/src/tiledbsoma/dist/include -I/tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/pybind11/include -I/home/bruce/cellxgene-census/venv311/include -I/usr/include/python3.11 -c src/tiledbsoma/common.cc -o /tmp/tmprx0pbra6.build-temp/src/tiledbsoma/common.o -fvisibility=hidden -g0 -std=c++17 -Wl,-rpath,/home/bruce/cellxgene-census/venv311/src/tiledbsoma/dist/lib -Wl,-rpath,/home/bruce/cellxgene-census/venv311/src/tiledbsoma/dist/lib -Wl,-rpath,/home/bruce/cellxgene-census/venv311/src/tiledbsoma/dist/lib/x86_64-linux-gnu -Wl,-rpath,/home/bruce/cellxgene-census/venv311/src/tiledbsoma/dist/lib64 -Wl,-rpath,/home/bruce/cellxgene-census/venv311/src/tiledbsoma/dist/lib/x86_64-linux-gnu -Wl,-rpath,/home/bruce/cellxgene-census/venv311/src/tiledbsoma/dist/lib64
      In file included from ../../build/externals/install/include/tiledb/array.h:38,
                       from ../../build/externals/install/include/tiledb/tiledb:49,
                       from src/tiledbsoma/common.h:9,
                       from src/tiledbsoma/common.cc:1:
      ../../build/externals/install/include/tiledb/array_schema.h: In constructor ‘tiledb::ArraySchema::ArraySchema(const tiledb::Context&, const string&, tiledb_encryption_type_t, const void*, uint32_t)’:
      ../../build/externals/install/include/tiledb/array_schema.h:164:55: warning: ‘int32_t tiledb_array_schema_load_with_key(tiledb_ctx_t*, const char*, tiledb_encryption_type_t, const void*, uint32_t, tiledb_array_schema_t**)’ is deprecated [-Wdeprecated-declarations]
        164 |     ctx.handle_error(tiledb_array_schema_load_with_key(
            |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        165 |         c_ctx,
            |         ~~~~~~
        166 |         uri.c_str(),
            |         ~~~~~~~~~~~~
        167 |         encryption_type,
            |         ~~~~~~~~~~~~~~~~
        168 |         encryption_key,
            |         ~~~~~~~~~~~~~~~
        169 |         key_length,
            |         ~~~~~~~~~~~
        170 |         &schema));
            |         ~~~~~~~~
      In file included from ../../build/externals/install/include/tiledb/config.h:38,
                       from ../../build/externals/install/include/tiledb/context.h:38,
                       from ../../build/externals/install/include/tiledb/attribute.h:38,
                       from ../../build/externals/install/include/tiledb/array_schema.h:38,
                       from ../../build/externals/install/include/tiledb/array.h:38,
                       from ../../build/externals/install/include/tiledb/tiledb:49,
                       from src/tiledbsoma/common.h:9,
                       from src/tiledbsoma/common.cc:1:
      ../../build/externals/install/include/tiledb/tiledb.h:639:34: note: declared here
        639 | TILEDB_DEPRECATED_EXPORT int32_t tiledb_array_schema_load_with_key(
            |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      In file included from ../../build/externals/install/include/tiledb/array.h:38,
                       from ../../build/externals/install/include/tiledb/tiledb:49,
                       from src/tiledbsoma/common.h:9,
                       from src/tiledbsoma/common.cc:1:
      In file included from ../../build/externals/install/include/tiledb/tiledb:65,
                       from src/tiledbsoma/common.h:9,
                       from src/tiledbsoma/reindexer.cc:35:
      ../../build/externals/install/include/tiledb/query.h: In member function ‘std::array<T, 3> tiledb::Query::range(unsigned int, uint64_t)’:
      ../../build/externals/install/include/tiledb/query.h:722:44: warning: ‘int32_t tiledb_query_get_range(tiledb_ctx_t*, const tiledb_query_t*, uint32_t, uint64_t, const void**, const void**, const void**)’ is deprecated [-Wdeprecated-declarations]
        722 |     ctx.handle_error(tiledb_query_get_range(
            |                      ~~~~~~~~~~~~~~~~~~~~~~^
        723 |         ctx.ptr().get(),
            |         ~~~~~~~~~~~~~~~~
        724 |         query_.get(),
            |         ~~~~~~~~~~~~~
        725 |         dim_idx,
            |         ~~~~~~~~
        726 |         range_idx,
            |         ~~~~~~~~~~
        727 |         &start,
            |         ~~~~~~~
        728 |         &end,
            |         ~~~~~
        729 |         &stride));
            |         ~~~~~~~~
      In file included from ../../build/externals/install/include/tiledb/config.h:38,
                       from ../../build/externals/install/include/tiledb/context.h:38,
                       from ../../build/externals/install/include/tiledb/attribute.h:38,
                       from ../../build/externals/install/include/tiledb/array_schema.h:38,
                       from ../../build/externals/install/include/tiledb/array.h:38,
                       from ../../build/externals/install/include/tiledb/tiledb:49,
                       from src/tiledbsoma/common.h:9,
                       from src/tiledbsoma/reindexer.cc:35:
      ../../build/externals/install/include/tiledb/tiledb.h:1799:34: note: declared here
       1799 | TILEDB_DEPRECATED_EXPORT int32_t tiledb_query_get_range(
            |                                  ^~~~~~~~~~~~~~~~~~~~~~
      In file included from ../../build/externals/install/include/tiledb/tiledb:65,
                       from src/tiledbsoma/common.h:9,
                       from src/tiledbsoma/reindexer.cc:35:
      ../../build/externals/install/include/tiledb/query.h: In member function ‘std::array<T, 3> tiledb::Query::range(const string&, uint64_t)’:
      ../../build/externals/install/include/tiledb/query.h:761:54: warning: ‘int32_t tiledb_query_get_range_from_name(tiledb_ctx_t*, const tiledb_query_t*, const char*, uint64_t, const void**, const void**, const void**)’ is deprecated [-Wdeprecated-declarations]
        761 |     ctx.handle_error(tiledb_query_get_range_from_name(
            |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        762 |         ctx.ptr().get(),
            |         ~~~~~~~~~~~~~~~~
        763 |         query_.get(),
            |         ~~~~~~~~~~~~~
        764 |         dim_name.c_str(),
            |         ~~~~~~~~~~~~~~~~~
        765 |         range_idx,
            |         ~~~~~~~~~~
        766 |         &start,
            |         ~~~~~~~
        767 |         &end,
            |         ~~~~~
        768 |         &stride));
            |         ~~~~~~~~
      In file included from ../../build/externals/install/include/tiledb/config.h:38,
                       from ../../build/externals/install/include/tiledb/context.h:38,
                       from ../../build/externals/install/include/tiledb/attribute.h:38,
                       from ../../build/externals/install/include/tiledb/array_schema.h:38,
                       from ../../build/externals/install/include/tiledb/array.h:38,
                       from ../../build/externals/install/include/tiledb/tiledb:49,
                       from src/tiledbsoma/common.h:9,
                       from src/tiledbsoma/reindexer.cc:35:
      ../../build/externals/install/include/tiledb/tiledb.h:1831:34: note: declared here
       1831 | TILEDB_DEPRECATED_EXPORT int32_t tiledb_query_get_range_from_name(
            |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      In file included from ../../build/externals/install/include/tiledb/tiledb:65,
                       from src/tiledbsoma/common.h:9,
                       from src/tiledbsoma/reindexer.cc:35:
      ../../build/externals/install/include/tiledb/query.h: In member function ‘std::array<std::__cxx11::basic_string<char>, 2> tiledb::Query::range(unsigned int, uint64_t)’:
      ../../build/externals/install/include/tiledb/query.h:797:53: warning: ‘int32_t tiledb_query_get_range_var_size(tiledb_ctx_t*, const tiledb_query_t*, uint32_t, uint64_t, uint64_t*, uint64_t*)’ is deprecated [-Wdeprecated-declarations]
        797 |     ctx.handle_error(tiledb_query_get_range_var_size(
            |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        798 |         ctx.ptr().get(),
            |         ~~~~~~~~~~~~~~~~
        799 |         query_.get(),
            |         ~~~~~~~~~~~~~
        800 |         dim_idx,
            |         ~~~~~~~~
        801 |         range_idx,
            |         ~~~~~~~~~~
        802 |         &start_size,
            |         ~~~~~~~~~~~~
        803 |         &end_size));
            |         ~~~~~~~~~~
      In file included from ../../build/externals/install/include/tiledb/config.h:38,
                       from ../../build/externals/install/include/tiledb/context.h:38,
                       from ../../build/externals/install/include/tiledb/attribute.h:38,
                       from ../../build/externals/install/include/tiledb/array_schema.h:38,
                       from ../../build/externals/install/include/tiledb/array.h:38,
                       from ../../build/externals/install/include/tiledb/tiledb:49,
                       from src/tiledbsoma/common.h:9,
                       from src/tiledbsoma/reindexer.cc:35:
      ../../build/externals/install/include/tiledb/tiledb.h:1861:34: note: declared here
       1861 | TILEDB_DEPRECATED_EXPORT int32_t tiledb_query_get_range_var_size(
            |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      In file included from ../../build/externals/install/include/tiledb/tiledb:65,
                       from src/tiledbsoma/common.h:9,
                       from src/tiledbsoma/reindexer.cc:35:
      ../../build/externals/install/include/tiledb/query.h:809:48: warning: ‘int32_t tiledb_query_get_range_var(tiledb_ctx_t*, const tiledb_query_t*, uint32_t, uint64_t, void*, void*)’ is deprecated [-Wdeprecated-declarations]
        809 |     ctx.handle_error(tiledb_query_get_range_var(
            |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        810 |         ctx.ptr().get(), query_.get(), dim_idx, range_idx, &start[0], &end[0]));
            |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      In file included from ../../build/externals/install/include/tiledb/config.h:38,
                       from ../../build/externals/install/include/tiledb/context.h:38,
                       from ../../build/externals/install/include/tiledb/attribute.h:38,
                       from ../../build/externals/install/include/tiledb/array_schema.h:38,
                       from ../../build/externals/install/include/tiledb/array.h:38,
                       from ../../build/externals/install/include/tiledb/tiledb:49,
                       from src/tiledbsoma/common.h:9,
                       from src/tiledbsoma/reindexer.cc:35:
      ../../build/externals/install/include/tiledb/tiledb.h:1919:34: note: declared here
       1919 | TILEDB_DEPRECATED_EXPORT int32_t tiledb_query_get_range_var(
            |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
      In file included from ../../build/externals/install/include/tiledb/tiledb:65,
                       from src/tiledbsoma/common.h:9,
                       from src/tiledbsoma/reindexer.cc:35:
      ../../build/externals/install/include/tiledb/query.h: In member function ‘std::array<std::__cxx11::basic_string<char>, 2> tiledb::Query::range(const string&, uint64_t)’:
      ../../build/externals/install/include/tiledb/query.h:837:63: warning: ‘int32_t tiledb_query_get_range_var_size_from_name(tiledb_ctx_t*, const tiledb_query_t*, const char*, uint64_t, uint64_t*, uint64_t*)’ is deprecated [-Wdeprecated-declarations]
        837 |     ctx.handle_error(tiledb_query_get_range_var_size_from_name(
            |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        838 |         ctx.ptr().get(),
            |         ~~~~~~~~~~~~~~~~
        839 |         query_.get(),
            |         ~~~~~~~~~~~~~
        840 |         dim_name.c_str(),
            |         ~~~~~~~~~~~~~~~~~
        841 |         range_idx,
            |         ~~~~~~~~~~
        842 |         &start_size,
            |         ~~~~~~~~~~~~
        843 |         &end_size));
            |         ~~~~~~~~~~
      In file included from ../../build/externals/install/include/tiledb/config.h:38,
                       from ../../build/externals/install/include/tiledb/context.h:38,
                       from ../../build/externals/install/include/tiledb/attribute.h:38,
                       from ../../build/externals/install/include/tiledb/array_schema.h:38,
                       from ../../build/externals/install/include/tiledb/array.h:38,
                       from ../../build/externals/install/include/tiledb/tiledb:49,
                       from src/tiledbsoma/common.h:9,
                       from src/tiledbsoma/reindexer.cc:35:
      ../../build/externals/install/include/tiledb/tiledb.h:1890:34: note: declared here
       1890 | TILEDB_DEPRECATED_EXPORT int32_t tiledb_query_get_range_var_size_from_name(
            |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      In file included from ../../build/externals/install/include/tiledb/tiledb:65,
                       from src/tiledbsoma/common.h:9,
                       from src/tiledbsoma/reindexer.cc:35:
      ../../build/externals/install/include/tiledb/query.h:849:58: warning: ‘int32_t tiledb_query_get_range_var_from_name(tiledb_ctx_t*, const tiledb_query_t*, const char*, uint64_t, void*, void*)’ is deprecated [-Wdeprecated-declarations]
        849 |     ctx.handle_error(tiledb_query_get_range_var_from_name(
            |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        850 |         ctx.ptr().get(),
            |         ~~~~~~~~~~~~~~~~
        851 |         query_.get(),
            |         ~~~~~~~~~~~~~
        852 |         dim_name.c_str(),
            |         ~~~~~~~~~~~~~~~~~
        853 |         range_idx,
            |         ~~~~~~~~~~
        854 |         &start[0],
            |         ~~~~~~~~~~
        855 |         &end[0]));
            |         ~~~~~~~~
      In file included from ../../build/externals/install/include/tiledb/config.h:38,
                       from ../../build/externals/install/include/tiledb/context.h:38,
                       from ../../build/externals/install/include/tiledb/attribute.h:38,
                       from ../../build/externals/install/include/tiledb/array_schema.h:38,
                       from ../../build/externals/install/include/tiledb/array.h:38,
                       from ../../build/externals/install/include/tiledb/tiledb:49,
                       from src/tiledbsoma/common.h:9,
                       from src/tiledbsoma/reindexer.cc:35:
      ../../build/externals/install/include/tiledb/tiledb.h:1948:34: note: declared here
       1948 | TILEDB_DEPRECATED_EXPORT int32_t tiledb_query_get_range_var_from_name(
            |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      src/tiledbsoma/reindexer.cc: In function ‘pybind11::array_t<long int> libtiledbsomacpp::get_indexer_general(tiledbsoma::IntIndexer&, pybind11::array_t<long int>)’:
      src/tiledbsoma/reindexer.cc:57:12: warning: unused variable ‘results_size’ [-Wunused-variable]
         57 |     size_t results_size = results_buffer.shape[0];
            |            ^~~~~~~~~~~~
      src/tiledbsoma/reindexer.cc: In function ‘pybind11::array_t<long int> libtiledbsomacpp::get_indexer_py_arrow(tiledbsoma::IntIndexer&, pybind11::object)’:
      src/tiledbsoma/reindexer.cc:116:12: warning: unused variable ‘results_size’ [-Wunused-variable]
        116 |     size_t results_size = results_buffer.shape[0];
            |            ^~~~~~~~~~~~
      src/tiledbsoma/reindexer.cc: In function ‘void libtiledbsomacpp::load_reindexer(pybind11::module&)’:
      src/tiledbsoma/reindexer.cc:138:39: error: ‘SOMAContext’ was not declared in this scope; did you mean ‘PyContext’?
        138 |         .def(py::init<std::shared_ptr<SOMAContext>>())
            |                                       ^~~~~~~~~~~
            |                                       PyContext
      src/tiledbsoma/reindexer.cc:138:39: error: template argument 1 is invalid
      src/tiledbsoma/reindexer.cc:138:52: error: no matching function for call to ‘init<<expression error> >()’
        138 |         .def(py::init<std::shared_ptr<SOMAContext>>())
            |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
      In file included from /tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/pybind11/include/pybind11/numpy.h:12,
                       from src/tiledbsoma/common.h:3,
                       from src/tiledbsoma/reindexer.cc:35:
      /tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/pybind11/include/pybind11/pybind11.h:1912:40: note: candidate: ‘template<class ... Args> pybind11::detail::initimpl::constructor<Args ...> pybind11::init()’
       1912 | detail::initimpl::constructor<Args...> init() {
            |                                        ^~~~
      /tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/pybind11/include/pybind11/pybind11.h:1912:40: note:   template argument deduction/substitution failed:
      src/tiledbsoma/reindexer.cc:138:52: error: template argument 1 is invalid
        138 |         .def(py::init<std::shared_ptr<SOMAContext>>())
            |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
      In file included from /tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/pybind11/include/pybind11/numpy.h:12,
                       from src/tiledbsoma/common.h:3,
                       from src/tiledbsoma/reindexer.cc:35:
      /tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/pybind11/include/pybind11/pybind11.h:1924:5: note: candidate: ‘template<class Func, class Ret> Ret pybind11::init(Func&&)’
       1924 | Ret init(Func &&f) {
            |     ^~~~
      /tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/pybind11/include/pybind11/pybind11.h:1924:5: note:   template argument deduction/substitution failed:
      src/tiledbsoma/reindexer.cc:138:52: error: template argument 1 is invalid
        138 |         .def(py::init<std::shared_ptr<SOMAContext>>())
            |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
      In file included from /tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/pybind11/include/pybind11/numpy.h:12,
                       from src/tiledbsoma/common.h:3,
                       from src/tiledbsoma/reindexer.cc:35:
      /tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/pybind11/include/pybind11/pybind11.h:1932:5: note: candidate: ‘template<class CFunc, class AFunc, class Ret> Ret pybind11::init(CFunc&&, AFunc&&)’
       1932 | Ret init(CFunc &&c, AFunc &&a) {
            |     ^~~~
      /tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/pybind11/include/pybind11/pybind11.h:1932:5: note:   template argument deduction/substitution failed:
      src/tiledbsoma/reindexer.cc:138:52: error: template argument 1 is invalid
        138 |         .def(py::init<std::shared_ptr<SOMAContext>>())
            |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
      src/tiledbsoma/reindexer.cc: In lambda function:
      src/tiledbsoma/reindexer.cc:143:26: warning: unused variable ‘data’ [-Wunused-variable]
        143 |                 int64_t* data = static_cast<int64_t*>(buffer.ptr);
            |                          ^~~~
      src/tiledbsoma/reindexer.cc:144:24: warning: unused variable ‘length’ [-Wunused-variable]
        144 |                 size_t length = buffer.shape[0];
            |                        ^~~~~~
      Traceback (most recent call last):
        File "/tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/setuptools/_distutils/unixccompiler.py", line 185, in _compile
          self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs)
        File "/tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/setuptools/_distutils/ccompiler.py", line 1041, in spawn
          spawn(cmd, dry_run=self.dry_run, **kwargs)
        File "/tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/setuptools/_distutils/spawn.py", line 70, in spawn
          raise DistutilsExecError(
      distutils.errors.DistutilsExecError: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1

      During handling of the above exception, another exception occurred:

      Traceback (most recent call last):
        File "/tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/setuptools/command/editable_wheel.py", line 150, in run
          self._create_wheel_file(bdist_wheel)
        File "/tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/setuptools/command/editable_wheel.py", line 339, in _create_wheel_file
          files, mapping = self._run_build_commands(dist_name, unpacked, lib, tmp)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/setuptools/command/editable_wheel.py", line 262, in _run_build_commands
          self._run_build_subcommands()
        File "/tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/setuptools/command/editable_wheel.py", line 289, in _run_build_subcommands
          self.run_command(name)
        File "/tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
          self.distribution.run_command(command)
        File "/tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/setuptools/dist.py", line 963, in run_command
          super().run_command(command)
        File "/tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
          cmd_obj.run()
        File "<string>", line 210, in run
        File "/tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/setuptools/command/build_ext.py", line 89, in run
          _build_ext.run(self)
        File "/tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/setuptools/_distutils/command/build_ext.py", line 345, in run
          self.build_extensions()
        File "/tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/setuptools/_distutils/command/build_ext.py", line 467, in build_extensions
          self._build_extensions_serial()
        File "/tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/setuptools/_distutils/command/build_ext.py", line 493, in _build_extensions_serial
          self.build_extension(ext)
        File "/tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/setuptools/command/build_ext.py", line 250, in build_extension
          _build_ext.build_extension(self, ext)
        File "/tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/setuptools/_distutils/command/build_ext.py", line 548, in build_extension
          objects = self.compiler.compile(
                    ^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/setuptools/_distutils/ccompiler.py", line 600, in compile
          self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts)
        File "/tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/setuptools/_distutils/unixccompiler.py", line 187, in _compile
          raise CompileError(msg)
      distutils.errors.CompileError: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
      /tmp/pip-build-env-se0tcez6/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py:988: _DebuggingTips: Problem in editable installation.
      !!

              ********************************************************************************
              An error happened while installing `tiledbsoma` in editable mode.

              The following steps are recommended to help debug this problem:

              - Try to install the project normally, without using the editable mode.
                Does the error still persist?
                (If it does, try fixing the problem before attempting the editable mode).
              - If you are using binary extensions, make sure you have all OS-level
                dependencies installed (e.g. compilers, toolchains, binary libraries, ...).
              - Try the latest version of setuptools (maybe the error was already fixed).
              - If you (or your project dependencies) are using any setuptools extension
                or customization, make sure they support the editable mode.

              After following the steps above, if the problem still persists and
              you think this is related to how setuptools handles editable installations,
              please submit a reproducible example
              (see https://stackoverflow.com/help/minimal-reproducible-example) to:

                  https://github.com/pypa/setuptools/issues

              See https://setuptools.pypa.io/en/latest/userguide/development_mode.html for details.
              ********************************************************************************

      !!
        cmd_obj.run()
      error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building editable for tiledbsoma
Failed to build tiledbsoma
ERROR: Could not build wheels for tiledbsoma, which is required to install pyproject.toml-based projects

As mentioned on Slack (giving a summary here) I cannot reproduce this problem despite my best attempts ...

As mentioned on Slack (giving a summary here) I cannot reproduce this problem despite my best attempts ...

This is a different but than we are discussing in Slack.  The above issue is installation in editable mode, e.g., pip install -e ..., which trivially reproduces as a failure.
The slack discussion is about installing in non-editable mode.

@bkmartinjr thanks for straightening me out! I had been confused.

Here is a GHA which just successfully ran:
pip install -e 'git+https://github.com/single-cell-data/TileDB-SOMA.git@${{ matrix.ref }}#egg=tiledbsoma&subdirectory=apis/python/'

as well as the non-editable version (omitting the -e flag), on main and release-1.[789] branches.
All combinations passed:

I also locally built two Dockerfiles (with and without vcpkg) that exercise the pip install -e git+https:// command:

pip-install-git.dockerfile
pip-install-git-no-vcpkg.dockerfile

Presence/Absence of vcpkg was my only idea (based on recent experience on #2244); Github Actions typically has vcpkg installed by default, which can mask problems that show up in local/EC2 builds, but so far I'm unable to reproduce @bkmartinjr's issue.
Possible this was transient / since resolved?

@bkmartinjr would you have a few minutes to verify on your setup? 🙏

Sorry, just remembered I did see some failures locally before the successes above, e.g.:
docker run --rm -it --entrypoint pip python:3.11.8 install -e 'git+https://github.com/single-cell-data/TileDB-SOMA#egg=tiledbsoma&subdirectory=apis/python/'

Full output
Obtaining tiledbsoma from git+https://github.com/single-cell-data/TileDB-SOMA#egg=tiledbsoma&subdirectory=apis/python/
  Cloning https://github.com/single-cell-data/TileDB-SOMA to /src/tiledbsoma
  Running command git clone --filter=blob:none --quiet https://github.com/single-cell-data/TileDB-SOMA /src/tiledbsoma
  Resolved https://github.com/single-cell-data/TileDB-SOMA to commit 46f86996b8b088a7e105b7f2c4495fbacb838471
  Installing build dependencies ... done
  Checking if build backend supports build_editable ... done
  Getting requirements to build editable ... done
  Preparing editable metadata (pyproject.toml) ... done
Collecting attrs>=22.2 (from tiledbsoma)
  Downloading attrs-23.2.0-py3-none-any.whl.metadata (9.5 kB)
Collecting numba>=0.58.0 (from tiledbsoma)
  Downloading numba-0.59.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.metadata (2.7 kB)
Collecting pandas (from tiledbsoma)
  Downloading pandas-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (19 kB)
Collecting pyarrow-hotfix (from tiledbsoma)
  Downloading pyarrow_hotfix-0.6-py3-none-any.whl.metadata (3.6 kB)
Collecting scanpy>=1.9.2 (from tiledbsoma)
  Downloading scanpy-1.10.0-py3-none-any.whl.metadata (8.6 kB)
Collecting scipy (from tiledbsoma)
  Downloading scipy-1.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (60 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 60.4/60.4 kB 2.9 MB/s eta 0:00:00
Collecting somacore==1.0.10 (from tiledbsoma)
  Downloading somacore-1.0.10-py3-none-any.whl.metadata (1.5 kB)
Collecting tiledb~=0.27.0 (from tiledbsoma)
  Downloading tiledb-0.27.1.tar.gz (337 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 337.4/337.4 kB 7.8 MB/s eta 0:00:00
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Collecting typing-extensions (from tiledbsoma)
  Using cached typing_extensions-4.10.0-py3-none-any.whl.metadata (3.0 kB)
Collecting pyarrow>=9.0.0 (from tiledbsoma)
  Downloading pyarrow-15.0.2-cp311-cp311-manylinux_2_28_aarch64.whl.metadata (3.0 kB)
Collecting anndata!=0.10.0 (from tiledbsoma)
  Downloading anndata-0.10.6-py3-none-any.whl.metadata (6.6 kB)
Collecting numpy>=1.21 (from somacore==1.0.10->tiledbsoma)
  Using cached numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (62 kB)
Collecting array-api-compat!=1.5,>1.4 (from anndata!=0.10.0->tiledbsoma)
  Downloading array_api_compat-1.6-py3-none-any.whl.metadata (1.4 kB)
Collecting h5py>=3.1 (from anndata!=0.10.0->tiledbsoma)
  Downloading h5py-3.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (2.5 kB)
Collecting natsort (from anndata!=0.10.0->tiledbsoma)
  Downloading natsort-8.4.0-py3-none-any.whl.metadata (21 kB)
Collecting packaging>=20.0 (from anndata!=0.10.0->tiledbsoma)
  Using cached packaging-24.0-py3-none-any.whl.metadata (3.2 kB)
Collecting llvmlite<0.43,>=0.42.0dev0 (from numba>=0.58.0->tiledbsoma)
  Downloading llvmlite-0.42.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (4.8 kB)
Collecting python-dateutil>=2.8.2 (from pandas->tiledbsoma)
  Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
Collecting pytz>=2020.1 (from pandas->tiledbsoma)
  Downloading pytz-2024.1-py2.py3-none-any.whl.metadata (22 kB)
Collecting tzdata>=2022.7 (from pandas->tiledbsoma)
  Downloading tzdata-2024.1-py2.py3-none-any.whl.metadata (1.4 kB)
Collecting joblib (from scanpy>=1.9.2->tiledbsoma)
  Downloading joblib-1.3.2-py3-none-any.whl.metadata (5.4 kB)
Collecting legacy-api-wrap>=1.4 (from scanpy>=1.9.2->tiledbsoma)
  Downloading legacy_api_wrap-1.4-py3-none-any.whl.metadata (1.8 kB)
Collecting matplotlib>=3.6 (from scanpy>=1.9.2->tiledbsoma)
  Downloading matplotlib-3.8.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (5.8 kB)
Collecting networkx>=2.7 (from scanpy>=1.9.2->tiledbsoma)
  Downloading networkx-3.2.1-py3-none-any.whl.metadata (5.2 kB)
Collecting patsy (from scanpy>=1.9.2->tiledbsoma)
  Downloading patsy-0.5.6-py2.py3-none-any.whl.metadata (3.5 kB)
Collecting pynndescent>=0.5 (from scanpy>=1.9.2->tiledbsoma)
  Downloading pynndescent-0.5.12-py3-none-any.whl.metadata (6.8 kB)
Collecting scikit-learn>=0.24 (from scanpy>=1.9.2->tiledbsoma)
  Downloading scikit_learn-1.4.1.post1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (11 kB)
Collecting seaborn>=0.13 (from scanpy>=1.9.2->tiledbsoma)
  Downloading seaborn-0.13.2-py3-none-any.whl.metadata (5.4 kB)
Collecting session-info (from scanpy>=1.9.2->tiledbsoma)
  Downloading session_info-1.0.0.tar.gz (24 kB)
  Preparing metadata (setup.py) ... done
Collecting statsmodels>=0.13 (from scanpy>=1.9.2->tiledbsoma)
  Downloading statsmodels-0.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (9.5 kB)
Collecting tqdm (from scanpy>=1.9.2->tiledbsoma)
  Downloading tqdm-4.66.2-py3-none-any.whl.metadata (57 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 57.6/57.6 kB 18.7 MB/s eta 0:00:00
Collecting umap-learn!=0.5.0,>=0.5 (from scanpy>=1.9.2->tiledbsoma)
  Downloading umap-learn-0.5.5.tar.gz (90 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 90.9/90.9 kB 28.5 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Collecting contourpy>=1.0.1 (from matplotlib>=3.6->scanpy>=1.9.2->tiledbsoma)
  Downloading contourpy-1.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (5.8 kB)
Collecting cycler>=0.10 (from matplotlib>=3.6->scanpy>=1.9.2->tiledbsoma)
  Downloading cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB)
Collecting fonttools>=4.22.0 (from matplotlib>=3.6->scanpy>=1.9.2->tiledbsoma)
  Downloading fonttools-4.50.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (159 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 159.4/159.4 kB 29.4 MB/s eta 0:00:00
Collecting kiwisolver>=1.3.1 (from matplotlib>=3.6->scanpy>=1.9.2->tiledbsoma)
  Downloading kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (6.4 kB)
Collecting pillow>=8 (from matplotlib>=3.6->scanpy>=1.9.2->tiledbsoma)
  Downloading pillow-10.3.0-cp311-cp311-manylinux_2_28_aarch64.whl.metadata (9.2 kB)
Collecting pyparsing>=2.3.1 (from matplotlib>=3.6->scanpy>=1.9.2->tiledbsoma)
  Downloading pyparsing-3.1.2-py3-none-any.whl.metadata (5.1 kB)
Collecting six>=1.5 (from python-dateutil>=2.8.2->pandas->tiledbsoma)
  Downloading six-1.16.0-py2.py3-none-any.whl.metadata (1.8 kB)
Collecting threadpoolctl>=2.0.0 (from scikit-learn>=0.24->scanpy>=1.9.2->tiledbsoma)
  Downloading threadpoolctl-3.4.0-py3-none-any.whl.metadata (13 kB)
Collecting stdlib_list (from session-info->scanpy>=1.9.2->tiledbsoma)
  Downloading stdlib_list-0.10.0-py3-none-any.whl.metadata (3.3 kB)
Downloading somacore-1.0.10-py3-none-any.whl (35 kB)
Downloading anndata-0.10.6-py3-none-any.whl (122 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 122.1/122.1 kB 34.9 MB/s eta 0:00:00
Downloading attrs-23.2.0-py3-none-any.whl (60 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 60.8/60.8 kB 4.0 MB/s eta 0:00:00
Downloading numba-0.59.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (3.4 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.4/3.4 MB 15.0 MB/s eta 0:00:00
Downloading pandas-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (15.6 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 15.6/15.6 MB 16.1 MB/s eta 0:00:00
Downloading pyarrow-15.0.2-cp311-cp311-manylinux_2_28_aarch64.whl (35.7 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 35.7/35.7 MB 12.1 MB/s eta 0:00:00
Downloading scanpy-1.10.0-py3-none-any.whl (2.1 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 16.5 MB/s eta 0:00:00
Downloading scipy-1.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (34.7 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 34.7/34.7 MB 13.7 MB/s eta 0:00:00
Using cached typing_extensions-4.10.0-py3-none-any.whl (33 kB)
Downloading pyarrow_hotfix-0.6-py3-none-any.whl (7.9 kB)
Downloading array_api_compat-1.6-py3-none-any.whl (36 kB)
Downloading h5py-3.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (9.1 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.1/9.1 MB 17.9 MB/s eta 0:00:00
Downloading legacy_api_wrap-1.4-py3-none-any.whl (15 kB)
Downloading llvmlite-0.42.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (42.8 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 42.8/42.8 MB 10.7 MB/s eta 0:00:00
Downloading matplotlib-3.8.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.4 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.4/11.4 MB 14.8 MB/s eta 0:00:00
Downloading networkx-3.2.1-py3-none-any.whl (1.6 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 16.5 MB/s eta 0:00:00
Using cached numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.2 MB)
Using cached packaging-24.0-py3-none-any.whl (53 kB)
Downloading pynndescent-0.5.12-py3-none-any.whl (56 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 56.8/56.8 kB 9.3 MB/s eta 0:00:00
Downloading joblib-1.3.2-py3-none-any.whl (302 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 302.2/302.2 kB 18.5 MB/s eta 0:00:00
Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 229.9/229.9 kB 20.9 MB/s eta 0:00:00
Downloading pytz-2024.1-py2.py3-none-any.whl (505 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 505.5/505.5 kB 17.0 MB/s eta 0:00:00
Downloading scikit_learn-1.4.1.post1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.5 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.5/11.5 MB 16.1 MB/s eta 0:00:00
Downloading seaborn-0.13.2-py3-none-any.whl (294 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 294.9/294.9 kB 18.9 MB/s eta 0:00:00
Downloading statsmodels-0.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.5 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.5/10.5 MB 16.3 MB/s eta 0:00:00
Downloading patsy-0.5.6-py2.py3-none-any.whl (233 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 233.9/233.9 kB 25.8 MB/s eta 0:00:00
Downloading tzdata-2024.1-py2.py3-none-any.whl (345 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 345.4/345.4 kB 25.0 MB/s eta 0:00:00
Downloading natsort-8.4.0-py3-none-any.whl (38 kB)
Downloading tqdm-4.66.2-py3-none-any.whl (78 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 78.3/78.3 kB 20.3 MB/s eta 0:00:00
Downloading contourpy-1.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (302 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 302.1/302.1 kB 18.4 MB/s eta 0:00:00
Downloading cycler-0.12.1-py3-none-any.whl (8.3 kB)
Downloading fonttools-4.50.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.9 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.9/4.9 MB 17.6 MB/s eta 0:00:00
Downloading kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 19.8 MB/s eta 0:00:00
Downloading pillow-10.3.0-cp311-cp311-manylinux_2_28_aarch64.whl (4.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.3/4.3 MB 17.9 MB/s eta 0:00:00
Downloading pyparsing-3.1.2-py3-none-any.whl (103 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 103.2/103.2 kB 22.1 MB/s eta 0:00:00
Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Downloading threadpoolctl-3.4.0-py3-none-any.whl (17 kB)
Downloading stdlib_list-0.10.0-py3-none-any.whl (79 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 79.8/79.8 kB 15.4 MB/s eta 0:00:00
Building wheels for collected packages: tiledbsoma, tiledb, umap-learn, session-info
  Building editable for tiledbsoma (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building editable for tiledbsoma (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [166 lines of output]
      running editable_wheel
      creating /tmp/pip-wheel-cra36r_0/.tmp-t8noejgl/tiledbsoma.egg-info
      writing /tmp/pip-wheel-cra36r_0/.tmp-t8noejgl/tiledbsoma.egg-info/PKG-INFO
      writing dependency_links to /tmp/pip-wheel-cra36r_0/.tmp-t8noejgl/tiledbsoma.egg-info/dependency_links.txt
      writing requirements to /tmp/pip-wheel-cra36r_0/.tmp-t8noejgl/tiledbsoma.egg-info/requires.txt
      writing top-level names to /tmp/pip-wheel-cra36r_0/.tmp-t8noejgl/tiledbsoma.egg-info/top_level.txt
      writing manifest file '/tmp/pip-wheel-cra36r_0/.tmp-t8noejgl/tiledbsoma.egg-info/SOURCES.txt'
      reading manifest file '/tmp/pip-wheel-cra36r_0/.tmp-t8noejgl/tiledbsoma.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no files found matching 'py.typed'
      no previously-included directories found matching 'dist_links/libtiledbsoma/test/__pycache__'
      writing manifest file '/tmp/pip-wheel-cra36r_0/.tmp-t8noejgl/tiledbsoma.egg-info/SOURCES.txt'
      creating '/tmp/pip-wheel-cra36r_0/.tmp-t8noejgl/tiledbsoma-1.5.0rc0.post274.dev74417817.dist-info'
      creating /tmp/pip-wheel-cra36r_0/.tmp-t8noejgl/tiledbsoma-1.5.0rc0.post274.dev74417817.dist-info/WHEEL
      running build_py
      running build_ext
      Build with TileDB: /src/tiledbsoma/dist
      Building Release build
      -- Using default install prefix /src/tiledbsoma/dist. To control CMAKE_INSTALL_PREFIX, set OVERRIDE_INSTALL_PREFIX=OFF
      -- Install prefix is /src/tiledbsoma/dist.
      -- The C compiler identification is GNU 12.2.0
      -- The CXX compiler identification is GNU 12.2.0
      -- Detecting C compiler ABI info
      -- Detecting C compiler ABI info - done
      -- Check for working C compiler: /usr/bin/cc - skipped
      -- Detecting C compile features
      -- Detecting C compile features - done
      -- Detecting CXX compiler ABI info
      -- Detecting CXX compiler ABI info - done
      -- Check for working CXX compiler: /usr/bin/c++ - skipped
      -- Detecting CXX compile features
      -- Detecting CXX compile features - done
      -- Starting TileDB-SOMA superbuild.
      -- Could NOT find TileDB (missing: TileDB_DIR)
      -- Adding TileDB as an external project
      -- Could NOT find spdlog (missing: spdlog_DIR)
      -- Adding spdlog as an external project
      -- Not found clang-tidy
      -- Not found clang-format
      -- Configuring done (0.3s)
      -- Generating done (0.0s)
      -- Build files have been written to: /src/tiledbsoma/build
      [  4%] Creating directories for 'ep_tiledb'
      [  8%] Performing download step (download, verify and extract) for 'ep_tiledb'
      -- ep_tiledb download command succeeded.  See also /src/tiledbsoma/build/externals/src/ep_tiledb-stamp/ep_tiledb-download-*.log
      [ 12%] No update step for 'ep_tiledb'
      [ 16%] No patch step for 'ep_tiledb'
      [ 20%] Performing configure step for 'ep_tiledb'
      CMake Error at /src/tiledbsoma/build/externals/src/ep_tiledb-stamp/ep_tiledb-configure-Release.cmake:49 (message):
        Command failed: 1

         '/tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/cmake/data/bin/cmake' '-DCMAKE_INSTALL_PREFIX=/src/tiledbsoma/build/externals/install' '-DCMAKE_PREFIX_PATH=/src/tiledbsoma/build/externals/install' '-DTILEDB_S3=ON' '-DTILEDB_AZURE=ON' '-DTILEDB_GCS=OFF' '-DTILEDB_HDFS=OFF' '-DTILEDB_SERIALIZATION=ON' '-DTILEDB_WERROR=OFF' '-DTILEDB_VERBOSE=OFF' '-DTILEDB_TESTS=OFF' '-DCMAKE_BUILD_TYPE=Release' '-DCMAKE_OSX_ARCHITECTURES=' '-DCMAKE_C_FLAGS=' '-DCMAKE_CXX_FLAGS=' '-DCMAKE_CXX_COMPILER=/usr/bin/c++' '-DCMAKE_C_COMPILER=/usr/bin/cc' '' '-DCMAKE_POSITION_INDEPENDENT_CODE=ON' '-GUnix Makefiles' '-S' '/src/tiledbsoma/build/externals/src/ep_tiledb' '-B' '/src/tiledbsoma/build/externals/src/ep_tiledb-build'

        See also

          /src/tiledbsoma/build/externals/src/ep_tiledb-stamp/ep_tiledb-configure-*.log

      gmake[2]: *** [CMakeFiles/ep_tiledb.dir/build.make:92: externals/src/ep_tiledb-stamp/ep_tiledb-configure] Error 1
      gmake[1]: *** [CMakeFiles/Makefile2:89: CMakeFiles/ep_tiledb.dir/all] Error 2
      gmake: *** [Makefile:91: all] Error 2
      Traceback (most recent call last):
        File "/tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/setuptools/command/editable_wheel.py", line 155, in run
          self._create_wheel_file(bdist_wheel)
        File "/tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/setuptools/command/editable_wheel.py", line 357, in _create_wheel_file
          files, mapping = self._run_build_commands(dist_name, unpacked, lib, tmp)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/setuptools/command/editable_wheel.py", line 280, in _run_build_commands
          self._run_build_subcommands()
        File "/tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/setuptools/command/editable_wheel.py", line 307, in _run_build_subcommands
          self.run_command(name)
        File "/tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
          self.distribution.run_command(command)
        File "/tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/setuptools/dist.py", line 967, in run_command
          super().run_command(command)
        File "/tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
          cmd_obj.run()
        File "<string>", line 207, in run
        File "<string>", line 175, in find_or_build_package_data
        File "/usr/local/lib/python3.11/subprocess.py", line 571, in run
          raise CalledProcessError(retcode, process.args,
      subprocess.CalledProcessError: Command '['./bld', '--tiledb=/src/tiledbsoma/dist']' returned non-zero exit status 2.
      /tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py:988: _DebuggingTips: Problem in editable installation.
      !!

              ********************************************************************************
              An error happened while installing `tiledbsoma` in editable mode.

              The following steps are recommended to help debug this problem:

              - Try to install the project normally, without using the editable mode.
                Does the error still persist?
                (If it does, try fixing the problem before attempting the editable mode).
              - If you are using binary extensions, make sure you have all OS-level
                dependencies installed (e.g. compilers, toolchains, binary libraries, ...).
              - Try the latest version of setuptools (maybe the error was already fixed).
              - If you (or your project dependencies) are using any setuptools extension
                or customization, make sure they support the editable mode.

              After following the steps above, if the problem still persists and
              you think this is related to how setuptools handles editable installations,
              please submit a reproducible example
              (see https://stackoverflow.com/help/minimal-reproducible-example) to:

                  https://github.com/pypa/setuptools/issues

              See https://setuptools.pypa.io/en/latest/userguide/development_mode.html for details.
              ********************************************************************************

      !!
        cmd_obj.run()
      Checking: /src/tiledbsoma/dist/lib/libtiledbsoma.so exists: False
      Checking: /src/tiledbsoma/dist/lib64/libtiledbsoma.so exists: False
      Checking: /src/tiledbsoma/dist/lib/x86_64-linux-gnu/libtiledbsoma.so exists: False
      libtiledbsoma.so: cannot open shared object file: No such file or directory
      Traceback (most recent call last):
        File "/usr/local/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
          main()
        File "/usr/local/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
          json_out['return_val'] = hook(**hook_input['kwargs'])
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 273, in build_editable
          return hook(wheel_directory, config_settings, metadata_directory)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 443, in build_editable
          return self._build_with_temp_dir(
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 395, in _build_with_temp_dir
          self.run_setup()
        File "/tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 311, in run_setup
          exec(code, locals())
        File "<string>", line 256, in <module>
        File "/tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/setuptools/__init__.py", line 104, in setup
          return distutils.core.setup(**attrs)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 185, in setup
          return run_commands(dist)
                 ^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 201, in run_commands
          dist.run_commands()
        File "/tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 969, in run_commands
          self.run_command(cmd)
        File "/tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/setuptools/dist.py", line 967, in run_command
          super().run_command(command)
        File "/tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
          cmd_obj.run()
        File "/tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/setuptools/command/editable_wheel.py", line 155, in run
          self._create_wheel_file(bdist_wheel)
        File "/tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/setuptools/command/editable_wheel.py", line 357, in _create_wheel_file
          files, mapping = self._run_build_commands(dist_name, unpacked, lib, tmp)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/setuptools/command/editable_wheel.py", line 280, in _run_build_commands
          self._run_build_subcommands()
        File "/tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/setuptools/command/editable_wheel.py", line 307, in _run_build_subcommands
          self.run_command(name)
        File "/tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
          self.distribution.run_command(command)
        File "/tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/setuptools/dist.py", line 967, in run_command
          super().run_command(command)
        File "/tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
          cmd_obj.run()
        File "<string>", line 207, in run
        File "<string>", line 175, in find_or_build_package_data
        File "/usr/local/lib/python3.11/subprocess.py", line 571, in run
          raise CalledProcessError(retcode, process.args,
      subprocess.CalledProcessError: Command '['./bld', '--tiledb=/src/tiledbsoma/dist']' returned non-zero exit status 2.
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building editable for tiledbsoma
  Building wheel for tiledb (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for tiledb (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [98 lines of output]
      <string>:9: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
      /tmp/pip-build-env-1yfkbqe1/overlay/lib/python3.11/site-packages/setuptools/config/expand.py:133: SetuptoolsWarning: File '/tmp/pip-install-744vcz0g/tiledb_ec9663df1e9d4b7a915c1509ac0c05a7/requirements_wheel.txt' cannot be found
        return '\n'.join(
      TILEDB_PATH from env: ''
      libtiledb_exists checking 'library_dirs': []
      libtiledb_exists found: 'None'
      running bdist_wheel
      Cloning into '/tmp/pip-install-744vcz0g/tiledb_ec9663df1e9d4b7a915c1509ac0c05a7/build/TileDB-2.21.1'...
      Note: switching to 'acd5c50ecc50bb64c4786508c145febb156f3525'.

      You are in 'detached HEAD' state. You can look around, make experimental
      changes and commit them, and you can discard any commits you make in this
      state without impacting any branches by switching back to a branch.

      If you want to create a new branch to retain commits you create, you may
      do so (now or later) by using -c with the switch command. Example:

        git switch -c <new-branch-name>

      Or undo this operation with:

        git switch -

      Turn off this advice by setting config variable advice.detachedHead to false

      GNU Make 4.3
      Built for aarch64-unknown-linux-gnu
      Copyright (C) 1988-2020 Free Software Foundation, Inc.
      License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
      This is free software: you are free to change and redistribute it.
      There is NO WARRANTY, to the extent permitted by law.
      TILEDB_DISABLE_AUTO_VCPKG is not defined. Fetch a local copy of vcpkg.
      Vcpkg commit string used: 72010900b7cee36cea77aebb97695095c9358eaf
      Using vcpkg features: serialization;s3;webp
      -- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
      -- Not found clang-tidy
      -- Not found clang-format
      -- was unable to find clang-format
      -- Bootstrapping vcpkg before install
      -- Bootstrapping vcpkg before install - failed
      CMake Error at build/_deps/vcpkg-src/scripts/buildsystems/vcpkg.cmake:899 (message):
        vcpkg install failed.  See logs for more information:
        /tmp/pip-install-744vcz0g/tiledb_ec9663df1e9d4b7a915c1509ac0c05a7/build/TileDB-2.21.1/build/vcpkg-bootstrap.log
      Call Stack (most recent call first):
        /tmp/pip-build-env-1yfkbqe1/normal/lib/python3.11/site-packages/cmake/data/share/cmake-3.29/Modules/CMakeDetermineSystem.cmake:146 (include)
        CMakeLists.txt:142 (project)

      CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
      CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
      CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
      -- Configuring incomplete, errors occurred!
      ext_modules:  [<setuptools.extension.Extension('tiledb.libtiledb') at 0xffffab531710>, <setuptools.extension.Extension('tiledb.main') at 0xffffaa87fe10>, <pybind11.setup_helpers.Pybind11Extension('tiledb.cc') at 0xffffaa6935d0>]
      tiledb_ext:  <setuptools.extension.Extension('tiledb.libtiledb') at 0xffffab531710>
      main_ext:  <setuptools.extension.Extension('tiledb.main') at 0xffffaa87fe10>
      tiledb_cc_ext:  <pybind11.setup_helpers.Pybind11Extension('tiledb.cc') at 0xffffaa6935d0>
      tiledb_ext.library_dirs:  []
      libtiledb_exists checking 'library_dirs': []
      libtiledb_exists found: 'None'
      Building libtiledb in directory /tmp/pip-install-744vcz0g/tiledb_ec9663df1e9d4b7a915c1509ac0c05a7/build/TileDB-2.21.1/build...
      CMake configure command: ['cmake', '-DCMAKE_INSTALL_PREFIX=/tmp/pip-install-744vcz0g/tiledb_ec9663df1e9d4b7a915c1509ac0c05a7/build/TileDB-2.21.1/dist', '-DTILEDB_TESTS=OFF', '-DTILEDB_S3=ON', '-DTILEDB_WERROR=OFF', '-DTILEDB_HDFS=ON', '-DTILEDB_INSTALL_LIBDIR=lib', '-DTILEDB_CPP_API=ON', '-DTILEDB_LOG_OUTPUT_ON_FAILURE=ON', '-DTILEDB_FORCE_ALL_DEPS:BOOL=OFF', '-DTILEDB_SERIALIZATION:BOOL=ON', '-DCMAKE_BUILD_TYPE=Release', '/tmp/pip-install-744vcz0g/tiledb_ec9663df1e9d4b7a915c1509ac0c05a7/build/TileDB-2.21.1']
      Traceback (most recent call last):
        File "/usr/local/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
          main()
        File "/usr/local/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
          json_out['return_val'] = hook(**hook_input['kwargs'])
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 251, in build_wheel
          return _build_backend().build_wheel(wheel_directory, config_settings,
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-1yfkbqe1/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 410, in build_wheel
          return self._build_with_temp_dir(
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-1yfkbqe1/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 395, in _build_with_temp_dir
          self.run_setup()
        File "/tmp/pip-build-env-1yfkbqe1/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 311, in run_setup
          exec(code, locals())
        File "<string>", line 791, in <module>
        File "/tmp/pip-build-env-1yfkbqe1/overlay/lib/python3.11/site-packages/setuptools/__init__.py", line 104, in setup
          return distutils.core.setup(**attrs)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-1yfkbqe1/overlay/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 185, in setup
          return run_commands(dist)
                 ^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-1yfkbqe1/overlay/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 201, in run_commands
          dist.run_commands()
        File "/tmp/pip-build-env-1yfkbqe1/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 969, in run_commands
          self.run_command(cmd)
        File "/tmp/pip-build-env-1yfkbqe1/overlay/lib/python3.11/site-packages/setuptools/dist.py", line 967, in run_command
          super().run_command(command)
        File "/tmp/pip-build-env-1yfkbqe1/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
          cmd_obj.run()
        File "<string>", line 514, in run
        File "<string>", line 322, in find_or_install_libtiledb
        File "<string>", line 283, in build_libtiledb
        File "/usr/local/lib/python3.11/subprocess.py", line 413, in check_call
          raise CalledProcessError(retcode, cmd)
      subprocess.CalledProcessError: Command '['cmake', '-DCMAKE_INSTALL_PREFIX=/tmp/pip-install-744vcz0g/tiledb_ec9663df1e9d4b7a915c1509ac0c05a7/build/TileDB-2.21.1/dist', '-DTILEDB_TESTS=OFF', '-DTILEDB_S3=ON', '-DTILEDB_WERROR=OFF', '-DTILEDB_HDFS=ON', '-DTILEDB_INSTALL_LIBDIR=lib', '-DTILEDB_CPP_API=ON', '-DTILEDB_LOG_OUTPUT_ON_FAILURE=ON', '-DTILEDB_FORCE_ALL_DEPS:BOOL=OFF', '-DTILEDB_SERIALIZATION:BOOL=ON', '-DCMAKE_BUILD_TYPE=Release', '/tmp/pip-install-744vcz0g/tiledb_ec9663df1e9d4b7a915c1509ac0c05a7/build/TileDB-2.21.1']' returned non-zero exit status 1.
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for tiledb
  Building wheel for umap-learn (setup.py) ... done
  Created wheel for umap-learn: filename=umap_learn-0.5.5-py3-none-any.whl size=86832 sha256=3c9a02310d35ed607be9d919e9013ee1f5e095b8f0f77266c3417fc53971769f
  Stored in directory: /root/.cache/pip/wheels/de/07/2e/814a6ee82e37528f2044a609a431028375b149bc31f03c0e27
  Building wheel for session-info (setup.py) ... done
  Created wheel for session-info: filename=session_info-1.0.0-py3-none-any.whl size=8026 sha256=700d718db2636127dc8779a5f95ba98a88581e829dac91096a7d2336f46e98d4
  Stored in directory: /root/.cache/pip/wheels/4e/56/35/a748fc57279a4b84d0b332879445fed1ad8478e7257986b015
Successfully built umap-learn session-info
Failed to build tiledbsoma tiledb
ERROR: Could not build wheels for tiledbsoma, tiledb, which is required to install pyproject.toml-based projects

That stack looks more like VCPKG-associated issues I saw on #2244 than anything in @bkmartinjr's stack above.
This bit in particular is familiar:
      [ 20%] Performing configure step for 'ep_tiledb'
      CMake Error at /src/tiledbsoma/build/externals/src/ep_tiledb-stamp/ep_tiledb-configure-Release.cmake:49 (message):
        Command failed: 1

         '/tmp/pip-build-env-z3ciq2tv/overlay/lib/python3.11/site-packages/cmake/data/bin/cmake' '-DCMAKE_INSTALL_PREFIX=/src/tiledbsoma/build/externals/install' '-DCMAKE_PREFIX_PATH=/src/tiledbsoma/build/externals/install' '-DTILEDB_S3=ON' '-DTILEDB_AZURE=ON' '-DTILEDB_GCS=OFF' '-DTILEDB_HDFS=OFF' '-DTILEDB_SERIALIZATION=ON' '-DTILEDB_WERROR=OFF' '-DTILEDB_VERBOSE=OFF' '-DTILEDB_TESTS=OFF' '-DCMAKE_BUILD_TYPE=Release' '-DCMAKE_OSX_ARCHITECTURES=' '-DCMAKE_C_FLAGS=' '-DCMAKE_CXX_FLAGS=' '-DCMAKE_CXX_COMPILER=/usr/bin/c++' '-DCMAKE_C_COMPILER=/usr/bin/cc' '' '-DCMAKE_POSITION_INDEPENDENT_CODE=ON' '-GUnix Makefiles' '-S' '/src/tiledbsoma/build/externals/src/ep_tiledb' '-B' '/src/tiledbsoma/build/externals/src/ep_tiledb-build'

        See also

          /src/tiledbsoma/build/externals/src/ep_tiledb-stamp/ep_tiledb-configure-*.log

      gmake[2]: *** [CMakeFiles/ep_tiledb.dir/build.make:92: externals/src/ep_tiledb-stamp/ep_tiledb-configure] Error 1
      gmake[1]: *** [CMakeFiles/Makefile2:89: CMakeFiles/ep_tiledb.dir/all] Error 2
      gmake: *** [Makefile:91: all] Error 2

I will keep investigating.

I'm unable to repro the issue.
Here is a sweep of {ubuntu, x86 mac, arm mac} x {main, release-1.[789]}:

That workflow just runs setup-python and pip install -e "git+https…"
    runs-on: ${{ matrix.runs-on }}
    steps:
      - uses: actions/setup-python@v5
        with:
          python-version: ${{ inputs.python-version }}
      - run: |
          pip install${{ matrix.editable }} "git+https://github.com/single-cell-data/TileDB-SOMA.git@${{ matrix.ref }}#egg=tiledbsoma&subdirectory=apis/python/"

Docker example
My previous failures were missing system deps required by vcpkg (In a python:3.11.8 Docker image); tiledbsoma's install process can automatically install vcpkg, but assumes some system deps. Here's a working Dockerfile:
FROM python:3.11.8
RUN apt-get update -y && apt install -y cmake curl g++ git make ninja-build tar unzip zip
ARG editable=-e
ARG ref=main
RUN pip install ${editable} "git+https://github.com/single-cell-data/TileDB-SOMA@${ref}#egg=tiledbsoma&subdirectory=apis/python/"

Here's a GHA verifying those commands on {main, release-1.[789]} x {'-e',''}:

(python:3.11.8 base image, ubuntu-latest host)
Aside: docker build issues with x86 base image on ARM Macs
The only issue I found is: I'm unable to build the Dockerfile above (with its Ubuntu base image) on ARM Macs. export DOCKER_DEFAULT_PLATFORM=linux/amd64 is required to prevent a quick failure during vcpkg install, but then the builds are slow to the point of hanging. Here's one that's been using ≈0% CPU for several hours:

I've seen other x86 Docker images fail to build on ARM Macs, though, so I'm not too worried about that.
I also suspect @bkmartinjr's original issue was resolved at some point since it was filed.

@ryan-williams - thanks for the detailed exploration.  I'm trying to repro it as well with recent branches.

on one of my "old" virtual environments, it still occurs
on a new/clean virtual environment, I am unable to reproduce (and have tried a lot of install/uninstall/etc stuff - to no avail).
So....I suspect that it was both fixed, AND I have a old/corrupted virtual environment which I'll just delete.

TL;DR - lets close this bug.  I'll reopen if it reoccurs and I figure out a reproducible case.


Slow to build

Builds are becoming relatively slow. Using go version go1.5.1 darwin/amd64, my build (presumably mostly link) time is:
real	0m2.879s
user	0m3.584s
sys	0m0.461s
For a very modest program. Building with -x shows that compile, and link are running only for the main package, which contains no fancy build directives.
I'm not sure how else to report this, but it is a concern that build times are inflating version over version.

It's a know issue from converting the compiler from C to Go code. See https://github.com/golang/go/issues/10765, https://github.com/golang/go/issues/10571.

Duplicate of https://github.com/golang/go/issues/10571.


is happiness alive?

@JedWatson hello!
is this project maintained? last activity was almost year ago (((
it is very unfortunate if the project was abandoned.
if you do not have the opportunity or time to further support the project, I would like to make a fork to develop the project further, with your permission.

Hey @dutchenkoOleg!  I was the last person to manage the releases, and yes, I have not been great about it lately.  The process of doing an update should be fairly straight forward, the only reason I haven't is because I have not needed any of the new features from standard.  Is there something in particular that you want from standard that 7.x does not have?  If so I can look at updating to 10 this week.  Let me know!

Hi! It would be great!

At first I wanted to try to write important updates in parts, but eventually I came to the conclusion that they are all important in the aggregate - addintional new rules / relaxing some old rules / support for the new es6-7 syntax / update of the "eslint" version / improvement of the --fix command. That were debugged and tested by community and developers of standard.
Since over the past year there have been many changes and innovations in JavaScript development - it seems to me that ideal variant is to update completely happiness to full compatibility with the standard 10.
If this update becomes a problem for the happiness community and their projects supporting, it may be worthwhile to make a new release on the github with manual installation by absolute url (like npm i gulpjs/gulp#4.0) or to publish a separate package on npm

Ok, sounds like it is worth doing for sure.  Let me take a look at this week.  I will update here when it is published.

Is there some progress?

Sorry about the delay, published 10.0.2 just now!
https://www.npmjs.com/package/happiness


MAVSDK FTP Client

Always download/install the latest MAVSDK release
Added mavsdk-ftp-client repository to the setup.sh to install the ftp_client binary at /usr/local/bin
Added mavlink_ftp_upload.sh script

mavlink_ftp_upload.sh <filepath>

Need to chmod +x the scripts files and add a newline at the end.

The files already have execute permissions. You had to chmod +x them?


Allow empty stylus folders

I am trying to create a grunt template that can be used in different projects and I would like to define a stylus definition for files that are optional to exist or without content. It would be cool if stylus would continue executing if it has nothing to do. Right now it stops with following error:
>> Destination not written because compiled files were empty.

To me it is okay if this there needs to be a flag like "ignoreEmpty".

sounds like #52 could fix this too

I guess this issue can be closed?


Run on Node 16

node12 is being deprecated.

Cool. Will do it soon.

Thanks for merging. Could you tag it and release it as well?

Oh will do tomorrow

Pushed https://github.com/kevincobain2000/action-cache-http/releases/tag/v3.1


Switching to test explorer when users clicks 'run tests'

Some Java customers give feedback that they are not aware of the existence of test explorer.
I'm not sure if making VS Code automatically switching to test explorer when users clicks 'run tests' could solve this issue. @connor4312 do you think this is a good UX?
// reference https://github.com/microsoft/vscode-java-test/issues/1325

Are your users only executing tests through gutter icons, or through some other way?

The Java test extension has some other integrations with different UI entries: the Java Projects explorer & the run button in the editor title area. But the usage ratio of them are really small(~4%).
So most of the users run/debug their tests via the gutter icons or the test explorer.

A related issue arises when the sidebar is hidden manually or by the autohide extension (which really just implements functionality that should be builtin and has been requested for years #3742).

@connor4312 I guess this issue can be closed given https://github.com/microsoft/vscode/issues/140596 has been resolved?

Oh, right. I looked for a duplicate issue but missed this.


Require external dependencies

This is a tiny fix. This PR requires tilt properly so users no longer have to require 'tilt' from their own projects.

Is it possible for you to release a new version on Rubygems now that this got merged?
Thanks!


Feature Request : Spot instances for AWS k8 worker nodes

Can we have a feature where we can use AWS spot instances for k8 worker nodes?

Allowing a mix of Spot and Normal instances would also be great.

I am building a few DEV clusters and the resouce required are pretty high to run the pods.  So using SPOT instances on AWS would help keep costs down.

At this time SAS does not support spot VM's. If this becomes a requirement in the future we'll revisit this issue.


arch64 multi stage pipeline fix

This PR fixes #451 I made some changes to be more dynamic. Right now docker
file is kinda compatible with multi build

@AugustasV  Can you make the subsequent changes in multi platform workflow as well?

@Revolyssup I think that should be enough, because that TARGETARCH argument is passed automatically during multibuild

Locally build was successful on both platforms.
$ docker buildx build --platform linux/arm64,linux/amd64 . --no-cache
WARNING: No output specified for docker-container driver. Build result will only remain in the build cache. To push result image into registry use --push or to load image into docker use --load
[+] Building 422.3s (29/31)
 => [internal] load build definition from Dockerfile                                                                   0.0s
 => => transferring dockerfile: 1.79kB                                                                                0.0s
 => [internal] load .dockerignore                                                                                0.0s
 => => transferring context: 2B                                                                                0.0s
 => [linux/amd64 internal] load metadata for gcr.io/distroless/nodejs:16                                               0.5s
 => [linux/amd64 internal] load metadata for docker.io/library/golang:1.17-alpine                                      0.6s
 => [linux/amd64 internal] load metadata for docker.io/library/alpine:3.15                                             0.6s
 => [linux/amd64 builder  1/10] FROM docker.io/library/golang:1.17-alpine@sha256:3bdce0a4828648811dc3ac155b8f5155ca6e  0.0s
 => => resolve docker.io/library/golang:1.17-alpine@sha256:3bdce0a4828648811dc3ac155b8f5155ca6e13c5a86eeb9f39aa9405d8  0.0s
 => CACHED [linux/amd64 stage-2 1/5] FROM gcr.io/distroless/nodejs:16@sha256:f70e2ad790cd0df303c315c83fcb26dbd940f0ff  0.0s
 => => resolve gcr.io/distroless/nodejs:16@sha256:f70e2ad790cd0df303c315c83fcb26dbd940f0ff50b9a9a84a3150eec8c7f6f6     0.0s
 => [internal] load build context                                                                                0.2s
 => => transferring context: 196.62kB                                                                                0.2s
 => CACHED [linux/amd64 jsonschema-util 1/4] FROM docker.io/library/alpine:3.15@sha256:4edbd2beb5f78b1014028f4fbb99f3  0.0s
 => => resolve docker.io/library/alpine:3.15@sha256:4edbd2beb5f78b1014028f4fbb99f3237d9561100b6881aabbf5acce2c4f9454   0.0s
 => CACHED [linux/amd64->arm64 builder  2/10] WORKDIR /build                                                           0.0s
 => [linux/amd64 jsonschema-util 2/4] RUN apk add --no-cache curl                                                      2.0s
 => [linux/amd64->arm64 builder  3/10] COPY go.mod go.mod                                                              0.1s
 => [linux/amd64 stage-2 2/5] COPY templates/ ./templates                                                              1.3s
 => [linux/amd64->arm64 builder  4/10] COPY go.sum go.sum                                                              0.1s
 => [linux/amd64 builder  5/10] RUN go mod download                                                                   80.6s
 => [linux/amd64->arm64 builder  5/10] RUN go mod download                                                            80.6s
 => [linux/amd64 jsonschema-util 3/4] RUN UTIL_VERSION=$(curl -L -s https://api.github.com/repos/layer5io/kubeopenap  39.0s
 => [linux/amd64 builder  6/10] COPY main.go main.go                                                                   3.9s
 => [linux/amd64->arm64 builder  6/10] COPY main.go main.go                                                            3.9s
 => [linux/amd64->arm64 builder  7/10] COPY internal/ internal/                                                        0.1s
 => [linux/amd64 builder  7/10] COPY internal/ internal/                                                               0.1s
 => [linux/amd64->arm64 builder  8/10] COPY istio/ istio/                                                              0.2s
 => [linux/amd64 builder  8/10] COPY istio/ istio/                                                                     0.1s
 => [linux/amd64 builder  9/10] COPY build/ build/                                                                     0.1s
 => [linux/amd64->arm64 builder  9/10] COPY build/ build/                                                              0.1s
 => [linux/amd64 builder 10/10] RUN GOARCH=`echo linux/amd64 | cut -d / -f 2` GOPROXY=direct,https://proxy.golang.o  334.4s
 => [linux/amd64->arm64 builder 10/10] RUN GOARCH=`echo linux/amd64 | cut -d / -f 2` GOPROXY=direct,https://proxy.g  334.5s
 => [linux/amd64 stage-2 3/5] COPY --from=builder /build/meshery-istio .                                               0.5s
 => [linux/amd64 stage-2 4/5] COPY --from=jsonschema-util /kubeopenapi-jsonschema /root/.meshery/bin/kubeopenapi-json  0.7s

@AugustasV The removal of hardcoded "AMD" from Dockerfile did the trick. So closing this now.


synx fails on cookiecutter

/var/folders/59/4hpmhs990m5f23sdxtvqvpcc0000gn/T/tmp9fF5eh.sh: line 22: synx: command not found
ERROR: Stopping generation because post_gen_project hook script didn't exit sucessfully
Hook script failed (exit status: 127)

I think this is that El Capitan issue with installing ruby gems. I think you can do usr/local/bin, not sure if this is fixable within the scope of this cookie cutter, but wanted to flag it.
full log:
Initialized empty Git repository in /Users/adamtierney/Code/ios-template/PRODUCTNAME/app/PRODUCTNAME/API/PetShop/.git/
Fetching gem metadata from https://rubygems.org/........
Fetching version metadata from https://rubygems.org/..
Fetching dependency metadata from https://rubygems.org/.
Using CFPropertyList 2.3.3
Using i18n 0.7.0
Using json 1.8.3
Using minitest 5.9.1
Using thread_safe 0.3.5

Your user account isn't allowed to install to the system Rubygems.
  You can cancel this installation and run:

      bundle install --path vendor/bundle

  to install the gems into ./vendor/bundle/, or you can enter your password
  and install the bundled gems to Rubygems using sudo.
#####
Installing public_suffix 2.0.4
Using babosa 1.0.2
Using colored 1.2
Using highline 1.7.8
Using security 0.1.3
Using excon 0.54.0
Using gh_inspector 1.0.2
Using multi_json 1.12.1
Using plist 3.1.0
Using rubyzip 1.1.7
Using terminal-table 1.4.5
Using multipart-post 2.0.0
Using unf_ext <IP_ADDRESS>
Using multi_xml 0.5.5
Using claide 1.0.1
Installing clamp 0.6.5
Using fuzzy_match 2.0.4
Using nap 1.1.0
Using cocoapods-deintegrate 1.0.1
Using cocoapods-downloader 1.1.2
Using cocoapods-search 1.0.0
Using cocoapods-stats 1.0.0
Using netrc 0.7.8
Using cocoapods-try 1.1.0
Using escape 0.0.4
Using fourflusher 2.0.1
Using molinillo 0.5.4
Using nanaimo 0.2.2
Installing colorize 0.8.1
Using dotenv 2.1.1
Using bundler 1.13.3
Using mini_magick 4.5.1
Using rouge 1.11.1
Using net-ssh 3.2.0
Using slack-notifier 1.5.1
Using jwt 1.5.6
Using little-plugger 1.1.4
Using memoist 0.15.0
Using os 0.9.6
Using httpclient <IP_ADDRESS>
Using hurley 0.2
Using mime-types-data 3.2016.0521
Using uber 0.0.15
Using retriable 2.1.0
Using terminal-notifier 1.6.3
Using word_wrap 1.0.0
Using tzinfo 1.2.2
Installing addressable 2.5.0
Using commander 4.4.0
Installing faraday 0.10.0
Using unf 0.1.4
Using cocoapods-plugins 1.0.0
Using cocoapods-trunk 1.1.1
Using xcpretty 0.2.4
Using net-sftp 2.1.2
Using logging 2.1.0
Using mime-types 3.1
Using representable 2.3.0
Using activesupport <IP_ADDRESS>
Using fastimage 1.6.8
Using credentials_manager 0.16.2
Installing faraday_middleware 0.10.1
Using signet 0.7.3
Using domain_name 0.5.20161021
Using xcpretty-travis-formatter 0.0.4
Using cocoapods-core 1.1.1
Using xcodeproj 1.4.1
Installing fastlane_core 0.57.0
Installing krausefx-shenzhen 0.14.11
cp: /usr/bin/krausefx-ipa: Operation not permitted
Using googleauth 0.5.1
Using http-cookie 1.0.3
Using cocoapods 1.1.1
Installing synx 0.2.1
cp: /usr/bin/synx: Operation not permitted
Installing gym 1.12.1
cp: /usr/bin/gym: Operation not permitted
cp: /usr/bin/💪: Operation not permitted
Installing scan 0.14.2
cp: /usr/bin/scan: Operation not permitted
Installing screengrab 0.5.6
cp: /usr/bin/screengrab: Operation not permitted
Installing snapshot 1.16.4
cp: /usr/bin/snapshot: Operation not permitted
Installing google-api-client 0.9.20
cp: /usr/bin/generate-api: Operation not permitted
Using faraday-cookie_jar 0.0.6
Using supply 0.7.1
Installing spaceship 0.37.0
cp: /usr/bin/spaceauth: Operation not permitted
cp: /usr/bin/spaceship: Operation not permitted
Installing cert 1.4.4
cp: /usr/bin/cert: Operation not permitted
Installing deliver 1.15.1
cp: /usr/bin/deliver: Operation not permitted
Using sigh 1.11.2
Installing pem 1.4.0
cp: /usr/bin/pem: Operation not permitted
Installing pilot 1.12.1
cp: /usr/bin/pilot: Operation not permitted
Installing produce 1.3.0
cp: /usr/bin/produce: Operation not permitted
Installing xcode-install 2.0.9
/var/folders/59/4hpmhs990m5f23sdxtvqvpcc0000gn/T/bundler20161122-72674-vjlmzbxcode-install-2.0.9/gems/xcode-install-2.0.9/bin/🎉 maybe `gem pristine xcode-install` will fix it?
cp: /usr/bin/xcversion: Operation not permitted
cp: /var/folders/59/4hpmhs990m5f23sdxtvqvpcc0000gn/T/bundler20161122-72674-vjlmzbxcode-install-2.0.9/bin/🎉: No such file or directory
Installing frameit 2.8.0
cp: /usr/bin/frameit: Operation not permitted
Installing match 0.11.0
cp: /usr/bin/match: Operation not permitted
Using fastlane 1.104.0
Bundle complete! 5 Gemfile dependencies, 96 gems now installed.
Use `bundle show [gemname]` to see where a bundled gem is installed.
Analyzing dependencies
Downloading dependencies
Installing Alamofire (4.0.1)
Installing Anchorage (3.0.0)
Installing BonMot (3.2)
Installing Crashlytics (3.8.3)
Installing Fabric (1.6.10)
Installing Instabug (6.0.2)
Installing KeychainAccess (3.0.1)
Installing Marshal (1.0.0)
Installing OHHTTPStubs (5.2.2)
Installing SwiftGen (3.0.0)
Installing Swiftilities (0.2.0)
Generating Pods project
Integrating client project

[!] Please close any current Xcode sessions and use `PetShop.xcworkspace` for this project from now on.
Sending stats
Pod installation complete! There are 10 dependencies from the Podfile and 11 total pods installed.
Skipping hockey app generationg

I believe this is fixed by #5 -- good catch!


建议：ScreenUtils里面希望能增加隐藏底部导航栏的方法

Describe the bug
A clear and concise description of what the bug is.

The version of utilcode:
The device:
The version of device:

The code of bug

put your code here

The stack of crash

put the stack of crash here

Screenshots
If applicable, add screenshots to help explain your problem.
Please delete the current line and the followings.
Thank you for supporting AndroidUtilCode.

好好看下 BarUtils


feat: add configuation option for cluster-domain

Description
I added an option to specify the cluster domain and updated the documentation for the change.
Type of change

[ ] Bug fix (non-breaking change which fixes an issue)
[X] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] This change requires a documentation update
[ ] Small minor change not affecting the Ansible Role code (GitHub Actions Workflow, Documentation etc.)

How Has This Been Tested?
I haven't been able to get the molecule tests to work because I'm using podman instead of docker. If this is an issue please let me know.

Anything else?


Whether single cell data of different cell components are suitable for analysis after integration

A single cell dataset has A cell, and a single cell dataset has B cells. After batch integration of the two, can cellphonedb be used to analyze the interaction between A cells and B cells? Specifically, I found two single-cell cohorts in the public database, one with epithelial cells and immune cells, and the other with immune cells only. After the two cohorts were integrated, the appropriate interaction between epithelial cells and immune cells was analyzed.

Yes you can used CellPhoneDB to analyze two independent datasets. You can either join both datasets and normalize the counts or use the integration corrected counts if you think there is a reason for this. The only requirement is that counts must be non-negative.


Optimize MQTT Public display?

Hello.
I noticed that the MQTT tree is not displayed optimally.
Image like ioBroker is displayed.

Better would be that the folder "data" the id or sensor name becomes
one level down the id or sensor name becomes data.
The level extra, radio & status should be displayed under id or sensor name, like.

Sorry, I'm quite busy at the moment. I'll have a look at this as soon as my spare time permits.

No problem.
Is mainly cosmetic.

Hi,
o.k., let's discuss this step by step.

Order data/LSDWetterSensor (as in the example) or LSDWetterSensor/data (your proposal)
The idea behind this was, that data contains the topics for one or more sensors and nothing else.
If you prefer the second variant, you can just change the order of the format strings and the variables in the snprintf() function call
from
   // Try to map sensor ID to name to make MQTT topic explanatory
   for (int n=0; n<NUM_SENSORS; n++) {
     if (sensor_map[n].id == weatherSensor.sensor[i].sensor_id) {
       snprintf(mqtt_topic, TOPIC_SIZE+31, "%s/%s", mqttPubData, sensor_map[n].name.substr(0, 30).c_str());
       break;
     }
     else {
       snprintf(mqtt_topic, TOPIC_SIZE+31, "%s/%8X", mqttPubData, weatherSensor.sensor[i].sensor_id);
     }
   }

to
   // Try to map sensor ID to name to make MQTT topic explanatory
   for (int n=0; n<NUM_SENSORS; n++) {
     if (sensor_map[n].id == weatherSensor.sensor[i].sensor_id) {
       snprintf(mqtt_topic, TOPIC_SIZE+31, "%s/%s", sensor_map[n].name.substr(0, 30).c_str(), mqttPubData);
       break;
     }
     else {
       snprintf(mqtt_topic, TOPIC_SIZE+31, "%8X/%s", weatherSensor.sensor[i].sensor_id, mqttPubData);
     }
   }

The string length remains the same, so there is no risk of buffer overflow.

extra as part of the sensor data
My idea was that to use extra for any data not directly coming from a sensor, i.e. calculated data which might also be generated from signals received from different sensors. So it's basically a matter of taste and how you are using the topic.

radio as part of the sensor data
Yes, there is a strong correlation between the RSSI and the specific sensor, because the RSSI is read directly after receiving a message and finally assigned to the sensor's data structure after successful decoding. I agree.

status as part of the sensor data
status provides information about the MQTT client and is not related to a specific sensor.

In general, you could move the topics around as you like - you just have to make sure that you do not exceed the buffer sizes. I think it makes sense to change the data types from char [] to String.
After all, the examples are just... examples... not final software products.
But I will keep this in mind for the next release!
Best regards
Matthias

Changed payload from char [] to String  in v0.11.0 as proposed above.

Implemented 1. and 3. in v0.12.0


As a courier, I want to filter all the deliveries to a particular region

so that I could arrange to deliver all packages in that region.

Resolved in #181, #213


ALTER TABLE statement as multiple pages

Closes #874
Closes #738
Closes #737
Closes #736
Closes #735
Closes #705
Closes #252
#934 still open

This change is

http://cockroach-docs-review.s3-website-us-east-1.amazonaws.com/74ce2dd2683458a514e184b0e1cdbd33e9c4dc9e/

Looks great overall. I'll review each new subcommand page in a bit, but just want to send over some initial, higher-level feedback.

Review status: 0 of 14 files reviewed at latest revision, 3 unresolved discussions.

alter-table.md, line 7 at r1 (raw file):

---

The `ALTER TABLE` [statement](sql-statements.html) applies a schema change to a table.

Since privileges and diagrams are covered on the pages for subcommands, I don't think we need to include those sections here. Ideally, this page would just give a basic intro and redirect users to the page for the specific subcommand they're interested in. Thoughts?

alter-table.md, line 21 at r1 (raw file):

The user must have the `CREATE` [privilege](privileges.html) on the table.

## Subcommands

Can you add RENAME COLUMN and RENAME TABLE as well? This was one problem Alex was having in https://github.com/cockroachdb/docs/issues/874. He expected to find rename column listed here.
Are there any other subcommands to add?

sql-statements.md, line 11 at r1 (raw file):

Statement | Usage
----------|------------
[`ADD COLUMN`](add-column.html) | Add columns to a table.

Please add these to the SQL Statements sidenav as well.

Comments from Reviewable

@sploiselle, added some feedback  on the pages for specific subcommands. Again, looks excellent overall. Thanks!

Review status: 0 of 14 files reviewed at latest revision, 9 unresolved discussions.

add-constraint.md, line 15 at r1 (raw file):

{{site.data.alerts.callout_info}}
The Default constraint is managed through ALTER COLUMN.

The Primary Key constraint can only be applied through CREATE TABLE.

big nit: I think these can just be two contiguous sentences.

add-constraint.md, line 34 at r1 (raw file):

| `table_name` | The name of the table containing the column you want to constrain. |
| `name` | The name of the constraint, which must be unique to its table and follow these [identifier rules](keywords-and-identifiers.html#identifiers). |
| `constraint_elem` | The [Check](check.html), [Foreign Keys](foreign-key.html), [Unique](unique.html) constraint you want to add.

Adding/changing a Default constraint is done through `ALTER COLUMN`.

Adding/changing the table's Primary Key is not supported through `ALTER TABLE`; it can only be specified during [table creation](create-table.html#create-a-table-primary-key-defined). |

, or Unique constraint...
Also, let's make ALTER COLUMN a link to that page.

add-constraint.md, line 36 at r1 (raw file):

| `constraint_elem` | The [Check](check.html), [Foreign Keys](foreign-key.html), [Unique](unique.html) constraint you want to add.

Adding/changing a Default constraint is done through `ALTER COLUMN`.

Adding/changing the table's Primary Key is not supported through `ALTER TABLE`; it can only be specified during [table creation](create-table.html#create-a-table-primary-key-defined). |

## Examples

These example are clear, but it might be more helpful, especially to users not experienced with constraints, to fill in the context a bit more. What do you think?

alter-column.md, line 29 at r1 (raw file):

| `a_expr` | The new Default value you want to use. |

## Examples

Same command as above. These example are clear, but it might be more helpful, especially to novice users, to fill in the context a bit more. What do you think?

drop-column.md, line 28 at r1 (raw file):

| `RESTRICT` | *(Default)* Do not drop the column if any objects (such as [views](views.html)) depend on it. |

## Examples

Same feedback as for examples on other pages. Perhaps we should provide a bit more context for each of these.

drop-constraint.md, line 41 at r1 (raw file):

~~~
~~~ sql
> ALTER TABLE orders DROP CONSTRAINT fk_customer_ref_customers;

Can you show the response to this statement as well?

Comments from Reviewable

Review status: 0 of 15 files reviewed at latest revision, 9 unresolved discussions.

add-constraint.md, line 15 at r1 (raw file):
Previously, jseldess wrote…
big nit: I think these can just be two contiguous sentences.

Done.

add-constraint.md, line 34 at r1 (raw file):
Previously, jseldess wrote…
, or Unique constraint...
Also, let's make ALTER COLUMN a link to that page.

Done.

add-constraint.md, line 36 at r1 (raw file):
Previously, jseldess wrote…
These example are clear, but it might be more helpful, especially to users not experienced with constraints, to fill in the context a bit more. What do you think?

Done.

alter-column.md, line 29 at r1 (raw file):
Previously, jseldess wrote…
Same command as above. These example are clear, but it might be more helpful, especially to novice users, to fill in the context a bit more. What do you think?

Done.

alter-table.md, line 7 at r1 (raw file):
Previously, jseldess wrote…
Since privileges and diagrams are covered on the pages for subcommands, I don't think we need to include those sections here. Ideally, this page would just give a basic intro and redirect users to the page for the specific subcommand they're interested in. Thoughts?

Done.

alter-table.md, line 21 at r1 (raw file):
Previously, jseldess wrote…
Can you add RENAME COLUMN and RENAME TABLE as well? This was one problem Alex was having in https://github.com/cockroachdb/docs/issues/874. He expected to find rename column listed here.
Are there any other subcommands to add?

Had this change stashed. Thanks for catching it. I did do some digging since you asked and found ALTER TABLE...SPLIT AT which has some contention around whether or not it should be documented at all. Throwing it in the table with a brief description.

drop-column.md, line 28 at r1 (raw file):
Previously, jseldess wrote…
Same feedback as for examples on other pages. Perhaps we should provide a bit more context for each of these.

Done.

drop-constraint.md, line 41 at r1 (raw file):
Previously, jseldess wrote…
Can you show the response to this statement as well?

Done.

sql-statements.md, line 11 at r1 (raw file):
Previously, jseldess wrote…
Please add these to the SQL Statements sidenav as well.

Done.

Comments from Reviewable

http://cockroach-docs-review.s3-website-us-east-1.amazonaws.com/c8d3528ef0884b9677b0c2dc8c5b51479ac54417/

http://cockroach-docs-review.s3-website-us-east-1.amazonaws.com/af26e391740d7a1d496fbfa9d179e83067242800/

, with one final nit.

Review status: 0 of 15 files reviewed at latest revision, 4 unresolved discussions.

alter-column.md, line 33 at r2 (raw file):

### Set or Change a Default Value

Setting the [Default value constraint](default-value.html) inserts the value when data's written to the table without explicitly defining the value for the column. If the column already has Default value, you can use this statement to change it.

"If the column already has a Default value..."

alter-column.md, line 35 at r2 (raw file):

Setting the [Default value constraint](default-value.html) inserts the value when data's written to the table without explicitly defining the value for the column. If the column already has Default value, you can use this statement to change it.

The below example inserts the boolean value `true` whenever you inserted data to the `subscriptions` table without defining a value for the `newsletter` column.

boolean -> Boolean
Also, "...whenever you insert data..."

Comments from Reviewable

Reviewed 8 of 14 files at r1, 7 of 7 files at r2.
Review status: all files reviewed at latest revision, 4 unresolved discussions.

Comments from Reviewable

Review status: 14 of 15 files reviewed at latest revision, 4 unresolved discussions.

alter-column.md, line 33 at r2 (raw file):
Previously, jseldess wrote…
"If the column already has a Default value..."

Done.

alter-column.md, line 35 at r2 (raw file):
Previously, jseldess wrote…
boolean -> Boolean
Also, "...whenever you insert data..."

Done.

Comments from Reviewable

http://cockroach-docs-review.s3-website-us-east-1.amazonaws.com/5a83fa13ace7aa06dd0e5ef0d110370f600e439d/

Thanks for the reviews over the holiday, @jseldess!


added webhook cloud funcion RAG with Codey example

@genaimagician Can you please update the root README as well?