zodb / relstorage

A backend for ZODB that stores pickles in a relational database.
Other
55 stars 46 forks source link

Can't install RelStorage 3.5.0 on MacOS clang 15.0.0 #507

Open avoinea opened 3 months ago

avoinea commented 3 months ago
python3.11 -m venv test
cd test 
bin/pip install RelStorage==3.5.0

Collecting RelStorage==3.5.0
  Using cached RelStorage-3.5.0.tar.gz (2.5 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting perfmetrics>=3.0.0 (from RelStorage==3.5.0)
  Using cached perfmetrics-4.1.0-cp311-cp311-macosx_10_9_universal2.whl.metadata (12 kB)
Collecting zope.interface (from RelStorage==3.5.0)
  Using cached zope.interface-7.0.1-cp311-cp311-macosx_11_0_arm64.whl.metadata (43 kB)
Collecting zope.dottedname (from RelStorage==3.5.0)
  Using cached zope.dottedname-6.0-py3-none-any.whl.metadata (3.4 kB)
Collecting zc.lockfile (from RelStorage==3.5.0)
  Using cached zc.lockfile-3.0.post1-py3-none-any.whl.metadata (6.2 kB)
Collecting BTrees>=4.7.2 (from RelStorage==3.5.0)
  Using cached BTrees-6.0-cp311-cp311-macosx_11_0_arm64.whl.metadata (21 kB)
Collecting ZODB>=5.6.0 (from RelStorage==3.5.0)
  Using cached ZODB-6.0-py3-none-any.whl.metadata (24 kB)
Collecting transaction>=2.4.0 (from RelStorage==3.5.0)
  Using cached transaction-4.0-py3-none-any.whl.metadata (14 kB)
Collecting persistent>=4.1.0 (from BTrees>=4.7.2->RelStorage==3.5.0)
  Using cached persistent-6.0-cp311-cp311-macosx_11_0_arm64.whl.metadata (21 kB)
Requirement already satisfied: setuptools in ./lib/python3.11/site-packages (from perfmetrics>=3.0.0->RelStorage==3.5.0) (70.3.0)
Collecting ZConfig (from ZODB>=5.6.0->RelStorage==3.5.0)
  Using cached ZConfig-4.1-py3-none-any.whl.metadata (17 kB)
Collecting zodbpickle>=1.0.1 (from ZODB>=5.6.0->RelStorage==3.5.0)
  Using cached zodbpickle-4.0-cp311-cp311-macosx_11_0_arm64.whl.metadata (13 kB)
Collecting zope.deferredimport (from persistent>=4.1.0->BTrees>=4.7.2->RelStorage==3.5.0)
  Using cached zope.deferredimport-5.0-py3-none-any.whl.metadata (5.1 kB)
Collecting cffi (from persistent>=4.1.0->BTrees>=4.7.2->RelStorage==3.5.0)
  Using cached cffi-1.17.0-cp311-cp311-macosx_11_0_arm64.whl.metadata (1.5 kB)
Collecting pycparser (from cffi->persistent>=4.1.0->BTrees>=4.7.2->RelStorage==3.5.0)
  Using cached pycparser-2.22-py3-none-any.whl.metadata (943 bytes)
Collecting zope.proxy (from zope.deferredimport->persistent>=4.1.0->BTrees>=4.7.2->RelStorage==3.5.0)
  Using cached zope.proxy-5.3-cp311-cp311-macosx_11_0_arm64.whl.metadata (11 kB)
Using cached BTrees-6.0-cp311-cp311-macosx_11_0_arm64.whl (963 kB)
Using cached perfmetrics-4.1.0-cp311-cp311-macosx_10_9_universal2.whl (232 kB)
Using cached transaction-4.0-py3-none-any.whl (46 kB)
Using cached ZODB-6.0-py3-none-any.whl (417 kB)
Using cached zope.interface-7.0.1-cp311-cp311-macosx_11_0_arm64.whl (208 kB)
Using cached zc.lockfile-3.0.post1-py3-none-any.whl (9.8 kB)
Using cached zope.dottedname-6.0-py3-none-any.whl (6.4 kB)
Using cached persistent-6.0-cp311-cp311-macosx_11_0_arm64.whl (147 kB)
Using cached zodbpickle-4.0-cp311-cp311-macosx_11_0_arm64.whl (140 kB)
Using cached ZConfig-4.1-py3-none-any.whl (131 kB)
Using cached cffi-1.17.0-cp311-cp311-macosx_11_0_arm64.whl (178 kB)
Using cached zope.deferredimport-5.0-py3-none-any.whl (10.0 kB)
Using cached pycparser-2.22-py3-none-any.whl (117 kB)
Using cached zope.proxy-5.3-cp311-cp311-macosx_11_0_arm64.whl (39 kB)
Building wheels for collected packages: RelStorage
  Building wheel for RelStorage (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for RelStorage (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [446 lines of output]
      /private/var/folders/b4/lsgv36b501b_b613nrnd7_bw0000gn/T/pip-build-env-l5ks70n0/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py:268: UserWarning: Unknown distribution option: 'tests_require'
        warnings.warn(msg)
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.macosx-14.0-arm64-cpython-311
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage
      copying src/relstorage/interfaces.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage
      copying src/relstorage/options.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage
      copying src/relstorage/zodbpack.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage
      copying src/relstorage/config.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage
      copying src/relstorage/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage
      copying src/relstorage/_mvcc.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage
      copying src/relstorage/_util.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage
      copying src/relstorage/pylibmc_wrapper.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage
      copying src/relstorage/zodburi_resolver.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage
      copying src/relstorage/zodbconvert.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage
      copying src/relstorage/treemark.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage
      copying src/relstorage/_compat.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache
      copying src/relstorage/cache/interfaces.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache
      copying src/relstorage/cache/storage_cache.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache
      copying src/relstorage/cache/trace.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache
      copying src/relstorage/cache/persistence.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache
      copying src/relstorage/cache/memcache_client.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache
      copying src/relstorage/cache/local_database.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache
      copying src/relstorage/cache/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache
      copying src/relstorage/cache/mvcc.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache
      copying src/relstorage/cache/_statecache_wrappers.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache
      copying src/relstorage/cache/local_client.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/tests/persistentcache.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/tests/hptestbase.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/tests/test__mvcc.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/tests/hftestbase.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/tests/testoracle.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/tests/testmysql.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/tests/test__util.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/tests/fakecache.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/tests/test_zodburi.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/tests/util.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/tests/test_zodbpack.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/tests/RecoveryStorage.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/tests/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/tests/bigmark.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/tests/bigpack.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/tests/reltestbase.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/tests/packundo.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/tests/locking.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/tests/test_config.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/tests/packstresstest.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/tests/testpostgresql.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/tests/test_treemark.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/tests/test__inthashmap.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/tests/test_zodbconvert.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage
      copying src/relstorage/storage/pack.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage
      copying src/relstorage/storage/interfaces.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage
      copying src/relstorage/storage/store.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage
      copying src/relstorage/storage/oid.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage
      copying src/relstorage/storage/legacy.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage
      copying src/relstorage/storage/util.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage
      copying src/relstorage/storage/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage
      copying src/relstorage/storage/copy.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage
      copying src/relstorage/storage/transaction_iterator.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage
      copying src/relstorage/storage/load.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage
      copying src/relstorage/storage/history.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters
      copying src/relstorage/adapters/connmanager.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters
      copying src/relstorage/adapters/interfaces.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters
      copying src/relstorage/adapters/txncontrol.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters
      copying src/relstorage/adapters/drivers.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters
      copying src/relstorage/adapters/mover.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters
      copying src/relstorage/adapters/adapter.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters
      copying src/relstorage/adapters/batch.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters
      copying src/relstorage/adapters/connections.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters
      copying src/relstorage/adapters/locker.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters
      copying src/relstorage/adapters/replica.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters
      copying src/relstorage/adapters/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters
      copying src/relstorage/adapters/dbiter.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters
      copying src/relstorage/adapters/packundo.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters
      copying src/relstorage/adapters/scriptrunner.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters
      copying src/relstorage/adapters/poller.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters
      copying src/relstorage/adapters/_util.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters
      copying src/relstorage/adapters/stats.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters
      copying src/relstorage/adapters/oidallocator.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters
      copying src/relstorage/adapters/schema.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/blobhelper
      copying src/relstorage/blobhelper/abstract.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/blobhelper
      copying src/relstorage/blobhelper/interfaces.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/blobhelper
      copying src/relstorage/blobhelper/util.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/blobhelper
      copying src/relstorage/blobhelper/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/blobhelper
      copying src/relstorage/blobhelper/cached.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/blobhelper
      copying src/relstorage/blobhelper/shared.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/blobhelper
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache/tests
      copying src/relstorage/cache/tests/test__statecache_wrappers.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache/tests
      copying src/relstorage/cache/tests/test_local_client.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache/tests
      copying src/relstorage/cache/tests/test_storage_cache.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache/tests
      copying src/relstorage/cache/tests/test_mvcc.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache/tests
      copying src/relstorage/cache/tests/test_lru_cffiring.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache/tests
      copying src/relstorage/cache/tests/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache/tests
      copying src/relstorage/cache/tests/test_memcache_client.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache/tests
      copying src/relstorage/cache/tests/test_local_database.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache/tests
      copying src/relstorage/cache/tests/benchmarks.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache/tests
      copying src/relstorage/cache/tests/test_cache_stats.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache/tests
      copying src/relstorage/cache/tests/bench_mvcc.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache/tests
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests/blob
      copying src/relstorage/tests/blob/blob_cache.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests/blob
      copying src/relstorage/tests/blob/blob_connection.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests/blob
      copying src/relstorage/tests/blob/testblob.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests/blob
      copying src/relstorage/tests/blob/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests/blob
      copying src/relstorage/tests/blob/blob_packing.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests/blob
      copying src/relstorage/tests/blob/blob_transaction.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests/blob
      copying src/relstorage/tests/blob/blob_importexport.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests/blob
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage/tpc
      copying src/relstorage/storage/tpc/begin.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage/tpc
      copying src/relstorage/storage/tpc/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage/tpc
      copying src/relstorage/storage/tpc/vote.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage/tpc
      copying src/relstorage/storage/tpc/temporary_storage.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage/tpc
      copying src/relstorage/storage/tpc/restore.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage/tpc
      copying src/relstorage/storage/tpc/finish.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage/tpc
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage/tests
      copying src/relstorage/storage/tests/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage/tests
      copying src/relstorage/storage/tests/test_util.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage/tests
      copying src/relstorage/storage/tests/test_storage.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage/tests
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage/tpc/tests
      copying src/relstorage/storage/tpc/tests/test_temporary_storage.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage/tpc/tests
      copying src/relstorage/storage/tpc/tests/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage/tpc/tests
      copying src/relstorage/storage/tpc/tests/test_tpc.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage/tpc/tests
      copying src/relstorage/storage/tpc/tests/test_vote.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/storage/tpc/tests
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql
      copying src/relstorage/adapters/postgresql/connmanager.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql
      copying src/relstorage/adapters/postgresql/txncontrol.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql
      copying src/relstorage/adapters/postgresql/mover.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql
      copying src/relstorage/adapters/postgresql/util.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql
      copying src/relstorage/adapters/postgresql/adapter.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql
      copying src/relstorage/adapters/postgresql/batch.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql
      copying src/relstorage/adapters/postgresql/locker.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql
      copying src/relstorage/adapters/postgresql/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql
      copying src/relstorage/adapters/postgresql/stats.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql
      copying src/relstorage/adapters/postgresql/oidallocator.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql
      copying src/relstorage/adapters/postgresql/schema.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/oracle
      copying src/relstorage/adapters/oracle/connmanager.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/oracle
      copying src/relstorage/adapters/oracle/txncontrol.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/oracle
      copying src/relstorage/adapters/oracle/drivers.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/oracle
      copying src/relstorage/adapters/oracle/mover.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/oracle
      copying src/relstorage/adapters/oracle/dialect.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/oracle
      copying src/relstorage/adapters/oracle/adapter.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/oracle
      copying src/relstorage/adapters/oracle/batch.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/oracle
      copying src/relstorage/adapters/oracle/locker.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/oracle
      copying src/relstorage/adapters/oracle/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/oracle
      copying src/relstorage/adapters/oracle/packundo.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/oracle
      copying src/relstorage/adapters/oracle/scriptrunner.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/oracle
      copying src/relstorage/adapters/oracle/stats.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/oracle
      copying src/relstorage/adapters/oracle/oidallocator.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/oracle
      copying src/relstorage/adapters/oracle/schema.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/oracle
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/tests
      copying src/relstorage/adapters/tests/test_drivers.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/tests
      copying src/relstorage/adapters/tests/test_connections.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/tests
      copying src/relstorage/adapters/tests/test_oidallocator.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/tests
      copying src/relstorage/adapters/tests/test_replica.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/tests
      copying src/relstorage/adapters/tests/test_connmanager.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/tests
      copying src/relstorage/adapters/tests/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/tests
      copying src/relstorage/adapters/tests/test_adapter.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/tests
      copying src/relstorage/adapters/tests/test_util.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/tests
      copying src/relstorage/adapters/tests/test_interfaces.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/tests
      copying src/relstorage/adapters/tests/test_txncontrol.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/tests
      copying src/relstorage/adapters/tests/test_batch.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/tests
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sqlite
      copying src/relstorage/adapters/sqlite/connmanager.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sqlite
      copying src/relstorage/adapters/sqlite/txncontrol.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sqlite
      copying src/relstorage/adapters/sqlite/drivers.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sqlite
      copying src/relstorage/adapters/sqlite/mover.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sqlite
      copying src/relstorage/adapters/sqlite/dialect.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sqlite
      copying src/relstorage/adapters/sqlite/adapter.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sqlite
      copying src/relstorage/adapters/sqlite/batch.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sqlite
      copying src/relstorage/adapters/sqlite/locker.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sqlite
      copying src/relstorage/adapters/sqlite/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sqlite
      copying src/relstorage/adapters/sqlite/scriptrunner.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sqlite
      copying src/relstorage/adapters/sqlite/poller.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sqlite
      copying src/relstorage/adapters/sqlite/stats.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sqlite
      copying src/relstorage/adapters/sqlite/oidallocator.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sqlite
      copying src/relstorage/adapters/sqlite/schema.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sqlite
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql
      copying src/relstorage/adapters/mysql/connmanager.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql
      copying src/relstorage/adapters/mysql/txncontrol.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql
      copying src/relstorage/adapters/mysql/mover.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql
      copying src/relstorage/adapters/mysql/adapter.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql
      copying src/relstorage/adapters/mysql/locker.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql
      copying src/relstorage/adapters/mysql/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql
      copying src/relstorage/adapters/mysql/packundo.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql
      copying src/relstorage/adapters/mysql/stats.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql
      copying src/relstorage/adapters/mysql/oidallocator.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql
      copying src/relstorage/adapters/mysql/schema.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sql
      copying src/relstorage/adapters/sql/functions.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sql
      copying src/relstorage/adapters/sql/interfaces.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sql
      copying src/relstorage/adapters/sql/query.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sql
      copying src/relstorage/adapters/sql/dialect.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sql
      copying src/relstorage/adapters/sql/expressions.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sql
      copying src/relstorage/adapters/sql/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sql
      copying src/relstorage/adapters/sql/types.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sql
      copying src/relstorage/adapters/sql/_util.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sql
      copying src/relstorage/adapters/sql/insert.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sql
      copying src/relstorage/adapters/sql/ast.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sql
      copying src/relstorage/adapters/sql/select.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sql
      copying src/relstorage/adapters/sql/schema.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sql
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/drivers
      copying src/relstorage/adapters/postgresql/drivers/psycopg2cffi.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/drivers
      copying src/relstorage/adapters/postgresql/drivers/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/drivers
      copying src/relstorage/adapters/postgresql/drivers/psycopg2.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/drivers
      copying src/relstorage/adapters/postgresql/drivers/pg8000.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/drivers
      copying src/relstorage/adapters/postgresql/drivers/_lobject.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/drivers
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/tests
      copying src/relstorage/adapters/postgresql/tests/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/tests
      copying src/relstorage/adapters/postgresql/tests/test_adapter.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/tests
      copying src/relstorage/adapters/postgresql/tests/test_mover.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/tests
      copying src/relstorage/adapters/postgresql/tests/test_txncontrol.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/tests
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/procs
      copying src/relstorage/adapters/postgresql/procs/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/procs
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/drivers/tests
      copying src/relstorage/adapters/postgresql/drivers/tests/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/drivers/tests
      copying src/relstorage/adapters/postgresql/drivers/tests/test_psycopg2.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/drivers/tests
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/procs/hp
      copying src/relstorage/adapters/postgresql/procs/hp/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/procs/hp
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/procs/hf
      copying src/relstorage/adapters/postgresql/procs/hf/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/procs/hf
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/oracle/tests
      copying src/relstorage/adapters/oracle/tests/test_dialect.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/oracle/tests
      copying src/relstorage/adapters/oracle/tests/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/oracle/tests
      copying src/relstorage/adapters/oracle/tests/test_adapter.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/oracle/tests
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sqlite/tests
      copying src/relstorage/adapters/sqlite/tests/test_driver.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sqlite/tests
      copying src/relstorage/adapters/sqlite/tests/test_dialect.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sqlite/tests
      copying src/relstorage/adapters/sqlite/tests/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sqlite/tests
      copying src/relstorage/adapters/sqlite/tests/test_adapter.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sqlite/tests
      copying src/relstorage/adapters/sqlite/tests/test_mover.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sqlite/tests
      copying src/relstorage/adapters/sqlite/tests/test_sqlite.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sqlite/tests
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/drivers
      copying src/relstorage/adapters/mysql/drivers/mysqlconnector.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/drivers
      copying src/relstorage/adapters/mysql/drivers/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/drivers
      copying src/relstorage/adapters/mysql/drivers/_mysqldb_gevent.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/drivers
      copying src/relstorage/adapters/mysql/drivers/mysqldb.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/drivers
      copying src/relstorage/adapters/mysql/drivers/pymysql.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/drivers
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/tests
      copying src/relstorage/adapters/mysql/tests/test_dialect.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/tests
      copying src/relstorage/adapters/mysql/tests/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/tests
      copying src/relstorage/adapters/mysql/tests/test_adapter.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/tests
      copying src/relstorage/adapters/mysql/tests/test_schema.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/tests
      copying src/relstorage/adapters/mysql/tests/test_txncontrol.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/tests
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/procs
      copying src/relstorage/adapters/mysql/procs/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/procs
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/drivers/tests
      copying src/relstorage/adapters/mysql/drivers/tests/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/drivers/tests
      copying src/relstorage/adapters/mysql/drivers/tests/test_mysqldb.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/drivers/tests
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/procs/hp
      copying src/relstorage/adapters/mysql/procs/hp/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/procs/hp
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/procs/hf
      copying src/relstorage/adapters/mysql/procs/hf/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/procs/hf
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sql/tests
      copying src/relstorage/adapters/sql/tests/test_expressions.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sql/tests
      copying src/relstorage/adapters/sql/tests/test_dialect.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sql/tests
      copying src/relstorage/adapters/sql/tests/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sql/tests
      copying src/relstorage/adapters/sql/tests/test_schema.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sql/tests
      copying src/relstorage/adapters/sql/tests/test_sql.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sql/tests
      copying src/relstorage/adapters/sql/tests/test_query.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sql/tests
      copying src/relstorage/adapters/sql/tests/test_ast.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/sql/tests
      creating build/lib.macosx-14.0-arm64-cpython-311/relstorage/blobhelper/tests
      copying src/relstorage/blobhelper/tests/test_shared.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/blobhelper/tests
      copying src/relstorage/blobhelper/tests/test_blobhelper.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/blobhelper/tests
      copying src/relstorage/blobhelper/tests/__init__.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/blobhelper/tests
      copying src/relstorage/blobhelper/tests/test_cached.py -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/blobhelper/tests
      running egg_info
      writing src/RelStorage.egg-info/PKG-INFO
      /private/var/folders/b4/lsgv36b501b_b613nrnd7_bw0000gn/T/pip-build-env-l5ks70n0/overlay/lib/python3.11/site-packages/setuptools/_core_metadata.py:229: SetuptoolsDeprecationWarning: Ambiguity during "extra" normalization for dependencies.
      !!

              ********************************************************************************
              'mysql' and 'mysql' normalize to the same value:

                  'mysql'

              In future versions, setuptools might halt the build process.

              See https://peps.python.org/pep-0685/ for details.
              ********************************************************************************

      !!
        _write_provides_extra(file, processed_extras, extra, unsafe_extra)
      /private/var/folders/b4/lsgv36b501b_b613nrnd7_bw0000gn/T/pip-build-env-l5ks70n0/overlay/lib/python3.11/site-packages/setuptools/_core_metadata.py:229: SetuptoolsDeprecationWarning: Ambiguity during "extra" normalization for dependencies.
      !!

              ********************************************************************************
              'postgresql' and 'postgresql' normalize to the same value:

                  'postgresql'

              In future versions, setuptools might halt the build process.

              See https://peps.python.org/pep-0685/ for details.
              ********************************************************************************

      !!
        _write_provides_extra(file, processed_extras, extra, unsafe_extra)
      writing dependency_links to src/RelStorage.egg-info/dependency_links.txt
      writing entry points to src/RelStorage.egg-info/entry_points.txt
      writing requirements to src/RelStorage.egg-info/requires.txt
      writing top-level names to src/RelStorage.egg-info/top_level.txt
      reading manifest file 'src/RelStorage.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no files found matching '*.test' under directory 'src'
      warning: no files found matching '*.c' under directory 'src'
      warning: no files found matching '*.ipp' under directory 'include'
      warning: no previously-included files matching 'relstorage.*.rst' found under directory 'docs'
      warning: no previously-included files matching '_build' found under directory 'docs'
      adding license file 'LICENSE.txt'
      writing manifest file 'src/RelStorage.egg-info/SOURCES.txt'
      copying src/relstorage/.gitignore -> build/lib.macosx-14.0-arm64-cpython-311/relstorage
      copying src/relstorage/_inthashmap.cpp -> build/lib.macosx-14.0-arm64-cpython-311/relstorage
      copying src/relstorage/_inthashmap.h -> build/lib.macosx-14.0-arm64-cpython-311/relstorage
      copying src/relstorage/_inthashmap.pxd -> build/lib.macosx-14.0-arm64-cpython-311/relstorage
      copying src/relstorage/_inthashmap.pyx -> build/lib.macosx-14.0-arm64-cpython-311/relstorage
      copying src/relstorage/_rs_types.h -> build/lib.macosx-14.0-arm64-cpython-311/relstorage
      copying src/relstorage/_rs_types.pxd -> build/lib.macosx-14.0-arm64-cpython-311/relstorage
      copying src/relstorage/component.xml -> build/lib.macosx-14.0-arm64-cpython-311/relstorage
      copying src/relstorage/cache/.gitignore -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache
      copying src/relstorage/cache/_objectindex.cpp -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache
      copying src/relstorage/cache/_objectindex.pyx -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache
      copying src/relstorage/cache/c_cache.cpp -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache
      copying src/relstorage/cache/c_cache.h -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache
      copying src/relstorage/cache/c_cache.pxd -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache
      copying src/relstorage/cache/cache.cpp -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache
      copying src/relstorage/cache/cache.pyx -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache
      copying src/relstorage/cache/micro_benchmark_results.rst -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache
      copying src/relstorage/tests/replicas.conf -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/tests/ro_replicas.conf -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/tests
      copying src/relstorage/cache/tests/cache_trace_analysis.rst -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/cache/tests
      copying src/relstorage/adapters/postgresql/procs/blob_chunk_delete_trigger.sql -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/procs
      copying src/relstorage/adapters/postgresql/procs/lock_objects_and_detect_conflicts.sql -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/procs
      copying src/relstorage/adapters/postgresql/procs/make_current_tid.sql -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/procs
      copying src/relstorage/adapters/postgresql/procs/make_tid_for_epoch.sql -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/procs
      copying src/relstorage/adapters/postgresql/procs/merge_blob_chunks.sql -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/procs
      copying src/relstorage/adapters/postgresql/procs/temp_blob_chunk_delete_trigger.sql -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/procs
      copying src/relstorage/adapters/postgresql/procs/hp/lock_and_choose_tid.sql -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/procs/hp
      copying src/relstorage/adapters/postgresql/procs/hp/lock_and_choose_tid_and_move.sql -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/procs/hp
      copying src/relstorage/adapters/postgresql/procs/hf/lock_and_choose_tid.sql -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/procs/hf
      copying src/relstorage/adapters/postgresql/procs/hf/lock_and_choose_tid_and_move.sql -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/postgresql/procs/hf
      copying src/relstorage/adapters/mysql/procs/clean_temp_state.sql -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/procs
      copying src/relstorage/adapters/mysql/procs/lock_database_for_commit.sql -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/procs
      copying src/relstorage/adapters/mysql/procs/lock_objects_and_detect_conflicts.sql -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/procs
      copying src/relstorage/adapters/mysql/procs/make_current_tid.sql -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/procs
      copying src/relstorage/adapters/mysql/procs/make_tid_for_epoch.sql -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/procs
      copying src/relstorage/adapters/mysql/procs/set_min_oid.sql -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/procs
      copying src/relstorage/adapters/mysql/procs/hp/lock_and_choose_tid.sql -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/procs/hp
      copying src/relstorage/adapters/mysql/procs/hp/lock_and_choose_tid_and_move.sql -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/procs/hp
      copying src/relstorage/adapters/mysql/procs/hp/lock_and_choose_tid_p.sql -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/procs/hp
      copying src/relstorage/adapters/mysql/procs/hf/lock_and_choose_tid.sql -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/procs/hf
      copying src/relstorage/adapters/mysql/procs/hf/lock_and_choose_tid_and_move.sql -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/procs/hf
      copying src/relstorage/adapters/mysql/procs/hf/lock_and_choose_tid_p.sql -> build/lib.macosx-14.0-arm64-cpython-311/relstorage/adapters/mysql/procs/hf
      running build_ext
      building 'relstorage.cache.cache' extension
      creating build/temp.macosx-14.0-arm64-cpython-311
      creating build/temp.macosx-14.0-arm64-cpython-311/src
      creating build/temp.macosx-14.0-arm64-cpython-311/src/relstorage
      creating build/temp.macosx-14.0-arm64-cpython-311/src/relstorage/cache
      clang++ -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -Isrc/relstorage/cache -Isrc/relstorage -Iinclude -I/opt/sandbox/test/include -I/opt/homebrew/opt/python@3.11/Frameworks/Python.framework/Versions/3.11/include/python3.11 -c src/relstorage/cache/c_cache.cpp -o build/temp.macosx-14.0-arm64-cpython-311/src/relstorage/cache/c_cache.o
      In file included from src/relstorage/cache/c_cache.cpp:17:
      In file included from src/relstorage/cache/c_cache.h:65:
      In file included from include/boost/intrusive/list.hpp:20:
      In file included from include/boost/intrusive/list_hook.hpp:23:
      In file included from include/boost/intrusive/detail/generic_hook.hpp:24:
      In file included from include/boost/intrusive/pointer_traits.hpp:24:
      In file included from include/boost/intrusive/detail/mpl.hpp:26:
      include/boost/move/detail/type_traits.hpp:877:30: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      {  static const bool value = BOOST_MOVE_IS_TRIVIALLY_DESTRUCTIBLE(T); };
                                   ^
      include/boost/move/detail/type_traits.hpp:335:54: note: expanded from macro 'BOOST_MOVE_IS_TRIVIALLY_DESTRUCTIBLE'
         #define BOOST_MOVE_IS_TRIVIALLY_DESTRUCTIBLE(T)   BOOST_MOVE_HAS_TRIVIAL_DESTRUCTOR(T) || ::boost::move_detail::is_pod<T>::value
                                                           ^
      include/boost/move/detail/type_traits.hpp:166:51: note: expanded from macro 'BOOST_MOVE_HAS_TRIVIAL_DESTRUCTOR'
      #     define BOOST_MOVE_HAS_TRIVIAL_DESTRUCTOR(T) __has_trivial_destructor(T)
                                                        ^
      include/boost/move/detail/type_traits.hpp:908:30: warning: builtin __has_trivial_assign is deprecated; use __is_trivially_assignable instead [-Wdeprecated-builtins]
         static const bool value = BOOST_MOVE_IS_TRIVIALLY_COPY_ASSIGNABLE(T);
                                   ^
      include/boost/move/detail/type_traits.hpp:323:58: note: expanded from macro 'BOOST_MOVE_IS_TRIVIALLY_COPY_ASSIGNABLE'
                                                               BOOST_MOVE_HAS_TRIVIAL_ASSIGN(T))
                                                               ^
      include/boost/move/detail/type_traits.hpp:159:47: note: expanded from macro 'BOOST_MOVE_HAS_TRIVIAL_ASSIGN'
      #     define BOOST_MOVE_HAS_TRIVIAL_ASSIGN(T) __has_trivial_assign(T)
                                                    ^
      include/boost/move/detail/type_traits.hpp:923:30: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
      {  static const bool value = BOOST_MOVE_IS_NOTHROW_DEFAULT_CONSTRUCTIBLE(T);  };
                                   ^
      include/boost/move/detail/type_traits.hpp:341:60: note: expanded from macro 'BOOST_MOVE_IS_NOTHROW_DEFAULT_CONSTRUCTIBLE'
         #define BOOST_MOVE_IS_NOTHROW_DEFAULT_CONSTRUCTIBLE(T)  BOOST_MOVE_HAS_NOTHROW_CONSTRUCTOR(T) || ::boost::move_detail::is_pod<T>::value
                                                                 ^
      include/boost/move/detail/type_traits.hpp:173:52: note: expanded from macro 'BOOST_MOVE_HAS_NOTHROW_CONSTRUCTOR'
      #     define BOOST_MOVE_HAS_NOTHROW_CONSTRUCTOR(T) __has_nothrow_constructor(T)
                                                         ^
      include/boost/move/detail/type_traits.hpp:930:30: warning: builtin __has_nothrow_copy is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
      {  static const bool value = BOOST_MOVE_IS_NOTHROW_COPY_CONSTRUCTIBLE(T);  };
                                   ^
      include/boost/move/detail/type_traits.hpp:347:58: note: expanded from macro 'BOOST_MOVE_IS_NOTHROW_COPY_CONSTRUCTIBLE'
         #define BOOST_MOVE_IS_NOTHROW_COPY_CONSTRUCTIBLE(T)   BOOST_MOVE_HAS_NOTHROW_COPY(T) || ::boost::move_detail::is_pod<T>::value
                                                               ^
      include/boost/move/detail/type_traits.hpp:180:46: note: expanded from macro 'BOOST_MOVE_HAS_NOTHROW_COPY'
      #     define BOOST_MOVE_HAS_NOTHROW_COPY(T) (__has_nothrow_copy(T))
                                                   ^
      include/boost/move/detail/type_traits.hpp:944:30: warning: builtin __has_nothrow_assign is deprecated; use __is_nothrow_assignable instead [-Wdeprecated-builtins]
      {  static const bool value = BOOST_MOVE_IS_NOTHROW_COPY_ASSIGNABLE(T);  };
                                   ^
      include/boost/move/detail/type_traits.hpp:353:53: note: expanded from macro 'BOOST_MOVE_IS_NOTHROW_COPY_ASSIGNABLE'
         #define BOOST_MOVE_IS_NOTHROW_COPY_ASSIGNABLE(T) BOOST_MOVE_HAS_NOTHROW_ASSIGN(T) || ::boost::move_detail::is_pod<T>::value
                                                          ^
      include/boost/move/detail/type_traits.hpp:187:48: note: expanded from macro 'BOOST_MOVE_HAS_NOTHROW_ASSIGN'
      #     define BOOST_MOVE_HAS_NOTHROW_ASSIGN(T) (__has_nothrow_assign(T))
                                                     ^
      In file included from src/relstorage/cache/c_cache.cpp:17:
      In file included from src/relstorage/cache/c_cache.h:65:
      include/boost/intrusive/list.hpp:1348:14: warning: variable 'node_count' set but not used [-Wunused-but-set-variable]
            size_t node_count = 0;
                   ^
      In file included from src/relstorage/cache/c_cache.cpp:16:
      /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/usr/include/c++/v1/vector:407:5: error: static assertion failed due to requirement 'is_same<relstorage::PythonAllocator<relstorage::cache::ProposedCacheEntry>, std::allocator<relstorage::cache::ProposedCacheEntry> >::value': [allocator.requirements] states that rebinding an allocator to the same type should result in the original allocator
          static_assert(is_same<allocator_type, __rebind_alloc<__alloc_traits, value_type> >::value,
          ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/usr/include/c++/v1/__config:624:32: note: expanded from macro 'static_assert'
      #    define static_assert(...) _Static_assert(__VA_ARGS__)
                                     ^              ~~~~~~~~~~~
      src/relstorage/cache/c_cache.h:523:17: note: in instantiation of template class 'std::vector<relstorage::cache::ProposedCacheEntry, relstorage::PythonAllocator<relstorage::cache::ProposedCacheEntry> >' requested here
              typedef EntryList::const_iterator iterator;
                      ^
      src/relstorage/cache/c_cache.cpp:515:51: error: indirection requires pointer operand ('TempCacheFiller::iterator' (aka 'int') invalid)
              SVCacheEntry* incoming = new SVCacheEntry(*it);
                                                        ^~~
      src/relstorage/cache/c_cache.cpp:545:34: error: member reference type 'TempCacheFiller::iterator' (aka 'int') is not a pointer
              if (this->data.count(it->oid()) != 0)
                                   ~~  ^
      src/relstorage/cache/c_cache.cpp:546:33: error: member reference type 'TempCacheFiller::iterator' (aka 'int') is not a pointer
                  added.push_back(it->oid());
                                  ~~  ^
      6 warnings and 4 errors generated.
      error: command '/usr/bin/clang++' 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 wheel for RelStorage
Failed to build RelStorage
ERROR: ERROR: Failed to build installable wheels for some pyproject.toml based projects (RelStorage)

[notice] A new release of pip is available: 24.1.2 -> 24.2
[notice] To update, run: python3.11 -m pip install --upgrade pip
avoinea commented 3 months ago

It seems to be fixed in 4.0.0, but there are other issues if you also try to update psycopg2 to 2.9.9, thus stick to 2.9.5. This seems to work as exepcted:

bin/pip install relstorage==4.0.0 psycopg2==2.9.5