summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2024-02-03 23:44:18 +0000
committerV3n3RiX <venerix@koprulu.sector>2024-02-03 23:44:18 +0000
commit9becec60cd1423a327b86686a981699c0522cd79 (patch)
tree45888e8316556b1667e06ec2555a87601353747e
parentc44123f79f40edf5fe3d4b0d211d6aa68542abd2 (diff)
gentoo auto-resync : 03:02:2024 - 23:44:17
-rw-r--r--Manifest30
-rw-r--r--Manifest.files.gzbin29747 -> 29785 bytes
-rw-r--r--app-admin/Manifest.gzbin31853 -> 31852 bytes
-rw-r--r--app-admin/syslog-ng/Manifest2
-rw-r--r--app-admin/syslog-ng/syslog-ng-4.4.0-r1.ebuild4
-rw-r--r--app-crypt/Manifest.gzbin24793 -> 24798 bytes
-rw-r--r--app-crypt/sequoia-sq/Manifest2
-rw-r--r--app-crypt/sequoia-sq/sequoia-sq-0.32.0.ebuild4
-rw-r--r--app-misc/Manifest.gzbin50269 -> 50270 bytes
-rw-r--r--app-misc/broot/Manifest2
-rw-r--r--app-misc/broot/broot-1.32.0.ebuild2
-rw-r--r--app-pda/Manifest.gzbin2068 -> 2068 bytes
-rw-r--r--app-pda/gtkpod/Manifest3
-rw-r--r--app-pda/gtkpod/files/gtkpod-2.1.5-conformance.patch11
-rw-r--r--app-pda/gtkpod/gtkpod-2.1.5-r5.ebuild3
-rw-r--r--dev-build/Manifest.gzbin7030 -> 7023 bytes
-rw-r--r--dev-build/autoconf/Manifest2
-rw-r--r--dev-build/autoconf/autoconf-2.13-r8.ebuild2
-rw-r--r--dev-build/bazel/Manifest6
-rw-r--r--dev-build/bazel/bazel-5.3.0.ebuild8
-rw-r--r--dev-build/bazel/bazel-6.2.0.ebuild8
-rw-r--r--dev-build/bazel/bazel-6.4.0.ebuild102
-rw-r--r--dev-java/Manifest.gzbin60150 -> 60158 bytes
-rw-r--r--dev-java/bsf/Manifest2
-rw-r--r--dev-java/bsf/bsf-2.4.0-r5.ebuild2
-rw-r--r--dev-libs/Manifest.gzbin97715 -> 97724 bytes
-rw-r--r--dev-libs/flatbuffers/Manifest2
-rw-r--r--dev-libs/flatbuffers/flatbuffers-23.1.21.ebuild35
-rw-r--r--dev-libs/protobuf/Manifest4
-rw-r--r--dev-libs/protobuf/files/protobuf-22.5-Use-the-same-ABI-for-static-and-shared-libraries-on-.patch71
-rw-r--r--dev-libs/protobuf/files/protobuf-22.5-fix-missing-PROTOBUF_EXPORT-for-public-symbols.patch32
-rw-r--r--dev-libs/protobuf/protobuf-22.5.ebuild117
-rw-r--r--dev-perl/IO-Tty/IO-Tty-1.180.0.ebuild2
-rw-r--r--dev-perl/IO-Tty/Manifest2
-rw-r--r--dev-perl/Manifest.gzbin285679 -> 285674 bytes
-rw-r--r--dev-perl/Perl-Critic/Manifest2
-rw-r--r--dev-perl/Perl-Critic/Perl-Critic-1.152.0.ebuild2
-rw-r--r--dev-python/Manifest.gzbin269105 -> 269280 bytes
-rw-r--r--dev-python/flatbuffers/Manifest2
-rw-r--r--dev-python/flatbuffers/flatbuffers-23.1.21.ebuild39
-rw-r--r--dev-python/jupyter-server/Manifest2
-rw-r--r--dev-python/jupyter-server/jupyter-server-2.12.5.ebuild2
-rw-r--r--dev-python/ml_dtypes/Manifest6
-rw-r--r--dev-python/ml_dtypes/metadata.xml12
-rw-r--r--dev-python/ml_dtypes/ml_dtypes-0.2.0.ebuild35
-rw-r--r--dev-python/ml_dtypes/ml_dtypes-0.3.2.ebuild35
-rw-r--r--dev-python/mpi4py/Manifest4
-rw-r--r--dev-python/mpi4py/mpi4py-3.1.4.ebuild61
-rw-r--r--dev-python/mpi4py/mpi4py-3.1.5.ebuild2
-rw-r--r--dev-python/omemo-dr/Manifest2
-rw-r--r--dev-python/omemo-dr/omemo-dr-1.0.1.ebuild2
-rw-r--r--dev-python/protobuf-python/Manifest3
-rw-r--r--dev-python/protobuf-python/files/protobuf-python-4.22.5-c++-17.patch13
-rw-r--r--dev-python/protobuf-python/protobuf-python-4.22.5.ebuild85
-rw-r--r--dev-python/pypy/Manifest2
-rw-r--r--dev-python/pypy/pypy-7.3.15.ebuild2
-rw-r--r--dev-python/rope/Manifest4
-rw-r--r--dev-python/rope/rope-1.11.0.ebuild39
-rw-r--r--dev-python/rope/rope-1.12.0.ebuild2
-rw-r--r--dev-python/stripe/Manifest2
-rw-r--r--dev-python/stripe/stripe-7.13.0.ebuild2
-rw-r--r--dev-python/werkzeug/Manifest2
-rw-r--r--dev-python/werkzeug/werkzeug-3.0.1.ebuild9
-rw-r--r--dev-python/xarray/Manifest4
-rw-r--r--dev-python/xarray/xarray-2023.12.0.ebuild83
-rw-r--r--dev-python/xarray/xarray-2024.1.0.ebuild2
-rw-r--r--dev-util/Manifest.gzbin64162 -> 64162 bytes
-rw-r--r--dev-util/flawfinder/Manifest2
-rw-r--r--dev-util/flawfinder/flawfinder-2.0.19-r1.ebuild4
-rw-r--r--games-emulation/Manifest.gzbin12034 -> 12032 bytes
-rw-r--r--games-emulation/melonds/Manifest2
-rw-r--r--games-emulation/melonds/melonds-0.9.5_p20231231.ebuild2
-rw-r--r--media-gfx/Manifest.gzbin37705 -> 37697 bytes
-rw-r--r--media-gfx/asymptote/Manifest2
-rw-r--r--media-gfx/asymptote/asymptote-2.86.ebuild2
-rw-r--r--media-libs/Manifest.gzbin69170 -> 69170 bytes
-rw-r--r--media-libs/libsdl/Manifest2
-rw-r--r--media-libs/libsdl/libsdl-1.2.68.ebuild2
-rw-r--r--metadata/Manifest.gzbin10003 -> 10005 bytes
-rw-r--r--metadata/dtd/timestamp.chk2
-rw-r--r--metadata/glsa/Manifest28
-rw-r--r--metadata/glsa/timestamp.chk2
-rw-r--r--metadata/md5-cache/Manifest.gzbin28361 -> 28363 bytes
-rw-r--r--metadata/md5-cache/app-admin/Manifest.gzbin57276 -> 57278 bytes
-rw-r--r--metadata/md5-cache/app-admin/syslog-ng-4.4.0-r14
-rw-r--r--metadata/md5-cache/app-crypt/Manifest.gzbin38601 -> 38611 bytes
-rw-r--r--metadata/md5-cache/app-crypt/sequoia-sq-0.32.04
-rw-r--r--metadata/md5-cache/app-misc/Manifest.gzbin78814 -> 78810 bytes
-rw-r--r--metadata/md5-cache/app-misc/broot-1.32.04
-rw-r--r--metadata/md5-cache/app-pda/Manifest.gzbin2727 -> 2722 bytes
-rw-r--r--metadata/md5-cache/app-pda/gtkpod-2.1.5-r54
-rw-r--r--metadata/md5-cache/dev-build/Manifest.gzbin17938 -> 18094 bytes
-rw-r--r--metadata/md5-cache/dev-build/autoconf-2.13-r84
-rw-r--r--metadata/md5-cache/dev-build/bazel-5.3.04
-rw-r--r--metadata/md5-cache/dev-build/bazel-6.2.04
-rw-r--r--metadata/md5-cache/dev-build/bazel-6.4.015
-rw-r--r--metadata/md5-cache/dev-java/Manifest.gzbin75630 -> 75634 bytes
-rw-r--r--metadata/md5-cache/dev-java/bsf-2.4.0-r54
-rw-r--r--metadata/md5-cache/dev-libs/Manifest.gzbin181811 -> 182128 bytes
-rw-r--r--metadata/md5-cache/dev-libs/flatbuffers-23.1.2114
-rw-r--r--metadata/md5-cache/dev-libs/protobuf-22.516
-rw-r--r--metadata/md5-cache/dev-perl/IO-Tty-1.180.04
-rw-r--r--metadata/md5-cache/dev-perl/Manifest.gzbin382345 -> 382344 bytes
-rw-r--r--metadata/md5-cache/dev-perl/Perl-Critic-1.152.04
-rw-r--r--metadata/md5-cache/dev-python/Manifest.gzbin343548 -> 343716 bytes
-rw-r--r--metadata/md5-cache/dev-python/flatbuffers-23.1.2116
-rw-r--r--metadata/md5-cache/dev-python/jupyter-server-2.12.54
-rw-r--r--metadata/md5-cache/dev-python/ml_dtypes-0.2.016
-rw-r--r--metadata/md5-cache/dev-python/ml_dtypes-0.3.216
-rw-r--r--metadata/md5-cache/dev-python/mpi4py-3.1.417
-rw-r--r--metadata/md5-cache/dev-python/mpi4py-3.1.54
-rw-r--r--metadata/md5-cache/dev-python/omemo-dr-1.0.14
-rw-r--r--metadata/md5-cache/dev-python/protobuf-python-4.22.517
-rw-r--r--metadata/md5-cache/dev-python/pypy-7.3.154
-rw-r--r--metadata/md5-cache/dev-python/rope-1.11.016
-rw-r--r--metadata/md5-cache/dev-python/rope-1.12.04
-rw-r--r--metadata/md5-cache/dev-python/stripe-7.13.04
-rw-r--r--metadata/md5-cache/dev-python/werkzeug-3.0.12
-rw-r--r--metadata/md5-cache/dev-python/xarray-2023.12.016
-rw-r--r--metadata/md5-cache/dev-python/xarray-2024.1.04
-rw-r--r--metadata/md5-cache/dev-util/Manifest.gzbin124683 -> 124690 bytes
-rw-r--r--metadata/md5-cache/dev-util/flawfinder-2.0.19-r14
-rw-r--r--metadata/md5-cache/games-emulation/Manifest.gzbin19663 -> 19666 bytes
-rw-r--r--metadata/md5-cache/games-emulation/melonds-0.9.5_p202312314
-rw-r--r--metadata/md5-cache/media-gfx/Manifest.gzbin59969 -> 59968 bytes
-rw-r--r--metadata/md5-cache/media-gfx/asymptote-2.864
-rw-r--r--metadata/md5-cache/media-libs/Manifest.gzbin119493 -> 119496 bytes
-rw-r--r--metadata/md5-cache/media-libs/libsdl-1.2.684
-rw-r--r--metadata/md5-cache/net-im/Manifest.gzbin15663 -> 15664 bytes
-rw-r--r--metadata/md5-cache/net-im/gajim-1.8.14
-rw-r--r--metadata/md5-cache/sci-libs/Manifest.gzbin70200 -> 71646 bytes
-rw-r--r--metadata/md5-cache/sci-libs/keras-2.13.117
-rw-r--r--metadata/md5-cache/sci-libs/keras-2.14.017
-rw-r--r--metadata/md5-cache/sci-libs/keras-2.15.017
-rw-r--r--metadata/md5-cache/sci-libs/openblas-0.3.25-r14
-rw-r--r--metadata/md5-cache/sci-libs/tensorflow-2.11.08
-rw-r--r--metadata/md5-cache/sci-libs/tensorflow-2.12.06
-rw-r--r--metadata/md5-cache/sci-libs/tensorflow-2.13.118
-rw-r--r--metadata/md5-cache/sci-libs/tensorflow-2.14.118
-rw-r--r--metadata/md5-cache/sci-libs/tensorflow-2.15.018
-rw-r--r--metadata/md5-cache/sci-libs/tensorflow-estimator-2.13.016
-rw-r--r--metadata/md5-cache/sci-libs/tensorflow-estimator-2.14.016
-rw-r--r--metadata/md5-cache/sci-libs/tensorflow-estimator-2.15.016
-rw-r--r--metadata/md5-cache/sci-visualization/Manifest.gzbin7391 -> 7880 bytes
-rw-r--r--metadata/md5-cache/sci-visualization/tensorboard-2.13.016
-rw-r--r--metadata/md5-cache/sci-visualization/tensorboard-2.14.116
-rw-r--r--metadata/md5-cache/sci-visualization/tensorboard-2.15.116
-rw-r--r--metadata/md5-cache/sys-devel/Manifest.gzbin31792 -> 31787 bytes
-rw-r--r--metadata/md5-cache/sys-devel/dwz-0.15-r14
-rw-r--r--metadata/md5-cache/x11-wm/Manifest.gzbin16842 -> 16838 bytes
-rw-r--r--metadata/md5-cache/x11-wm/i3-4.234
-rw-r--r--metadata/news/Manifest28
-rw-r--r--metadata/news/timestamp.chk2
-rw-r--r--metadata/timestamp2
-rw-r--r--metadata/timestamp.chk2
-rw-r--r--metadata/timestamp.commit2
-rw-r--r--metadata/timestamp.x2
-rw-r--r--metadata/xml-schema/timestamp.chk2
-rw-r--r--net-im/Manifest.gzbin9400 -> 9398 bytes
-rw-r--r--net-im/gajim/Manifest2
-rw-r--r--net-im/gajim/gajim-1.8.1.ebuild2
-rw-r--r--sci-libs/Manifest.gzbin45097 -> 45098 bytes
-rw-r--r--sci-libs/keras/Manifest8
-rw-r--r--sci-libs/keras/files/keras-2.14.0-0001-bazel-Use-system-protobuf.patch330
-rw-r--r--sci-libs/keras/keras-2.13.1.ebuild84
-rw-r--r--sci-libs/keras/keras-2.14.0.ebuild84
-rw-r--r--sci-libs/keras/keras-2.15.0.ebuild84
-rw-r--r--sci-libs/openblas/Manifest2
-rw-r--r--sci-libs/openblas/openblas-0.3.25-r1.ebuild4
-rw-r--r--sci-libs/tensorflow-estimator/Manifest9
-rw-r--r--sci-libs/tensorflow-estimator/files/0001-Revert-Exclude-extractor_wrapper-and-generator_wrapp.patch29
-rw-r--r--sci-libs/tensorflow-estimator/files/0002-Revert-Update-TF-Estimator-to-use-new-TF-API-Generat.patch703
-rw-r--r--sci-libs/tensorflow-estimator/tensorflow-estimator-2.13.0.ebuild75
-rw-r--r--sci-libs/tensorflow-estimator/tensorflow-estimator-2.14.0.ebuild75
-rw-r--r--sci-libs/tensorflow-estimator/tensorflow-estimator-2.15.0.ebuild80
-rw-r--r--sci-libs/tensorflow/Manifest95
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.13.0-0001-WORKSPACE-add-rules-docker-http_archive-bazel-toolch.patch38
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.13.0-0002-systemlib-Latest-absl-LTS-has-split-cord-libs.patch32
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.13.0-0003-mkl_dnn-Must-link-against-libm-for-round-and-log2.patch29
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.13.0-0004-tensorflow_cc-Add-systemlib-nsync-linkopts.patch35
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.13.0-0005-systemlib-Updates-for-Abseil-20220623-LTS.patch71
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.13.0-0006-systemlib-Update-targets-for-absl_py.patch27
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.13.0-0007-systemlibs-Add-well_known_types_py_pb2-target.patch28
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.13.0-0008-Relax-setup.py-version-requirements.patch55
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.13.0-0009-fix-sparse-transpose-op2.patch30
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.13.0-0010-systemlibs-update-targets-for-absl.patch352
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.13.0-0011-systemlibs-update-targets-for-google_cloud_cpp.patch25
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.13.0-0012-bump-cudnn-frontend-to-v0.9.patch29
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.13.0-0013-Fixing-build-issue-with-Clang-16-and-GCC-13.patch39
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.14.1-0001-WORKSPACE-add-rules-docker-http_archive-bazel-toolch.patch37
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.14.1-0002-systemlib-Latest-absl-LTS-has-split-cord-libs.patch32
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.14.1-0003-mkl_dnn-Must-link-against-libm-for-round-and-log2.patch29
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.14.1-0004-tensorflow_cc-Add-systemlib-nsync-linkopts.patch35
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.14.1-0005-systemlib-Updates-for-Abseil-20220623-LTS.patch71
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.14.1-0006-systemlib-Update-targets-for-absl_py.patch24
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.14.1-0007-systemlib-Add-well_known_types_py_pb2-target.patch28
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.14.1-0008-Relax-setup.py-version-requirements.patch38
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.14.1-0009-systemlib-update-targets-for-absl.patch365
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.14.1-0010-systemlib-fix-missing-osx-in-pybind11.patch25
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.14.1-0011-systemlib-fix-missing-LICENSE-in-flatbuffers.patch25
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.14.1-0012-build-use-non-hermetic-python.patch2745
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.14.1-0013-installation-remove-cp_local_config_python.patch68
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.14.1-0014-Fixing-build-issue-with-Clang-16.patch25
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.15.0-0001-WORKSPACE-add-rules-docker-http_archive-bazel-toolch.patch37
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.15.0-0002-systemlib-Latest-absl-LTS-has-split-cord-libs.patch32
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.15.0-0003-mkl_dnn-Must-link-against-libm-for-round-and-log2.patch29
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.15.0-0004-tensorflow_cc-Add-systemlib-nsync-linkopts.patch35
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.15.0-0005-systemlib-Updates-for-Abseil-20220623-LTS.patch71
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.15.0-0006-systemlib-Update-targets-for-absl_py.patch24
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.15.0-0007-systemlib-Add-well_known_types_py_pb2-target.patch28
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.15.0-0008-Relax-setup.py-version-requirements.patch86
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.15.0-0009-systemlib-update-targets-for-absl.patch365
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.15.0-0010-systemlib-fix-missing-osx-in-pybind11.patch25
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.15.0-0011-systemlib-fix-missing-LICENSE-in-flatbuffers.patch25
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.15.0-0012-installation-remove-cp_local_config_python.patch68
-rw-r--r--sci-libs/tensorflow/files/tensorflow-2.15.0-0013-build-use-non-hermetic-python.patch990
-rw-r--r--sci-libs/tensorflow/tensorflow-2.11.0.ebuild4
-rw-r--r--sci-libs/tensorflow/tensorflow-2.12.0.ebuild5
-rw-r--r--sci-libs/tensorflow/tensorflow-2.13.1.ebuild454
-rw-r--r--sci-libs/tensorflow/tensorflow-2.14.1.ebuild447
-rw-r--r--sci-libs/tensorflow/tensorflow-2.15.0.ebuild464
-rw-r--r--sci-misc/Manifest.gzbin2574 -> 2574 bytes
-rw-r--r--sci-misc/jupyterlab-desktop-bin/Manifest2
-rw-r--r--sci-visualization/Manifest.gzbin4862 -> 4865 bytes
-rw-r--r--sci-visualization/tensorboard/Manifest6
-rw-r--r--sci-visualization/tensorboard/tensorboard-2.13.0.ebuild72
-rw-r--r--sci-visualization/tensorboard/tensorboard-2.14.1.ebuild71
-rw-r--r--sci-visualization/tensorboard/tensorboard-2.15.1.ebuild71
-rw-r--r--sys-devel/Manifest.gzbin7851 -> 7851 bytes
-rw-r--r--sys-devel/dwz/Manifest2
-rw-r--r--sys-devel/dwz/dwz-0.15-r1.ebuild2
-rw-r--r--x11-wm/Manifest.gzbin9149 -> 9147 bytes
-rw-r--r--x11-wm/i3/Manifest2
-rw-r--r--x11-wm/i3/i3-4.23.ebuild2
234 files changed, 10500 insertions, 410 deletions
diff --git a/Manifest b/Manifest
index f24d4b8212ed..746b6662277d 100644
--- a/Manifest
+++ b/Manifest
@@ -1,23 +1,23 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
-MANIFEST Manifest.files.gz 29747 BLAKE2B db01ecebbe019876b959c808a28f2f6ee71be07c05740a7e2d08bf512740345505c76e30d6172f753e34f876bb05aa11581f9f69514b8ed7b78d29ab73167af6 SHA512 16c68cd80a22983bec84a5aa33248e74390db06c2cbbf69e8ac638d7cb4d1328af054b4d8467c6c694cbf3a226651a75c8c6775cb3c9dff8f1fb344279abc63f
-TIMESTAMP 2024-02-03T17:09:59Z
+MANIFEST Manifest.files.gz 29785 BLAKE2B 784e5f8806c0fc5697a2fe4a40e31131b533577ccccfebcf6207cc311eb67cac68dc80b346147455ce1b53a2c80be9a197054d7f7cccfc6848b74591aa21fd03 SHA512 7c51f7656eafda56e747188466140d90d731895e55550d04b01d96b5d4fbe823d344b98c9359901f33b274d65af140de8af2a68bafabbc3dab246afdddccc67a
+TIMESTAMP 2024-02-03T23:10:01Z
-----BEGIN PGP SIGNATURE-----
-iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmW+c2dfFIAAAAAALgAo
+iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmW+x8lfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEUx
RDZBQkI2M0JGQ0ZCNEJBMDJGREYxQ0VDNTkwRUVBQzkxODkyNTAACgkQ7FkO6skY
-klBhEA//Smy4ueFEenxq5480a7QvwH9LtWjNPd1QT9rmInYaaGYjX6TnisCdoZoz
-09dl8RjOXZTDq5ZXN3/pawvnXFPSZ6fEBpPSDwYwYYp17FjSxuEaOSnG9l+7qI2Y
-uXvevEI39lvJKd54kHQxJUzWilWZY5A7G2iLDMCrpzaPyXXDfXTL1/UoiMpvvxTY
-UGbKdMvUR8VAOaVDZQR9ys8Wu0YSKeAQvaaS5Hvna5qMYGfxINrId8Bpz/Se1Mog
-wddlIOcpKKXfvLtGr7Y9ApbLYsFCrmNNNJGEAuCv3NFgAH5MEbo3vIE2r7Vq+W/8
-EMJlqjEr9of5kWumdVv0ghDDtzyIGEu5xgUQ0ne83Cc2/FcEICiTLRfZX/DAmcyT
-Q19D/vD4bxg4DXCC0yvo5I+TVm0YW3hca1CN69sOBg/pZbr+NwdgHd97KjlYdnsO
-ljrWCXmhuXz396L0iJyoJV9B37d0WTNYtTN+5RxoeLVJF3KqYM5sFcgcEl3q7qi6
-rbZ2Hohhw3NXVS+3nZhXhzA+nPFqCNAX5Djutcr0hyC63xYd+qfclmKwqCbWwFii
-uMMuGv6H4w0IC90ij31wxrDhv5w+c0kA8zw/Vv+V/0XkZDcyjOd/XLhnKelBG0Rq
-1/xfpd2FxC/ruZMvpb9PRMrlhjbS6xEKtSzK9qR6S/tUNaskYRM=
-=vrS7
+klD+lw/+Jgp97LIDep/yyZ236kTxr7J2veiX9tkpwxgP3DPyDYkiiLzebrN/xhc7
+G7St4pSMBeMyjtIIJAVWCZirya1cWVVc92NMXbwsnmjz3oRc/ZzmAqOLTKHYLKqf
+madzaVBh1KJieZMGTYbwfZut1gK8BE4bipiGr3iXGrZ3xb9Bp1LRfCL3RZGXtzMB
+c6wmDLi00uTmVABgSpACzbNQywn1sQO+mmFpiiNP1WPLuORlDB4VZgueN0PB1jj0
+IAJOqIyqzkx5yyIJDsfDWdTgjdmpSdUgg+xh7uRMZ9022Nk70whaKQiiClTM0VxL
+TazRY9dhjhlv6yYLbfOamAXDkpSohw1CvR8wh5iOYCe6cOHe7ai62mzZKnQddKf/
+L8i9ok8ZfpDayCONCNRvTJd1ezjcaExVC0rYzUgGPIL+ElzDcINBJ8nGS2LBWxg9
+d8Gfu16tYK6+HOZDOmRC4DPFZxptmKS2w7YjZv9tSMpXi8YOS3qsud3EoU4Fzjnn
+kiP/8nOoMtJk4pE2tD4RCpb52iacjy/JCqiTx7C2Hz1GUuedmczax0GComUZXy04
+D5yiYcpbia9z5DgIBnM/86qJatrVhFytyx3d2A4DNtudfgK6rNan9jAiYfX3Cwli
+g2i5MjN/WWX3fYF0jc82z2hCMq1AsRADnizZg1tuBYchwhOZD1c=
+=noM9
-----END PGP SIGNATURE-----
diff --git a/Manifest.files.gz b/Manifest.files.gz
index 9e705c0b4f46..12160b70cc89 100644
--- a/Manifest.files.gz
+++ b/Manifest.files.gz
Binary files differ
diff --git a/app-admin/Manifest.gz b/app-admin/Manifest.gz
index 3773de712aae..a22f6e769db8 100644
--- a/app-admin/Manifest.gz
+++ b/app-admin/Manifest.gz
Binary files differ
diff --git a/app-admin/syslog-ng/Manifest b/app-admin/syslog-ng/Manifest
index a093c78331b6..0e12d830fa7f 100644
--- a/app-admin/syslog-ng/Manifest
+++ b/app-admin/syslog-ng/Manifest
@@ -18,6 +18,6 @@ EBUILD syslog-ng-4.1.1-r1.ebuild 5202 BLAKE2B a2aea3b6b5c4a10ebb8025ad156f9dfb9e
EBUILD syslog-ng-4.1.1-r2.ebuild 5211 BLAKE2B e8b037e00114ecfc1121e32716aa7450385df7b9721f8ed359e695450af3c65f80737fc055a6f840017963b1f8987b3288ddcb5af077bc02ecdde1a7ef0c75df SHA512 b51ad273bb05d4fcef24baf220139ed0f24040bb507c7db698c3dccc3b1024228e96adf24cab5aa73b41bde3a12c5dc4eb35e7ef13103077083d0119b4a0acac
EBUILD syslog-ng-4.2.0.ebuild 5232 BLAKE2B e4be494ccff26536097e959fdfd152702195e7a6f13c5e27446fe4c5887bd0dbe16e16398cc34cbf8d36755641a70347c8a3ddf3793fc252e1fd4f7028ac088e SHA512 9bfb872a459cc2ba47d6dcd2789125ed4d2b0ddb4120ccd9a2bdcbd89e7568ebaa3a87ca748d626e16e2aa376ea8f20316f7a55a01a25421f135daa00443fe4c
EBUILD syslog-ng-4.3.1-r1.ebuild 5211 BLAKE2B 9ff2cf23a2f077ec5c8a2bd0f80774d48dbba4d00f2bf4a7c07a29f827dfea22868c9a0c82f5aebfb8a37267b98d82b44bfa45075c4f364f1b887f4ebb281662 SHA512 fdcd181d5cca4d502cce674f4eb7ccd476589f5d3d28c7f87aa296b04c169a20616b59f510640bd735100dc89f5628e6eb0cc766041177da4341f3fbf9be6f4a
-EBUILD syslog-ng-4.4.0-r1.ebuild 5211 BLAKE2B 9ff2cf23a2f077ec5c8a2bd0f80774d48dbba4d00f2bf4a7c07a29f827dfea22868c9a0c82f5aebfb8a37267b98d82b44bfa45075c4f364f1b887f4ebb281662 SHA512 fdcd181d5cca4d502cce674f4eb7ccd476589f5d3d28c7f87aa296b04c169a20616b59f510640bd735100dc89f5628e6eb0cc766041177da4341f3fbf9be6f4a
+EBUILD syslog-ng-4.4.0-r1.ebuild 5209 BLAKE2B 0c175a7afb19a271b13ab69c91e53359b7ca8a64430ce194f9d322d68ecd4d48ea42fbfc0f02dffead2fc99b9f198f0250822ba0bf9a7b0016d50811da3c819a SHA512 f411d7132a1882870e1887767e2dd298c908b40c5b785293380b085e97aafe11175e55ef864d06c077152d2d5197c773fbf800336f06f8946057372726cb7e91
EBUILD syslog-ng-4.4.0-r2.ebuild 5313 BLAKE2B efdf8d5fdd7c4bb87b00515c7982ac21d7050a0b468e71032f0073580eca196ce84cd7c5a9aefac179ad4ca37cbb88b8bbe6e12ca11bd738a86c28b9add81d32 SHA512 81bc309312d5b9a5264cba2333af6e287f7d47b01f83fe637e1f76274f727214d38e99b1c1e4ef9b08c22bf7ead85ab883475c89003a58c6da568603c0f73835
MISC metadata.xml 1390 BLAKE2B 24e690acd76a0b95ecab14a1d2a651e098a588aa3279762f955fa132460417a74404cca6b8fcac20c63d2330f20e78e791b32c8093d56a6c30f8f112ebea3e3e SHA512 5d39799ba1b867f94bd74aba743ae79c511d3258e13156f869c5bdf1a5aa2c0780cfaba9f5e3e995a710a26b2ceaa3e80859d58eebdc35692d8a7f82ecb08fe9
diff --git a/app-admin/syslog-ng/syslog-ng-4.4.0-r1.ebuild b/app-admin/syslog-ng/syslog-ng-4.4.0-r1.ebuild
index 4118e51815de..266ce1e6ae61 100644
--- a/app-admin/syslog-ng/syslog-ng-4.4.0-r1.ebuild
+++ b/app-admin/syslog-ng/syslog-ng-4.4.0-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,7 +12,7 @@ SRC_URI="https://github.com/balabit/syslog-ng/releases/download/${P}/${P}.tar.gz
LICENSE="GPL-2+ LGPL-2.1+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
IUSE="amqp caps dbi geoip2 http json kafka mongodb pacct python redis smtp snmp test spoof-source systemd tcpd"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )
test? ( python )"
diff --git a/app-crypt/Manifest.gz b/app-crypt/Manifest.gz
index 016c13327fa8..2b12b1749f61 100644
--- a/app-crypt/Manifest.gz
+++ b/app-crypt/Manifest.gz
Binary files differ
diff --git a/app-crypt/sequoia-sq/Manifest b/app-crypt/sequoia-sq/Manifest
index 1ac88ccd0fa8..1c8c8e5c817f 100644
--- a/app-crypt/sequoia-sq/Manifest
+++ b/app-crypt/sequoia-sq/Manifest
@@ -785,6 +785,6 @@ DIST zeroize-1.6.0.crate 19049 BLAKE2B 8dad6af58edd7b22ece7dfefa47b478dfb74efd1e
DIST zeroize-1.7.0.crate 19039 BLAKE2B 2f94a5025f409bd2b96a456d2f78a34c6b05b5554abe7ef3fad2a55a8fcff8a6a1b971be660aa4c2954ab7d6e89bebc431036e349edef74711292f9f64b1dbae SHA512 9d31e3e76e8c861309a3579c21f6da5fd6b056c7d7a350427445a1a832e8827204804783f7f9b808acaa2148efef883d9078bf84943b1db55526bba5bf5a2756
DIST zeroize_derive-1.4.2.crate 11141 BLAKE2B a40add656369a3a40d5b5f3397a77a1e9f803d4b8ae5b7d51c9f2ebb332a289b3c1ea528655806a26998e081a1cc9f4b07828664542de8d8d2619faf079d25c5 SHA512 d6966b024ce5e265c93e7056659ccbb97bbf6baa30f759fd96dc4391a6487426637f61f0a2713b6160019d778cf7d8ff1f25bb33d6c4f4585b990baae418b226
EBUILD sequoia-sq-0.31.0-r1.ebuild 9587 BLAKE2B 48faef4dfe9ac80068b6cf9fd78c869db9db15018cf4b37d130a9618b773c3d90af9badde794b3b211ca230df580a95de7d4fce48efc8cce3e119380fc5a4ddf SHA512 fa0025c2741d88bf9d504335b2823b5d7d39415d5f48635f7d6a4327900f0eb1858ef6500134591428e8043b48ed7c4e6666ae18807c0127504f06cc13a627d0
-EBUILD sequoia-sq-0.32.0.ebuild 10041 BLAKE2B b6978e69a51f3afa50a09b85308235ebd7911cf44dc8b120716819b4344681e3184def1c181c3102a88fd0fe09ad6c914d57be81b0a7c8af4a1c72869530d818 SHA512 427f7351e90a732aca418a66e54d9b12a91e5d507ff920b26a1e367f57703b4ed850a7d074b690b11b08902a409ca32157d879557c4c4c40bbed7ef619502952
+EBUILD sequoia-sq-0.32.0.ebuild 10040 BLAKE2B 49444032fcf506fb8fcfc0d78c4f11367c926819840b09e17659d4fe8a77ce6be02c6ad584af01814528315b66f88fd884ccff1a4193b7d0c411321b4d1ab854 SHA512 2019083e455ba407f13dfe5466bd2c903c19df1822c2e350d88ef74c336c570eb7c51a528957ca81d60a845ff1d130ad345e5211b452b4d4675f46c41461747e
EBUILD sequoia-sq-0.33.0.ebuild 10211 BLAKE2B 9bcf0f81b6c90489fe63c1ef51664189ac4c43e2f2be0242e5133457dc3623dd4c5a93edf608ae44a020a39b31f161b3d34ffb4b1abec028188512abd7b0802c SHA512 adcc0b02055094ecd0680bd301b098e7cfedae46bff5519e49fbae0dc6ae61bc822efb0158cf0ae4e56d8947ce4623bbe0d439b2a4802fd7b337cd03ee324146
MISC metadata.xml 493 BLAKE2B fe962d673ec673634b5f8451d0438206935ae852dcaf7cf6b96dfe33b408785cbd8a19779f91d35bdcbc3c21ffd756f8fe9fe4b2bcaf02856d8d5be64532dcbd SHA512 97b04243d9a88ea6b816b66f5e771cedca887ac44c66b35db69ecfd917480ee2f8e81498a22cb0fe85713fe4ad276aa7178f47e83a7604b097fae3bb23cc62af
diff --git a/app-crypt/sequoia-sq/sequoia-sq-0.32.0.ebuild b/app-crypt/sequoia-sq/sequoia-sq-0.32.0.ebuild
index 86bdf837cc99..c18f67a85e7f 100644
--- a/app-crypt/sequoia-sq/sequoia-sq-0.32.0.ebuild
+++ b/app-crypt/sequoia-sq/sequoia-sq-0.32.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021-2023 Gentoo Authors
+# Copyright 2021-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -482,7 +482,7 @@ LICENSE+="
|| ( GPL-2 GPL-3 LGPL-3 )
"
SLOT="0"
-KEYWORDS="~amd64 ~ppc64"
+KEYWORDS="amd64 ~ppc64"
QA_FLAGS_IGNORED="usr/bin/sq"
diff --git a/app-misc/Manifest.gz b/app-misc/Manifest.gz
index 80db30c7968a..f9bfc6b546f5 100644
--- a/app-misc/Manifest.gz
+++ b/app-misc/Manifest.gz
Binary files differ
diff --git a/app-misc/broot/Manifest b/app-misc/broot/Manifest
index 06f8e3b52395..cf5cec40e6a3 100644
--- a/app-misc/broot/Manifest
+++ b/app-misc/broot/Manifest
@@ -309,5 +309,5 @@ DIST zerocopy-0.7.32.crate 151096 BLAKE2B 12c7c329ec0e0865467af08306ff4b55ce1e39
DIST zerocopy-derive-0.7.32.crate 37623 BLAKE2B 8b583d39d7bf9c3dbbba578120751c664f87363c5ba3fc45f6506a4059b9e599c43d9fc7bd498a257ff7c9d872af77d39bebdb0e65fb8009eaa2ae9903dece46 SHA512 3ce8528871fd18d6abe92b98503927451d25791c9c4af0ba39a3b6ba2006030bdc137084d080e9b1ac8b5ddf5f2121e0a3ef34bb2033a040f2c72c8149a9fc0d
DIST zune-inflate-0.2.54.crate 37973 BLAKE2B 8bdb532fae0da1d61fc9fc72ea72a9339116e1952e76ba7376f0ba0ea65101b88cd1e4766f516f21028a5ea3459e5590e7a54175a47f136cc572ed9abec2da2f SHA512 0de30f310121c1fed42612b7bcb50631d699195a77c7ce4094729f502e63d1ae38034d6054d95b6825e7e9a2afb7bb614ff123e12736163fee04a46ef1dc56bd
EBUILD broot-1.31.0.ebuild 6720 BLAKE2B 5878a99ab5b6ad3b870de8e898227c9e3352694ed9193087de51f281b577adad6292b4366ff2d7081f4048b201efcbf888eaea8d47fbf3b3e2b39162575c031a SHA512 ab2e771eb5e94e60edbc96ae67d68294cfe14482f7246b74f959e8bf26f97445cfd5fdf4b567b5f61577de018ca557aee1fdfe0637684547bb37cf17b785859c
-EBUILD broot-1.32.0.ebuild 6721 BLAKE2B ce365bd3d149cb32233b38efc231ac0107ab21eb973fa09376f3a72608c1a9c49646fb85bf30a8409c31eeebe3aab5facc3cd035e1e14960afa9f1956d823ab8 SHA512 1fe2bf3576db3055f4b3e3324d281aa108ea1500640e7c68f544a294b3a1fc1f19a8c82c8fdbbb6a7f5e59c862777dba7ad4b7047fb610e3648b33c025efc24d
+EBUILD broot-1.32.0.ebuild 6720 BLAKE2B 5878a99ab5b6ad3b870de8e898227c9e3352694ed9193087de51f281b577adad6292b4366ff2d7081f4048b201efcbf888eaea8d47fbf3b3e2b39162575c031a SHA512 ab2e771eb5e94e60edbc96ae67d68294cfe14482f7246b74f959e8bf26f97445cfd5fdf4b567b5f61577de018ca557aee1fdfe0637684547bb37cf17b785859c
MISC metadata.xml 564 BLAKE2B 0c694d4996ceefd6b05c3ff74f313d775c820d3eb0ae327cc2c130a608fd8595c64aa1217599d61952c6ade05415eaac53056c3fad30ccb5347df134715bb573 SHA512 5533ba0526ff6cbb801696c8ddba2dc393b158bdc2cf5dedc3b245362d924172e4bd321412cd6976735bcabe01d5e7e191e11b2718412b5e389e9251ca5ea695
diff --git a/app-misc/broot/broot-1.32.0.ebuild b/app-misc/broot/broot-1.32.0.ebuild
index 0d1f0d4178a6..4af926f52252 100644
--- a/app-misc/broot/broot-1.32.0.ebuild
+++ b/app-misc/broot/broot-1.32.0.ebuild
@@ -323,7 +323,7 @@ SRC_URI="https://github.com/Canop/broot/archive/v${PV}.tar.gz -> ${P}.tar.gz
LICENSE="Apache-2.0 BSD-2 BSD LGPL-3+ MIT ZLIB"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
IUSE="X"
RDEPEND="
diff --git a/app-pda/Manifest.gz b/app-pda/Manifest.gz
index 360a744cf785..36f1cc2ebaa4 100644
--- a/app-pda/Manifest.gz
+++ b/app-pda/Manifest.gz
Binary files differ
diff --git a/app-pda/gtkpod/Manifest b/app-pda/gtkpod/Manifest
index 46ac18de3630..c92bd546149a 100644
--- a/app-pda/gtkpod/Manifest
+++ b/app-pda/gtkpod/Manifest
@@ -1,5 +1,6 @@
AUX gtkpod-2.1.3-gold.patch 451 BLAKE2B 2f0202782394abc636265fbf9d13dade3d28608bec3bc8298ae1ea592a4f34688ba4be227aead6c4cfa8a946dbe872dbb5d596fd728e18e27166a01b524e6c00 SHA512 b6fb32ce37087beed99c475f747a6c79541821d836892ab4b8673ec49ca0a72ca6d55aaeaf8cf25895cc8e4f54341673e0f5616c5fa5ebc610250c641f4a2b13
+AUX gtkpod-2.1.5-conformance.patch 354 BLAKE2B 75c7e3ba859cdaa79ce38861c8041e9c2eca01163af6c4a5535d9c1ad3e9453abc08733e34580b7afeab396ccc7f077e52f38039785e4bf0d13cacffe7cf3a29 SHA512 de9565bb56f6765a8ed6d85fc84f08626676c09ea769838ad0ee0b72450bea49090620b6400243e312f90332eb1203305f8b52bc9f232eb455597125e63af58f
AUX gtkpod-2.1.5-m4a.patch 405 BLAKE2B 0102cecc598c7594dc545f9142fb152e601db8a793b80acb4ce92a7594bb6902cfb19f90612a169585c42daa6827046f257cab76db7be69534b0e7c79f14d75a SHA512 d7774f82d5a30c393354da9302f4cd62eb2c9c0588bb6afcc1429850730f727db91bd200c78934e9a3a64a112a11a51d62d7bfb3a17f74c77e259ebb126037a4
DIST gtkpod-2.1.5.tar.gz 3780232 BLAKE2B 8de431ed04b1f9d85322d7d1c823f7ace08511616f81a3030dbebe455f71e7f130944173c1fde6e27aceec2cd71a7f731fa00ea574ef201bf48ef6100f3bf82c SHA512 428b9ce75d2c7c208a847bee6f10f6ed0c9f896efbedd86ed41ecce64fdbf1b937968042ad9945aec33a714fc3031427a54f924619db99cc111945355978f24c
-EBUILD gtkpod-2.1.5-r5.ebuild 2788 BLAKE2B 536841adb979d101e278dd57b379e4db648220bb16b3443343c9435efb977b123f73dfe318d9c73ddac1813188d0a41319fc3ab8b817249fc7fde20f0010395d SHA512 410fcf7a135da6e82ee8e9ba1dad39c60c7f57d73982cbf87bed02a21231acfb2484a401e75fe769f32e3325874d125109fe3636975b066aa5fca537cf5e77dd
+EBUILD gtkpod-2.1.5-r5.ebuild 2851 BLAKE2B 7197ed0fee326898cd2978f9b47694ab74b3c46a73a651cbe1a0400f18ad97a60457e2ef9d32a9b0957ae6c3501ce18f9a2f169f746d0ba2fb31b541c5c15ad1 SHA512 9996c72359f8ec6e2578f2714a98a233f5baac268680255fd4382f7fda1714546d476f7ccd2918f9037a1354cb1ade5c6137ad391df8b35c3a521faca984e1ec
MISC metadata.xml 416 BLAKE2B 9119062713110232b63f2da3b4a43791cb6c14548a56c0446940976e540ee6001292125cb745ca6d18830dc02d59205080fc76b95b83b5d31850eb9d9d902795 SHA512 d3519f4df4f020f72b1871976f1c2377e95a32a0ada1b6b53d41e22ac544c9c43a473e3cc9a0d9c00e7a219be3630c3310e530f76607d44cb6a423bc72ddd16c
diff --git a/app-pda/gtkpod/files/gtkpod-2.1.5-conformance.patch b/app-pda/gtkpod/files/gtkpod-2.1.5-conformance.patch
new file mode 100644
index 000000000000..f0fadb31ea2d
--- /dev/null
+++ b/app-pda/gtkpod/files/gtkpod-2.1.5-conformance.patch
@@ -0,0 +1,11 @@
+diff -Naur a/libgtkpod/misc.c b/libgtkpod/misc.c
+--- a/libgtkpod/misc.c 2015-06-02 19:14:21.000000000 +0100
++++ b/libgtkpod/misc.c 2024-02-03 17:14:10.900114317 +0000
+@@ -39,6 +39,7 @@
+ #include <sys/wait.h>
+ #include <unistd.h>
+ #include <glib/gi18n-lib.h>
++#include <libxml/parser.h>
+ #include "charset.h"
+ #include "clientserver.h"
+ #include "misc.h"
diff --git a/app-pda/gtkpod/gtkpod-2.1.5-r5.ebuild b/app-pda/gtkpod/gtkpod-2.1.5-r5.ebuild
index 7f8ac5a5bf01..85783a6bb692 100644
--- a/app-pda/gtkpod/gtkpod-2.1.5-r5.ebuild
+++ b/app-pda/gtkpod/gtkpod-2.1.5-r5.ebuild
@@ -9,7 +9,7 @@ EAPI=8
inherit autotools flag-o-matic gnome2-utils xdg #python-single-r1
DESCRIPTION="A graphical user interface to the Apple productline"
-HOMEPAGE="http://www.gtkpod.org/"
+HOMEPAGE="https://sourceforge.net/projects/gtkpod/"
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
LICENSE="GPL-2 FDL-1.2"
@@ -68,6 +68,7 @@ BDEPEND="
PATCHES=(
"${FILESDIR}"/${PN}-2.1.3-gold.patch
"${FILESDIR}"/${PN}-2.1.5-m4a.patch
+ "${FILESDIR}"/${PN}-2.1.5-conformance.patch
)
src_prepare() {
diff --git a/dev-build/Manifest.gz b/dev-build/Manifest.gz
index 90a254e0bf32..6fe29b94c9f5 100644
--- a/dev-build/Manifest.gz
+++ b/dev-build/Manifest.gz
Binary files differ
diff --git a/dev-build/autoconf/Manifest b/dev-build/autoconf/Manifest
index 76cc1b98b94e..a0c112f9d160 100644
--- a/dev-build/autoconf/Manifest
+++ b/dev-build/autoconf/Manifest
@@ -29,7 +29,7 @@ DIST autoconf-2.71.tar.xz.sig 833 BLAKE2B a2641a0bec3b475874811dd21dc32d34672f4f
DIST autoconf-2.72.tar.xz 1389680 BLAKE2B 01caeced9e53d8bd39fb0cf4929322f0d463971b0a96368aa55892026897a9e98c2ca84a77db1b3c6c4483aea54b96da16a7bc00b7ac15e23c6b0471438012db SHA512 c4e9fbd858666d3e5c3b4fe7f89aa3e8e3a0a00dc7e166f8147d937d911b77ba3ac6a016f9d223ccdd830bc8960b3e60397c0607cc6a1fd2c50c7492839ddd17
DIST autoconf-2.72.tar.xz.sig 833 BLAKE2B cc33101c5d2bd28f233e54a2843d3c81dc9729238b0900a8f23ef17b982aa0e0194892c07b1365246b6c9c0ea74becd288ae581ee34d593131b83538c69a6204 SHA512 7a0d350b23cf47c45811ae35928a4fec67ce1f3adb1965904fe6d9a0fad68139df4902662bcf4731a2f809381cae0b265a8f1f57d0a9a39777250a97a3c481d9
EBUILD autoconf-2.13-r7.ebuild 1608 BLAKE2B 3d3e7b53a188d071ea765089ab027c94166cfaaf2cd172935d56a2be1fc887d6b62595ff0f4929d6c08736bbc955b185fcbe0aab55489a3a24cde6a0ed154aec SHA512 dc2c381c3ad6982867daf1426864d1c90b75b7a462bad2ff55e33dde70ba8135dcae5f236907ef49cb6eb2ec5f4b29d26748ec65b29289c3f633b98947357bb7
-EBUILD autoconf-2.13-r8.ebuild 1680 BLAKE2B 50ee8fd1f6ca50b98997f15d815cf1790a7df480c6762e0c2b5948e4f6b2bc378f0251d35e31a006d43e16f4fed3af4530c8d560356da47ec76c9d1a28adbfef SHA512 22f265752bc23984d75559152020fdd864162c64692eb8cb614f572eeb2c0567ff8f84df24f17b18073b1b083e7af74f04339402d798f676738d04b7a2fbf3ca
+EBUILD autoconf-2.13-r8.ebuild 1678 BLAKE2B 25685050a5c89c885bac340aa84f0d89ce1542082262ff2c9cd9c745719922b5dde3a6c9cfabdc756da6ad6f02d6edb0d50e96bcd5a659356e01556c1b0340ba SHA512 e9fad2b3c85a1df2c28b8b822cda3f460de32e0ee740c57a6e0d2bdfab9af0ce42716e8243b89fe70d60180c12521f5d6917d3a6295a47e5528142e56a421173
EBUILD autoconf-2.69-r9.ebuild 2257 BLAKE2B c3c68b83e1d16f7d23f8b96195634234ccacb78c4115bf9c76b8dbf4a6b0bcd7980ad7c52c243ec102fc22868a44c2dffefd578804ee6a1c377a6b5c528b1053 SHA512 30e2eb5a8b52b13260384ae99012c315798d51cc313328c39c561b2d643412851530368516baa892e2086f8ca8c2dcf4ca1a33c21b6bbc5b5dc3fde5a53212b2
EBUILD autoconf-2.71-r6.ebuild 2459 BLAKE2B ebd8e6a443860a75f0d71e0ca28d1777506116ccbd514de04201a5581f96b8ef62e3cb1fee3206a167bb79e0f56351dbde7b761aab41e5f69502c17e5e410f3f SHA512 c60a4b3138aa953dabf0a75c42333e5cef81712888929c47ab639402128ffb0f8eca0cd484c32b73e0bba7cafb08b76605e143d58c65b9e396a75b8754ec0087
EBUILD autoconf-2.71-r7.ebuild 2759 BLAKE2B 0a3e374cb4336c54c5a12f5f3befc1e92272c9b3a1b99bc2a046074d26dcc29ca8d0db5984ef6679b79d6c12d535b01416ae1b7a8de7b08ddb091f3221437074 SHA512 666358f9f3f3da928df01ea3bb607e7bf8084a03d7d8fc29a4fb1f91c4c0f0e0a156ef08665f4cb0fbdbe61f0bc40f2c59e6026985fd89c1b25943ffa029595d
diff --git a/dev-build/autoconf/autoconf-2.13-r8.ebuild b/dev-build/autoconf/autoconf-2.13-r8.ebuild
index f1221d5d7989..7ce4b3c7c553 100644
--- a/dev-build/autoconf/autoconf-2.13-r8.ebuild
+++ b/dev-build/autoconf/autoconf-2.13-r8.ebuild
@@ -11,7 +11,7 @@ SRC_URI="mirror://gnu/${PN}/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="${PV:0:3}"
-KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-build/bazel/Manifest b/dev-build/bazel/Manifest
index 56fb335aa590..5e5d08348c34 100644
--- a/dev-build/bazel/Manifest
+++ b/dev-build/bazel/Manifest
@@ -7,10 +7,12 @@ DIST bazel-5.0.0-dist.zip 235894565 BLAKE2B 3798eb9111772809f0345e0c74bef38d8f9d
DIST bazel-5.1.1-dist.zip 236073335 BLAKE2B dacc98db99a4877bcda743058f8d34c276d893bec14a595155587f9d0a2716caf106e1d08917f8103b9c15c45433285cce2063f15a2653d3d1a4a6b67242876f SHA512 84e2f72df1838fc88a39853afc510bca835fea28590e9aac2138b5416d2f8d9aefd082c81012a2066194fdc440b00b44f9f188b5c896461acebfeb9cd40efc7c
DIST bazel-5.3.0-dist.zip 235314819 BLAKE2B 771a940e083d569b0297d37877e6d52c16f698bc5141e2c9c895d5d6cdd9e93203fbc941eca7daa4b40026551c25a5bf45d0862b8b13993bc40434aa6bb99dd3 SHA512 6c98e904596764a309e98ea2453c751dc0bf27c683462c5654b72076f8537bccf6c5103ccea60fa3a3dffeaa76b07db80a594feb96ed566282d10bb04f0e1455
DIST bazel-6.2.0-dist.zip 196992916 BLAKE2B 9516deae60f4193e68687909e3dff0539030d55ee220973890c41c82bb390f04327411fc2a4f0f6782279ae3c2d127498283a86ecc86c2fcdf424b3bd10bad93 SHA512 c2ff9cafd07553bf7e6f4ed2b561bd217f5ec6dda173269cc5a1885f5ec2fea09855cc09f63b62e653135b9babbedbf280e928bf0f3a1404b7066ba5bbecf18f
+DIST bazel-6.4.0-dist.zip 206062629 BLAKE2B 096f942639a1f2bf8f67ce6d4d313d18ada6998400c3ba320f6afe7877d20113c3d5ee76dcc125fd6eab832d0ba8c94d83d6b15d1e659b0b96835cdb0ec8b496 SHA512 e16d16d3f665517d0a4d79257c451d002259838c011749e678520639ea8c5a3f2f5309fb8f2070462b8d2f1dd1f9f0c18d233919e4d92871db67ea71f3f0c88d
EBUILD bazel-3.7.2-r1.ebuild 2778 BLAKE2B c6e5ee1f14b5aa938b413f8415e922b20d2ae0f990afc549dd66940ae6595afa64521aa54728ee2de71c01c4e9c3ed118f3d4285e8402503309c57a2491d95c0 SHA512 dc8767763f1e84fa98ec7dd163a15c47e72f16e0de2c3e70310ce9bc55f37225eebda4ad46cf7c3a00c3f5a675617d91adbfc5f46584f63a63486c7098717419
EBUILD bazel-4.2.2.ebuild 2368 BLAKE2B bc21547439f0e6868780564ab191a2586a44f0dee5690a628c949f63243565c137e5c02e1aa32eb5b57b93eab2fa7361cba162f95c0c1914c723e930b161e305 SHA512 1673e568731f5e31a33ea1eb10e29cf48ee99ca16ab26de3d9cf16bb6b0e9ba2bc7b62d0d732585ad53dea2eb6471f03672c90195af045b6f31a74b71dfbe3b1
EBUILD bazel-5.0.0.ebuild 2387 BLAKE2B fa942d93606e7428073b291d12daff0514164303e52fd4d4f6629fdd0533b78205594d9deaeac06b37bae72dcd03cb9145b4e83801435bc6c2ec15ece4878c80 SHA512 4ebb0932361c38f594f5e9a3154e6d999fce3202fe07be987ac277ce94be4731d1fad5c3d96f079c9dcd2f8f49ece76b51563d1eebdfed667ec948ff44e823a3
EBUILD bazel-5.1.1.ebuild 2388 BLAKE2B 7d67c560e467bfce8b2f5f7fc69c15d023052f497593fe76fef131ad930f521628f63bd8f3902447722fea365a4075d999535d45243901beed52299db284cc7e SHA512 40d0b3ca9943acffedde34132b6f85cce84862bca2a6e059e218df81d090eef17a7cb00eeb6efd074204cfe5e4a2ddbb511360db77016e5fad0b1a646a1d0b08
-EBUILD bazel-5.3.0.ebuild 2388 BLAKE2B 7d67c560e467bfce8b2f5f7fc69c15d023052f497593fe76fef131ad930f521628f63bd8f3902447722fea365a4075d999535d45243901beed52299db284cc7e SHA512 40d0b3ca9943acffedde34132b6f85cce84862bca2a6e059e218df81d090eef17a7cb00eeb6efd074204cfe5e4a2ddbb511360db77016e5fad0b1a646a1d0b08
-EBUILD bazel-6.2.0.ebuild 2388 BLAKE2B 7d67c560e467bfce8b2f5f7fc69c15d023052f497593fe76fef131ad930f521628f63bd8f3902447722fea365a4075d999535d45243901beed52299db284cc7e SHA512 40d0b3ca9943acffedde34132b6f85cce84862bca2a6e059e218df81d090eef17a7cb00eeb6efd074204cfe5e4a2ddbb511360db77016e5fad0b1a646a1d0b08
+EBUILD bazel-5.3.0.ebuild 2657 BLAKE2B 3a5bf23fed34fa2158fecbd6f59b5cc915c330a54150d8725cf07735c0051f29e679415a70661bf03f9fff56849531af32be92185b5552aec9dab7fee59ebb83 SHA512 7e2f238ef462dcae3992ee693571cf12ae3dd438612ee913f9869e28d2c1c54359f92b67a548c81d2da73e298426a6f6644910dd1a4905da7a98dbc2608607f3
+EBUILD bazel-6.2.0.ebuild 2657 BLAKE2B 3a5bf23fed34fa2158fecbd6f59b5cc915c330a54150d8725cf07735c0051f29e679415a70661bf03f9fff56849531af32be92185b5552aec9dab7fee59ebb83 SHA512 7e2f238ef462dcae3992ee693571cf12ae3dd438612ee913f9869e28d2c1c54359f92b67a548c81d2da73e298426a6f6644910dd1a4905da7a98dbc2608607f3
+EBUILD bazel-6.4.0.ebuild 2657 BLAKE2B 3a5bf23fed34fa2158fecbd6f59b5cc915c330a54150d8725cf07735c0051f29e679415a70661bf03f9fff56849531af32be92185b5552aec9dab7fee59ebb83 SHA512 7e2f238ef462dcae3992ee693571cf12ae3dd438612ee913f9869e28d2c1c54359f92b67a548c81d2da73e298426a6f6644910dd1a4905da7a98dbc2608607f3
MISC metadata.xml 706 BLAKE2B 07f70164b2e809db66f4255b62635e1b93ff58269f323a0efbfd994dd425034e4896599463c900582f0863cebf8f5ee0dd56da01bafbd30c9e27e88ffb99ad46 SHA512 3a335159533ca5f0d7de3b1bde18a737ba2dca2de56121124cdb9cb05009db5fac07bef1d21d5b73bec834b7928e7ec291e2ff3cd964e395431b9deac29bfbe6
diff --git a/dev-build/bazel/bazel-5.3.0.ebuild b/dev-build/bazel/bazel-5.3.0.ebuild
index 1afd007db9d4..f756db0dbc6a 100644
--- a/dev-build/bazel/bazel-5.3.0.ebuild
+++ b/dev-build/bazel/bazel-5.3.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit bash-completion-r1 bazel java-pkg-2 multiprocessing
+inherit bash-completion-r1 bazel java-pkg-2 multiprocessing toolchain-funcs
DESCRIPTION="Fast and correct automated build system"
HOMEPAGE="https://bazel.build/"
@@ -30,6 +30,12 @@ pkg_setup() {
ewarn "${PN} usually fails to compile with ccache, you have been warned"
fi
java-pkg-2_pkg_setup
+
+ if [[ ${MERGE_TYPE} != binary ]] && tc-is-gcc && ver_test $(gcc-version) -ge 13 ; then
+ eerror "Bazel 6 needs <=gcc-12 to compile."
+ eerror "Please run 'eselect gcc' and set correct gcc version."
+ die "GCC version is too new to compile Bazel!"
+ fi
}
src_unpack() {
diff --git a/dev-build/bazel/bazel-6.2.0.ebuild b/dev-build/bazel/bazel-6.2.0.ebuild
index 1afd007db9d4..f756db0dbc6a 100644
--- a/dev-build/bazel/bazel-6.2.0.ebuild
+++ b/dev-build/bazel/bazel-6.2.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit bash-completion-r1 bazel java-pkg-2 multiprocessing
+inherit bash-completion-r1 bazel java-pkg-2 multiprocessing toolchain-funcs
DESCRIPTION="Fast and correct automated build system"
HOMEPAGE="https://bazel.build/"
@@ -30,6 +30,12 @@ pkg_setup() {
ewarn "${PN} usually fails to compile with ccache, you have been warned"
fi
java-pkg-2_pkg_setup
+
+ if [[ ${MERGE_TYPE} != binary ]] && tc-is-gcc && ver_test $(gcc-version) -ge 13 ; then
+ eerror "Bazel 6 needs <=gcc-12 to compile."
+ eerror "Please run 'eselect gcc' and set correct gcc version."
+ die "GCC version is too new to compile Bazel!"
+ fi
}
src_unpack() {
diff --git a/dev-build/bazel/bazel-6.4.0.ebuild b/dev-build/bazel/bazel-6.4.0.ebuild
new file mode 100644
index 000000000000..f756db0dbc6a
--- /dev/null
+++ b/dev-build/bazel/bazel-6.4.0.ebuild
@@ -0,0 +1,102 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit bash-completion-r1 bazel java-pkg-2 multiprocessing toolchain-funcs
+
+DESCRIPTION="Fast and correct automated build system"
+HOMEPAGE="https://bazel.build/"
+
+SRC_URI="https://github.com/bazelbuild/bazel/releases/download/${PV}/${P}-dist.zip"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="examples tools"
+# strip corrupts the bazel binary
+# test fails with network-sandbox: An error occurred during the fetch of repository 'io_bazel_skydoc' (bug 690794)
+RESTRICT="strip test"
+RDEPEND=">=virtual/jre-11:*"
+DEPEND="
+ virtual/jdk:11
+ app-arch/unzip
+ app-arch/zip"
+
+S="${WORKDIR}"
+
+pkg_setup() {
+ if has ccache ${FEATURES}; then
+ ewarn "${PN} usually fails to compile with ccache, you have been warned"
+ fi
+ java-pkg-2_pkg_setup
+
+ if [[ ${MERGE_TYPE} != binary ]] && tc-is-gcc && ver_test $(gcc-version) -ge 13 ; then
+ eerror "Bazel 6 needs <=gcc-12 to compile."
+ eerror "Please run 'eselect gcc' and set correct gcc version."
+ die "GCC version is too new to compile Bazel!"
+ fi
+}
+
+src_unpack() {
+ # Only unpack the main distfile
+ unpack ${P}-dist.zip
+}
+
+src_prepare() {
+ default
+
+ # F: fopen_wr
+ # S: deny
+ # P: /proc/self/setgroups
+ # A: /proc/self/setgroups
+ # R: /proc/24939/setgroups
+ # C: /usr/lib/systemd/systemd
+ addpredict /proc
+}
+
+src_compile() {
+ export JAVA_HOME=$(java-config --jre-home) # so keepwork works
+ export EXTRA_BAZEL_ARGS="--jobs=$(makeopts_jobs) $(bazel_get_flags)
+ --java_runtime_version=local_jdk
+ --tool_java_runtime_version=local_jdk"
+ VERBOSE=yes ./compile.sh || die "Failed compiling bazel"
+
+ ./scripts/generate_bash_completion.sh \
+ --bazel=output/bazel \
+ --output=bazel-complete.bash \
+ --prepend=scripts/bazel-complete-header.bash \
+ --prepend=scripts/bazel-complete-template.bash || die "Failed to generate bash completions"
+}
+
+src_test() {
+ output/bazel test \
+ --verbose_failures \
+ --spawn_strategy=standalone \
+ --genrule_strategy=standalone \
+ --verbose_test_summary \
+ examples/cpp:hello-success_test || die
+ output/bazel shutdown
+}
+
+src_install() {
+ dobin output/bazel
+ newbashcomp bazel-complete.bash ${PN}
+ bashcomp_alias ${PN} ibazel
+ insinto /usr/share/zsh/site-functions
+ doins scripts/zsh_completion/_bazel
+
+ if use examples; then
+ docinto examples
+ dodoc -r examples/*
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+ # could really build tools but I don't know which ones
+ # are actually used
+ if use tools; then
+ docinto tools
+ dodoc -r tools/*
+ docompress -x /usr/share/doc/${PF}/tools
+ docompress -x /usr/share/doc/${PF}/tools/build_defs/pkg/testdata
+ fi
+}
diff --git a/dev-java/Manifest.gz b/dev-java/Manifest.gz
index dd74ec0ff9fa..5fa1f03ab6f4 100644
--- a/dev-java/Manifest.gz
+++ b/dev-java/Manifest.gz
Binary files differ
diff --git a/dev-java/bsf/Manifest b/dev-java/bsf/Manifest
index 3c2e0517e0f2..d8ae8aae3a33 100644
--- a/dev-java/bsf/Manifest
+++ b/dev-java/bsf/Manifest
@@ -3,5 +3,5 @@ AUX bsf-2.4.0-build-properties.xml 1984 BLAKE2B 6db0c1ca7f899e95a0728d61b79ef6c0
DIST bsf-src-2.4.0.tar.gz 299749 BLAKE2B 41f3cfe77b1ccf6b78493df7f5f288b397234b3236977c4b7d2e6c85b330e40319474419f560eefa1632da4d0524593b8c3e0c66cd27b852749b1405c20df5a6 SHA512 a1e7564fd14abbf725fee75c4b0ba5f92d7eada0e242ad05897753bb4afe639d859c42cae1d684e8dd9151409d4cc68e1a422a70bc74d8016144cc30d03a2d43
DIST bsf-src-2.4.0.tar.gz.asc 191 BLAKE2B c4d17ee6df06aa2da70b9e733cb9890cef2f0f22124d8699400494496c4045851feb006e53ee4f4d09e926d982afd4057c08caf791fd4ea8a8bef5f576d6d8a1 SHA512 b82d1f9e6cd6bc3b3228ceb8f5f0679e8dd95c2200328accafa0ee9fd4b4065367e071d0fa718ecdc34e11c6b14456a671d4e8e74d2b56dea4e8fc3db73c4392
EBUILD bsf-2.4.0-r3.ebuild 2678 BLAKE2B c9c3c31634df671be5dcb7f4e93f135b1a873e48e109e592ee7beca161033ca3eafcaa7f07d2dad0ce4748d4eb0d9872a2dfd9ef8396710db04b1ed18e79a907 SHA512 254420c8664c8b6c50945c19c31aea2a61bcdca929f0cd6a3558773bce802bcac4c505586678bdc3fcb4506197b7e13cf463b4fa1f428cac832fb36059d98c1c
-EBUILD bsf-2.4.0-r5.ebuild 2229 BLAKE2B 7ebbaf37407061c7ff289bf727a9224eadb45a930ef32eb0c4eda53bb810c8a8d49658df9df9c4f297daa198577d337e0125889795ed36d83ab0d1cb548ebda8 SHA512 105726a7b66ab418c32f42078f2a99684bc23f68c01e5f1f8546ae1534c7acb37c38d2248b231e0db870adfeb56d12925ef88498d252fd7437c23016f0665f2f
+EBUILD bsf-2.4.0-r5.ebuild 2225 BLAKE2B 47a5df02b0e71476625d844204d4ea0eaa7866820325d1e3e38041ed8d97d3b3047798626e6ac2d9b5434e8f813fbd8e0926c5c561f4872c727cfdcbaea44d5b SHA512 c218193486db09b94a57bd91692fcd58f6fd16d1c5130e331d44b9e48c0075aef73eeca84d5c319d47fb89dba98760ce517b77d0b46059e2d6c831230d008ca8
MISC metadata.xml 983 BLAKE2B 03534eb384215d3e15764d890376dabbfce25d06b1477d62ecdbe109c76f7b0fbd3eda6233211555e87d1d4583b73a5d9e4f7d5f61e8be4330aefda4c8ae93c9 SHA512 e95534d309f4c49781857b113852a8162eeacfea951b5f961b317bac3624cd6b7b129c192d361c16834884ea67f8eec210796e899da74ede487fbafdca3da5ad
diff --git a/dev-java/bsf/bsf-2.4.0-r5.ebuild b/dev-java/bsf/bsf-2.4.0-r5.ebuild
index 129e8013ff23..b3abd4a8391e 100644
--- a/dev-java/bsf/bsf-2.4.0-r5.ebuild
+++ b/dev-java/bsf/bsf-2.4.0-r5.ebuild
@@ -15,7 +15,7 @@ S="${WORKDIR}/${P}"
LICENSE="Apache-2.0"
SLOT="2.3"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
# If you add new ones, add them to ant-apache-bsf too for use dependencies
IUSE="javascript tcl"
diff --git a/dev-libs/Manifest.gz b/dev-libs/Manifest.gz
index 762824348725..dc2e565c2271 100644
--- a/dev-libs/Manifest.gz
+++ b/dev-libs/Manifest.gz
Binary files differ
diff --git a/dev-libs/flatbuffers/Manifest b/dev-libs/flatbuffers/Manifest
index 80ff5ed38536..7fea4c6ac542 100644
--- a/dev-libs/flatbuffers/Manifest
+++ b/dev-libs/flatbuffers/Manifest
@@ -1,3 +1,5 @@
+DIST flatbuffers-23.1.21.gh.tar.gz 2181861 BLAKE2B 6368358c21e677feb466245a746b86cebb6d6a4058bb6d593de81bf3c32ddfb9fd475e4bb225d4529ea106253456a5ed1ee6d024b1e2521e02efef171750f428 SHA512 fa62188f773ad044644a58caf1e25bef417dfdea47c9da8a2ea7f997154b4f3976019e32e73cc533696a3d4e45ec4a8402b6df140878dfa2ff078740d61b4b0f
DIST flatbuffers-23.5.26.gh.tar.gz 2257271 BLAKE2B 147425e7c018072f4ae4cdb3e034a4f434362d88d5e27b09375965993c279acfbed36064014c8f4fbe3fb81175ac0aa9b07629675e2c7ad33d59a9c85f2c3bb8 SHA512 cd0a5efad8016e1217d01a181d6b02e546f5693c6412361bfeaee820d5dfe5e2a424cee1963270e851c1a4f936ae8a0032a51c5bb16ee19313e0ecc77dc4ba31
+EBUILD flatbuffers-23.1.21.ebuild 743 BLAKE2B cf71240aa2e2064ba0d0e52acb85b0ee0c8ae8428c3ddd1cc7e69e001e21534d7e55b50c9edc60fb198e621d12dd0dcb9988d97c6e6bace76a4ed71f5f531012 SHA512 d73d3599e4d74c0edf837efeca83ff186173acb3696a77ff2cf34175a75ef5eb85917d766e07b59cf6d4a36c3a427fa1a84a031cdbb330e3518b76dae62f61b5
EBUILD flatbuffers-23.5.26.ebuild 717 BLAKE2B b826d1a9f9ee7e1776b4ce58095124095a78ac7c73d4b4b190a66355b0dd85364a6a9b390bcdfd78c9934f2dbf0e42f83acdeae3bd20feca5c804e8f2bf39c89 SHA512 97d41cc0b1c3bfa62470c8fdf47f2f969057a373b9f944da279bd6ce4719a8fdbf7aaa4d30ff5462593bc78689acff82ded090ff8e257f9445f13c2b2b75daae
MISC metadata.xml 393 BLAKE2B 09ed92e4ac7f31d7961f36dc115c0f3f30b695ea6ade0ab131b40b04f9d9fd94bbd87e7711e3ac5e22355d438ddfe5ff211306d1378c7b0da453037c1be77aaa SHA512 02e1316eb953e5103d52292bdd4e5add290dd9ebafc5399efc4d13574393ca823f7fc915bf452d3a4c96e1766cd5eebca951b27ca4e08f8433f6b532fc766b02
diff --git a/dev-libs/flatbuffers/flatbuffers-23.1.21.ebuild b/dev-libs/flatbuffers/flatbuffers-23.1.21.ebuild
new file mode 100644
index 000000000000..b8bd61f6bb19
--- /dev/null
+++ b/dev-libs/flatbuffers/flatbuffers-23.1.21.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Memory efficient serialization library"
+HOMEPAGE="
+ https://google.github.io/flatbuffers/
+ https://github.com/google/flatbuffers/
+"
+SRC_URI="
+ https://github.com/google/flatbuffers/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0/${PV}"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
+IUSE="static-libs test"
+RESTRICT="!test? ( test )"
+
+DOCS=( readme.md )
+
+src_configure() {
+ local mycmakeargs=(
+ -DFLATBUFFERS_BUILD_FLATLIB=$(usex static-libs)
+ -DFLATBUFFERS_BUILD_SHAREDLIB=ON
+ -DFLATBUFFERS_BUILD_TESTS=$(usex test)
+ -DFLATBUFFERS_BUILD_BENCHMARKS=OFF
+ )
+
+ cmake_src_configure
+}
diff --git a/dev-libs/protobuf/Manifest b/dev-libs/protobuf/Manifest
index 8c34b01e042e..5d381b2e3565 100644
--- a/dev-libs/protobuf/Manifest
+++ b/dev-libs/protobuf/Manifest
@@ -1,6 +1,8 @@
AUX 70protobuf-gentoo.el 170 BLAKE2B 6d9a92bd3310ca09d18dd762bc0bbd4b0b36184c17f95c80c02183c457fe4ff1142ca1e3207e5a77c078fe5f768cb3e85abc712abc1f4c85774ca1ebf178059b SHA512 ed73cd6b1bf6c0019e4da73c3a480b0f917e949dfad2696336e805263c81610b2a8a0514840e389db0f0e78252cf053d754c5e07731dc5e9c93c9e88f0b2923c
AUX proto.vim 49 BLAKE2B 9b6d31105811a8f8cbcf76328172fda5b66b33351bb16573ed1ed08d4c553af2805962a6d6609fbdad4a2644bf9cecd1e771a557f138111ad2c0be959b497ee9 SHA512 65c1f49887c17973d1dfce07fa86d04c5079d2382826eaeb22e128570717f181c53d22ba50905252021f7e476a90ecd29f9d18799c1ccea64b01f4638323538e
AUX protobuf-21.9-disable-32-bit-tests.patch 5942 BLAKE2B dcc1d5474c704358287a5033aaae3474b57324e853aa670aa723dc1d3d8b8cdb14ac588e3d3b3c998878d9f346fc91347379bbc3d88057b761b02515582ebcbd SHA512 97d60343e96fe03fefae621b70787fa284e38db5f94b7d205927d0852e9d20e9176e07182caa0ffca704bc08e439854ae3d109c3eca61c3101ae178a0426624d
+AUX protobuf-22.5-Use-the-same-ABI-for-static-and-shared-libraries-on-.patch 4737 BLAKE2B e5e5d1fcf16f3e33b0ee6d83452cf471b9460e74b2d9152407ff140af3fe891c46a3592a55426234898d812594abc5af55bd356e1357043bf60932fc05620dd9 SHA512 93f9982bd2d92a4e222a2a1e596e044462b838062e941d7bf18d4ce4518b32f2b736ca5551aec59a46c321f3359a78d0e0a94728af7151387eb6d626e9d04d02
+AUX protobuf-22.5-fix-missing-PROTOBUF_EXPORT-for-public-symbols.patch 1188 BLAKE2B a09cd3beabcab37449b1c7ac03f9aa11d7f1f85f07b1149a04bf3b77c6c3e0a71e5345288178a1235f41fb57817880d1cd6d67e40769f9793214b6411a6ed4d6 SHA512 798f5edbb5e81c26b4216412fdc6d3cf1ffbac4936713e909e1cbd04e5a7be7187d456bf91c48e6ba0593235226be2ce843304058acd38d1907208bc0c323378
AUX protobuf-23.3-disable-32-bit-tests.patch 1261 BLAKE2B 95adb955991b3c181e15c985996d1d136bc6586a885987c526b3f83feb4afad7553e585f4281fd0928913284cc9251fce089ab79400af3a3e9e75f31db5c8e9c SHA512 42d3121c215190c249dfd0b9e8e2ca59d49fce73a49f113b958d7b7f73708ee758bbeff2dbdbdf1c744352b7f49caab6fb4acd806089b37cf8690dc3cb298289
AUX protobuf-23.3-static_assert-failure.patch 529 BLAKE2B 69452cf44106fdd7295bbb8d97011309c160f51fb30c233b9549d955d57c0a188b407b97ea7de7dc708a145bf76d5f15f1332bf641541a8830db96705a071701 SHA512 291d8cd318a0324e58c5dc83273ca67b55fd1446bd5111e3caaa9e2b08e3a2565de8030050df6555f300f7051668f5b8918e52009f826a653bb70f9931f12ebd
AUX protobuf-3.19.0-disable_no-warning-test.patch 1620 BLAKE2B e4f324ed59b2c31662cc625e9d3f1fdb20ee2a25769dbf86093e5000f73a01e11f05459989aaefeaf0414648cd52f1f1025b9d4f1423cdca4844e42e96f54836 SHA512 8c4bc72976a7eb3418b51e7a1c45b49d7ffaeb91a86f440008e6f162773b1db7afed4a6ae1d0b3510d49361c369b6552a9ba4976d104d804d825227aa7113d95
@@ -8,8 +10,10 @@ AUX protobuf-3.19.0-system_libraries.patch 7514 BLAKE2B 1ff5c226232c325ed48cf16e
AUX protobuf-3.20.2-protoc_input_output_files.patch 10080 BLAKE2B f52ea613b1104aa703e5e10eb5f968e33e46f05523e13fe84369a24ccbc16cecbcce3221b64b1acd624500864d224ccb59d1ce626157a0d0d77870f79ea64bd8 SHA512 dcf5dbd7be4a025d9ee96ed9be4566452ae4f946d0e1ae4c411a0dc3b7071fc156aca796497c0f2b67563a8ee884bded1a931d712cd7a3727301bbe37ec646f0
DIST protobuf-21.12.tar.gz 5141166 BLAKE2B 33500612d103afb817062486a741e8e5503f82c42c70054d47d1899e6bb79f3fdde2666cad5b8eff6e1bc539c3b0cdf9f2b125ce7e5d3a459a69e84d67ab535e SHA512 2dc8f552388438268d8b9f7a9e84c6abf1736be3d5031438c789c317410c9f4b5cedd25bf7da6d67b3ba32ca890869f9ddaab2284d6ac0e734a5b135ffbb1346
DIST protobuf-21.9.tar.gz 5110670 BLAKE2B a4f5b7f58e1c5904ca990b100a72992f6f56177b28773f8de8c99e4158391d33cfb8aa8575915887fc9ae4294faf81d4ff6b470bc07b394bfd5885a09ba0fafe SHA512 6954b42d21921e630173b7848c056ab95635627d8eddec960f3db2ddda13eedde00520a9b350722e76e2998649eb8ebe10758e1db938b6a91e38ff3295b1b7c1
+DIST protobuf-22.5.tar.gz 4924661 BLAKE2B d69c73f4ebfddf45fd94b4f5f898faf00256fe674f2cbc0443c60a88d7a0f47fb96f2f6262879927c6da88095b4ea3ee7fd4c471c100bf42a2bae9edf48c07f1 SHA512 058ab2fec5b11007972e6043071056d1944c3b6fe1d31246cddba8eb57686e3b5280f6ad3d58e78940ca63005e74a8de3c72237f9f7c5066548c5a2513ddc584
DIST protobuf-23.3.tar.gz 5043803 BLAKE2B ee2edee230969555c9ef95069c7b1d6c23c3d1f8ea1b2249fb3e9f6fcf63312c6e10e9da65b80629fb08d5fb08d05a19bb9c752c25b892c1e3fd6f18b9279eb3 SHA512 646af367dbc61b42e322cf0b335f360e428b272e2b1f5361b2f17c18d3dc9dddd615e1279436028b1a42275a0beadda37c2c934fc27d6c892131cc8d526d8b3b
EBUILD protobuf-21.12.ebuild 2504 BLAKE2B b90c7eb65835f98825faf41fb70b7edcd40030c5c430be7faf13308a74cbc3576a910b83a73dcf593ebb248392900536b96152ba18d05f532b0632ad637b2ad8 SHA512 454f7104106edd5cbc9c1897cdc57fcef337fef51239d5e8832064a9a049b238bb3d4d549df88369098b26a350b4828131ecda74a65c832cf4aa9b1128445d7b
EBUILD protobuf-21.9.ebuild 4169 BLAKE2B 26d7458698701fc08d93a7fde27933b34d39975ae403531af31a7dfd8471e2ca20d9f471875ba15a88388616c353bb7b6fd29ed1a6d4b94391fccee2f448d4c5 SHA512 32699153aaf64ece98cd694826b6ba01e32af8a278143e8dacbe05a9eb23f37017a40807247eb1809a5be5e6300a922c8758f3e53be166a1d2e5d48735a63fad
+EBUILD protobuf-22.5.ebuild 2925 BLAKE2B 776506e726bcd13147612a3caa515db2a6c2fdae3c3588f9dec765d45b9e64b711f02dd74ba23476429aaec855ed852e61727ff03469064a75c346f9d35dc19f SHA512 198295678cc129d36834032a3ae5a068ba2c05bb3bdc907e99ee1b497c033df384ac3e232baaabd0b0d5a6a48d52f3361c5c73c0fbe05d0462220e9a2f2d8e87
EBUILD protobuf-23.3-r2.ebuild 2659 BLAKE2B 1535f90dedfe009e965f85ecb14b895172b300a81f1915493adb9f7ea73eeadf51f5b2e0615b0d5c2df877b6f915450ef0f44cb762c9ca3d7932985933c91f67 SHA512 6dbd449376734bb6e789b6771e117797e971a45b5829257324630fdedc0bbb7697a1f6e66a4f1ca9f9eb99986dae827309a81556089a7c61e10c58d642ce9147
MISC metadata.xml 595 BLAKE2B ba1b916e26b1e53f68e660f03d2e53fea8d22db04e8241ebec3ec20fbb251c2b164cf25d5fb6118423ce7721a822ae2302aab137b0748730e9a6860bf8e65668 SHA512 785e2550621b79b6350e1a6b52ed9992610769885fb29a9e92ee45a35158cc08707a3590dfcbece9ee9a5e16e1abfb614e8186132da7b942f2761b5e6ecfa827
diff --git a/dev-libs/protobuf/files/protobuf-22.5-Use-the-same-ABI-for-static-and-shared-libraries-on-.patch b/dev-libs/protobuf/files/protobuf-22.5-Use-the-same-ABI-for-static-and-shared-libraries-on-.patch
new file mode 100644
index 000000000000..4bbed7ecbaf5
--- /dev/null
+++ b/dev-libs/protobuf/files/protobuf-22.5-Use-the-same-ABI-for-static-and-shared-libraries-on-.patch
@@ -0,0 +1,71 @@
+From 4329fde9cf3fab7d1b3a9abe0fbeee1ad8a8b111 Mon Sep 17 00:00:00 2001
+From: "Romain Geissler @ Amadeus" <romain.geissler@amadeus.com>
+Date: Tue, 6 Jun 2023 10:49:55 -0700
+Subject: [PATCH] Use the same ABI for static and shared libraries on
+ non-Windows platforms (#12983)
+
+Hi,
+
+It seems that until last year, the logic behind `PROTOBUF_USE_DLLS` was for Windows (MSCV) only. It was changed to all platforms here in https://github.com/protocolbuffers/protobuf/commit/5a0887fc6529596eff5c0f72febc602a9d494cc2
+
+Last month, the generated pkg config files were updated to reflect the protobuf build-time value of `PROTOBUF_USE_DLLS` as it was indeed noted that it changes the ABI. This was done in https://github.com/protocolbuffers/protobuf/pull/12700 In the commit message it is mentionned that most likely we shall rather have a stable ABI.
+
+Finally in https://github.com/protocolbuffers/protobuf/issues/12746 which at some point mentions https://issuetracker.google.com/issues/283987730#comment7 where a Google employee hits the linker issue:
+```
+undefined reference to `google::protobuf::internal::ThreadSafeArena::thread_cache_'
+```
+which denotes a mix of some .o or libs built `PROTOBUF_USE_DLLS` defined and some others build with `PROTOBUF_USE_DLLS` undefined, resulting in ABI incompatibilities.
+
+I also hit this issue while trying to include protobuf in a corporate environment using it's own proprietary build system in which it is expected that .a and .so use a compatible ABI.
+
+From my own understanding, ideally we should always use `thread_local` variables, but experience has shown that:
+ - old iOS (iOS < 9) didn't seem to accept `thread_local`, leading to the `GOOGLE_PROTOBUF_NO_THREADLOCAL` macro later renamed `PROTOBUF_NO_THREADLOCAL` which allowed to disable this, but it is not set anywhere in the protobuf code base. Also I doubt you still want to support such old iOS now, so maybe you should consider removing all `PROTOBUF_NO_THREADLOCAL` related code paths (this pull request doesn't do this).
+ - MSVC's DLL interface doesn't seem to accept exporting thread local variables (at least from what I understood, I know absolutely nothing about the Windows ecosystem), yet we can "hide" a thread local variable in a static function using a thread local variable. However in that case the access to TLS variable is not inlined, leading to worse performances, this hack shall be done only for Windows (actually when using MSVC) *AND* we build a shared library.
+ - In all other cases, a classical `thread_local` shall be used, no matter if we build a static or a shared library. In particular on Linux which I guess is the target Google cares the more about for its own production. This pull request achieves this.
+
+Am I right in my conclusion ?
+
+Closes #12983
+
+COPYBARA_INTEGRATE_REVIEW=https://github.com/protocolbuffers/protobuf/pull/12983 from Romain-Geissler-1A:stable-abi-use-dll-non-windows dc23ff50f67cf0c8e45900a78700d1fc3e8bec39
+PiperOrigin-RevId: 538230923
+---
+ src/google/protobuf/arena.cc | 2 +-
+ src/google/protobuf/reflection_mode.cc | 2 +-
+ src/google/protobuf/reflection_mode.h | 10 ++++++----
+ src/google/protobuf/thread_safe_arena.h | 6 +++---
+ 4 files changed, 11 insertions(+), 9 deletions(-)
+
+diff --git a/src/google/protobuf/arena.cc b/src/google/protobuf/arena.cc
+index 51afdbdaf..6577a3669 100644
+--- a/src/google/protobuf/arena.cc
++++ b/src/google/protobuf/arena.cc
+@@ -519,7 +519,7 @@ ThreadSafeArena::ThreadCache& ThreadSafeArena::thread_cache() {
+ new internal::ThreadLocalStorage<ThreadCache>();
+ return *thread_cache_->Get();
+ }
+-#elif defined(PROTOBUF_USE_DLLS)
++#elif defined(PROTOBUF_USE_DLLS) && defined(_MSC_VER)
+ ThreadSafeArena::ThreadCache& ThreadSafeArena::thread_cache() {
+ static PROTOBUF_THREAD_LOCAL ThreadCache thread_cache;
+ return thread_cache;
+diff --git a/src/google/protobuf/thread_safe_arena.h b/src/google/protobuf/thread_safe_arena.h
+index e6e3b7fae..f53993a85 100644
+--- a/src/google/protobuf/thread_safe_arena.h
++++ b/src/google/protobuf/thread_safe_arena.h
+@@ -260,9 +260,9 @@ class PROTOBUF_EXPORT ThreadSafeArena {
+ // iOS does not support __thread keyword so we use a custom thread local
+ // storage class we implemented.
+ static ThreadCache& thread_cache();
+-#elif defined(PROTOBUF_USE_DLLS)
+- // Thread local variables cannot be exposed through DLL interface but we can
+- // wrap them in static functions.
++#elif defined(PROTOBUF_USE_DLLS) && defined(_MSC_VER)
++ // Thread local variables cannot be exposed through MSVC DLL interface but we
++ // can wrap them in static functions.
+ static ThreadCache& thread_cache();
+ #else
+ PROTOBUF_CONSTINIT static PROTOBUF_THREAD_LOCAL ThreadCache thread_cache_;
+--
+2.43.0
+
diff --git a/dev-libs/protobuf/files/protobuf-22.5-fix-missing-PROTOBUF_EXPORT-for-public-symbols.patch b/dev-libs/protobuf/files/protobuf-22.5-fix-missing-PROTOBUF_EXPORT-for-public-symbols.patch
new file mode 100644
index 000000000000..fcf39e1e3e8f
--- /dev/null
+++ b/dev-libs/protobuf/files/protobuf-22.5-fix-missing-PROTOBUF_EXPORT-for-public-symbols.patch
@@ -0,0 +1,32 @@
+From fc1c5512e524e0c00a276aa9a38b2cdb8fdf45c7 Mon Sep 17 00:00:00 2001
+From: Protobuf Team Bot <protobuf-github-bot@google.com>
+Date: Thu, 1 Jun 2023 09:14:48 -0700
+Subject: [PATCH] fix: missing `PROTOBUF_EXPORT` for public symbols
+
+PiperOrigin-RevId: 537042088
+---
+ src/google/protobuf/io/strtod.h | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/google/protobuf/io/strtod.h b/src/google/protobuf/io/strtod.h
+index 851c8e621..b368e4d87 100644
+--- a/src/google/protobuf/io/strtod.h
++++ b/src/google/protobuf/io/strtod.h
+@@ -60,12 +60,12 @@ PROTOBUF_EXPORT std::string SimpleFtoa(float value);
+
+ // A locale-independent version of the standard strtod(), which always
+ // uses a dot as the decimal separator.
+-double NoLocaleStrtod(const char* str, char** endptr);
++PROTOBUF_EXPORT double NoLocaleStrtod(const char* str, char** endptr);
+
+ // Casts a double value to a float value. If the value is outside of the
+ // representable range of float, it will be converted to positive or negative
+ // infinity.
+-float SafeDoubleToFloat(double value);
++PROTOBUF_EXPORT float SafeDoubleToFloat(double value);
+
+ } // namespace io
+ } // namespace protobuf
+--
+2.43.0
+
diff --git a/dev-libs/protobuf/protobuf-22.5.ebuild b/dev-libs/protobuf/protobuf-22.5.ebuild
new file mode 100644
index 000000000000..dc99040c5f31
--- /dev/null
+++ b/dev-libs/protobuf/protobuf-22.5.ebuild
@@ -0,0 +1,117 @@
+# Copyright 2008-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake-multilib elisp-common flag-o-matic toolchain-funcs
+
+if [[ "${PV}" == *9999 ]]; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/protocolbuffers/protobuf.git"
+ EGIT_SUBMODULES=()
+else
+ SRC_URI="https://github.com/protocolbuffers/protobuf/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
+fi
+
+DESCRIPTION="Google's Protocol Buffers - Extensible mechanism for serializing structured data"
+HOMEPAGE="https://protobuf.dev/"
+
+LICENSE="BSD"
+SLOT="0/$(ver_cut 1-2).0"
+IUSE="emacs examples test zlib"
+RESTRICT="!test? ( test )"
+
+BDEPEND="emacs? ( app-editors/emacs:* )"
+DEPEND="
+ >=dev-cpp/abseil-cpp-20230125:=[${MULTILIB_USEDEP}]
+ zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] )
+ test? ( >=dev-cpp/gtest-1.9[${MULTILIB_USEDEP}] )
+"
+RDEPEND="
+ >=dev-cpp/abseil-cpp-20230125:=[${MULTILIB_USEDEP}]
+ emacs? ( app-editors/emacs:* )
+ zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-23.3-disable-32-bit-tests.patch"
+ "${FILESDIR}/${PN}-23.3-static_assert-failure.patch"
+ "${FILESDIR}/${P}-fix-missing-PROTOBUF_EXPORT-for-public-symbols.patch"
+ "${FILESDIR}/${P}-Use-the-same-ABI-for-static-and-shared-libraries-on-.patch"
+)
+
+DOCS=( CONTRIBUTORS.txt README.md )
+
+src_prepare() {
+ eapply_user
+ append-cxxflags -std=c++17
+ cmake_src_prepare
+}
+
+src_configure() {
+ if tc-ld-is-gold; then
+ # https://sourceware.org/bugzilla/show_bug.cgi?id=24527
+ tc-ld-disable-gold
+ fi
+
+ cmake-multilib_src_configure
+}
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_CXX_STANDARD=17
+ -Dprotobuf_DISABLE_RTTI=ON
+ -Dprotobuf_BUILD_EXAMPLES=$(usex examples)
+ -Dprotobuf_WITH_ZLIB=$(usex zlib)
+ -Dprotobuf_BUILD_TESTS=$(usex test)
+ -Dprotobuf_ABSL_PROVIDER=package
+ )
+ use test && mycmakeargs+=(-Dprotobuf_USE_EXTERNAL_GTEST=ON)
+
+ cmake_src_configure
+}
+
+src_compile() {
+ cmake-multilib_src_compile
+
+ if use emacs; then
+ elisp-compile editors/protobuf-mode.el
+ fi
+}
+
+multilib_src_install_all() {
+ find "${ED}" -name "*.la" -delete || die
+
+ if [[ ! -f "${ED}/usr/$(get_libdir)/libprotobuf.so.${SLOT#*/}" ]]; then
+ eerror "No matching library found with SLOT variable, currently set: ${SLOT}\n" \
+ "Expected value: ${ED}/usr/$(get_libdir)/libprotobuf.so.${SLOT#*/}"
+ die "Please update SLOT variable"
+ fi
+
+ insinto /usr/share/vim/vimfiles/syntax
+ doins editors/proto.vim
+ insinto /usr/share/vim/vimfiles/ftdetect
+ doins "${FILESDIR}/proto.vim"
+
+ if use emacs; then
+ elisp-install ${PN} editors/protobuf-mode.el*
+ elisp-site-file-install "${FILESDIR}/70${PN}-gentoo.el"
+ fi
+
+ if use examples; then
+ DOCS+=(examples)
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+
+ einstalldocs
+}
+
+pkg_postinst() {
+ use emacs && elisp-site-regen
+}
+
+pkg_postrm() {
+ use emacs && elisp-site-regen
+}
diff --git a/dev-perl/IO-Tty/IO-Tty-1.180.0.ebuild b/dev-perl/IO-Tty/IO-Tty-1.180.0.ebuild
index af6685a07781..c6b50cde48f3 100644
--- a/dev-perl/IO-Tty/IO-Tty-1.180.0.ebuild
+++ b/dev-perl/IO-Tty/IO-Tty-1.180.0.ebuild
@@ -10,4 +10,4 @@ inherit perl-module
DESCRIPTION="IO::Tty and IO::Pty modules for Perl"
SLOT="0"
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
diff --git a/dev-perl/IO-Tty/Manifest b/dev-perl/IO-Tty/Manifest
index 246dfd05f68f..fc5b49759330 100644
--- a/dev-perl/IO-Tty/Manifest
+++ b/dev-perl/IO-Tty/Manifest
@@ -2,5 +2,5 @@ AUX IO-Tty-1.160.0-musl-strlcpy.patch 1468 BLAKE2B 1021fb5982c3f99859d299a08606a
DIST IO-Tty-1.17.tar.gz 27245 BLAKE2B 65f56eb4841ba63dace795698320ce40535a05c5ad4844b9d2563d41acfc1d085878a4c72cf42048682c183d035ed655ed030819d00654b09ad2cc4b11c7ce77 SHA512 a9a53670d579684af1ca0d6e77bd74430c801174c59421139f79a19e76377d40055b74a8b1ef92d8601ca5bda2f911cba99a0bda0c24cf847bacac3df2314d37
DIST IO-Tty-1.18.tar.gz 26567 BLAKE2B 5c53001ceaf72e7c4237939eeffdddf9602cd9320a74a8bbd014341e3984d1dd4d4e7f328ffc72e61e1b5e017aa836fe598fe306843f7514fdb1cd8c910a19a5 SHA512 45f5e8856c8bd1169bf094407512cce901efe3cefadd279dff9aaee7c81289a160fa3589f0c01cc5829bcee3ed5d1eaf95002ca2207151d31ce293076dc86c06
EBUILD IO-Tty-1.170.0.ebuild 442 BLAKE2B 04754fbb12518604c06a3462cf11c9364c835c92186ae4528e8cc39fbef7a49f4685d0c70a1286e02513fda6ad7c024c8bebcbbd0c13af156c325f6bcd4211c5 SHA512 7918356819a6e21c732370775d46667019981bfe2ccf9b92858392347e3ca022985158a5758767cd85b3b0c5ca1c20f51c6a77c6f503e580c6ab50ad54b10192
-EBUILD IO-Tty-1.180.0.ebuild 384 BLAKE2B ecb900e06294c1f297a89d083800a718fe01bc7e8e6fd98f4323e9222ae7532c5e2bc0db1f5978e93aee7fa835ecc70de94a2b1a085febed778564625627880d SHA512 b3ec223b6f85881b2adad3cae71985ac575edd3b48fdf065c61d500af27715f0229b034c8b6ab1d66d32f0539c34a3a72e269e426db96887fb6ae88afbc7e78e
+EBUILD IO-Tty-1.180.0.ebuild 382 BLAKE2B 147e87066742122b9bbf213a9f167b32d18dca1492d230e9efb252c4c857499bb407a183418f03bfbc14c0cabef62e6fd859f14a4324e99bf23d7a3d3d108204 SHA512 911ae6e9de2ac04cae80dd0c60e097ec7992c568eb3b8292e17705a5efb26d30c86858aec315c8a7a79d24d2b6d4b12d5fcc2c5a62a93301ba52e95116a78722
MISC metadata.xml 439 BLAKE2B 3a82f8fe7fd4965968a3377339834afcab56ee0c4fc2764ba639c503045934efcf41cbb686a9a4dea2cd8352c4dc44b6d8365da9fdd3d50e41bb22f0c4a2e4c0 SHA512 a404c28f32c4250d8969ec62c4bcf78c94fbf90d0911b833d46636aa045af5bb1a0a4f6e4ceb0fcebb1609b7fcb4ffcb6817a77634ec3b950fdd410abccd1412
diff --git a/dev-perl/Manifest.gz b/dev-perl/Manifest.gz
index 88e1218faffd..f159e425da37 100644
--- a/dev-perl/Manifest.gz
+++ b/dev-perl/Manifest.gz
Binary files differ
diff --git a/dev-perl/Perl-Critic/Manifest b/dev-perl/Perl-Critic/Manifest
index 2beb5e9abf65..16bad2ff45b2 100644
--- a/dev-perl/Perl-Critic/Manifest
+++ b/dev-perl/Perl-Critic/Manifest
@@ -4,5 +4,5 @@ DIST Perl-Critic-1.150.tar.gz 662419 BLAKE2B 0a8191c3bde85e78d5c41f8bed87048a9ed
DIST Perl-Critic-1.152.tar.gz 662426 BLAKE2B 850f0e7cce2a46929b6c104e6f78d8259b9cbf7eb6ecdb84ef601ca098cae9f30866eeaca72a7bba095c0a8b42e71d3fd36a01c972fe8e5d45e1e3ee6755cbb3 SHA512 273aeb46617cf614b044c76c4307faf80c8ee4702f115f4baa7d23306164a70e70394fd64e3d89e43650a7314a3bd21ab96ee6daba28f1a12d9d32bd5032779c
EBUILD Perl-Critic-1.140.0-r1.ebuild 1965 BLAKE2B 2bdb56af548cdb005a79da7eae74f2114719075287660d621049dd0a4fac130c3637f881b34ba5fb7dcc1edf671308ae13da391926cb742acde51f5fe645acf6 SHA512 fcff48a0e2ba43bf74520ec9277a573a596cf75fa66d9424fbb4ecff2662548b8ed449bd0522c69841d8e102082368c9d500d90fab896978d16fe02dd4b2dd4d
EBUILD Perl-Critic-1.150.0.ebuild 1921 BLAKE2B 8a9be3fa8adbcad662a1a54c4ec276c694858a2929037d5e500d2a7e1fc3cc7a6c54d33410c9cd3cf881d35edd656d294f6bfbdd5c8cea136ecb8e09daf0d7a3 SHA512 83ded7b92333f443abf637e5a35b943fc710ae99efa4e90f47e2d63b9915de1f6871c1bbb5c15630cbb8bd1508a1a4de8464639f14e2ccf2aa5ddc14bfd6269a
-EBUILD Perl-Critic-1.152.0.ebuild 1928 BLAKE2B 1df35300baf88b2a25b9e250b0e5c8fe8ff662a042ca40cecfa168a67288acb4fbafae648aef9ae7b8a88fabcd4653d1e63b6f5936184e7a9d530a7851321699 SHA512 40d176d4cc8d0f8d91429a312aa1e730f3a24bd82dc3d2f9e96abdaf6b52a4d21644f5197a1fe7d237134ad2b92513b759617fbae49da86d6b6e8bf9fce96038
+EBUILD Perl-Critic-1.152.0.ebuild 1927 BLAKE2B d7d8c671ca003a7f952d2b4227219788b224fa37a5ba252ebbaa6ab44701a41a34356fe6d87ab88c952d52d48063a970a639c9b50397217c910f05e192d08621 SHA512 e176f981b6af2f31667e3c20f808c80f5d45640ddc5754ed204fc89634a029c8fda485fe3bab2d1edde86ff8d31202dc3d9281872eecb92b2d163ded743b2fc9
MISC metadata.xml 20126 BLAKE2B 8e2ae5e5a1c2214056ab7d6f71429bea085727ff75a7ec4bf40728e54ed955abca0d3c1890dcaf7267db9609fe16db0c629d4f06d060fb0bbee50499d4bb87dd SHA512 ad0138f3cf0a781079142de3641747309779e350081aa6339481396cd7771f0e72391896a1e7e68fc9f2afa5e4dff6c4674a36e5b91a5a07d956137b634a1e9f
diff --git a/dev-perl/Perl-Critic/Perl-Critic-1.152.0.ebuild b/dev-perl/Perl-Critic/Perl-Critic-1.152.0.ebuild
index 82283895256a..f76ee7f81b8e 100644
--- a/dev-perl/Perl-Critic/Perl-Critic-1.152.0.ebuild
+++ b/dev-perl/Perl-Critic/Perl-Critic-1.152.0.ebuild
@@ -10,7 +10,7 @@ inherit perl-module elisp-common
DESCRIPTION="Critique Perl source code for best-practices"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ppc ~ppc64 ~riscv ~sparc x86"
IUSE="minimal examples emacs"
SITEFILE="50${PN}-gentoo.el"
diff --git a/dev-python/Manifest.gz b/dev-python/Manifest.gz
index 5939b258d9ec..d4b2a6b7045e 100644
--- a/dev-python/Manifest.gz
+++ b/dev-python/Manifest.gz
Binary files differ
diff --git a/dev-python/flatbuffers/Manifest b/dev-python/flatbuffers/Manifest
index dee42131dab8..06c09d446bab 100644
--- a/dev-python/flatbuffers/Manifest
+++ b/dev-python/flatbuffers/Manifest
@@ -1,3 +1,5 @@
+DIST flatbuffers-23.1.21.gh.tar.gz 2181861 BLAKE2B 6368358c21e677feb466245a746b86cebb6d6a4058bb6d593de81bf3c32ddfb9fd475e4bb225d4529ea106253456a5ed1ee6d024b1e2521e02efef171750f428 SHA512 fa62188f773ad044644a58caf1e25bef417dfdea47c9da8a2ea7f997154b4f3976019e32e73cc533696a3d4e45ec4a8402b6df140878dfa2ff078740d61b4b0f
DIST flatbuffers-23.5.26.gh.tar.gz 2257271 BLAKE2B 147425e7c018072f4ae4cdb3e034a4f434362d88d5e27b09375965993c279acfbed36064014c8f4fbe3fb81175ac0aa9b07629675e2c7ad33d59a9c85f2c3bb8 SHA512 cd0a5efad8016e1217d01a181d6b02e546f5693c6412361bfeaee820d5dfe5e2a424cee1963270e851c1a4f936ae8a0032a51c5bb16ee19313e0ecc77dc4ba31
+EBUILD flatbuffers-23.1.21.ebuild 881 BLAKE2B b3b7f9015b0283b4cb0899d93c5297bec484961e70b5a0bc4fc86fcac13c8017eccbfd75e7b269ced4be61173b88601897b70030d8ac6d3e1f59ff05c28942d4 SHA512 b30f06debe333971e3439f006a83f23d4236adaa3a3f17e719d5566c9bd6fcc6c2b269e7cb23167307565872b2d9cd87bddde274bed0a3c1191403ee38399f80
EBUILD flatbuffers-23.5.26.ebuild 826 BLAKE2B 2ff4c3119afc8ffed559972711d4f537f3c871c4e65724bfa1d2ac97bdd2a6ba7910dfba92c54372b3ead85ca502c46810289dab4b24cbf95f857cb7df21a1be SHA512 3863b448c1e5afeeece3d866c6f7eb8e83b63b0bf524b9d6f4f7da803a56b59076fa190997ad9f5d580f853048cadd651931b78219473ae41b7ead02312230a3
MISC metadata.xml 503 BLAKE2B 632c797040e856e87b7875cb7820b97670f994bac90a3554bca2bfad492420972309fe48b190065b203d7b5be8030bf63fc9658d39c7e24f20fc5f3d8868a7b9 SHA512 76bca368c33e84e49c2ee8e742bb5012bec27fb033915c8c3bdb2957e9d8394e8f2c7fdcabf98770297f6e3489e6909f92755f681aab00218bf3705661b42c81
diff --git a/dev-python/flatbuffers/flatbuffers-23.1.21.ebuild b/dev-python/flatbuffers/flatbuffers-23.1.21.ebuild
new file mode 100644
index 000000000000..f6733524881c
--- /dev/null
+++ b/dev-python/flatbuffers/flatbuffers-23.1.21.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..11} )
+
+inherit distutils-r1
+
+DESCRIPTION="RFC 7049 - Concise Binary Object Representation"
+HOMEPAGE="
+ https://github.com/google/flatbuffers/
+ https://pypi.org/project/flatbuffers/
+"
+SRC_URI="
+ https://github.com/google/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+S=${WORKDIR}/${P}/python
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="amd64 arm arm64 ~riscv x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ test? (
+ dev-python/numpy[${PYTHON_USEDEP}]
+ )
+"
+
+python_test() {
+ cd "${WORKDIR}/${P}/tests" || die
+ # zeroes means without benchmarks
+ "${EPYTHON}" py_test.py 0 0 0 false || die "Tests failed with ${EPYTHON}"
+ "${EPYTHON}" py_flexbuffers_test.py -v || die "Tests failed with ${EPYTHON}"
+}
diff --git a/dev-python/jupyter-server/Manifest b/dev-python/jupyter-server/Manifest
index 7bedaf507b30..94aa19e3c749 100644
--- a/dev-python/jupyter-server/Manifest
+++ b/dev-python/jupyter-server/Manifest
@@ -5,6 +5,6 @@ DIST jupyter_server-2.12.5.tar.gz 713833 BLAKE2B f6e133a5f778d2abe9971a94db9c033
DIST jupyter_server-2.9.1.tar.gz 709013 BLAKE2B dee0de771bb8488cccaecb49e2b4a2003f2530243013cafa7f170384380423a7c190504baabf458c59ffece28c4f60662c0530f55535dae25699be269f159743 SHA512 148c3eaa4b6ca1147961c1188e0016a634e5adae350e762903bdde000acde7ab62507e71dbe1278c2b9358ce2cf1c28c17ea8b184f3d4a2d59277910b5b44965
EBUILD jupyter-server-2.12.2.ebuild 2330 BLAKE2B 4917712f3bc1771136a7276415f720d21900a19a9a2d68f976f719294118c9fe12b31a47d7b243e83967f2b03d2f339c6f03a3fd2cb2d13d0b28ff4d3eb07972 SHA512 fd83ddfd9e40a812bef929a179318a090cfc049492ff26665d22a96e2457603b2da8e06a5489523c5848ba58ddd278c27b823e3bcb1d8acdf3160906ec18ca42
EBUILD jupyter-server-2.12.4.ebuild 2378 BLAKE2B 9e03110205da22836b68be085e2ead86b754af2750c8d716e18a42942823dad6493a0626b0e1706d57cb3cefd4edb311232dc15f7a86923dff697e02cadce195 SHA512 d9e077078ef29ed83aac299fb47753fe0d8343ca032a768f3c757ac2e14359289b70d471f21ccde8e74859f5d75ddd0260b0d2f0e7d4c1e0fe0bc14b695eade2
-EBUILD jupyter-server-2.12.5.ebuild 2373 BLAKE2B cab10c5a0710440180bf6e7c3692aa21635614716c5beca5e75178675c124575dee009788aad3add6a44ecc01348a7c96c3bac24ac596e254636f174d9b8563c SHA512 3451267f8424fdee9fca18d9b3b7c92ff9063f606509524dff3619210f00ffd4f65a96dad6aecd876dcd32a1c519939b8c4dc1737deee6170991e57e569b7f09
+EBUILD jupyter-server-2.12.5.ebuild 2372 BLAKE2B 9ab56bf09d72ff1b87e02f2b026eb021b6c6b1feb0dc2184a8d2f92e0c48bcf212869ab28bd9ff84613745b0c5eb3176bced490a407a4c01309cbf6fdc312ebd SHA512 08cfbb7926f45aa79be5ad365ec0194f57ccd290f636fee7ec1a5f918ab940212afb7c9ffce1f5f3052e8f38fa3e6b1df76350501ec8685b5343ef7850d917b8
EBUILD jupyter-server-2.9.1.ebuild 2317 BLAKE2B f3d17d7ced1e9f225cb9f7314b5cd0d277e057491bde4ac3fd9cc12d62de327f34ba1d5f1bffddec92ff3bd9177753aface88c3a65a9a5483b9a033bc293b440 SHA512 27493c867819f34f97bc18f357d7d09938eb01f084ce3b009fecd8634315d4a4d3301454eb6dd0d63354dc2904539ee9a064af82759aabafd52eac4625db1d6a
MISC metadata.xml 544 BLAKE2B ec5a0aea1d2ad6ce0e59972d2ef4ce62c03877d464dfdc34bcb94a7d01304c63761c6bc30ed973bba1f4100e25f70541bed4eea858deb44f359d0e373ae1ade0 SHA512 ffe7deb7349ce99890b902a225b73913185bfa860237dea8c1a508a6a5e84bbb74ca7a5c43253c9986f97fb3fd1e9f2bb63ca60f73953fcc851359df8adb5fbd
diff --git a/dev-python/jupyter-server/jupyter-server-2.12.5.ebuild b/dev-python/jupyter-server/jupyter-server-2.12.5.ebuild
index fdd3c1c88bc4..09af40b20e11 100644
--- a/dev-python/jupyter-server/jupyter-server-2.12.5.ebuild
+++ b/dev-python/jupyter-server/jupyter-server-2.12.5.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc ~x86"
RDEPEND="
>=dev-python/anyio-3.1.0[${PYTHON_USEDEP}]
diff --git a/dev-python/ml_dtypes/Manifest b/dev-python/ml_dtypes/Manifest
new file mode 100644
index 000000000000..53f0b4581765
--- /dev/null
+++ b/dev-python/ml_dtypes/Manifest
@@ -0,0 +1,6 @@
+DIST eigen-7bf2968fed5f246c0589e1111004cb420fcd7c71.tar.bz2 2239233 BLAKE2B 3a7e81c302cb11ae1d6ef9433a9ec41506c1f37d04cfb8744ac3fcf7dbe9430c1b48d7197ca3b8e1f9354398bac3d0dbc3e0599c0b649acd6175e906befe2973 SHA512 29ee89770726e6e0f5135b7fab24649f3e69223caed90d2daa6f0014783e69fe98f0551de49bd4e393d7b7938f2943caf1ed00f3933fa771ac14fae3c63fd5dd
+DIST ml_dtypes-0.2.0.gh.tar.gz 66155 BLAKE2B fc3bcdc8af99a232611b2b9da3ff640852f236dd6b13b8e3fbb9e47934e8a30f3d4d009b845ec1da6f96a4b2fe04e269cef29a5f44061ed9cd38ba24a7d7ce2e SHA512 5903534832f75c13c4fbd5522ff5d93a2d1bf0cbc0226c72f26c4b8137df74fd6603230e5f6de7a58d68f38ff70d97f9e1f3a256b1b64ef611b3f522cb492682
+DIST ml_dtypes-0.3.2.gh.tar.gz 71606 BLAKE2B cbf5414d09160a2e4e878261c5842efd664a424064aae727d9d1188304a5e888ca955b3bf199956c2beed53c78c0f8afeb8860245d57553b10ca7262ba1e8bce SHA512 d42f6734edc5c159f15b9c020deb2595f32bbcdf53ecfaea840afb38314a855d09315693129393f755fdc3295b5965073b404822aacf1a149c7f9bab89c48fd5
+EBUILD ml_dtypes-0.2.0.ebuild 894 BLAKE2B 669529e05b8fd3b07b377c79b4d8e2c039194d2222555346af7684f97ce64f542a65568e3c02ca7c144156fb3b19891e452cce76e0ec279b377e3390d4d394a7 SHA512 28296e82c39f9414edddcb802e02ce494b3be1c94e877afecb1f690a9ac80e1544164c2aa653b8381c2506fd3c65c4d01d40a413ca9c10f7a2b85ffd3bee00a2
+EBUILD ml_dtypes-0.3.2.ebuild 894 BLAKE2B 669529e05b8fd3b07b377c79b4d8e2c039194d2222555346af7684f97ce64f542a65568e3c02ca7c144156fb3b19891e452cce76e0ec279b377e3390d4d394a7 SHA512 28296e82c39f9414edddcb802e02ce494b3be1c94e877afecb1f690a9ac80e1544164c2aa653b8381c2506fd3c65c4d01d40a413ca9c10f7a2b85ffd3bee00a2
+MISC metadata.xml 375 BLAKE2B 7b5699d70661857a8a90344322b9a6426247973e653ed4e0924d8a6bfe5b9cbf5c1fb5c57c1070d134b7a63c860914d8e601ae57a8233b7934c3ffe1427c70fe SHA512 0987c5b62dfb673a25dde46cedea854103b859c8bbb0190bff6b45c6fba02492f7bfeb44a6d32b3259c96209aef019d70c3c21b6c1007fdd7dc8bdf33b13440d
diff --git a/dev-python/ml_dtypes/metadata.xml b/dev-python/ml_dtypes/metadata.xml
new file mode 100644
index 000000000000..fb90faa23f9d
--- /dev/null
+++ b/dev-python/ml_dtypes/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>perfinion@gentoo.org</email>
+ <name>Jason Zaman</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">jax-ml/ml_dtypes</remote-id>
+ <remote-id type="pypi">ml_dtypes</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/ml_dtypes/ml_dtypes-0.2.0.ebuild b/dev-python/ml_dtypes/ml_dtypes-0.2.0.ebuild
new file mode 100644
index 000000000000..b6db456a8c20
--- /dev/null
+++ b/dev-python/ml_dtypes/ml_dtypes-0.2.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+inherit distutils-r1
+
+EIGEN_CommitId="7bf2968fed5f246c0589e1111004cb420fcd7c71"
+
+DESCRIPTION="A stand-alone implementation of several NumPy dtype extensions"
+HOMEPAGE="https://github.com/jax-ml/ml_dtypes"
+SRC_URI="
+ https://github.com/jax-ml/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz
+ https://gitlab.com/libeigen/eigen/-/archive/${EIGEN_CommitId}/eigen-${EIGEN_CommitId}.tar.bz2
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ dev-python/numpy[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/pybind11[${PYTHON_USEDEP}]
+"
+
+python_prepare_all() {
+ rmdir third_party/eigen || die
+ cp -r "${WORKDIR}/eigen-${EIGEN_CommitId}" third_party/eigen || die
+ distutils-r1_python_prepare_all
+}
diff --git a/dev-python/ml_dtypes/ml_dtypes-0.3.2.ebuild b/dev-python/ml_dtypes/ml_dtypes-0.3.2.ebuild
new file mode 100644
index 000000000000..b6db456a8c20
--- /dev/null
+++ b/dev-python/ml_dtypes/ml_dtypes-0.3.2.ebuild
@@ -0,0 +1,35 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+inherit distutils-r1
+
+EIGEN_CommitId="7bf2968fed5f246c0589e1111004cb420fcd7c71"
+
+DESCRIPTION="A stand-alone implementation of several NumPy dtype extensions"
+HOMEPAGE="https://github.com/jax-ml/ml_dtypes"
+SRC_URI="
+ https://github.com/jax-ml/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz
+ https://gitlab.com/libeigen/eigen/-/archive/${EIGEN_CommitId}/eigen-${EIGEN_CommitId}.tar.bz2
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ dev-python/numpy[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/pybind11[${PYTHON_USEDEP}]
+"
+
+python_prepare_all() {
+ rmdir third_party/eigen || die
+ cp -r "${WORKDIR}/eigen-${EIGEN_CommitId}" third_party/eigen || die
+ distutils-r1_python_prepare_all
+}
diff --git a/dev-python/mpi4py/Manifest b/dev-python/mpi4py/Manifest
index 6d5faaa84650..8db9d0bed996 100644
--- a/dev-python/mpi4py/Manifest
+++ b/dev-python/mpi4py/Manifest
@@ -1,6 +1,4 @@
AUX mpi4py-3.1.5-test_memory.testReadOnly.patch 1197 BLAKE2B ede5e0a7185e507ccd22714ae422a99ec77beddb72293a1402d364545453faddeb9835577bcd68ea9accc36d37d9488811ea5e00e74ef458d63f8aa44407b89c SHA512 dff934a684cd3758dac721741cfe625a25930d3af00f9386047c4f2344ec56238aef6e6a7335a9cb33f348e312210525c41d2f5088c0e6e3d7e84cbd14fe7a0c
-DIST mpi4py-3.1.4.tar.gz 2493282 BLAKE2B e1a048e6053263f6685c549e2e6f96072b7d95db68595c8848d0ecdb0a6cadf2b102e4c4ce589053ed17a090335afc56f4b3630b60944aeac7e4bc4ad82d4a1b SHA512 f59ad765bc272f8b63f74cfde4e588f640c4fc3d47d05729509da45a2155f830c1d409ec716ff374756748fa8ebfa6e72f9fbe188a6b89ea3fa115740a532b08
DIST mpi4py-3.1.5.tar.gz 2469777 BLAKE2B 0638e3def52f731b64e2999f83f2d6ccc94dc2f8b37d964c10e49ca12470d3d3ef77ff2737294d85614b2d59d1eec49880e74f2ba3d73fd090152b63c8cc701e SHA512 04da1d6daf66cc86fa3ec574eea6e01749f895035e3394afbc68d6245394c5b03557ede0bda3642b06d9c6ff2c1e6e878a6c8c30d3fa3491392e2e13b82cdec8
-EBUILD mpi4py-3.1.4.ebuild 1520 BLAKE2B b62d397d02ef1996d627f73f50e54db13e83f6dec605fc67c5cb2a16aae404653252817375d56d43ad80f77c6b1cc336f45d257be9e678eb3d9a34a0462903b8 SHA512 c89e7b37be6c7a8c44c5be146c396e4c3334f23263299ccf402fe22a1b462f1cac2acbbf7845f5e1f1d2277947845109b47202579147cd0fd07b5e437e1b46ef
-EBUILD mpi4py-3.1.5.ebuild 1712 BLAKE2B 8bb81722ec01c64d388bfea6ad39661d80fa63b9426b03b183476c672e6921c1c2027dcbce139abc8149a63d11556397a5e786cbd177bddd950565c517d872d4 SHA512 fe1625b9ead239e1df8c504f5cd8ec52eb0195f50bd5c210b1184f1c7450034eedac79e98951cada3ec6278801775bd3aeb3cd1690bd6bb6582254fd176c5913
+EBUILD mpi4py-3.1.5.ebuild 1711 BLAKE2B 2cad08c0e4ab565831f3c3e6410df1e2356d455eef722e70ecd4f3b251df6fb3f3b20bdd0bf51af630be45a575fdcdf3b88a57bf2d3d4315dcd9d56fc8755017 SHA512 b5c9e4126f9d6bc4878ca46ec021c4ef1f9b3f6254c36fa94a22d457140a53161e8a76b4f25c21b34d6934f7cc8fb54beb0ae3769e2cbe6c5c2314fd8448abb3
MISC metadata.xml 1229 BLAKE2B 1634ae0e35f9b9362e9b4eaf21443a1fe6c7fc54ec6e4cc5914695533a3563586371cde7b48e34dfcdad6dc5a89f49bec705e434e68353e93e122c272fa163f3 SHA512 d0892adce1d1b5253185a9b539d2dca2a0d4cc96ce7e6e5cfb0507a90fdc88d92d7c74fc6fc93e951872bcfad73d4071b403b7e4269081c55b18789f09b35226
diff --git a/dev-python/mpi4py/mpi4py-3.1.4.ebuild b/dev-python/mpi4py/mpi4py-3.1.4.ebuild
deleted file mode 100644
index fc59015a3c47..000000000000
--- a/dev-python/mpi4py/mpi4py-3.1.4.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9..11} )
-inherit distutils-r1 pypi
-
-DESCRIPTION="Message Passing Interface for Python"
-HOMEPAGE="https://github.com/mpi4py/mpi4py https://pypi.org/project/mpi4py/"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~riscv x86 ~amd64-linux ~x86-linux"
-IUSE="doc examples test"
-
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- dev-python/cython[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- virtual/mpi
-"
-DEPEND="${RDEPEND}
- test? (
- virtual/mpi[romio]
- )
-"
-
-DISTUTILS_IN_SOURCE_BUILD=1
-
-python_prepare_all() {
- # not needed on install
- rm -vr docs/source || die
- rm test/test_pickle.py || die # disabled by Gentoo-bug #659348
- distutils-r1_python_prepare_all
-}
-
-src_compile() {
- export FAKEROOTKEY=1
- distutils-r1_src_compile
-}
-
-python_test() {
- echo "Beginning test phase"
- pushd "${BUILD_DIR}"/../ &> /dev/null || die
- # spawn is not stable in OpenMPI 4
- # https://github.com/jsquyres/ompi/pull/4#issuecomment-806897758
- # oob_tcp_if_include lo is needed to allow test in systemd-nspawn container
- mpiexec --use-hwthread-cpus --mca btl tcp,self --mca oob_tcp_if_include lo \
- -n 1 "${PYTHON}" -B ./test/runtests.py -v \
- --exclude="test_msgspec" --exclude="test_spawn" ||
- die "Testsuite failed under ${EPYTHON}"
- popd &> /dev/null || die
-}
-
-python_install_all() {
- use doc && local HTML_DOCS=( docs/. )
- use examples && local DOCS=( demo )
- distutils-r1_python_install_all
-}
diff --git a/dev-python/mpi4py/mpi4py-3.1.5.ebuild b/dev-python/mpi4py/mpi4py-3.1.5.ebuild
index 9bcc7d4e4b68..91b39fef9ee1 100644
--- a/dev-python/mpi4py/mpi4py-3.1.5.ebuild
+++ b/dev-python/mpi4py/mpi4py-3.1.5.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://github.com/mpi4py/mpi4py https://pypi.org/project/mpi4py/"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~riscv ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="amd64 ~arm ~arm64 ~riscv x86 ~amd64-linux ~x86-linux"
IUSE="doc examples test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/omemo-dr/Manifest b/dev-python/omemo-dr/Manifest
index 0571e41e97ea..94669d389159 100644
--- a/dev-python/omemo-dr/Manifest
+++ b/dev-python/omemo-dr/Manifest
@@ -1,3 +1,3 @@
DIST omemo-dr-1.0.1.tar.gz 152526 BLAKE2B 218e51996a71f506739489c54a3ddeea023a778dea57ee34bb1f50a03b27d740d6871f89ecddcad5fdb0208bbb876a8e815be78f51e3f675347323085c20963e SHA512 38306e88de1e384eb42848029d8eee7d5aed0bcc3b9ed2867c75fd5bac09daba31c136d10cb815153f21ea6ab6ccae4cfa2d3453db0863e2dc4b065fce8f24e3
-EBUILD omemo-dr-1.0.1.ebuild 568 BLAKE2B e2c702bb6a953a4caaaf203d04fddb306ab2f95ddde00c638a76f113a0e886b07838739e9d04d11c0d101f472367f710ec816785a0df458d553df0da348bd083 SHA512 a9cf0090186fa5ff018ab237991a5f33cff9d789431c7a2b3e5b1ef9d9730954cb12460b8465fb0becc75b29a432afed675f13f1f61dd1ae9eedeee09b864935
+EBUILD omemo-dr-1.0.1.ebuild 567 BLAKE2B 2c11d31ee5f9a9c57b95716d1f42172195d826d22f32b03baa2ca31a55f9e8ee36fd8769e01535598ce5c222ce68ceee2b802f9af3041ac6ce9db5d322a937f4 SHA512 678e0b3cd89dcf1f879743d20345839d327a9ebf35b8803cb5990e3783ef701e790f1cd7bb63e846ab4e4673f1e26de39b4e385a353f2a357ae4f6ebe7ad1eba
MISC metadata.xml 312 BLAKE2B 5f4e3484489b8cdd211c411903657954f40770f2e2a787439c5214502deae9f9e3dec062f6708ff92cc00aaae9a2f2ad91480f5c174dafe00dba48008e8f989f SHA512 e5864f030b211faf2a2f95cae0123750697fcd5785883da1c7c37c86a9bd4dfa075a75e4c26e08a959f6e26b0998cc9d1aedaa98edd43329624cfa40a4929935
diff --git a/dev-python/omemo-dr/omemo-dr-1.0.1.ebuild b/dev-python/omemo-dr/omemo-dr-1.0.1.ebuild
index f1d6adf6f325..8ffe48eeb933 100644
--- a/dev-python/omemo-dr/omemo-dr-1.0.1.ebuild
+++ b/dev-python/omemo-dr/omemo-dr-1.0.1.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~loong ~riscv ~x86"
+KEYWORDS="amd64 ~arm64 ~loong ~riscv x86"
RDEPEND="
dev-python/cryptography[${PYTHON_USEDEP}]
diff --git a/dev-python/protobuf-python/Manifest b/dev-python/protobuf-python/Manifest
index bea5210bf453..2b69782515f0 100644
--- a/dev-python/protobuf-python/Manifest
+++ b/dev-python/protobuf-python/Manifest
@@ -1,9 +1,12 @@
AUX protobuf-python-3.20.3-python311.patch 3717 BLAKE2B f3a0b1b06bdbc2222fd3817b87f9b80cf609e9eb410770af31a069396eb68417f37c06603229ac8fc6aca958a9f8c0deec6b5f0812df6d7dac214b3f8622da29 SHA512 dd03b34b06e67aa4dc16281902e4676ee55169343d062b9515195ff9c92fc9cca4aaa24f83309b7f150f67a49356c41e22380bd68231dab7df04ac1c127f096f
+AUX protobuf-python-4.22.5-c++-17.patch 529 BLAKE2B 1d194a6de009b0f9f2dcb7a3d7813efe354e62c7ccaf26f272bff1eda6ae857380d8b7913552147e54da8d223f85e721e359cf2e078da5d8aed223e8787ef2d8 SHA512 2d408dd3592c26855e24b6968daed2db9b3b97272a94e115e775f4cda00fae0eaec61e266af28d82614dd029212be0fa16299130d7830c832b6ebd776db3da1b
DIST protobuf-21.12.tar.gz 5141166 BLAKE2B 33500612d103afb817062486a741e8e5503f82c42c70054d47d1899e6bb79f3fdde2666cad5b8eff6e1bc539c3b0cdf9f2b125ce7e5d3a459a69e84d67ab535e SHA512 2dc8f552388438268d8b9f7a9e84c6abf1736be3d5031438c789c317410c9f4b5cedd25bf7da6d67b3ba32ca890869f9ddaab2284d6ac0e734a5b135ffbb1346
DIST protobuf-21.9.tar.gz 5110670 BLAKE2B a4f5b7f58e1c5904ca990b100a72992f6f56177b28773f8de8c99e4158391d33cfb8aa8575915887fc9ae4294faf81d4ff6b470bc07b394bfd5885a09ba0fafe SHA512 6954b42d21921e630173b7848c056ab95635627d8eddec960f3db2ddda13eedde00520a9b350722e76e2998649eb8ebe10758e1db938b6a91e38ff3295b1b7c1
+DIST protobuf-22.5.tar.gz 4924661 BLAKE2B d69c73f4ebfddf45fd94b4f5f898faf00256fe674f2cbc0443c60a88d7a0f47fb96f2f6262879927c6da88095b4ea3ee7fd4c471c100bf42a2bae9edf48c07f1 SHA512 058ab2fec5b11007972e6043071056d1944c3b6fe1d31246cddba8eb57686e3b5280f6ad3d58e78940ca63005e74a8de3c72237f9f7c5066548c5a2513ddc584
DIST protobuf-23.3.tar.gz 5043803 BLAKE2B ee2edee230969555c9ef95069c7b1d6c23c3d1f8ea1b2249fb3e9f6fcf63312c6e10e9da65b80629fb08d5fb08d05a19bb9c752c25b892c1e3fd6f18b9279eb3 SHA512 646af367dbc61b42e322cf0b335f360e428b272e2b1f5361b2f17c18d3dc9dddd615e1279436028b1a42275a0beadda37c2c934fc27d6c892131cc8d526d8b3b
EBUILD protobuf-python-4.21.12.ebuild 1716 BLAKE2B 97157493bac3e39e408216b5b051d166be80bf09ed9390ec1a24a3700acbe518039cd5a7feab8b075a705134314a09196a6ffcee223f20018972b8694ba89a0c SHA512 ad3cca616816e0ea6182c32caf13078ae67f3a47cd5e944bfbce8c24c026648d737f973bfdc855e0bf53bfb100ad5aad53027e1adbe7657c85fcea0867241f8d
EBUILD protobuf-python-4.21.9.ebuild 1852 BLAKE2B f3b2977f5a058550d6d3ebe4f421da10e6c0f7dc58e2feee4b6d6198d339e1e6810426271b76fc14d9e2b27ed1ad5ddfe49637ff3cdbacdcdd7f4b26b3a5188b SHA512 844ab88f8d881310e05eaad54805a78834b93296b173947e9c55fc64a4e6ec1489219e1db4ef65da836d1ece782860b8b19d915a2e6da44b2582b9125971768e
+EBUILD protobuf-python-4.22.5.ebuild 1843 BLAKE2B 54971c82f54dc19fd81ab24554cd8d6545b034d51f6da21c7e896ada3cd173ca67324527ddeca1ebead11e54f206736dd37ffa8b779c23b76d9981c31da3232b SHA512 be731b5a532fb77af76ded26de9ea49eb075534f04915a16cf515e7df072cd72089463f5357b1316eac8b4a4ac477f43c0969a8fcbf6925d64872b7e313cc17e
EBUILD protobuf-python-4.23.3.ebuild 1681 BLAKE2B 099119c8de2ab49268795635c29f91b42d06ee6f3c14ac9680295ef305063286b244236f9a597e1a114896c1f9f9c70b66ee7f0fed4a9f1644e151aaad0d9961 SHA512 01dfac68ae987a264c0ce5c634ec5d2cc914c7381155270a518ef78656bae13dc95b04e8ebd30427339056307a85f82b5ace79b2aa85af8d2af30e2380ecab2e
EBUILD protobuf-python-9999.ebuild 1674 BLAKE2B d658445906ce272fcaaefba477a7b300557f45698aea4874428e9a5dd368bb0485a8b4abd8c95195c71400f6fb610ae6d5bb0788223ab85aa97061b1feec7945 SHA512 ad459f34af37e0a478dcd41f2875481a20433a445e3f7bb41e13434f5c65f2720b630f89f923173e86c6ed239e71600b3893ee1d2c2ac700babe3cac705b8d79
MISC metadata.xml 594 BLAKE2B 433b449286cd4cc56adf2f920215ce22f9678052a5797e683adf7c7d58920ec95f6db81587c7f839458037dd8e61b1f655068e057feede8d4e5e394ff2adae3a SHA512 b1275564f5ee25ee71f49d8e8d04e0c90be2d2b5d590f49e775f6d8f5f842aa7745140e155cf85749efe820777db9a7630c8193c707ac360e49f9b05b8eba97a
diff --git a/dev-python/protobuf-python/files/protobuf-python-4.22.5-c++-17.patch b/dev-python/protobuf-python/files/protobuf-python-4.22.5-c++-17.patch
new file mode 100644
index 000000000000..3ca6a5776d04
--- /dev/null
+++ b/dev-python/protobuf-python/files/protobuf-python-4.22.5-c++-17.patch
@@ -0,0 +1,13 @@
+diff --git a/python/setup.py b/python/setup.py
+index e65631013..8a6cbe59a 100755
+--- a/python/setup.py
++++ b/python/setup.py
+@@ -370,7 +370,7 @@ if __name__ == '__main__':
+ extra_compile_args.append('-Wno-invalid-offsetof')
+ extra_compile_args.append('-Wno-sign-compare')
+ extra_compile_args.append('-Wno-unused-variable')
+- extra_compile_args.append('-std=c++14')
++ extra_compile_args.append('-std=c++17')
+
+ if sys.platform == 'darwin':
+ extra_compile_args.append('-Wno-shorten-64-to-32')
diff --git a/dev-python/protobuf-python/protobuf-python-4.22.5.ebuild b/dev-python/protobuf-python/protobuf-python-4.22.5.ebuild
new file mode 100644
index 000000000000..27768732e87b
--- /dev/null
+++ b/dev-python/protobuf-python/protobuf-python-4.22.5.ebuild
@@ -0,0 +1,85 @@
+# Copyright 2008-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit distutils-r1
+
+PARENT_PN="${PN/-python/}"
+PARENT_PV="$(ver_cut 2-)"
+PARENT_P="${PARENT_PN}-${PARENT_PV}"
+
+if [[ "${PV}" == *9999 ]]; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/protocolbuffers/protobuf.git"
+ EGIT_SUBMODULES=()
+ EGIT_CHECKOUT_DIR="${WORKDIR}/${PARENT_P}"
+else
+ SRC_URI="
+ https://github.com/protocolbuffers/protobuf/archive/v${PARENT_PV}.tar.gz
+ -> ${PARENT_P}.tar.gz
+ "
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
+fi
+
+DESCRIPTION="Google's Protocol Buffers - Python bindings"
+HOMEPAGE="
+ https://developers.google.com/protocol-buffers/
+ https://pypi.org/project/protobuf/
+"
+
+LICENSE="BSD"
+SLOT="0/22.5.0"
+
+S="${WORKDIR}/${PARENT_P}/python"
+
+DEPEND="
+ ${PYTHON_DEPS}
+"
+RDEPEND="
+ dev-libs/protobuf:${SLOT}
+"
+
+distutils_enable_tests setup.py
+
+# Same than PATCHES but from repository's root directory,
+# please see function `python_prepare_all` below.
+# Simplier for users IMHO.
+PARENT_PATCHES=(
+ "${FILESDIR}/${P}-c++-17.patch"
+)
+
+# Here for patches within "python/" subdirectory.
+PATCHES=(
+)
+
+python_prepare_all() {
+ pushd "${WORKDIR}/${PARENT_P}" > /dev/null || die
+ [[ -n "${PARENT_PATCHES[@]}" ]] && eapply "${PARENT_PATCHES[@]}"
+ eapply_user
+ popd > /dev/null || die
+
+ distutils-r1_python_prepare_all
+}
+
+src_configure() {
+ DISTUTILS_ARGS=( --cpp_implementation )
+}
+
+python_compile() {
+ distutils-r1_python_compile
+ find "${BUILD_DIR}/install" -name "*.pth" -type f -delete || die
+}
+
+python_install() {
+ distutils-r1_python_install
+
+ einfo "Installing headers"
+ insinto /usr/include/google/protobuf
+ doins google/protobuf/proto_api.h
+}
diff --git a/dev-python/pypy/Manifest b/dev-python/pypy/Manifest
index 05cbdf581de9..3c0e8a55615f 100644
--- a/dev-python/pypy/Manifest
+++ b/dev-python/pypy/Manifest
@@ -3,5 +3,5 @@ DIST pypy2.7-gentoo-patches-7.3.15.tar.xz 5324 BLAKE2B 395b1292b59cc9b2147fd4887
DIST pypy2.7-v7.3.14-src.tar.bz2 19910947 BLAKE2B 3d03b16b4e6344b8590aaf1815202782bb355ab21422c5ea5b40cd84f36fa2ff37b2493313a3faf242039b9b91e3c8ea8fe1237a487a0dac44e4c27bf29f5f85 SHA512 e806aedc1625c1601fa623c3b03881f820d37455c5432bef345f85ef0300247f7725efe3bf470fe533aa422dbceaadca636d0c4bf74c65e1e04c0f82380e53f0
DIST pypy2.7-v7.3.15-src.tar.bz2 19834343 BLAKE2B 4e1145cac007223de0616029dfe763a8d2b3e25a6d867c98da0e8e0431d775c6aa7e50834c761e19f96b96309dbb415a39d7811c68b1b3a26c16cd222911205d SHA512 40448c7c94878bcb88402de8719a4a6a4ffe3f68d7e70500f04fe77a460b1605c83dace360988d2dae70fa2c9bb31a20c22003f70a3a2fde988f6d60507edefe
EBUILD pypy-7.3.14.ebuild 7044 BLAKE2B ed398d0f40847340bcf899672fca6b28d5a747d50d674f41a5dddc3e91e1ff5ba794d81d5a78c09f560ff09a6ae2f89a95e9ffbae5bf9746e30f2760996719cc SHA512 91f9e097a8395337f5e676df144d99c1aabd6887eac9abf1e072bcd5aed6f4de148da972e1d3ebd30aaeed3213b5d0d22fa51f00154e1c2ce4b07fe8251e356e
-EBUILD pypy-7.3.15.ebuild 7118 BLAKE2B 8ed45ba0650c6d65b82638fcc3cc7bbf8f9c54786aa018aeab4e77afc4c3d7c4e2d3c537458235b3d1847138aa5d1b8a5cf0283811ec62a5a7a8f3c0e0185e5a SHA512 9b9e1f604941eb5e44b977a93b7f78b846c3e7a350e31de6e96be3fdd0bfd760f41a2dfa85ac99a88f9d28d0dfedd58ec21cc15354c31136f15e5de31092ca4a
+EBUILD pypy-7.3.15.ebuild 7116 BLAKE2B fe3d6e44dd3f162f7f4bc8ce3365f518db8b83573dfb0755617fdedce637540515e0f759498a1dbfc91b456db5b51461004a4a191f97153b6f2cf58f93257df8 SHA512 8a59e6cd8cf2a6839d9e831541ef49bbac6f8988636a37c2e0a38b42c5f49358114c7fb6f70c88abc2c71d4c1eb6ee42bdb087bd98c47ebd6aca907eacaa24f0
MISC metadata.xml 622 BLAKE2B 91a78c7c4050edc5e4f42da93c5233fbaeff11133708650ed5c29c1e44eb4b038679f4ab3f87f38f5e61eb89107def4bde09cd5d73e3dd1638b0e9565febde97 SHA512 75bddcaf5fe5c33523a78b5bd9b66a8d97b61d50f11ca8765cf7ecf4e962e88586476d1fdb8b7d33e9562a5cfd4b3fc446ccf07f62d25fe38f04c58485c8654c
diff --git a/dev-python/pypy/pypy-7.3.15.ebuild b/dev-python/pypy/pypy-7.3.15.ebuild
index 1f54095e77c1..798e07131013 100644
--- a/dev-python/pypy/pypy-7.3.15.ebuild
+++ b/dev-python/pypy/pypy-7.3.15.ebuild
@@ -24,7 +24,7 @@ S="${WORKDIR}/${MY_P}-src"
LICENSE="MIT"
# pypy -c 'import sysconfig; print sysconfig.get_config_var("SOABI")'
SLOT="0/73"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="amd64 ~arm64 ~ppc64 x86 ~amd64-linux ~x86-linux"
IUSE="bzip2 full-stdlib gdbm +jit ncurses sqlite tk"
RESTRICT="test"
diff --git a/dev-python/rope/Manifest b/dev-python/rope/Manifest
index 44a27ebb45bc..19eb64617e02 100644
--- a/dev-python/rope/Manifest
+++ b/dev-python/rope/Manifest
@@ -1,5 +1,3 @@
-DIST rope-1.11.0.tar.gz 287210 BLAKE2B 64aebaf2a52f84d6e92ba0ccbaf5421b46a52de92675c03922167e2d363d5916675856795b0adaa70d54d4e8249870348ee002648244537dc1acb123fc8c6350 SHA512 e5c382325a900c1b5870aae0b7ef60528da6c73a27834b557f5245e6a6bf3412451c730cac0d5fb12f1a668dd7a8d8d0c814826babce59eb00198cd6706c016d
DIST rope-1.12.0.tar.gz 288737 BLAKE2B d6ad6b549969f52c8a4a84bedd3c652e683157ce79a42677b3b475b7001e802d68c12c91d8d915eb07f562ce84d42d046d83852404aab9ee309c616640364e77 SHA512 36b948b0bb212faeb77fd93bfc0b8586c41ca260ec01cddafe4599a28630b16d74c7eeacc82755a7d9ff7d2497e2d4fa2bfddd270c3f6194c50430f884c1e6e8
-EBUILD rope-1.11.0.ebuild 894 BLAKE2B 9a5d40e729e49e795c4c06e342ef878553a55ac47853c0820566671fe8ac9ebf84bbe9e94ba0aee67ffccf8f58e3bd65aa4769b782e7d17be1661c31cb658740 SHA512 08565342ea59b2b07e362ace6f1315b464f4591c0d0e3890fa338ba79bcafbd8d41fb49852fa84bb6e81579585e1cc2e2c193a597a15ebacafffa16b7df6cc06
-EBUILD rope-1.12.0.ebuild 897 BLAKE2B 823137af4a238e181ae146e587d4efa1476689a56027519624f307f887c6e6c52b787fd2d4b5503628ec41afb3e1c0958d70e7274b90603321b0c28d56de4948 SHA512 da9f45625fd37a5671f20f2d8207169f517a54f53da48b897ffd92fef51f7c33344bda0cd740afd9db5676ccf9a570babaea33bb02087452e84e48d49c737c92
+EBUILD rope-1.12.0.ebuild 894 BLAKE2B 6e37d5d7454ad4ec2561d0d8aacac647e705766038fca265b3184d2d512b6b5388abcedeb6a1cc9ca6a10543031628aa608b8a43a0d07ad85adadc97d8acca71 SHA512 b406410c024ad5dc4e0f127715a4fac17d7f3e028f5361793bc590f5e2b5fe9044479e3552b108fd10f782d7177ae78cde02b3f5056401c299175ee62df86593
MISC metadata.xml 452 BLAKE2B 6bee424d801bad8728f10ec3a1618e3a48776a7b0af2a04efafd07e6ae5ac8e0b88253ebc35e457c791e820f8c3b1dabde73aabbfd3636cac5e169e8aca75aa7 SHA512 4f88e1157e4838f321b6f208ba6b89fbf2b7a72ea6e038cdd6cf3e9e211c2788dda137e3adf76072c1d52026c554750193d9938054670dd995a91db24ea8da76
diff --git a/dev-python/rope/rope-1.11.0.ebuild b/dev-python/rope/rope-1.11.0.ebuild
deleted file mode 100644
index 538590fc7e60..000000000000
--- a/dev-python/rope/rope-1.11.0.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python refactoring library"
-HOMEPAGE="
- https://pypi.org/project/rope/
- https://github.com/python-rope/rope/
-"
-
-LICENSE="LGPL-3+"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~ppc64 x86"
-IUSE="doc"
-
-RDEPEND="
- >=dev-python/pytoolconfig-1.2.2[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/build[${PYTHON_USEDEP}]
- dev-python/pytest-timeout[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # our venv style confuses this comparison
- ropetest/contrib/autoimport/utilstest.py::test_get_package_source_typing
- ropetest/contrib/autoimport/utilstest.py::test_get_package_tuple_typing
- ropetest/contrib/autoimport/utilstest.py::test_get_package_tuple_compiled
-)
diff --git a/dev-python/rope/rope-1.12.0.ebuild b/dev-python/rope/rope-1.12.0.ebuild
index 447d0578b5f5..7041b9fbec49 100644
--- a/dev-python/rope/rope-1.12.0.ebuild
+++ b/dev-python/rope/rope-1.12.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="LGPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+KEYWORDS="amd64 arm64 ~ppc64 x86"
IUSE="doc"
RDEPEND="
diff --git a/dev-python/stripe/Manifest b/dev-python/stripe/Manifest
index 46593195816f..c5565dc1c922 100644
--- a/dev-python/stripe/Manifest
+++ b/dev-python/stripe/Manifest
@@ -6,7 +6,7 @@ DIST stripe-8.0.0.tar.gz 1070432 BLAKE2B 9f0b605d1c2c5f58dafcc78fb3d4878406c466b
DIST stripe-8.1.0.tar.gz 1065303 BLAKE2B be82278fa4b401c0259e5d48a4d232557cda98771254cec5dddd7ef5bcd2896e7545d9a3463c9d27da5b6df0b98ff07de292888c00c92fa51f4ebe1b04806e7b SHA512 fbc2c7d3d8da5d0ba261c38bd9371df26beab4a509c86fac6f759678fe8fb387a178bcf49b4cf4a10d44469bbac1626a0bc79d5ba99797f6fbdaa7fc5fdd34b4
EBUILD stripe-7.11.0.ebuild 2139 BLAKE2B c42fcdca6bdae6a0cfd2abefd1347acb645b2845c81c3434613418549fc3c95db6ffd4a08822348a36b68596a9c5552b415caced5165cc67a02dc198d0e5b497 SHA512 2cd8c6d898bd13fca943c647cf165266783437ab0e66b4827da40243c7cc6b237435da630e5a8b662612d660cb509615b1d7ff47295a5f180512de2918525cac
EBUILD stripe-7.12.0.ebuild 2142 BLAKE2B 3cd84fb8e32d5bf2f9f48e889d1f4463571bcef1a8d0539a0ea48424acd0cbaae9ff6dce5f33d979307052caac1aacf1618d83ba22f298016614da1c123376e5 SHA512 3e480e177e37e09c20e75a30cea09cab309bc733e7017ada7631c7c0ab44592d7c88f5449ba21e3eb037409b8d018a077e13daf3223f6e3cc047d4ad9cdd4eb4
-EBUILD stripe-7.13.0.ebuild 2141 BLAKE2B 2688a1d5967c25efe9838a8acb7d8a5c13abce8ac10e66342de9dd93b1db95e2ab9b3f1609a576f1c945f0b4964397c89f9f194857aea58b3b2317d56547cda6 SHA512 026190509aad9d1b3c158b9cb3c326901783ff37074ac166a8d0a139624a2a38cb2f111a0c527b2edf2a58fd7fde2878b1d06b94c32264bcec64646a8d89f90e
+EBUILD stripe-7.13.0.ebuild 2139 BLAKE2B 81d161c09e2820fe46ef277d50e6d0d25c234678f47f929a9fe48baf8dedeacd5c026189fe12c9ca194460f5d67bf7dd1421b3b1d9b6cb0052c45b8ab3a592b4 SHA512 6efc8383b30d782d451853ea5a4344bc9606cf1a28fd5faab5583f1e3917b213c13488e30322b44fd6da09920e5f01d431c61027fe7a688a062294d863cf85a4
EBUILD stripe-7.14.0.ebuild 2142 BLAKE2B 3cd84fb8e32d5bf2f9f48e889d1f4463571bcef1a8d0539a0ea48424acd0cbaae9ff6dce5f33d979307052caac1aacf1618d83ba22f298016614da1c123376e5 SHA512 3e480e177e37e09c20e75a30cea09cab309bc733e7017ada7631c7c0ab44592d7c88f5449ba21e3eb037409b8d018a077e13daf3223f6e3cc047d4ad9cdd4eb4
EBUILD stripe-8.0.0.ebuild 2142 BLAKE2B 3cd84fb8e32d5bf2f9f48e889d1f4463571bcef1a8d0539a0ea48424acd0cbaae9ff6dce5f33d979307052caac1aacf1618d83ba22f298016614da1c123376e5 SHA512 3e480e177e37e09c20e75a30cea09cab309bc733e7017ada7631c7c0ab44592d7c88f5449ba21e3eb037409b8d018a077e13daf3223f6e3cc047d4ad9cdd4eb4
EBUILD stripe-8.1.0.ebuild 2142 BLAKE2B cd97002f710e38f9bcaf54916678a0a36c6a1107776c7baee1fcf011d111a4a5a043421e3db33824535db9942c0d3b6bbfd58715a340daf5af96c7735c9065a6 SHA512 4e9e51636a5e11444f2fc3d24412124620622957852b317f6e294ac2dd29c709225a4bda24a735587f6e2e7901b4ae9168f3c2d4579c5ccd1fe93d8fbfe7727e
diff --git a/dev-python/stripe/stripe-7.13.0.ebuild b/dev-python/stripe/stripe-7.13.0.ebuild
index 8d0d55a4c6d4..e0ec59e39f9f 100644
--- a/dev-python/stripe/stripe-7.13.0.ebuild
+++ b/dev-python/stripe/stripe-7.13.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
IUSE="telemetry"
RDEPEND="
diff --git a/dev-python/werkzeug/Manifest b/dev-python/werkzeug/Manifest
index 24fd821d8854..760cd6d9d29d 100644
--- a/dev-python/werkzeug/Manifest
+++ b/dev-python/werkzeug/Manifest
@@ -1,3 +1,3 @@
DIST werkzeug-3.0.1.gh.tar.gz 817317 BLAKE2B 670460cf48c8d06196cd34f117758508512d310b740bd188d8ba87779abd62f514c9909e5700b34c37e382925eabe3ffd722b753b76b498aff0dc8ebe1025c8b SHA512 125a5c7680cba726149198802efa90d06c6586daeafcd0960feda637b765356f602df83af7b14996994303c52d32bc6fa044b774f42f0b8991008d1396675033
-EBUILD werkzeug-3.0.1.ebuild 1664 BLAKE2B 4d982ae7b686c104a3676972afd658b7e7f0f48f07cf091e549710339122d6a89d9a201c45ab4fc5d6f37a79754dd7ae79af96891368443137d31f0351a2785a SHA512 bb097e92d71d1485419bdd52587470ef4eb10e616169765d466e026dacee30d6737a76155ec0f2c2a6acc7abf80d187c2fed42a1b006d3bce1f0295b899b0274
+EBUILD werkzeug-3.0.1.ebuild 1903 BLAKE2B c82f77abe6278f9a4efa589870eff1f477fe39009ac95bc7682cf1e74d2c4afbfcea6cdec5bac6e40f66a2ad1d3c9797cd6f69f3628c09ed384b77704c7afcd3 SHA512 d4166da9662133ecded61fe226c2de6ffca4a01768da3b4cdaf62889ba77ec13823edf2ad445f080ddc9b1f8e21d9a38cf69c8be7b129809eac38709d526f227
MISC metadata.xml 368 BLAKE2B 81932229098620395623f9149ac974f19fae9b65ad09943ee5c5d8d03c1e37e76061291c959fe5f004f531a244b3bb335c2a43dd66949c0be43493e45674d0e3 SHA512 67e5b5fea8052c0723820125271ea031ad984e0fe2af21d2423fc559bdc51dfe1d40f2fa5fe11e6d2b8b32216e716900080b859aad146c079ad2b390dd9844cf
diff --git a/dev-python/werkzeug/werkzeug-3.0.1.ebuild b/dev-python/werkzeug/werkzeug-3.0.1.ebuild
index c34e787e2827..97ac07ce6e41 100644
--- a/dev-python/werkzeug/werkzeug-3.0.1.ebuild
+++ b/dev-python/werkzeug/werkzeug-3.0.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -49,7 +49,12 @@ BDEPEND="
distutils_enable_tests pytest
python_test() {
- local EPYTEST_DESELECT=()
+ local EPYTEST_DESELECT=(
+ # RequestRedirect class started incidentally being tested
+ # with pytest-8, though the test isn't prepared for that
+ # https://github.com/pallets/werkzeug/issues/2845
+ 'tests/test_exceptions.py::test_response_body[RequestRedirect]'
+ )
if ! has_version "dev-python/cryptography[${PYTHON_USEDEP}]"; then
EPYTEST_DESELECT+=(
"tests/test_serving.py::test_server[https]"
diff --git a/dev-python/xarray/Manifest b/dev-python/xarray/Manifest
index de356f5e3518..3e0b41b405ff 100644
--- a/dev-python/xarray/Manifest
+++ b/dev-python/xarray/Manifest
@@ -1,8 +1,6 @@
AUX xarray-2024.1.1-pytest-8.patch 3537 BLAKE2B fad48831eb697cf3d6f36eda1b96e160deaf35a158c39292f6fe566ad80a6c37290c918392e75d120110538515cd7e2714fda7dfc5f10cb9e78832ba7a2be330 SHA512 8be5a6efa52a6914dddf1e20e0553359d894eb9a365bdc4dd027ea0412a64418631b58ad3d809494065ef61253d22aad2fd528ba8a193ee5e9905ba9dffb0a38
-DIST xarray-2023.12.0.tar.gz 3602114 BLAKE2B f6753772d3ea5c5a79afb2e55e0fd9df764d18d9dbd5598dd6ddd8f36dcf96695b542b824f09f049190cc563d4a90b25b5a04e8f1babb262b02955e3f06f8f7c SHA512 a07b5d0b50949c4b3eff5055f5b225d0ab63a223c54b292ea067c9aae748c3f13d130713a146eb590596fdf96cad12bbf2f65fef2117f0b271b3d8c2ad33c9ca
DIST xarray-2024.1.0.tar.gz 3612457 BLAKE2B 53c99ade060ee9aafb9ff1416ab50e27271a5c45c06b8bda5183757b64694eea8649ae9515261112926aa872364c7a9349fb874114b82d5c7221d4d6104feb23 SHA512 1a5c184e6547e867076cd4faf533476608de13c4cfdb7085362e93c974598ea29d42c8fa55374b4782cc36ab7d870d4b7174217b3854db367ae16772e7f37cc8
DIST xarray-2024.1.1.tar.gz 3614037 BLAKE2B cc50fbfa19a2c9229b85b8c7d5d0e7e7f6d3e5a484955fcc81aa0b37839a0b992d2c2f928e4097ca05c7b8294ed1061fbd0c1b7e7c65c9087a940dab97c520ce SHA512 b6447ca2c80b3a3091ac2baba648fef4faa79ffff272360e9726b318b517ede9d2717d1b6f77f03fdacf55527233f1a37c0d114901fe1a265d3e435cf293a487
-EBUILD xarray-2023.12.0.ebuild 3317 BLAKE2B dbc5f4579037681d2def274b7c39131b714a06044fde95c73c464a9405cafc35009c9a4a5c5349a85593a6ef29eb9a259414e19ba05d5bb230643ef84ee227d0 SHA512 0f39d29d00a6cd1514d1f4a07fad76e42ed7a4b36004da20d64f552516bd5bbad7d1dad9a5300759b07e9f8bfb6e94a2f1f14291f63969f6c5df38abafe90f59
-EBUILD xarray-2024.1.0.ebuild 3436 BLAKE2B 5f7448b55d324fa8f56b7f382b5f7fe2b1d80de9ab73a4726eb8fc3eb572f077230944603d77239d10899665f831410c8db9e1b760f8a132cd49d26ab8afac61 SHA512 593196248cd8da65d11c0d4d3b3a5e7f2ce0e87ddd3b36449ed71fa7a4ec7a36c46b540c578555930e121d6c4718b5dc2bd62c3abc4f2aa03ab79f515b3c1494
+EBUILD xarray-2024.1.0.ebuild 3434 BLAKE2B 3ae3dfd236de77bd785432a6bbad30f4ae0c9e533f18d8e2177cf48e028d7f0ad5957e339162d4935ce6004b4007e831dfa5c9fbafec24000dcbdca23739aeb0 SHA512 386ce4c14867e050cb7765d1c0ad01f6d26dc72cdd9d2570e4da76d167b4c75f7a62d6406f700aee7dd36fd59d78e2cf55a4bbacd46f0f0756fd4bba59cdb442
EBUILD xarray-2024.1.1.ebuild 3558 BLAKE2B b4836ce310dc0989332b2b4bb898358f53d0f8fa18d7dd43162513798a0dc7433f0f7b92d5aa191af418b897ec7ea5814357f6129fe64b1e9891d7281efd7213 SHA512 c74ff517b276d36408af249a7cfe27cbe7fed261c4be366d46c6bc11d71ebc18576262ffe9097375b4cd58316d519b9a2663bd62bda6b776abf2488acdc1b5ca
MISC metadata.xml 509 BLAKE2B d470cc092eb055215a5868c22f9ec458057cfad600357fa1f658ed4537a6a6f68bda1422c4a665f1963ce0a6049e691befc3ca4baa60cc898364ad5f18164979 SHA512 602755896a3655295058afc8543a4bb64192d5c625f2edd86291c1f23d171f051a4238466163c2d469874aff3e68770fc76177e720870492266fb14e6faf6ce7
diff --git a/dev-python/xarray/xarray-2023.12.0.ebuild b/dev-python/xarray/xarray-2023.12.0.ebuild
deleted file mode 100644
index a9fdba5a7596..000000000000
--- a/dev-python/xarray/xarray-2023.12.0.ebuild
+++ /dev/null
@@ -1,83 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="N-D labeled arrays and datasets in Python"
-HOMEPAGE="
- https://xarray.pydata.org/
- https://github.com/pydata/xarray/
- https://pypi.org/project/xarray/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="big-endian"
-
-RDEPEND="
- >=dev-python/numpy-1.22[${PYTHON_USEDEP}]
- >=dev-python/pandas-1.4[${PYTHON_USEDEP}]
- >=dev-python/packaging-21.3[${PYTHON_USEDEP}]
-"
-# note: most of the test dependencies are optional
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- dev-python/bottleneck[${PYTHON_USEDEP}]
- dev-python/hypothesis[${PYTHON_USEDEP}]
- dev-python/matplotlib[${PYTHON_USEDEP}]
- dev-python/toolz[${PYTHON_USEDEP}]
- !hppa? ( >=dev-python/scipy-1.4[${PYTHON_USEDEP}] )
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # warning-targeted tests are fragile and not important to end users
- xarray/tests/test_backends.py::test_no_warning_from_dask_effective_get
- # TODO: segv in netcdf4-python
- 'xarray/tests/test_backends.py::test_open_mfdataset_manyfiles[netcdf4-20-True-5-5]'
- 'xarray/tests/test_backends.py::test_open_mfdataset_manyfiles[netcdf4-20-True-5-None]'
- 'xarray/tests/test_backends.py::test_open_mfdataset_manyfiles[netcdf4-20-True-None-5]'
- 'xarray/tests/test_backends.py::test_open_mfdataset_manyfiles[netcdf4-20-True-None-None]'
- xarray/tests/test_backends.py::TestDask::test_save_mfdataset_compute_false_roundtrip
- # hangs
- xarray/tests/test_backends.py::TestDask::test_dask_roundtrip
- # mismatches when pyarrow is installed
- # https://github.com/pydata/xarray/issues/8092
- xarray/tests/test_dask.py::TestToDaskDataFrame::test_to_dask_dataframe_2D
- xarray/tests/test_dask.py::TestToDaskDataFrame::test_to_dask_dataframe_not_daskarray
-)
-
-python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
-
- if ! has_version ">=dev-python/scipy-1.4[${PYTHON_USEDEP}]" ; then
- EPYTEST_DESELECT+=(
- 'xarray/tests/test_missing.py::test_interpolate_na_2d[coords1]'
- )
- fi
-
- if use big-endian ; then
- EPYTEST_DESELECT+=(
- # Appears to be a numpy issue in display? See bug #916460.
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-20-True]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-09-21T00:12:44.145224808-ns-float64-1e+30-True]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225216-ns-float64--9.223372036854776e+18-True]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-None-False]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225-us-int64-None-False]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-01-01T00:00:01.000001-us-int64-None-False]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:21:52.901038080-ns-float32-20.0-True]'
- )
- fi
-
- epytest
-}
diff --git a/dev-python/xarray/xarray-2024.1.0.ebuild b/dev-python/xarray/xarray-2024.1.0.ebuild
index ad6bb47cea43..89f8ba24f187 100644
--- a/dev-python/xarray/xarray-2024.1.0.ebuild
+++ b/dev-python/xarray/xarray-2024.1.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="big-endian"
RDEPEND="
diff --git a/dev-util/Manifest.gz b/dev-util/Manifest.gz
index cff2c5d93870..552ec2df5f95 100644
--- a/dev-util/Manifest.gz
+++ b/dev-util/Manifest.gz
Binary files differ
diff --git a/dev-util/flawfinder/Manifest b/dev-util/flawfinder/Manifest
index 397b8b8d6eb9..e637e823507b 100644
--- a/dev-util/flawfinder/Manifest
+++ b/dev-util/flawfinder/Manifest
@@ -1,5 +1,5 @@
AUX flawfinder-2.0.18-setup.patch 222 BLAKE2B 63f0537ac54629d6ab8019dfa6ac8ec65f477264a3ded51541bd8b0722370166d8a99958bb5c9b0d390c6c58cf49f87129f032badf349d5da607e37a6849309a SHA512 5faaf686df8829523e0f6aa620fdcd6944cebdf661780002c5492cf2ae7e85e10848e00a380c929a6cfa104e7f402e494184b0f0f278d3bec8d7492243f87fb1
DIST flawfinder-2.0.19.tar.gz 260817 BLAKE2B d9b74d1882a363fa37aabd4ea6c53a5c18e15d27ee755ce2a2ea7421cb052505ef45290b5dfe7df0c3f92de1f561d274624986291d297dad8d8bf0b3550d5cdd SHA512 7ac8684f157f30cb7cc0e2d9c270f92bb26e9207d9879530c499cc93af10070c2558f3794cc8b1a0a51b52ae771a4aa47157b467d0e6578cab96360cb0c6d90b
-EBUILD flawfinder-2.0.19-r1.ebuild 755 BLAKE2B 1b6e0d050536b7a53ff0615f72c29ebcb85da66b13dd766b3b8359d563e3a1d36a4ff21370c0183571cb5db5ac6fb9d84e29778ef6f40eec535cac257ad0a28f SHA512 a0aa5793be0ad00b7e396252d7a9ead062ffacd33ee523a822f3b83a0c85cf28fc387b579acf567909f11adda3a442a108deefbe040ffaef9e523e9b5b8362e1
+EBUILD flawfinder-2.0.19-r1.ebuild 751 BLAKE2B ddcac08cf1f85771ef7d5283bbfcabc1bbb1056e4fae06ab6197812799a8a7ea0821cd13ac87c2c899ea5ef99733ab293e9dbb81373f80db55a9a5cdea91739a SHA512 1a3be3cdc383fbc035269d5059e847679c7441e0178cce889adaf2b4e98e6a86850f6ceccaf78943a1f334e23ed720de4a3ea86dfa8fb468bcff2393f7ec26f5
EBUILD flawfinder-2.0.19.ebuild 722 BLAKE2B 6752de31a2e1f72bcf4dea143d903c7f98729bbbfa6109f5ed333bfc9fa96aaef835acf8d0aaa99cf886860775e02110dcad18280401b0dfcf0c8cc6cb7ff3d2 SHA512 97fe477f2c893beb62ccdfb0688443335c36070e644294711ce6e0803482ce002e002003577b054aab0cb817d5d76504e71866e953737960fc9f993ca40321b8
MISC metadata.xml 508 BLAKE2B 2726c8927a00acfc6da8afc57be2af6aae401d1ff1c52e9d38c6e7bffbdd2736bd6779c3259f2ebb952fe741c68288e9d9bcadb2bf8f5b787163124aee85ef0d SHA512 bd9657744b80992f00db875462ee3acaa9b92e4829da29fb8881a7253d35787d0778ebf3e11cba19b6175bd686f882c83adf15a6f0019a903b965c60c9839499
diff --git a/dev-util/flawfinder/flawfinder-2.0.19-r1.ebuild b/dev-util/flawfinder/flawfinder-2.0.19-r1.ebuild
index d6b63ad8c62f..7d42736de93a 100644
--- a/dev-util/flawfinder/flawfinder-2.0.19-r1.ebuild
+++ b/dev-util/flawfinder/flawfinder-2.0.19-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -13,7 +13,7 @@ SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~mips ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
+KEYWORDS="amd64 ~mips ppc sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
PATCHES=( "${FILESDIR}"/${PN}-2.0.18-setup.patch )
diff --git a/games-emulation/Manifest.gz b/games-emulation/Manifest.gz
index e51d24388b34..b88e63cbacf8 100644
--- a/games-emulation/Manifest.gz
+++ b/games-emulation/Manifest.gz
Binary files differ
diff --git a/games-emulation/melonds/Manifest b/games-emulation/melonds/Manifest
index 7e2c65baaa81..064432a1963a 100644
--- a/games-emulation/melonds/Manifest
+++ b/games-emulation/melonds/Manifest
@@ -3,6 +3,6 @@ AUX melonds-0.9.5-no-ccache-detection.patch 397 BLAKE2B f9c2bc08860c2894d9ef3dec
DIST melonDS-0.9.5.tar.gz 2496704 BLAKE2B ac6b75a74df266c6220a15c8775969f19bd6ef19946c913d49b642aa797ca6dc4cd956e7a840fbdbf572a9178a214314549cfe3fc4617a4f0f3877850c6818cd SHA512 115cf04e4e22a20016ac4f2946aef917e5c9566b1a5f18599f7b7c47b0ac71e3645157a8a21622ab83683848c57ab25e6d6fcff0df559087b56642d99ffe40ec
DIST melonDS-0.9.5_p20231231.tar.gz 3103695 BLAKE2B 36923cf1e7faf58a05eeac2152faf4ac6387a932fc7accf4be339c752171c6e2d6d7a61d5c9de40e02163a5552701c2f313da85515380e529188260b633445dc SHA512 fe99a37ba347eb6aed470d7b93e4ddbcb32ae81045d64509441ce0fa3b08da31d32b42fef7aca5f01556ae7321fb534ebc369f091e1a8852f4a45eaa7bd941a1
EBUILD melonds-0.9.5-r5.ebuild 1816 BLAKE2B c2253e5671401c4c9b1e95e5b7501a32e4f02400614483cc66e6aff64b6c7adbf9c9b582c9d635d153646fcc70accdb9a068e54f6744dbd4326631cc10ff4f61 SHA512 3397efd9332d6e45b525b3388cc0bcb415a235ce342f496535373016b5ef1d9b4b5aa0dd7f98be87217687b2277c18d697f62fbaee24036aa9e07d9b4aaa940c
-EBUILD melonds-0.9.5_p20231231.ebuild 1856 BLAKE2B 1d70541f2e7f6f669733654ca5ff78f92226d50d14271c26e6a3b8de9ac26df47715ef99408226b78422ffafdf0c05b73d012c5690e4e32f904b10a618c602d3 SHA512 276f9cc1934f5819fa448e4e5d8701e4f7608d4fc33295e7b18de4ca4e5d64458721214f072b9998e150582882bb97bcc10d69e35e36400e4c26a487f8d3e044
+EBUILD melonds-0.9.5_p20231231.ebuild 1855 BLAKE2B 8acb07748455903f21e5cff3750b4628dc7669a590ea9e7afbb3eee306cf6e61154482ef05e7e57b75fd58ae710f4223b64f3cbf1ee2e11eb6a66506142724f0 SHA512 3a8bba10a5ef274c60c9e79799113ab5949d496672a0dc88729cc252f2e323980499674e5424c7d3038ebefd22f3b2db889c554ec7913f8917f21757121a50f0
EBUILD melonds-9999.ebuild 1760 BLAKE2B 702d5d42416ba7cfda674c6d27c6cb71b1239b801043f07155e5a32b966f3ad841ad4921c1fd89895b9b4e8f1ca0279469237b8e97c70a60059ad088fb70eb91 SHA512 1f04d14c494669b35e4b8a05a7d12fb5f46fec4e24cfd9f187a1b865bccbaeef83bd40bc0bf9c3b0b394b036ad82e402b5b0451ddaaf051326ce7f2c80e5a786
MISC metadata.xml 404 BLAKE2B e9abe00b5ee8196030846be4e7a9e224c0fb7356f88a39949b219bb7355bcac50f6ca28b299a40f056e5a105903cb156aed77731fb3ed61d2ef88becf35d0dc3 SHA512 6e2926035441d9c93759ad92cb2c026a10d28b8354e90d56361b4afc1aa6e7f0e4bb49900ad9f6025f8f9b7070df5691583074f30620196f1305919bd7cfdbdb
diff --git a/games-emulation/melonds/melonds-0.9.5_p20231231.ebuild b/games-emulation/melonds/melonds-0.9.5_p20231231.ebuild
index 96f47acd73f9..c332cc92a388 100644
--- a/games-emulation/melonds/melonds-0.9.5_p20231231.ebuild
+++ b/games-emulation/melonds/melonds-0.9.5_p20231231.ebuild
@@ -23,7 +23,7 @@ else
-> ${MY_P}.tar.gz"
S="${WORKDIR}/${MY_PN}-${COMMIT}"
- KEYWORDS="~amd64"
+ KEYWORDS="amd64"
fi
IUSE="+jit +opengl wayland"
diff --git a/media-gfx/Manifest.gz b/media-gfx/Manifest.gz
index a14cde540243..11ea11ec6bfd 100644
--- a/media-gfx/Manifest.gz
+++ b/media-gfx/Manifest.gz
Binary files differ
diff --git a/media-gfx/asymptote/Manifest b/media-gfx/asymptote/Manifest
index 59b0c06ce952..d603ba15f851 100644
--- a/media-gfx/asymptote/Manifest
+++ b/media-gfx/asymptote/Manifest
@@ -5,5 +5,5 @@ AUX asymptote-2.86-without-lsp.patch 1045 BLAKE2B 9e212ea9f00f5c49171679cca577b8
DIST asymptote-2.85.src.tgz 15073771 BLAKE2B 5fb965d6fad5c138c00b76a55158c3808022de84ba2a5568af551fe744e5ab0dc3caf168f9467517d917c9716a89a3fd1064324991e8d058a7a27138648903fc SHA512 81e62c3b5c1a4d8a12b37c9ca45f0141cf4034719f08155c2eb61989a2132a79053d611dee29bc0ea24b0aa05d2b4cb2b0dfeadec51e754cd65caf4ace7cc5b1
DIST asymptote-2.86.src.tgz 15118426 BLAKE2B 305edae6653094a5daa9f136951cfcc3f8ece1dc8e616593710e0bace350a95f61729f8d7a9522a14704300a6cfd15decb1bb634e58dba1626f09c053b6b368b SHA512 9e11dbfca10379f07b50dcce0d63c12b793f47741651b1804cf0825e87604c40b5b94acf343ce7f5ca7da83b5ebb0e213090ada80e0b6ebe4f6cec9db67209d6
EBUILD asymptote-2.85-r1.ebuild 5534 BLAKE2B 9fd93c8ad67aabbe427e8cc29c1964a9a1a15afe64c46ca8f8b3eef6b282f4e20a0e8d207447190d017e18c5fb781fe6d93b124e0ee5fbee89560e6e1c3aac2f SHA512 eb2e6e9a6de7b79377cad613c76e602ecd7e0141a6f568b91f0164026d1955144f5d30472414e881b919120b4b64d472b1bcc5641342c09c5aa95a21bf871357
-EBUILD asymptote-2.86.ebuild 5580 BLAKE2B d5cd2916ff4a6f022bfa213853da10f0898f0fd18692e640a836cf7cda3a205cd9ac5e42fb7d702e6df05f6d89edb93197565f10fb51984a4df0906323b6ba55 SHA512 3912e1de02dcab4820c227e6979b7f1caffc232ca7de01d6a4f750f201ab5e1a7eeb1b9312ff95af4dbc0f8f42f130d4905dda2263d39554e9337ad737edbeba
+EBUILD asymptote-2.86.ebuild 5579 BLAKE2B f4938c0efa3726c334e861d0171f3a8adbd660f3b5a2b9779303c354c0fe6acd2063ff72df1d91b3114f81f1651487ac11fe81999f89f7a1b1f2c036631850d9 SHA512 d62cb2288aa7182e4c0beb6e0c0cdb2332797a650740db26d583ee7984c8824944f35ba1d34370ecec8976c2f7c0d46440d02ff21e707f829ec61a5c2d0e1055
MISC metadata.xml 1423 BLAKE2B 64dd5d6c928a11d4a47297362223164cb19d91f6a08a0582b66831e2e8e2d7594389c2244fa1527dfe945da0e67985f5c639e3dae2482f57b510bf828a4605ed SHA512 1561e416e56bca130a72f90886981f63224c21e2a077a7b93e6fdd877f38dd12dfa9e0b747840e7f459e2df16c5b08e0177d26c526eb21bebe00fa8c91326bc9
diff --git a/media-gfx/asymptote/asymptote-2.86.ebuild b/media-gfx/asymptote/asymptote-2.86.ebuild
index 99251861cc4d..c90253601777 100644
--- a/media-gfx/asymptote/asymptote-2.86.ebuild
+++ b/media-gfx/asymptote/asymptote-2.86.ebuild
@@ -13,7 +13,7 @@ SRC_URI="mirror://sourceforge/asymptote/${P}.src.tgz"
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="~amd64 ~ppc ~riscv x86 ~amd64-linux ~x86-linux ~ppc-macos"
+KEYWORDS="amd64 ~ppc ~riscv x86 ~amd64-linux ~x86-linux ~ppc-macos"
IUSE="+boehm-gc context curl doc emacs examples fftw gsl +imagemagick latex lsp offscreen +opengl python sigsegv svg test vim-syntax X"
RESTRICT="!test? ( test )"
diff --git a/media-libs/Manifest.gz b/media-libs/Manifest.gz
index 199ed03b0e50..7763be201204 100644
--- a/media-libs/Manifest.gz
+++ b/media-libs/Manifest.gz
Binary files differ
diff --git a/media-libs/libsdl/Manifest b/media-libs/libsdl/Manifest
index c463a4d58ed7..a8d99727e321 100644
--- a/media-libs/libsdl/Manifest
+++ b/media-libs/libsdl/Manifest
@@ -7,5 +7,5 @@ DIST libsdl-1.2.68.tar.gz 460180 BLAKE2B c821772d5c43a9406e06f89d7f0248e051b2cfb
EBUILD libsdl-1.2.15_p20221201.ebuild 4953 BLAKE2B 54575a80085622fdc111be48175dfe19ee9c95a7bc82291dafaef72bef8333eb8ce6a70338572a73390c6cff74973c27b92fb645236e9fbebe02fcbf4683329b SHA512 dfa19a7c9ff3a75ef79249a8cd15a51127e8b1b735338346746f59854907e56cd67030545a5e94834fb67620987e83edadfbd778d6a0ba8604f6843a8820a35b
EBUILD libsdl-1.2.64.ebuild 1058 BLAKE2B 63a5bf4f7f75d9b19dc97798c71e97ff448fc5071393b59ea45236450b9ced6ea31c362e77a355d2ead891b7503421fe82f15dbf05cb973e6a358994969edb5b SHA512 9bac83a887e26419f4c79b762ec0b3d589a4a6291ca6506adff4c832300ec3bd6b2f1ba97acd7310d5c69a2482ef7c50eb0384f650181f7a211dad0615b7adf5
EBUILD libsdl-1.2.64_p20230726.ebuild 1298 BLAKE2B ad8532cac1987e00a6c8c9057b423a1eb8b84345da2b1db3ed9b5f32a8e8e9c675e6b8740938fae83881adc84e11bd713ea0ed884ab461d615319e96207b4965 SHA512 0664eb0dbc5920eb8747c858b0d36a89dcf827fd50d69c1ae8e0a7ac7e740d0f61919bce44d0674c14be95587c86059a728edfa75d8f188442dbd629cdbdbb16
-EBUILD libsdl-1.2.68.ebuild 1325 BLAKE2B 8dd265cf4e6e8f0909f0e4816115c10c4ad4a28a158775ee06b929147405deca4230442a53f0888f056ec5ac697f81cd65949511c69f780ab3a0c1e1bd2368a0 SHA512 0e034a07d64b9378b01e8d640b0c4ec24e0bcc99c7dace2b92e10fba82816d263478d0d059d06120b06c2586972eb63caa66909fc1c6c1a187d7f0fd1830db4a
+EBUILD libsdl-1.2.68.ebuild 1323 BLAKE2B 2ba190ffd6d111288e877215658151420faffd6dd78cbc869c6ac09c17590d8ab3a7219a6b0220593094241154fc9f99d69bc41ba90c757db9b1ea2b229036bf SHA512 8e5b80ff918f32f76ecd6ba7220865c49e2b320d3804f68bd0c3600a69264c68772bf08ad20b4c4565d100ee0352638dd613b18934edb34a2316cbbd942e708b
MISC metadata.xml 1562 BLAKE2B 317e152b5b838542417fe66589a2f161f7ebb4c9e0dc166deffb13b62227e8e1b957deb41daf5599e6a5ee77155d140048e97708594f308c44f8eef7df3046db SHA512 1144a2155c5fc3ee3dee968bb86c78c7fb3931e1794ad351b5951b19642d414ee02076177a01cb33c3dad8122825fdf9d1934ee02382f6b4a5bbd22fd6e23094
diff --git a/media-libs/libsdl/libsdl-1.2.68.ebuild b/media-libs/libsdl/libsdl-1.2.68.ebuild
index 68e79dd3c582..cdbd7412818f 100644
--- a/media-libs/libsdl/libsdl-1.2.68.ebuild
+++ b/media-libs/libsdl/libsdl-1.2.68.ebuild
@@ -18,7 +18,7 @@ fi
LICENSE="ZLIB"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~loong ~mips ppc ~ppc64 ~riscv sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~mips ppc ~ppc64 ~riscv sparc x86"
# IUSE dropped from real SDL1: aalib custom-cflags dga fbcon libcaca nas oss pulseaudio static-libs tslib xinerama xv
IUSE="alsa +joystick opengl +sound test +video X"
diff --git a/metadata/Manifest.gz b/metadata/Manifest.gz
index 61b52569ec7f..3f41e498669f 100644
--- a/metadata/Manifest.gz
+++ b/metadata/Manifest.gz
Binary files differ
diff --git a/metadata/dtd/timestamp.chk b/metadata/dtd/timestamp.chk
index fdd4a45de673..dba29ea1644b 100644
--- a/metadata/dtd/timestamp.chk
+++ b/metadata/dtd/timestamp.chk
@@ -1 +1 @@
-Sat, 03 Feb 2024 17:09:53 +0000
+Sat, 03 Feb 2024 23:09:56 +0000
diff --git a/metadata/glsa/Manifest b/metadata/glsa/Manifest
index 75e920091b0e..091755ad2314 100644
--- a/metadata/glsa/Manifest
+++ b/metadata/glsa/Manifest
@@ -2,22 +2,22 @@
Hash: SHA512
MANIFEST Manifest.files.gz 564559 BLAKE2B 4573972668e1d15f583f0713614d500cc9049b63596c2a0bcd653c8468b9dc77c6bbcd3534aacb491dc7aca67cc1724869f381150601d1b0818f51122f081971 SHA512 2a20cbfb64231457b4db4ad02d18e1e4362a95349f0ba302b080c3047bb1e9d19cc268cdb18594ad19d7288e2966da164e36e2c508ae6749818e720a5aa1156a
-TIMESTAMP 2024-02-03T17:09:59Z
+TIMESTAMP 2024-02-03T23:10:01Z
-----BEGIN PGP SIGNATURE-----
-iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmW+c2dfFIAAAAAALgAo
+iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmW+x8lfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEUx
RDZBQkI2M0JGQ0ZCNEJBMDJGREYxQ0VDNTkwRUVBQzkxODkyNTAACgkQ7FkO6skY
-klDEQA/9GacErbDWHs/+O1/Wlrql6vgS+KyDBYzBvVFK9l1RBrdLgGrSiXKrzn9E
-IK7H293lA7VqmzJXHnUQGdP+NH59Mk6qx/PMpcAECa25Z+8LscUH2pSfBm/qM114
-efGxrTYUgotQelVyYXgoQ8u3Of8mKi3rVx0RDuodzzvFUG7DBXTLz43iFWP9hFQo
-UunurqtKacyG2QXZCVliDZueMsejh9azT7eKchzBapYtWs67SC9JI8HqmqQ6M5Uf
-CY391hjW1I8/qADjt5oXvD8JIAfmTb0FimnFSjeXHyoFaCoXhevxC5qqdG7JQu+O
-EpajwdSgTtcQUVvMjBFGY+JVoXXqFW1qUXFLfPDmF+H2O9+JC6f84BaRvcLITNn8
-CpwPKMjg9ogNq++qDDvM97KU4eE9KdAeJdZ10llOHjY/hFokEjZ4+Hhc+L+NXc+T
-ocdrSYBnEYJGAcrkFQ9DA44RyUgu6xd/OJAjjuNFWQj1ESnuKkdSi5jXrQhvOWLW
-k4zO2OgRkyAzvpOFT1pUrgEfCbWoAiPDum5tG9z3aTpIeAR+Eh/BHnDqY/TW8Q2Z
-FEL84LH8uoBCIHdwg6hjmw6ddAvzHm4mOwrMGBr+0h4hlGesJHUyRtOW493kj31M
-foOA81Y7QcuT83fM1R7EjXOLL1367rwoxxasfhoz9xw0/xmOc/w=
-=DkIx
+klAILg/7BOlsvfrjNFPvfWHfeVUkMRZsJfAQamXO1hQ5AhOIDiG0/irNkB4s+ncl
+kCO5YCqSEkgUmHJ8vCCHWSJdx5rZ+L4RwEuYaV4jqMqscDWpV2kTDuq6k72Smijo
+YRDDndA9KnperR6Qygfu+Xt67zv8//AYRFf74cHDAJlgQnCJiXnZR6kaCODVsZYj
+zHaYc6qpKESCDho/xyw64tiQvIRUmgiTVRkl1pszwQXJGdgdmCaxDwYQtOfxtcFE
+/MoPO3F0gMD/tf1egeucddhTBroXVLfAcmkBTDGOBn7I2lKnbgoY32NYNiuMP7FL
+Fny6kRcvTDjeCaGdVBzMj132JroJhCL3Jyq1gsXJvcQqKHHkWuyGW8Fwy5OFGvju
+1EEr4pHvrM0fyQU3jqvi0PTAt0wj1djEq7jbzQBEj4LfLF5E32vHqSIxtuU/fBe3
+9P1teUE0Wjhqkc76QodmOeYWcR8uGeMpNDXMmbfLHXA2MFFySE1JX8S9eJzfxQsu
+b2PD4Pnf/dLD1cDEH3AQZNxUC+nnCm86BfLBAO23TrhBrzbgz7psm2uKmfp7EEpw
+58TWUtk40EcZ5hzef7/5Zmxe/CaFjuX/jCotZ7GRS2QaBv+MwzFo4jBgDN+fKXAf
+NKPZ7NUBflVqvAXJHICBK8d+0xj9foH9gi7AF3l0LZtEZcLFUqo=
+=Z56Z
-----END PGP SIGNATURE-----
diff --git a/metadata/glsa/timestamp.chk b/metadata/glsa/timestamp.chk
index fdd4a45de673..dba29ea1644b 100644
--- a/metadata/glsa/timestamp.chk
+++ b/metadata/glsa/timestamp.chk
@@ -1 +1 @@
-Sat, 03 Feb 2024 17:09:53 +0000
+Sat, 03 Feb 2024 23:09:56 +0000
diff --git a/metadata/md5-cache/Manifest.gz b/metadata/md5-cache/Manifest.gz
index 6495e6166a48..c436282dd558 100644
--- a/metadata/md5-cache/Manifest.gz
+++ b/metadata/md5-cache/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/app-admin/Manifest.gz b/metadata/md5-cache/app-admin/Manifest.gz
index 707036bd23d0..f43a0c929907 100644
--- a/metadata/md5-cache/app-admin/Manifest.gz
+++ b/metadata/md5-cache/app-admin/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/app-admin/syslog-ng-4.4.0-r1 b/metadata/md5-cache/app-admin/syslog-ng-4.4.0-r1
index 19a78e4e5bb0..59f8e4ae4464 100644
--- a/metadata/md5-cache/app-admin/syslog-ng-4.4.0-r1
+++ b/metadata/md5-cache/app-admin/syslog-ng-4.4.0-r1
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://www.syslog-ng.com/products/open-source-log-management/
INHERIT=autotools python-single-r1 systemd
IUSE=amqp caps dbi geoip2 http json kafka mongodb pacct python redis smtp snmp test spoof-source systemd tcpd python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86
+KEYWORDS=~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86
LICENSE=GPL-2+ LGPL-2.1+
RDEPEND=>=dev-libs/glib-2.10.1:2 >=dev-libs/ivykis-0.42.4 >=dev-libs/libpcre2-10.0 dev-libs/openssl:0= !dev-libs/eventlog amqp? ( >=net-libs/rabbitmq-c-0.8.0:=[ssl] ) caps? ( sys-libs/libcap ) dbi? ( >=dev-db/libdbi-0.9.0 ) geoip2? ( dev-libs/libmaxminddb:= ) http? ( net-misc/curl ) json? ( >=dev-libs/json-c-0.9:= ) kafka? ( >=dev-libs/librdkafka-1.0.0:= ) mongodb? ( >=dev-libs/mongo-c-driver-1.2.0 ) python? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_10? ( dev-python/setuptools[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/setuptools[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/setuptools[python_targets_python3_12(-)] ) ) redis? ( >=dev-libs/hiredis-0.11.0:= ) smtp? ( net-libs/libesmtp:= ) snmp? ( net-analyzer/net-snmp:0= ) spoof-source? ( net-libs/libnet:1.1 ) systemd? ( sys-apps/systemd:= ) tcpd? ( >=sys-apps/tcp-wrappers-7.6 )
REQUIRED_USE=python? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 ) ) test? ( python )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/balabit/syslog-ng/releases/download/syslog-ng-4.4.0/syslog-ng-4.4.0.tar.gz
_eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084
-_md5_=ef10a53a0aa3dc0dc438897bc15cc8d4
+_md5_=6327d7072121490ea6aee8c91d89a697
diff --git a/metadata/md5-cache/app-crypt/Manifest.gz b/metadata/md5-cache/app-crypt/Manifest.gz
index 5656c130760e..d94db6d3812a 100644
--- a/metadata/md5-cache/app-crypt/Manifest.gz
+++ b/metadata/md5-cache/app-crypt/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/app-crypt/sequoia-sq-0.32.0 b/metadata/md5-cache/app-crypt/sequoia-sq-0.32.0
index c46af2e09490..015ece227756 100644
--- a/metadata/md5-cache/app-crypt/sequoia-sq-0.32.0
+++ b/metadata/md5-cache/app-crypt/sequoia-sq-0.32.0
@@ -6,10 +6,10 @@ EAPI=8
HOMEPAGE=https://sequoia-pgp.org/ https://gitlab.com/sequoia-pgp/sequoia-sq
INHERIT=bash-completion-r1 cargo llvm
IUSE=debug
-KEYWORDS=~amd64 ~ppc64
+KEYWORDS=amd64 ~ppc64
LICENSE=LGPL-2.1+ Apache-2.0 BSD Boost-1.0 CC0-1.0 ISC LGPL-2+ MIT MIT-0 MPL-2.0 Unicode-DFS-2016 || ( GPL-2 GPL-3 LGPL-3 )
RDEPEND=dev-db/sqlite:3 dev-libs/gmp:= dev-libs/nettle:= dev-libs/openssl:=
SLOT=0
SRC_URI=https://gitlab.com/sequoia-pgp/sequoia-sq/-/archive/v0.32.0/sequoia-sq-v0.32.0.tar.bz2 https://crates.io/api/v1/crates/addr2line/0.21.0/download -> addr2line-0.21.0.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/aead/0.5.2/download -> aead-0.5.2.crate https://crates.io/api/v1/crates/aes-gcm/0.10.3/download -> aes-gcm-0.10.3.crate https://crates.io/api/v1/crates/aes/0.8.3/download -> aes-0.8.3.crate https://crates.io/api/v1/crates/ahash/0.8.6/download -> ahash-0.8.6.crate https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/aligned/0.4.1/download -> aligned-0.4.1.crate https://crates.io/api/v1/crates/allocator-api2/0.2.16/download -> allocator-api2-0.2.16.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anstream/0.6.5/download -> anstream-0.6.5.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.3/download -> anstyle-parse-0.2.3.crate https://crates.io/api/v1/crates/anstyle-query/1.0.2/download -> anstyle-query-1.0.2.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.2/download -> anstyle-wincon-3.0.2.crate https://crates.io/api/v1/crates/anstyle/1.0.4/download -> anstyle-1.0.4.crate https://crates.io/api/v1/crates/anyhow/1.0.75/download -> anyhow-1.0.75.crate https://crates.io/api/v1/crates/as-slice/0.2.1/download -> as-slice-0.2.1.crate https://crates.io/api/v1/crates/ascii-canvas/3.0.0/download -> ascii-canvas-3.0.0.crate https://crates.io/api/v1/crates/assert_cmd/2.0.12/download -> assert_cmd-2.0.12.crate https://crates.io/api/v1/crates/async-trait/0.1.74/download -> async-trait-0.1.74.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/backtrace/0.3.69/download -> backtrace-0.3.69.crate https://crates.io/api/v1/crates/base16ct/0.2.0/download -> base16ct-0.2.0.crate https://crates.io/api/v1/crates/base64/0.21.5/download -> base64-0.21.5.crate https://crates.io/api/v1/crates/base64ct/1.6.0/download -> base64ct-1.6.0.crate https://crates.io/api/v1/crates/bindgen/0.68.1/download -> bindgen-0.68.1.crate https://crates.io/api/v1/crates/bit-set/0.5.3/download -> bit-set-0.5.3.crate https://crates.io/api/v1/crates/bit-vec/0.6.3/download -> bit-vec-0.6.3.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.1/download -> bitflags-2.4.1.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/block-padding/0.3.3/download -> block-padding-0.3.3.crate https://crates.io/api/v1/crates/blowfish/0.9.1/download -> blowfish-0.9.1.crate https://crates.io/api/v1/crates/botan-sys/0.10.5/download -> botan-sys-0.10.5.crate https://crates.io/api/v1/crates/botan/0.10.7/download -> botan-0.10.7.crate https://crates.io/api/v1/crates/bstr/1.8.0/download -> bstr-1.8.0.crate https://crates.io/api/v1/crates/buffered-reader/1.3.0/download -> buffered-reader-1.3.0.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/bytes/1.5.0/download -> bytes-1.5.0.crate https://crates.io/api/v1/crates/bzip2-sys/0.1.11+1.0.8/download -> bzip2-sys-0.1.11+1.0.8.crate https://crates.io/api/v1/crates/bzip2/0.4.4/download -> bzip2-0.4.4.crate https://crates.io/api/v1/crates/camellia/0.1.0/download -> camellia-0.1.0.crate https://crates.io/api/v1/crates/cast5/0.11.1/download -> cast5-0.11.1.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfb-mode/0.8.2/download -> cfb-mode-0.8.2.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/chrono/0.4.31/download -> chrono-0.4.31.crate https://crates.io/api/v1/crates/cipher/0.4.4/download -> cipher-0.4.4.crate https://crates.io/api/v1/crates/clang-sys/1.6.1/download -> clang-sys-1.6.1.crate https://crates.io/api/v1/crates/clap/4.4.11/download -> clap-4.4.11.crate https://crates.io/api/v1/crates/clap_builder/4.4.11/download -> clap_builder-4.4.11.crate https://crates.io/api/v1/crates/clap_complete/4.4.4/download -> clap_complete-4.4.4.crate https://crates.io/api/v1/crates/clap_derive/4.4.7/download -> clap_derive-4.4.7.crate https://crates.io/api/v1/crates/clap_lex/0.6.0/download -> clap_lex-0.6.0.crate https://crates.io/api/v1/crates/clap_mangen/0.2.15/download -> clap_mangen-0.2.15.crate https://crates.io/api/v1/crates/cmac/0.7.2/download -> cmac-0.7.2.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/const-oid/0.9.6/download -> const-oid-0.9.6.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.6/download -> core-foundation-sys-0.8.6.crate https://crates.io/api/v1/crates/core-foundation/0.9.4/download -> core-foundation-0.9.4.crate https://crates.io/api/v1/crates/cpufeatures/0.2.11/download -> cpufeatures-0.2.11.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.9/download -> crossbeam-channel-0.5.9.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.4/download -> crossbeam-deque-0.8.4.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.16/download -> crossbeam-epoch-0.9.16.crate https://crates.io/api/v1/crates/crossbeam-queue/0.3.9/download -> crossbeam-queue-0.3.9.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.17/download -> crossbeam-utils-0.8.17.crate https://crates.io/api/v1/crates/crossbeam/0.8.2/download -> crossbeam-0.8.2.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-bigint/0.5.5/download -> crypto-bigint-0.5.5.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/ctr/0.9.2/download -> ctr-0.9.2.crate https://crates.io/api/v1/crates/curve25519-dalek-derive/0.1.1/download -> curve25519-dalek-derive-0.1.1.crate https://crates.io/api/v1/crates/curve25519-dalek/4.1.1/download -> curve25519-dalek-4.1.1.crate https://crates.io/api/v1/crates/cvt/0.1.2/download -> cvt-0.1.2.crate https://crates.io/api/v1/crates/data-encoding/2.5.0/download -> data-encoding-2.5.0.crate https://crates.io/api/v1/crates/dbl/0.3.2/download -> dbl-0.3.2.crate https://crates.io/api/v1/crates/der/0.7.8/download -> der-0.7.8.crate https://crates.io/api/v1/crates/deranged/0.3.10/download -> deranged-0.3.10.crate https://crates.io/api/v1/crates/des/0.8.1/download -> des-0.8.1.crate https://crates.io/api/v1/crates/deunicode/1.4.2/download -> deunicode-1.4.2.crate https://crates.io/api/v1/crates/diff/0.1.13/download -> diff-0.1.13.crate https://crates.io/api/v1/crates/difflib/0.4.0/download -> difflib-0.4.0.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/dirs-next/2.0.0/download -> dirs-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/dirs-sys/0.4.1/download -> dirs-sys-0.4.1.crate https://crates.io/api/v1/crates/dirs/5.0.1/download -> dirs-5.0.1.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/dot-writer/0.1.3/download -> dot-writer-0.1.3.crate https://crates.io/api/v1/crates/dsa/0.6.2/download -> dsa-0.6.2.crate https://crates.io/api/v1/crates/dyn-clone/1.0.16/download -> dyn-clone-1.0.16.crate https://crates.io/api/v1/crates/eax/0.5.0/download -> eax-0.5.0.crate https://crates.io/api/v1/crates/ecb/0.1.2/download -> ecb-0.1.2.crate https://crates.io/api/v1/crates/ecdsa/0.16.9/download -> ecdsa-0.16.9.crate https://crates.io/api/v1/crates/ed25519-dalek/2.1.0/download -> ed25519-dalek-2.1.0.crate https://crates.io/api/v1/crates/ed25519/2.2.3/download -> ed25519-2.2.3.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/elliptic-curve/0.13.8/download -> elliptic-curve-0.13.8.crate https://crates.io/api/v1/crates/ena/0.14.2/download -> ena-0.14.2.crate https://crates.io/api/v1/crates/encoding_rs/0.8.33/download -> encoding_rs-0.8.33.crate https://crates.io/api/v1/crates/endian-type/0.1.2/download -> endian-type-0.1.2.crate https://crates.io/api/v1/crates/enum-as-inner/0.6.0/download -> enum-as-inner-0.6.0.crate https://crates.io/api/v1/crates/enumber/0.3.0/download -> enumber-0.3.0.crate https://crates.io/api/v1/crates/env_logger/0.10.1/download -> env_logger-0.10.1.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.8/download -> errno-0.3.8.crate https://crates.io/api/v1/crates/fallible-iterator/0.3.0/download -> fallible-iterator-0.3.0.crate https://crates.io/api/v1/crates/fallible-streaming-iterator/0.1.9/download -> fallible-streaming-iterator-0.1.9.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/fd-lock/4.0.1/download -> fd-lock-4.0.1.crate https://crates.io/api/v1/crates/fehler-macros/1.0.0/download -> fehler-macros-1.0.0.crate https://crates.io/api/v1/crates/fehler/1.0.0/download -> fehler-1.0.0.crate https://crates.io/api/v1/crates/ff/0.13.0/download -> ff-0.13.0.crate https://crates.io/api/v1/crates/fiat-crypto/0.2.5/download -> fiat-crypto-0.2.5.crate https://crates.io/api/v1/crates/file_diff/1.0.0/download -> file_diff-1.0.0.crate https://crates.io/api/v1/crates/filetime/0.2.23/download -> filetime-0.2.23.crate https://crates.io/api/v1/crates/fixedbitset/0.4.2/download -> fixedbitset-0.4.2.crate https://crates.io/api/v1/crates/flate2/1.0.28/download -> flate2-1.0.28.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/foreign-types-shared/0.1.1/download -> foreign-types-shared-0.1.1.crate https://crates.io/api/v1/crates/foreign-types/0.3.2/download -> foreign-types-0.3.2.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.1/download -> form_urlencoded-1.2.1.crate https://crates.io/api/v1/crates/fs2/0.4.3/download -> fs2-0.4.3.crate https://crates.io/api/v1/crates/fs_at/0.1.10/download -> fs_at-0.1.10.crate https://crates.io/api/v1/crates/futures-channel/0.3.29/download -> futures-channel-0.3.29.crate https://crates.io/api/v1/crates/futures-core/0.3.29/download -> futures-core-0.3.29.crate https://crates.io/api/v1/crates/futures-io/0.3.29/download -> futures-io-0.3.29.crate https://crates.io/api/v1/crates/futures-macro/0.3.29/download -> futures-macro-0.3.29.crate https://crates.io/api/v1/crates/futures-sink/0.3.29/download -> futures-sink-0.3.29.crate https://crates.io/api/v1/crates/futures-task/0.3.29/download -> futures-task-0.3.29.crate https://crates.io/api/v1/crates/futures-util/0.3.29/download -> futures-util-0.3.29.crate https://crates.io/api/v1/crates/generator/0.7.5/download -> generator-0.7.5.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/getopts/0.2.21/download -> getopts-0.2.21.crate https://crates.io/api/v1/crates/getrandom/0.2.11/download -> getrandom-0.2.11.crate https://crates.io/api/v1/crates/ghash/0.5.0/download -> ghash-0.5.0.crate https://crates.io/api/v1/crates/gimli/0.28.1/download -> gimli-0.28.1.crate https://crates.io/api/v1/crates/git-testament-derive/0.2.0/download -> git-testament-derive-0.2.0.crate https://crates.io/api/v1/crates/git-testament/0.2.5/download -> git-testament-0.2.5.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/globset/0.4.14/download -> globset-0.4.14.crate https://crates.io/api/v1/crates/globwalk/0.8.1/download -> globwalk-0.8.1.crate https://crates.io/api/v1/crates/group/0.13.0/download -> group-0.13.0.crate https://crates.io/api/v1/crates/h2/0.3.22/download -> h2-0.3.22.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hashbrown/0.14.3/download -> hashbrown-0.14.3.crate https://crates.io/api/v1/crates/hashlink/0.8.4/download -> hashlink-0.8.4.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.3.3/download -> hermit-abi-0.3.3.crate https://crates.io/api/v1/crates/hickory-client/0.24.0/download -> hickory-client-0.24.0.crate https://crates.io/api/v1/crates/hickory-proto/0.24.0/download -> hickory-proto-0.24.0.crate https://crates.io/api/v1/crates/hickory-resolver/0.24.0/download -> hickory-resolver-0.24.0.crate https://crates.io/api/v1/crates/hkdf/0.12.4/download -> hkdf-0.12.4.crate https://crates.io/api/v1/crates/hmac/0.12.1/download -> hmac-0.12.1.crate https://crates.io/api/v1/crates/hostname/0.3.1/download -> hostname-0.3.1.crate https://crates.io/api/v1/crates/html-escape/0.2.13/download -> html-escape-0.2.13.crate https://crates.io/api/v1/crates/http-body/0.4.6/download -> http-body-0.4.6.crate https://crates.io/api/v1/crates/http/0.2.11/download -> http-0.2.11.crate https://crates.io/api/v1/crates/httparse/1.8.0/download -> httparse-1.8.0.crate https://crates.io/api/v1/crates/httpdate/1.0.3/download -> httpdate-1.0.3.crate https://crates.io/api/v1/crates/humansize/2.1.3/download -> humansize-2.1.3.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/hyper-tls/0.5.0/download -> hyper-tls-0.5.0.crate https://crates.io/api/v1/crates/hyper/0.14.27/download -> hyper-0.14.27.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.58/download -> iana-time-zone-0.1.58.crate https://crates.io/api/v1/crates/idea/0.5.1/download -> idea-0.5.1.crate https://crates.io/api/v1/crates/idna/0.4.0/download -> idna-0.4.0.crate https://crates.io/api/v1/crates/idna/0.5.0/download -> idna-0.5.0.crate https://crates.io/api/v1/crates/ignore/0.4.21/download -> ignore-0.4.21.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/inout/0.1.3/download -> inout-0.1.3.crate https://crates.io/api/v1/crates/ipconfig/0.3.2/download -> ipconfig-0.3.2.crate https://crates.io/api/v1/crates/ipnet/2.9.0/download -> ipnet-2.9.0.crate https://crates.io/api/v1/crates/is-terminal/0.4.9/download -> is-terminal-0.4.9.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itertools/0.11.0/download -> itertools-0.11.0.crate https://crates.io/api/v1/crates/itoa/1.0.10/download -> itoa-1.0.10.crate https://crates.io/api/v1/crates/js-sys/0.3.66/download -> js-sys-0.3.66.crate https://crates.io/api/v1/crates/lalrpop-util/0.20.0/download -> lalrpop-util-0.20.0.crate https://crates.io/api/v1/crates/lalrpop/0.20.0/download -> lalrpop-0.20.0.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/libc/0.2.151/download -> libc-0.2.151.crate https://crates.io/api/v1/crates/libloading/0.7.4/download -> libloading-0.7.4.crate https://crates.io/api/v1/crates/libm/0.2.8/download -> libm-0.2.8.crate https://crates.io/api/v1/crates/libredox/0.0.1/download -> libredox-0.0.1.crate https://crates.io/api/v1/crates/libsqlite3-sys/0.27.0/download -> libsqlite3-sys-0.27.0.crate https://crates.io/api/v1/crates/line-col/0.2.1/download -> line-col-0.2.1.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.6/download -> linked-hash-map-0.5.6.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.12/download -> linux-raw-sys-0.4.12.crate https://crates.io/api/v1/crates/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/loom/0.5.6/download -> loom-0.5.6.crate https://crates.io/api/v1/crates/lru-cache/0.1.2/download -> lru-cache-0.1.2.crate https://crates.io/api/v1/crates/match_cfg/0.1.0/download -> match_cfg-0.1.0.crate https://crates.io/api/v1/crates/matchers/0.1.0/download -> matchers-0.1.0.crate https://crates.io/api/v1/crates/md-5/0.10.6/download -> md-5-0.10.6.crate https://crates.io/api/v1/crates/memchr/2.6.4/download -> memchr-2.6.4.crate https://crates.io/api/v1/crates/memoffset/0.9.0/download -> memoffset-0.9.0.crate https://crates.io/api/v1/crates/memsec/0.6.3/download -> memsec-0.6.3.crate https://crates.io/api/v1/crates/mime/0.3.17/download -> mime-0.3.17.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/mio/0.8.10/download -> mio-0.8.10.crate https://crates.io/api/v1/crates/native-tls/0.2.11/download -> native-tls-0.2.11.crate https://crates.io/api/v1/crates/nettle-sys/2.3.0/download -> nettle-sys-2.3.0.crate https://crates.io/api/v1/crates/nettle/7.3.0/download -> nettle-7.3.0.crate https://crates.io/api/v1/crates/new_debug_unreachable/1.0.4/download -> new_debug_unreachable-1.0.4.crate https://crates.io/api/v1/crates/nibble_vec/0.1.0/download -> nibble_vec-0.1.0.crate https://crates.io/api/v1/crates/nix/0.26.4/download -> nix-0.26.4.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/normalize-line-endings/0.3.0/download -> normalize-line-endings-0.3.0.crate https://crates.io/api/v1/crates/normpath/1.1.1/download -> normpath-1.1.1.crate https://crates.io/api/v1/crates/nu-ansi-term/0.46.0/download -> nu-ansi-term-0.46.0.crate https://crates.io/api/v1/crates/num-bigint-dig/0.8.4/download -> num-bigint-dig-0.8.4.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-iter/0.1.43/download -> num-iter-0.1.43.crate https://crates.io/api/v1/crates/num-traits/0.2.17/download -> num-traits-0.2.17.crate https://crates.io/api/v1/crates/num_cpus/1.16.0/download -> num_cpus-1.16.0.crate https://crates.io/api/v1/crates/object/0.32.1/download -> object-0.32.1.crate https://crates.io/api/v1/crates/once_cell/1.19.0/download -> once_cell-1.19.0.crate https://crates.io/api/v1/crates/opaque-debug/0.3.0/download -> opaque-debug-0.3.0.crate https://crates.io/api/v1/crates/openpgp-cert-d/0.3.1/download -> openpgp-cert-d-0.3.1.crate https://crates.io/api/v1/crates/openssl-macros/0.1.1/download -> openssl-macros-0.1.1.crate https://crates.io/api/v1/crates/openssl-probe/0.1.5/download -> openssl-probe-0.1.5.crate https://crates.io/api/v1/crates/openssl-sys/0.9.97/download -> openssl-sys-0.9.97.crate https://crates.io/api/v1/crates/openssl/0.10.61/download -> openssl-0.10.61.crate https://crates.io/api/v1/crates/option-ext/0.2.0/download -> option-ext-0.2.0.crate https://crates.io/api/v1/crates/overload/0.1.1/download -> overload-0.1.1.crate https://crates.io/api/v1/crates/p256/0.13.2/download -> p256-0.13.2.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download -> peeking_take_while-0.1.2.crate https://crates.io/api/v1/crates/pem-rfc7468/0.7.0/download -> pem-rfc7468-0.7.0.crate https://crates.io/api/v1/crates/percent-encoding/2.3.1/download -> percent-encoding-2.3.1.crate https://crates.io/api/v1/crates/pest/2.7.5/download -> pest-2.7.5.crate https://crates.io/api/v1/crates/pest_derive/2.7.5/download -> pest_derive-2.7.5.crate https://crates.io/api/v1/crates/pest_generator/2.7.5/download -> pest_generator-2.7.5.crate https://crates.io/api/v1/crates/pest_meta/2.7.5/download -> pest_meta-2.7.5.crate https://crates.io/api/v1/crates/petgraph/0.6.4/download -> petgraph-0.6.4.crate https://crates.io/api/v1/crates/phf_shared/0.10.0/download -> phf_shared-0.10.0.crate https://crates.io/api/v1/crates/pikchr/0.1.3/download -> pikchr-0.1.3.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.13/download -> pin-project-lite-0.2.13.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pkcs1/0.7.5/download -> pkcs1-0.7.5.crate https://crates.io/api/v1/crates/pkcs8/0.10.2/download -> pkcs8-0.10.2.crate https://crates.io/api/v1/crates/pkg-config/0.3.27/download -> pkg-config-0.3.27.crate https://crates.io/api/v1/crates/platforms/3.2.0/download -> platforms-3.2.0.crate https://crates.io/api/v1/crates/polyval/0.6.1/download -> polyval-0.6.1.crate https://crates.io/api/v1/crates/powerfmt/0.2.0/download -> powerfmt-0.2.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/precomputed-hash/0.1.1/download -> precomputed-hash-0.1.1.crate https://crates.io/api/v1/crates/predicates-core/1.0.6/download -> predicates-core-1.0.6.crate https://crates.io/api/v1/crates/predicates-tree/1.0.9/download -> predicates-tree-1.0.9.crate https://crates.io/api/v1/crates/predicates/3.0.4/download -> predicates-3.0.4.crate https://crates.io/api/v1/crates/primeorder/0.13.6/download -> primeorder-0.13.6.crate https://crates.io/api/v1/crates/proc-macro2/1.0.70/download -> proc-macro2-1.0.70.crate https://crates.io/api/v1/crates/pulldown-cmark/0.9.3/download -> pulldown-cmark-0.9.3.crate https://crates.io/api/v1/crates/quick-error/1.2.3/download -> quick-error-1.2.3.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/radix_trie/0.2.1/download -> radix_trie-0.2.1.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rayon-core/1.12.0/download -> rayon-core-1.12.0.crate https://crates.io/api/v1/crates/rayon/1.8.0/download -> rayon-1.8.0.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.4/download -> redox_users-0.4.4.crate https://crates.io/api/v1/crates/regex-automata/0.1.10/download -> regex-automata-0.1.10.crate https://crates.io/api/v1/crates/regex-automata/0.4.3/download -> regex-automata-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/regex-syntax/0.7.5/download -> regex-syntax-0.7.5.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/regex/1.10.2/download -> regex-1.10.2.crate https://crates.io/api/v1/crates/remove_dir_all/0.8.2/download -> remove_dir_all-0.8.2.crate https://crates.io/api/v1/crates/reqwest/0.11.22/download -> reqwest-0.11.22.crate https://crates.io/api/v1/crates/resolv-conf/0.7.0/download -> resolv-conf-0.7.0.crate https://crates.io/api/v1/crates/rfc6979/0.4.0/download -> rfc6979-0.4.0.crate https://crates.io/api/v1/crates/ripemd/0.1.3/download -> ripemd-0.1.3.crate https://crates.io/api/v1/crates/roadmap/0.5.0/download -> roadmap-0.5.0.crate https://crates.io/api/v1/crates/roff/0.2.1/download -> roff-0.2.1.crate https://crates.io/api/v1/crates/rpassword/7.3.1/download -> rpassword-7.3.1.crate https://crates.io/api/v1/crates/rsa/0.9.6/download -> rsa-0.9.6.crate https://crates.io/api/v1/crates/rtoolbox/0.0.2/download -> rtoolbox-0.0.2.crate https://crates.io/api/v1/crates/rusqlite/0.30.0/download -> rusqlite-0.30.0.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.23/download -> rustc-demangle-0.1.23.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustc_version/0.4.0/download -> rustc_version-0.4.0.crate https://crates.io/api/v1/crates/rustix/0.38.28/download -> rustix-0.38.28.crate https://crates.io/api/v1/crates/rustversion/1.0.14/download -> rustversion-1.0.14.crate https://crates.io/api/v1/crates/ryu/1.0.16/download -> ryu-1.0.16.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/schannel/0.1.22/download -> schannel-0.1.22.crate https://crates.io/api/v1/crates/scoped-tls/1.0.1/download -> scoped-tls-1.0.1.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/sec1/0.7.3/download -> sec1-0.7.3.crate https://crates.io/api/v1/crates/security-framework-sys/2.9.1/download -> security-framework-sys-2.9.1.crate https://crates.io/api/v1/crates/security-framework/2.9.2/download -> security-framework-2.9.2.crate https://crates.io/api/v1/crates/semver/1.0.20/download -> semver-1.0.20.crate https://crates.io/api/v1/crates/sequoia-autocrypt/0.25.1/download -> sequoia-autocrypt-0.25.1.crate https://crates.io/api/v1/crates/sequoia-cert-store/0.4.0/download -> sequoia-cert-store-0.4.0.crate https://crates.io/api/v1/crates/sequoia-net/0.28.0/download -> sequoia-net-0.28.0.crate https://crates.io/api/v1/crates/sequoia-openpgp/1.17.0/download -> sequoia-openpgp-1.17.0.crate https://crates.io/api/v1/crates/sequoia-policy-config/0.6.0/download -> sequoia-policy-config-0.6.0.crate https://crates.io/api/v1/crates/sequoia-wot/0.9.0/download -> sequoia-wot-0.9.0.crate https://crates.io/api/v1/crates/serde-aux/4.3.1/download -> serde-aux-4.3.1.crate https://crates.io/api/v1/crates/serde/1.0.193/download -> serde-1.0.193.crate https://crates.io/api/v1/crates/serde_derive/1.0.193/download -> serde_derive-1.0.193.crate https://crates.io/api/v1/crates/serde_json/1.0.108/download -> serde_json-1.0.108.crate https://crates.io/api/v1/crates/serde_urlencoded/0.7.1/download -> serde_urlencoded-0.7.1.crate https://crates.io/api/v1/crates/serde_yaml/0.8.26/download -> serde_yaml-0.8.26.crate https://crates.io/api/v1/crates/serde_yaml/0.9.27/download -> serde_yaml-0.9.27.crate https://crates.io/api/v1/crates/sha1collisiondetection/0.3.2/download -> sha1collisiondetection-0.3.2.crate https://crates.io/api/v1/crates/sha2/0.10.8/download -> sha2-0.10.8.crate https://crates.io/api/v1/crates/sharded-slab/0.1.7/download -> sharded-slab-0.1.7.crate https://crates.io/api/v1/crates/shell-words/1.1.0/download -> shell-words-1.1.0.crate https://crates.io/api/v1/crates/shlex/1.2.0/download -> shlex-1.2.0.crate https://crates.io/api/v1/crates/signature/2.2.0/download -> signature-2.2.0.crate https://crates.io/api/v1/crates/siphasher/0.3.11/download -> siphasher-0.3.11.crate https://crates.io/api/v1/crates/slab/0.4.9/download -> slab-0.4.9.crate https://crates.io/api/v1/crates/slug/0.1.5/download -> slug-0.1.5.crate https://crates.io/api/v1/crates/smallvec/1.11.2/download -> smallvec-1.11.2.crate https://crates.io/api/v1/crates/smawk/0.3.2/download -> smawk-0.3.2.crate https://crates.io/api/v1/crates/socket2/0.4.10/download -> socket2-0.4.10.crate https://crates.io/api/v1/crates/socket2/0.5.5/download -> socket2-0.5.5.crate https://crates.io/api/v1/crates/spin/0.5.2/download -> spin-0.5.2.crate https://crates.io/api/v1/crates/spki/0.7.3/download -> spki-0.7.3.crate https://crates.io/api/v1/crates/stable_deref_trait/1.2.0/download -> stable_deref_trait-1.2.0.crate https://crates.io/api/v1/crates/state/0.5.3/download -> state-0.5.3.crate https://crates.io/api/v1/crates/string_cache/0.8.7/download -> string_cache-0.8.7.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/subplot-build/0.9.0/download -> subplot-build-0.9.0.crate https://crates.io/api/v1/crates/subplot/0.9.0/download -> subplot-0.9.0.crate https://crates.io/api/v1/crates/subplotlib-derive/0.9.0/download -> subplotlib-derive-0.9.0.crate https://crates.io/api/v1/crates/subplotlib/0.9.0/download -> subplotlib-0.9.0.crate https://crates.io/api/v1/crates/subtle/2.5.0/download -> subtle-2.5.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.41/download -> syn-2.0.41.crate https://crates.io/api/v1/crates/system-configuration-sys/0.5.0/download -> system-configuration-sys-0.5.0.crate https://crates.io/api/v1/crates/system-configuration/0.5.1/download -> system-configuration-0.5.1.crate https://crates.io/api/v1/crates/tempfile-fast/0.3.4/download -> tempfile-fast-0.3.4.crate https://crates.io/api/v1/crates/tempfile/3.8.1/download -> tempfile-3.8.1.crate https://crates.io/api/v1/crates/tera/1.19.1/download -> tera-1.19.1.crate https://crates.io/api/v1/crates/term/0.7.0/download -> term-0.7.0.crate https://crates.io/api/v1/crates/termcolor/1.4.0/download -> termcolor-1.4.0.crate https://crates.io/api/v1/crates/terminal_size/0.3.0/download -> terminal_size-0.3.0.crate https://crates.io/api/v1/crates/termtree/0.4.1/download -> termtree-0.4.1.crate https://crates.io/api/v1/crates/textwrap/0.15.2/download -> textwrap-0.15.2.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.50/download -> thiserror-impl-1.0.50.crate https://crates.io/api/v1/crates/thiserror/1.0.50/download -> thiserror-1.0.50.crate https://crates.io/api/v1/crates/thread_local/1.1.7/download -> thread_local-1.1.7.crate https://crates.io/api/v1/crates/time-core/0.1.2/download -> time-core-0.1.2.crate https://crates.io/api/v1/crates/time-macros/0.2.15/download -> time-macros-0.2.15.crate https://crates.io/api/v1/crates/time/0.3.30/download -> time-0.3.30.crate https://crates.io/api/v1/crates/tiny-keccak/2.0.2/download -> tiny-keccak-2.0.2.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/tokio-macros/2.2.0/download -> tokio-macros-2.2.0.crate https://crates.io/api/v1/crates/tokio-native-tls/0.3.1/download -> tokio-native-tls-0.3.1.crate https://crates.io/api/v1/crates/tokio-util/0.7.10/download -> tokio-util-0.7.10.crate https://crates.io/api/v1/crates/tokio/1.35.0/download -> tokio-1.35.0.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/tower-service/0.3.2/download -> tower-service-0.3.2.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.27/download -> tracing-attributes-0.1.27.crate https://crates.io/api/v1/crates/tracing-core/0.1.32/download -> tracing-core-0.1.32.crate https://crates.io/api/v1/crates/tracing-log/0.2.0/download -> tracing-log-0.2.0.crate https://crates.io/api/v1/crates/tracing-subscriber/0.3.18/download -> tracing-subscriber-0.3.18.crate https://crates.io/api/v1/crates/tracing/0.1.40/download -> tracing-0.1.40.crate https://crates.io/api/v1/crates/try-lock/0.2.5/download -> try-lock-0.2.5.crate https://crates.io/api/v1/crates/twofish/0.7.1/download -> twofish-0.7.1.crate https://crates.io/api/v1/crates/typenum/1.17.0/download -> typenum-1.17.0.crate https://crates.io/api/v1/crates/ucd-trie/0.1.6/download -> ucd-trie-0.1.6.crate https://crates.io/api/v1/crates/unescape/0.1.0/download -> unescape-0.1.0.crate https://crates.io/api/v1/crates/unic-char-property/0.9.0/download -> unic-char-property-0.9.0.crate https://crates.io/api/v1/crates/unic-char-range/0.9.0/download -> unic-char-range-0.9.0.crate https://crates.io/api/v1/crates/unic-common/0.9.0/download -> unic-common-0.9.0.crate https://crates.io/api/v1/crates/unic-segment/0.9.0/download -> unic-segment-0.9.0.crate https://crates.io/api/v1/crates/unic-ucd-segment/0.9.0/download -> unic-ucd-segment-0.9.0.crate https://crates.io/api/v1/crates/unic-ucd-version/0.9.0/download -> unic-ucd-version-0.9.0.crate https://crates.io/api/v1/crates/unicase/2.7.0/download -> unicase-2.7.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.14/download -> unicode-bidi-0.3.14.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-linebreak/0.1.5/download -> unicode-linebreak-0.1.5.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/unicode-xid/0.2.4/download -> unicode-xid-0.2.4.crate https://crates.io/api/v1/crates/universal-hash/0.5.1/download -> universal-hash-0.5.1.crate https://crates.io/api/v1/crates/unsafe-libyaml/0.2.10/download -> unsafe-libyaml-0.2.10.crate https://crates.io/api/v1/crates/url/2.5.0/download -> url-2.5.0.crate https://crates.io/api/v1/crates/utf8-width/0.1.7/download -> utf8-width-0.1.7.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/valuable/0.1.0/download -> valuable-0.1.0.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/wait-timeout/0.2.0/download -> wait-timeout-0.2.0.crate https://crates.io/api/v1/crates/walkdir/2.4.0/download -> walkdir-2.4.0.crate https://crates.io/api/v1/crates/want/0.3.1/download -> want-0.3.1.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.89/download -> wasm-bindgen-backend-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.39/download -> wasm-bindgen-futures-0.4.39.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.89/download -> wasm-bindgen-macro-support-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.89/download -> wasm-bindgen-macro-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.89/download -> wasm-bindgen-shared-0.2.89.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.89/download -> wasm-bindgen-0.2.89.crate https://crates.io/api/v1/crates/web-sys/0.3.66/download -> web-sys-0.3.66.crate https://crates.io/api/v1/crates/widestring/1.0.2/download -> widestring-1.0.2.crate https://crates.io/api/v1/crates/win-crypto-ng/0.5.1/download -> win-crypto-ng-0.5.1.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.6/download -> winapi-util-0.1.6.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-core/0.51.1/download -> windows-core-0.51.1.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.52.0/download -> windows-targets-0.52.0.crate https://crates.io/api/v1/crates/windows/0.48.0/download -> windows-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.0/download -> windows_aarch64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.0/download -> windows_aarch64_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.0/download -> windows_i686_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.0/download -> windows_i686_msvc-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.0/download -> windows_x86_64_gnu-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.0/download -> windows_x86_64_gnullvm-0.52.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.0/download -> windows_x86_64_msvc-0.52.0.crate https://crates.io/api/v1/crates/winreg/0.50.0/download -> winreg-0.50.0.crate https://crates.io/api/v1/crates/x25519-dalek/2.0.0/download -> x25519-dalek-2.0.0.crate https://crates.io/api/v1/crates/xxhash-rust/0.8.7/download -> xxhash-rust-0.8.7.crate https://crates.io/api/v1/crates/yaml-rust/0.4.5/download -> yaml-rust-0.4.5.crate https://crates.io/api/v1/crates/z-base-32/0.1.3/download -> z-base-32-0.1.3.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.31/download -> zerocopy-derive-0.7.31.crate https://crates.io/api/v1/crates/zerocopy/0.7.31/download -> zerocopy-0.7.31.crate https://crates.io/api/v1/crates/zeroize/1.7.0/download -> zeroize-1.7.0.crate https://crates.io/api/v1/crates/zeroize_derive/1.4.2/download -> zeroize_derive-1.4.2.crate
_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084
-_md5_=0d9b9bf2515284366d7fbf264eecf715
+_md5_=f9de9870f020c3d669eb04e3c47e1a07
diff --git a/metadata/md5-cache/app-misc/Manifest.gz b/metadata/md5-cache/app-misc/Manifest.gz
index fab2ed9c1d91..f2f6c206622e 100644
--- a/metadata/md5-cache/app-misc/Manifest.gz
+++ b/metadata/md5-cache/app-misc/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/app-misc/broot-1.32.0 b/metadata/md5-cache/app-misc/broot-1.32.0
index a7c664bb7ace..58b9963b0d4c 100644
--- a/metadata/md5-cache/app-misc/broot-1.32.0
+++ b/metadata/md5-cache/app-misc/broot-1.32.0
@@ -6,10 +6,10 @@ EAPI=8
HOMEPAGE=https://dystroy.org/broot/ https://github.com/Canop/broot
INHERIT=bash-completion-r1 cargo
IUSE=X debug
-KEYWORDS=~amd64
+KEYWORDS=amd64
LICENSE=Apache-2.0 BSD-2 BSD LGPL-3+ MIT ZLIB
RDEPEND=dev-libs/libgit2:= sys-libs/zlib X? ( x11-libs/libxcb:= )
SLOT=0
SRC_URI=https://github.com/Canop/broot/archive/v1.32.0.tar.gz -> broot-1.32.0.tar.gz https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/ahash/0.4.8/download -> ahash-0.4.8.crate https://crates.io/api/v1/crates/ahash/0.8.6/download -> ahash-0.8.6.crate https://crates.io/api/v1/crates/aho-corasick/1.1.2/download -> aho-corasick-1.1.2.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/ansi_colours/1.2.2/download -> ansi_colours-1.2.2.crate https://crates.io/api/v1/crates/anstream/0.6.4/download -> anstream-0.6.4.crate https://crates.io/api/v1/crates/anstyle/1.0.4/download -> anstyle-1.0.4.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.2/download -> anstyle-parse-0.2.2.crate https://crates.io/api/v1/crates/anstyle-query/1.0.0/download -> anstyle-query-1.0.0.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.1/download -> anstyle-wincon-3.0.1.crate https://crates.io/api/v1/crates/anyhow/1.0.75/download -> anyhow-1.0.75.crate https://crates.io/api/v1/crates/argh/0.1.12/download -> argh-0.1.12.crate https://crates.io/api/v1/crates/argh_derive/0.1.12/download -> argh_derive-0.1.12.crate https://crates.io/api/v1/crates/argh_shared/0.1.12/download -> argh_shared-0.1.12.crate https://crates.io/api/v1/crates/arrayref/0.3.7/download -> arrayref-0.3.7.crate https://crates.io/api/v1/crates/arrayvec/0.7.4/download -> arrayvec-0.7.4.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/base64/0.13.1/download -> base64-0.13.1.crate https://crates.io/api/v1/crates/base64/0.21.5/download -> base64-0.21.5.crate https://crates.io/api/v1/crates/bet/1.0.2/download -> bet-1.0.2.crate https://crates.io/api/v1/crates/bincode/1.3.3/download -> bincode-1.3.3.crate https://crates.io/api/v1/crates/bit_field/0.10.2/download -> bit_field-0.10.2.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.1/download -> bitflags-2.4.1.crate https://crates.io/api/v1/crates/block/0.1.6/download -> block-0.1.6.crate https://crates.io/api/v1/crates/bstr/1.8.0/download -> bstr-1.8.0.crate https://crates.io/api/v1/crates/bumpalo/3.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/bytemuck/1.14.0/download -> bytemuck-1.14.0.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/char_reader/0.1.1/download -> char_reader-0.1.1.crate https://crates.io/api/v1/crates/chrono/0.4.31/download -> chrono-0.4.31.crate https://crates.io/api/v1/crates/clap/4.4.8/download -> clap-4.4.8.crate https://crates.io/api/v1/crates/clap-help/1.0.0/download -> clap-help-1.0.0.crate https://crates.io/api/v1/crates/clap_builder/4.4.8/download -> clap_builder-4.4.8.crate https://crates.io/api/v1/crates/clap_complete/4.4.4/download -> clap_complete-4.4.4.crate https://crates.io/api/v1/crates/clap_derive/4.4.7/download -> clap_derive-4.4.7.crate https://crates.io/api/v1/crates/clap_lex/0.6.0/download -> clap_lex-0.6.0.crate https://crates.io/api/v1/crates/clap_mangen/0.2.15/download -> clap_mangen-0.2.15.crate https://crates.io/api/v1/crates/cli-log/2.0.0/download -> cli-log-2.0.0.crate https://crates.io/api/v1/crates/clipboard-win/4.5.0/download -> clipboard-win-4.5.0.crate https://crates.io/api/v1/crates/clipboard_macos/0.1.0/download -> clipboard_macos-0.1.0.crate https://crates.io/api/v1/crates/color_quant/1.1.0/download -> color_quant-1.1.0.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/coolor/0.5.1/download -> coolor-0.5.1.crate https://crates.io/api/v1/crates/coolor/0.8.0/download -> coolor-0.8.0.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.4/download -> core-foundation-sys-0.8.4.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crokey/0.4.3/download -> crokey-0.4.3.crate https://crates.io/api/v1/crates/crokey-proc_macros/0.4.0/download -> crokey-proc_macros-0.4.0.crate https://crates.io/api/v1/crates/crossbeam/0.8.2/download -> crossbeam-0.8.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.3/download -> crossbeam-deque-0.8.3.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.15/download -> crossbeam-epoch-0.9.15.crate https://crates.io/api/v1/crates/crossbeam-queue/0.3.8/download -> crossbeam-queue-0.3.8.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.16/download -> crossbeam-utils-0.8.16.crate https://crates.io/api/v1/crates/crossterm/0.23.2/download -> crossterm-0.23.2.crate https://crates.io/api/v1/crates/crossterm_winapi/0.9.1/download -> crossterm_winapi-0.9.1.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/csv/1.3.0/download -> csv-1.3.0.crate https://crates.io/api/v1/crates/csv-core/0.1.11/download -> csv-core-0.1.11.crate https://crates.io/api/v1/crates/csv2svg/0.1.12/download -> csv2svg-0.1.12.crate https://crates.io/api/v1/crates/custom_error/1.9.2/download -> custom_error-1.9.2.crate https://crates.io/api/v1/crates/data-url/0.3.0/download -> data-url-0.3.0.crate https://crates.io/api/v1/crates/deranged/0.3.9/download -> deranged-0.3.9.crate https://crates.io/api/v1/crates/deser-hjson/2.2.3/download -> deser-hjson-2.2.3.crate https://crates.io/api/v1/crates/directories/4.0.1/download -> directories-4.0.1.crate https://crates.io/api/v1/crates/directories-next/2.0.0/download -> directories-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys/0.3.7/download -> dirs-sys-0.3.7.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/either/1.9.0/download -> either-1.9.0.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.7/download -> errno-0.3.7.crate https://crates.io/api/v1/crates/error-code/2.3.1/download -> error-code-2.3.1.crate https://crates.io/api/v1/crates/exr/1.71.0/download -> exr-1.71.0.crate https://crates.io/api/v1/crates/fallible-iterator/0.2.0/download -> fallible-iterator-0.2.0.crate https://crates.io/api/v1/crates/fallible-streaming-iterator/0.1.9/download -> fallible-streaming-iterator-0.1.9.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/fdeflate/0.3.1/download -> fdeflate-0.3.1.crate https://crates.io/api/v1/crates/file-size/1.0.3/download -> file-size-1.0.3.crate https://crates.io/api/v1/crates/flate2/1.0.28/download -> flate2-1.0.28.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/flume/0.11.0/download -> flume-0.11.0.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/fontconfig-parser/0.5.3/download -> fontconfig-parser-0.5.3.crate https://crates.io/api/v1/crates/fontdb/0.15.0/download -> fontdb-0.15.0.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.0/download -> form_urlencoded-1.2.0.crate https://crates.io/api/v1/crates/gethostname/0.3.0/download -> gethostname-0.3.0.crate https://crates.io/api/v1/crates/getrandom/0.2.11/download -> getrandom-0.2.11.crate https://crates.io/api/v1/crates/gif/0.12.0/download -> gif-0.12.0.crate https://crates.io/api/v1/crates/git2/0.14.4/download -> git2-0.14.4.crate https://crates.io/api/v1/crates/glassbench/0.3.6/download -> glassbench-0.3.6.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/half/2.2.1/download -> half-2.2.1.crate https://crates.io/api/v1/crates/hashbrown/0.9.1/download -> hashbrown-0.9.1.crate https://crates.io/api/v1/crates/hashbrown/0.14.2/download -> hashbrown-0.14.2.crate https://crates.io/api/v1/crates/hashlink/0.6.0/download -> hashlink-0.6.0.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/home/0.5.5/download -> home-0.5.5.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.58/download -> iana-time-zone-0.1.58.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/id-arena/2.2.1/download -> id-arena-2.2.1.crate https://crates.io/api/v1/crates/idna/0.4.0/download -> idna-0.4.0.crate https://crates.io/api/v1/crates/image/0.24.7/download -> image-0.24.7.crate https://crates.io/api/v1/crates/imagesize/0.12.0/download -> imagesize-0.12.0.crate https://crates.io/api/v1/crates/include_dir/0.7.3/download -> include_dir-0.7.3.crate https://crates.io/api/v1/crates/include_dir_macros/0.7.3/download -> include_dir_macros-0.7.3.crate https://crates.io/api/v1/crates/indexmap/2.1.0/download -> indexmap-2.1.0.crate https://crates.io/api/v1/crates/is_executable/1.0.1/download -> is_executable-1.0.1.crate https://crates.io/api/v1/crates/itoa/1.0.9/download -> itoa-1.0.9.crate https://crates.io/api/v1/crates/jobserver/0.1.27/download -> jobserver-0.1.27.crate https://crates.io/api/v1/crates/jpeg-decoder/0.3.0/download -> jpeg-decoder-0.3.0.crate https://crates.io/api/v1/crates/js-sys/0.3.65/download -> js-sys-0.3.65.crate https://crates.io/api/v1/crates/kurbo/0.9.5/download -> kurbo-0.9.5.crate https://crates.io/api/v1/crates/lazy-regex/3.1.0/download -> lazy-regex-3.1.0.crate https://crates.io/api/v1/crates/lazy-regex-proc_macros/3.1.0/download -> lazy-regex-proc_macros-3.1.0.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lebe/0.5.2/download -> lebe-0.5.2.crate https://crates.io/api/v1/crates/lfs-core/0.11.2/download -> lfs-core-0.11.2.crate https://crates.io/api/v1/crates/libc/0.2.150/download -> libc-0.2.150.crate https://crates.io/api/v1/crates/libgit2-sys/0.13.5+1.4.5/download -> libgit2-sys-0.13.5+1.4.5.crate https://crates.io/api/v1/crates/libredox/0.0.1/download -> libredox-0.0.1.crate https://crates.io/api/v1/crates/libsqlite3-sys/0.20.1/download -> libsqlite3-sys-0.20.1.crate https://crates.io/api/v1/crates/libz-sys/1.1.12/download -> libz-sys-1.1.12.crate https://crates.io/api/v1/crates/line-wrap/0.1.1/download -> line-wrap-0.1.1.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.6/download -> linked-hash-map-0.5.6.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.11/download -> linux-raw-sys-0.4.11.crate https://crates.io/api/v1/crates/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log/0.4.20/download -> log-0.4.20.crate https://crates.io/api/v1/crates/malloc_buf/0.0.6/download -> malloc_buf-0.0.6.crate https://crates.io/api/v1/crates/memchr/2.6.4/download -> memchr-2.6.4.crate https://crates.io/api/v1/crates/memmap2/0.6.2/download -> memmap2-0.6.2.crate https://crates.io/api/v1/crates/memmap2/0.8.0/download -> memmap2-0.8.0.crate https://crates.io/api/v1/crates/memoffset/0.6.5/download -> memoffset-0.6.5.crate https://crates.io/api/v1/crates/memoffset/0.7.1/download -> memoffset-0.7.1.crate https://crates.io/api/v1/crates/memoffset/0.9.0/download -> memoffset-0.9.0.crate https://crates.io/api/v1/crates/minimad/0.13.0/download -> minimad-0.13.0.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download -> miniz_oxide-0.7.1.crate https://crates.io/api/v1/crates/mio/0.8.9/download -> mio-0.8.9.crate https://crates.io/api/v1/crates/nix/0.22.3/download -> nix-0.22.3.crate https://crates.io/api/v1/crates/nix/0.26.4/download -> nix-0.26.4.crate https://crates.io/api/v1/crates/normpath/1.1.1/download -> normpath-1.1.1.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-rational/0.4.1/download -> num-rational-0.4.1.crate https://crates.io/api/v1/crates/num-traits/0.2.17/download -> num-traits-0.2.17.crate https://crates.io/api/v1/crates/objc/0.2.7/download -> objc-0.2.7.crate https://crates.io/api/v1/crates/objc-foundation/0.1.1/download -> objc-foundation-0.1.1.crate https://crates.io/api/v1/crates/objc_id/0.1.1/download -> objc_id-0.1.1.crate https://crates.io/api/v1/crates/once_cell/1.18.0/download -> once_cell-1.18.0.crate https://crates.io/api/v1/crates/onig/6.4.0/download -> onig-6.4.0.crate https://crates.io/api/v1/crates/onig_sys/69.8.1/download -> onig_sys-69.8.1.crate https://crates.io/api/v1/crates/open/1.7.1/download -> open-1.7.1.crate https://crates.io/api/v1/crates/opener/0.6.1/download -> opener-0.6.1.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/pathdiff/0.2.1/download -> pathdiff-0.2.1.crate https://crates.io/api/v1/crates/percent-encoding/2.3.0/download -> percent-encoding-2.3.0.crate https://crates.io/api/v1/crates/phf/0.11.2/download -> phf-0.11.2.crate https://crates.io/api/v1/crates/phf_generator/0.11.2/download -> phf_generator-0.11.2.crate https://crates.io/api/v1/crates/phf_macros/0.11.2/download -> phf_macros-0.11.2.crate https://crates.io/api/v1/crates/phf_shared/0.11.2/download -> phf_shared-0.11.2.crate https://crates.io/api/v1/crates/pico-args/0.5.0/download -> pico-args-0.5.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.27/download -> pkg-config-0.3.27.crate https://crates.io/api/v1/crates/plist/1.6.0/download -> plist-1.6.0.crate https://crates.io/api/v1/crates/png/0.17.10/download -> png-0.17.10.crate https://crates.io/api/v1/crates/powerfmt/0.2.0/download -> powerfmt-0.2.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.69/download -> proc-macro2-1.0.69.crate https://crates.io/api/v1/crates/proc-status/0.1.1/download -> proc-status-0.1.1.crate https://crates.io/api/v1/crates/qoi/0.4.1/download -> qoi-0.4.1.crate https://crates.io/api/v1/crates/quick-xml/0.31.0/download -> quick-xml-0.31.0.crate https://crates.io/api/v1/crates/quote/1.0.33/download -> quote-1.0.33.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rayon/1.8.0/download -> rayon-1.8.0.crate https://crates.io/api/v1/crates/rayon-core/1.12.0/download -> rayon-core-1.12.0.crate https://crates.io/api/v1/crates/rctree/0.5.0/download -> rctree-0.5.0.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_users/0.4.4/download -> redox_users-0.4.4.crate https://crates.io/api/v1/crates/regex/1.10.2/download -> regex-1.10.2.crate https://crates.io/api/v1/crates/regex-automata/0.4.3/download -> regex-automata-0.4.3.crate https://crates.io/api/v1/crates/regex-syntax/0.6.29/download -> regex-syntax-0.6.29.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/resvg/0.36.0/download -> resvg-0.36.0.crate https://crates.io/api/v1/crates/rgb/0.8.37/download -> rgb-0.8.37.crate https://crates.io/api/v1/crates/roff/0.2.1/download -> roff-0.2.1.crate https://crates.io/api/v1/crates/roxmltree/0.18.1/download -> roxmltree-0.18.1.crate https://crates.io/api/v1/crates/rusqlite/0.24.2/download -> rusqlite-0.24.2.crate https://crates.io/api/v1/crates/rustix/0.38.25/download -> rustix-0.38.25.crate https://crates.io/api/v1/crates/rustybuzz/0.10.0/download -> rustybuzz-0.10.0.crate https://crates.io/api/v1/crates/ryu/1.0.15/download -> ryu-1.0.15.crate https://crates.io/api/v1/crates/safemem/0.3.3/download -> safemem-0.3.3.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/secular/1.0.1/download -> secular-1.0.1.crate https://crates.io/api/v1/crates/serde/1.0.193/download -> serde-1.0.193.crate https://crates.io/api/v1/crates/serde_derive/1.0.193/download -> serde_derive-1.0.193.crate https://crates.io/api/v1/crates/serde_json/1.0.108/download -> serde_json-1.0.108.crate https://crates.io/api/v1/crates/serde_spanned/0.6.4/download -> serde_spanned-0.6.4.crate https://crates.io/api/v1/crates/signal-hook/0.3.17/download -> signal-hook-0.3.17.crate https://crates.io/api/v1/crates/signal-hook-mio/0.2.3/download -> signal-hook-mio-0.2.3.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.1/download -> signal-hook-registry-1.4.1.crate https://crates.io/api/v1/crates/simd-adler32/0.3.7/download -> simd-adler32-0.3.7.crate https://crates.io/api/v1/crates/simplecss/0.2.1/download -> simplecss-0.2.1.crate https://crates.io/api/v1/crates/siphasher/0.3.11/download -> siphasher-0.3.11.crate https://crates.io/api/v1/crates/slotmap/1.0.6/download -> slotmap-1.0.6.crate https://crates.io/api/v1/crates/smallvec/1.11.2/download -> smallvec-1.11.2.crate https://crates.io/api/v1/crates/snafu/0.7.5/download -> snafu-0.7.5.crate https://crates.io/api/v1/crates/snafu-derive/0.7.5/download -> snafu-derive-0.7.5.crate https://crates.io/api/v1/crates/spin/0.9.8/download -> spin-0.9.8.crate https://crates.io/api/v1/crates/splitty/1.0.1/download -> splitty-1.0.1.crate https://crates.io/api/v1/crates/str-buf/1.0.6/download -> str-buf-1.0.6.crate https://crates.io/api/v1/crates/strict/0.1.4/download -> strict-0.1.4.crate https://crates.io/api/v1/crates/strict-num/0.1.1/download -> strict-num-0.1.1.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/svg/0.13.1/download -> svg-0.13.1.crate https://crates.io/api/v1/crates/svgtypes/0.12.0/download -> svgtypes-0.12.0.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.39/download -> syn-2.0.39.crate https://crates.io/api/v1/crates/syntect-no-panic/4.6.1/download -> syntect-no-panic-4.6.1.crate https://crates.io/api/v1/crates/tempfile/3.8.1/download -> tempfile-3.8.1.crate https://crates.io/api/v1/crates/termimad/0.25.7/download -> termimad-0.25.7.crate https://crates.io/api/v1/crates/termimad/0.26.1/download -> termimad-0.26.1.crate https://crates.io/api/v1/crates/terminal-clipboard/0.4.1/download -> terminal-clipboard-0.4.1.crate https://crates.io/api/v1/crates/terminal-light/1.1.1/download -> terminal-light-1.1.1.crate https://crates.io/api/v1/crates/termux-clipboard/0.1.0/download -> termux-clipboard-0.1.0.crate https://crates.io/api/v1/crates/thiserror/1.0.50/download -> thiserror-1.0.50.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.50/download -> thiserror-impl-1.0.50.crate https://crates.io/api/v1/crates/tiff/0.9.0/download -> tiff-0.9.0.crate https://crates.io/api/v1/crates/time/0.3.30/download -> time-0.3.30.crate https://crates.io/api/v1/crates/time-core/0.1.2/download -> time-core-0.1.2.crate https://crates.io/api/v1/crates/time-macros/0.2.15/download -> time-macros-0.2.15.crate https://crates.io/api/v1/crates/tiny-skia/0.11.2/download -> tiny-skia-0.11.2.crate https://crates.io/api/v1/crates/tiny-skia-path/0.11.2/download -> tiny-skia-path-0.11.2.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/toml/0.8.8/download -> toml-0.8.8.crate https://crates.io/api/v1/crates/toml_datetime/0.6.5/download -> toml_datetime-0.6.5.crate https://crates.io/api/v1/crates/toml_edit/0.21.0/download -> toml_edit-0.21.0.crate https://crates.io/api/v1/crates/trash/3.1.2/download -> trash-3.1.2.crate https://crates.io/api/v1/crates/ttf-parser/0.19.2/download -> ttf-parser-0.19.2.crate https://crates.io/api/v1/crates/umask/2.1.0/download -> umask-2.1.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.13/download -> unicode-bidi-0.3.13.crate https://crates.io/api/v1/crates/unicode-bidi-mirroring/0.1.0/download -> unicode-bidi-mirroring-0.1.0.crate https://crates.io/api/v1/crates/unicode-ccc/0.1.2/download -> unicode-ccc-0.1.2.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download -> unicode-normalization-0.1.22.crate https://crates.io/api/v1/crates/unicode-properties/0.1.0/download -> unicode-properties-0.1.0.crate https://crates.io/api/v1/crates/unicode-script/0.5.5/download -> unicode-script-0.5.5.crate https://crates.io/api/v1/crates/unicode-vo/0.1.0/download -> unicode-vo-0.1.0.crate https://crates.io/api/v1/crates/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/url/2.4.1/download -> url-2.4.1.crate https://crates.io/api/v1/crates/usvg/0.36.0/download -> usvg-0.36.0.crate https://crates.io/api/v1/crates/usvg-parser/0.36.0/download -> usvg-parser-0.36.0.crate https://crates.io/api/v1/crates/usvg-text-layout/0.36.0/download -> usvg-text-layout-0.36.0.crate https://crates.io/api/v1/crates/usvg-tree/0.36.0/download -> usvg-tree-0.36.0.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/uzers/0.11.3/download -> uzers-0.11.3.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/walkdir/2.4.0/download -> walkdir-2.4.0.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.88/download -> wasm-bindgen-0.2.88.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.88/download -> wasm-bindgen-backend-0.2.88.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.88/download -> wasm-bindgen-macro-0.2.88.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.88/download -> wasm-bindgen-macro-support-0.2.88.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.88/download -> wasm-bindgen-shared-0.2.88.crate https://crates.io/api/v1/crates/weezl/0.1.7/download -> weezl-0.1.7.crate https://crates.io/api/v1/crates/which/4.4.2/download -> which-4.4.2.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.6/download -> winapi-util-0.1.6.crate https://crates.io/api/v1/crates/winapi-wsapoll/0.1.1/download -> winapi-wsapoll-0.1.1.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows/0.44.0/download -> windows-0.44.0.crate https://crates.io/api/v1/crates/windows-core/0.51.1/download -> windows-core-0.51.1.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/winnow/0.5.19/download -> winnow-0.5.19.crate https://crates.io/api/v1/crates/x11-clipboard/0.8.1/download -> x11-clipboard-0.8.1.crate https://crates.io/api/v1/crates/x11rb/0.12.0/download -> x11rb-0.12.0.crate https://crates.io/api/v1/crates/x11rb-protocol/0.12.0/download -> x11rb-protocol-0.12.0.crate https://crates.io/api/v1/crates/xmlparser/0.13.6/download -> xmlparser-0.13.6.crate https://crates.io/api/v1/crates/xmlwriter/0.1.0/download -> xmlwriter-0.1.0.crate https://crates.io/api/v1/crates/xterm-query/0.1.0/download -> xterm-query-0.1.0.crate https://crates.io/api/v1/crates/xterm-query/0.2.0/download -> xterm-query-0.2.0.crate https://crates.io/api/v1/crates/yaml-rust/0.4.5/download -> yaml-rust-0.4.5.crate https://crates.io/api/v1/crates/zerocopy/0.7.32/download -> zerocopy-0.7.32.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.32/download -> zerocopy-derive-0.7.32.crate https://crates.io/api/v1/crates/zune-inflate/0.2.54/download -> zune-inflate-0.2.54.crate
_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084
-_md5_=ef34c6973db09686171d6a9d04af5562
+_md5_=30292d9b47173fced6e0f419b9f7a0e2
diff --git a/metadata/md5-cache/app-pda/Manifest.gz b/metadata/md5-cache/app-pda/Manifest.gz
index 4b83d036fe12..00f338b21a9a 100644
--- a/metadata/md5-cache/app-pda/Manifest.gz
+++ b/metadata/md5-cache/app-pda/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/app-pda/gtkpod-2.1.5-r5 b/metadata/md5-cache/app-pda/gtkpod-2.1.5-r5
index 075421d13e25..9d52df370af4 100644
--- a/metadata/md5-cache/app-pda/gtkpod-2.1.5-r5
+++ b/metadata/md5-cache/app-pda/gtkpod-2.1.5-r5
@@ -3,7 +3,7 @@ DEFINED_PHASES=configure install postinst postrm preinst prepare
DEPEND=>=dev-libs/gdl-3.6:3 >=dev-libs/glib-2.31:2 >=dev-libs/libxml2-2.7.7:2 >=dev-util/anjuta-3.6 >=media-libs/libgpod-0.8.2 >=media-libs/libid3tag-0.15:= >=x11-libs/gtk+-3.0.8:3 aac? ( media-libs/faad2 ) clutter? ( >=media-libs/clutter-gtk-1.2:1.0 ) curl? ( >=net-misc/curl-7.10 ) flac? ( media-libs/flac:= ) gstreamer? ( media-libs/gstreamer:1.0 media-libs/gst-plugins-base:1.0 cdr? ( >=app-cdr/brasero-3 >=media-libs/libdiscid-0.2.2 media-libs/musicbrainz:5 ) ) mp3? ( media-sound/lame ) vorbis? ( media-libs/libvorbis media-sound/vorbis-tools ) media-libs/gstreamer:1.0
DESCRIPTION=A graphical user interface to the Apple productline
EAPI=8
-HOMEPAGE=http://www.gtkpod.org/
+HOMEPAGE=https://sourceforge.net/projects/gtkpod/
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=autotools flag-o-matic gnome2-utils xdg
IUSE=aac clutter curl cdr flac gstreamer mp3 vorbis
@@ -14,4 +14,4 @@ REQUIRED_USE=cdr? ( gstreamer )
SLOT=0
SRC_URI=mirror://sourceforge/gtkpod/gtkpod-2.1.5.tar.gz
_eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 flag-o-matic b2b07efa51009704f88173b2c7feab47 gnome2-utils b0183db3b2e07b18f3b77bffec72e116 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3
-_md5_=ea005281ed7270f4286fe61d5971a4a1
+_md5_=7fe1b6a5e289f088b43ac60a53484aa7
diff --git a/metadata/md5-cache/dev-build/Manifest.gz b/metadata/md5-cache/dev-build/Manifest.gz
index 065f06143cfe..4b295fbc3011 100644
--- a/metadata/md5-cache/dev-build/Manifest.gz
+++ b/metadata/md5-cache/dev-build/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/dev-build/autoconf-2.13-r8 b/metadata/md5-cache/dev-build/autoconf-2.13-r8
index 63003fd83cf1..fb5c3ee16466 100644
--- a/metadata/md5-cache/dev-build/autoconf-2.13-r8
+++ b/metadata/md5-cache/dev-build/autoconf-2.13-r8
@@ -5,11 +5,11 @@ EAPI=7
HOMEPAGE=https://www.gnu.org/software/autoconf/autoconf.html
INHERIT=toolchain-autoconf
IUSE=test
-KEYWORDS=~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris
+KEYWORDS=~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris
LICENSE=GPL-2
RDEPEND=dev-lang/perl sys-devel/m4 test? ( dev-util/dejagnu ) sys-apps/texinfo >=dev-build/autoconf-wrapper-13
RESTRICT=!test? ( test )
SLOT=2.1
SRC_URI=mirror://gnu/autoconf/autoconf-2.13.tar.gz
_eclasses_=toolchain-autoconf 6feb18874c9d75a5b7cdf922f49f67bf
-_md5_=7ee62c14c2aaf82873514a220c6c0e32
+_md5_=f355b44b52a994beda1bc572b60cb155
diff --git a/metadata/md5-cache/dev-build/bazel-5.3.0 b/metadata/md5-cache/dev-build/bazel-5.3.0
index 33aa8de160e8..e7ebb896d202 100644
--- a/metadata/md5-cache/dev-build/bazel-5.3.0
+++ b/metadata/md5-cache/dev-build/bazel-5.3.0
@@ -3,7 +3,7 @@ DEPEND=virtual/jdk:11 app-arch/unzip app-arch/zip >=dev-java/java-config-2.2.0-r
DESCRIPTION=Fast and correct automated build system
EAPI=8
HOMEPAGE=https://bazel.build/
-INHERIT=bash-completion-r1 bazel java-pkg-2 multiprocessing
+INHERIT=bash-completion-r1 bazel java-pkg-2 multiprocessing toolchain-funcs
IUSE=examples tools
KEYWORDS=~amd64
LICENSE=Apache-2.0
@@ -12,4 +12,4 @@ RESTRICT=strip test
SLOT=0
SRC_URI=https://github.com/bazelbuild/bazel/releases/download/5.3.0/bazel-5.3.0-dist.zip
_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff bazel 01fa853437e158c237a22fdf3d43f365 java-pkg-2 b6d755b4f6afabfd933932be28b46368 java-utils-2 b346c3901e71ba37137bae0b25b00221 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084
-_md5_=bf6c7fcf9d5991d9852d5d5c4c1cd825
+_md5_=813f7e624ec16de7736addb267a5b38f
diff --git a/metadata/md5-cache/dev-build/bazel-6.2.0 b/metadata/md5-cache/dev-build/bazel-6.2.0
index 24331d976fc9..3bb96ef34c9d 100644
--- a/metadata/md5-cache/dev-build/bazel-6.2.0
+++ b/metadata/md5-cache/dev-build/bazel-6.2.0
@@ -3,7 +3,7 @@ DEPEND=virtual/jdk:11 app-arch/unzip app-arch/zip >=dev-java/java-config-2.2.0-r
DESCRIPTION=Fast and correct automated build system
EAPI=8
HOMEPAGE=https://bazel.build/
-INHERIT=bash-completion-r1 bazel java-pkg-2 multiprocessing
+INHERIT=bash-completion-r1 bazel java-pkg-2 multiprocessing toolchain-funcs
IUSE=examples tools
KEYWORDS=~amd64
LICENSE=Apache-2.0
@@ -12,4 +12,4 @@ RESTRICT=strip test
SLOT=0
SRC_URI=https://github.com/bazelbuild/bazel/releases/download/6.2.0/bazel-6.2.0-dist.zip
_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff bazel 01fa853437e158c237a22fdf3d43f365 java-pkg-2 b6d755b4f6afabfd933932be28b46368 java-utils-2 b346c3901e71ba37137bae0b25b00221 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084
-_md5_=bf6c7fcf9d5991d9852d5d5c4c1cd825
+_md5_=813f7e624ec16de7736addb267a5b38f
diff --git a/metadata/md5-cache/dev-build/bazel-6.4.0 b/metadata/md5-cache/dev-build/bazel-6.4.0
new file mode 100644
index 000000000000..891b263a44ce
--- /dev/null
+++ b/metadata/md5-cache/dev-build/bazel-6.4.0
@@ -0,0 +1,15 @@
+DEFINED_PHASES=compile install preinst prepare setup test unpack
+DEPEND=virtual/jdk:11 app-arch/unzip app-arch/zip >=dev-java/java-config-2.2.0-r3
+DESCRIPTION=Fast and correct automated build system
+EAPI=8
+HOMEPAGE=https://bazel.build/
+INHERIT=bash-completion-r1 bazel java-pkg-2 multiprocessing toolchain-funcs
+IUSE=examples tools
+KEYWORDS=~amd64
+LICENSE=Apache-2.0
+RDEPEND=>=virtual/jre-11:* >=dev-java/java-config-2.2.0-r3
+RESTRICT=strip test
+SLOT=0
+SRC_URI=https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-dist.zip
+_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff bazel 01fa853437e158c237a22fdf3d43f365 java-pkg-2 b6d755b4f6afabfd933932be28b46368 java-utils-2 b346c3901e71ba37137bae0b25b00221 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084
+_md5_=813f7e624ec16de7736addb267a5b38f
diff --git a/metadata/md5-cache/dev-java/Manifest.gz b/metadata/md5-cache/dev-java/Manifest.gz
index 71200108bc58..920887b3cb97 100644
--- a/metadata/md5-cache/dev-java/Manifest.gz
+++ b/metadata/md5-cache/dev-java/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/dev-java/bsf-2.4.0-r5 b/metadata/md5-cache/dev-java/bsf-2.4.0-r5
index b005bd89e517..add69a610516 100644
--- a/metadata/md5-cache/dev-java/bsf-2.4.0-r5
+++ b/metadata/md5-cache/dev-java/bsf-2.4.0-r5
@@ -6,10 +6,10 @@ EAPI=8
HOMEPAGE=https://commons.apache.org/proper/commons-bsf/
INHERIT=java-pkg-2 java-pkg-simple verify-sig
IUSE=javascript tcl doc source verify-sig
-KEYWORDS=~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris
+KEYWORDS=amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris
LICENSE=Apache-2.0
RDEPEND=dev-java/commons-logging:0 dev-java/xalan:0 javascript? ( dev-java/rhino:1.6 ) tcl? ( dev-java/jacl:0 ) >=virtual/jre-1.8:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
SLOT=2.3
SRC_URI=mirror://apache/commons/bsf/source/bsf-src-2.4.0.tar.gz verify-sig? ( https://downloads.apache.org/commons/bsf/source/bsf-src-2.4.0.tar.gz.asc )
_eclasses_=java-pkg-2 b6d755b4f6afabfd933932be28b46368 java-pkg-simple 67f37f8db9bdf7868f26504fd7bcbb22 java-utils-2 b346c3901e71ba37137bae0b25b00221 verify-sig a79ba011daaf532d71a219182474d150
-_md5_=d288bfa6ae4de2f4575407156ac33998
+_md5_=53d886c400a44ac87adef35693431e4e
diff --git a/metadata/md5-cache/dev-libs/Manifest.gz b/metadata/md5-cache/dev-libs/Manifest.gz
index 6a06a8df8fa4..ee57d506a02c 100644
--- a/metadata/md5-cache/dev-libs/Manifest.gz
+++ b/metadata/md5-cache/dev-libs/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/dev-libs/flatbuffers-23.1.21 b/metadata/md5-cache/dev-libs/flatbuffers-23.1.21
new file mode 100644
index 000000000000..e2bf541276a8
--- /dev/null
+++ b/metadata/md5-cache/dev-libs/flatbuffers-23.1.21
@@ -0,0 +1,14 @@
+BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.20.5
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Memory efficient serialization library
+EAPI=8
+HOMEPAGE=https://google.github.io/flatbuffers/ https://github.com/google/flatbuffers/
+INHERIT=cmake
+IUSE=static-libs test
+KEYWORDS=amd64 ~arm arm64 ~riscv x86
+LICENSE=Apache-2.0
+RESTRICT=!test? ( test )
+SLOT=0/23.1.21
+SRC_URI=https://github.com/google/flatbuffers/archive/v23.1.21.tar.gz -> flatbuffers-23.1.21.gh.tar.gz
+_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3
+_md5_=1f25aa57a3e5467e225d73741267293e
diff --git a/metadata/md5-cache/dev-libs/protobuf-22.5 b/metadata/md5-cache/dev-libs/protobuf-22.5
new file mode 100644
index 000000000000..cd4e15e5644d
--- /dev/null
+++ b/metadata/md5-cache/dev-libs/protobuf-22.5
@@ -0,0 +1,16 @@
+BDEPEND=emacs? ( app-editors/emacs:* ) app-alternatives/ninja >=dev-build/cmake-3.20.5
+DEFINED_PHASES=compile configure install postinst postrm prepare test
+DEPEND=>=dev-cpp/abseil-cpp-20230125:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] zlib? ( sys-libs/zlib[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) test? ( >=dev-cpp/gtest-1.9[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] )
+DESCRIPTION=Google's Protocol Buffers - Extensible mechanism for serializing structured data
+EAPI=8
+HOMEPAGE=https://protobuf.dev/
+INHERIT=cmake-multilib elisp-common flag-o-matic toolchain-funcs
+IUSE=emacs examples test zlib abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos
+LICENSE=BSD
+RDEPEND=>=dev-cpp/abseil-cpp-20230125:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] emacs? ( app-editors/emacs:* ) zlib? ( sys-libs/zlib[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] )
+RESTRICT=!test? ( test )
+SLOT=0/22.5.0
+SRC_URI=https://github.com/protocolbuffers/protobuf/archive/v22.5.tar.gz -> protobuf-22.5.tar.gz
+_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c cmake-multilib 37d23064f303dcf23453353ab8c77059 elisp-common 2a0fa407d2e6363c663ccb299503b25c flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3
+_md5_=241093d888f92143573816a7e43f084c
diff --git a/metadata/md5-cache/dev-perl/IO-Tty-1.180.0 b/metadata/md5-cache/dev-perl/IO-Tty-1.180.0
index 37b5c46c969d..af666e6ef209 100644
--- a/metadata/md5-cache/dev-perl/IO-Tty-1.180.0
+++ b/metadata/md5-cache/dev-perl/IO-Tty-1.180.0
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://metacpan.org/release/IO-Tty
INHERIT=perl-module
IUSE=test
-KEYWORDS=~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris
+KEYWORDS=~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris
LICENSE=|| ( Artistic GPL-1+ )
RDEPEND=dev-lang/perl:=
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-1.18.tar.gz
_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe perl-functions c3fca037246e877693badea0df3b0ef8 perl-module 4e37e1004a0a27e41bb7025c0b974676 readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084
-_md5_=4ea953f75e4b87f2d6118173ccdcb760
+_md5_=d8d7685dcead9ddeaef07843c6919193
diff --git a/metadata/md5-cache/dev-perl/Manifest.gz b/metadata/md5-cache/dev-perl/Manifest.gz
index 6ea4470b07a2..dab858dd5b11 100644
--- a/metadata/md5-cache/dev-perl/Manifest.gz
+++ b/metadata/md5-cache/dev-perl/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/dev-perl/Perl-Critic-1.152.0 b/metadata/md5-cache/dev-perl/Perl-Critic-1.152.0
index 38a708ecac82..01486d1127f5 100644
--- a/metadata/md5-cache/dev-perl/Perl-Critic-1.152.0
+++ b/metadata/md5-cache/dev-perl/Perl-Critic-1.152.0
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://metacpan.org/release/Perl-Critic
INHERIT=perl-module elisp-common
IUSE=minimal examples emacs test
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ppc ~ppc64 ~riscv ~sparc ~x86
+KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ppc ~ppc64 ~riscv ~sparc x86
LICENSE=|| ( Artistic GPL-1+ )
RDEPEND=>=dev-perl/B-Keywords-1.230.0 virtual/perl-Carp >=dev-perl/Config-Tiny-2 >=dev-perl/Exception-Class-1.230.0 >=virtual/perl-Exporter-5.630.0 virtual/perl-File-Path virtual/perl-File-Spec virtual/perl-File-Temp dev-perl/File-Which virtual/perl-Getopt-Long dev-perl/List-SomeUtils >=dev-perl/Module-Pluggable-3.100.0 >=dev-perl/PPI-1.277.0 dev-perl/PPIx-QuoteLike >=dev-perl/PPIx-Regexp-0.80.0 dev-perl/PPIx-Utils >=dev-perl/Pod-Spell-1 >=dev-perl/Readonly-2 virtual/perl-Scalar-List-Utils >=dev-perl/String-Format-1.180.0 >=virtual/perl-Term-ANSIColor-2.20.0 >=virtual/perl-Test-Simple-0.920.0 >=virtual/perl-Text-ParseWords-3 dev-perl/Perl-Tidy >=virtual/perl-version-0.770.0 emacs? ( >=app-editors/emacs-23.1:* ) dev-lang/perl:=
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=mirror://cpan/authors/id/P/PE/PETDANCE/Perl-Critic-1.152.tar.gz
_eclasses_=elisp-common 2a0fa407d2e6363c663ccb299503b25c multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe perl-functions c3fca037246e877693badea0df3b0ef8 perl-module 4e37e1004a0a27e41bb7025c0b974676 readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084
-_md5_=264652d77b173dc69bdd089ea4887e5e
+_md5_=9587670e66f70ce3508d1e22443d73b8
diff --git a/metadata/md5-cache/dev-python/Manifest.gz b/metadata/md5-cache/dev-python/Manifest.gz
index 4ec90e214172..227d96290529 100644
--- a/metadata/md5-cache/dev-python/Manifest.gz
+++ b/metadata/md5-cache/dev-python/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/dev-python/flatbuffers-23.1.21 b/metadata/md5-cache/dev-python/flatbuffers-23.1.21
new file mode 100644
index 000000000000..9d1a18ce4cdb
--- /dev/null
+++ b/metadata/md5-cache/dev-python/flatbuffers-23.1.21
@@ -0,0 +1,16 @@
+BDEPEND=test? ( dev-python/numpy[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=RFC 7049 - Concise Binary Object Representation
+EAPI=8
+HOMEPAGE=https://github.com/google/flatbuffers/ https://pypi.org/project/flatbuffers/
+INHERIT=distutils-r1
+IUSE=test python_targets_python3_10 python_targets_python3_11
+KEYWORDS=amd64 arm arm64 ~riscv x86
+LICENSE=Apache-2.0
+RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
+REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/google/flatbuffers/archive/v23.1.21.tar.gz -> flatbuffers-23.1.21.gh.tar.gz
+_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
+_md5_=c2c30dee70f7cdba3ddfbb4f8c8dc0ea
diff --git a/metadata/md5-cache/dev-python/jupyter-server-2.12.5 b/metadata/md5-cache/dev-python/jupyter-server-2.12.5
index 99beaa88d714..75486a243b78 100644
--- a/metadata/md5-cache/dev-python/jupyter-server-2.12.5
+++ b/metadata/md5-cache/dev-python/jupyter-server-2.12.5
@@ -5,7 +5,7 @@ EAPI=8
HOMEPAGE=https://jupyter.org/ https://github.com/jupyter-server/jupyter_server/ https://pypi.org/project/jupyter-server/
INHERIT=distutils-r1 pypi
IUSE=test python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12
-KEYWORDS=~amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc ~x86
+KEYWORDS=amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc ~x86
LICENSE=BSD
RDEPEND=>=dev-python/anyio-3.1.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/argon2-cffi[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/jinja[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/jupyter-client-7.4.4[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/jupyter-core-5.1.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/jupyter-server-terminals[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/jupyter-events-0.9.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/nbconvert-6.4.4[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/nbformat-5.3.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/overrides[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/packaging[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/prometheus-client[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/pyzmq-24[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/send2trash-1.8.2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/terminado-0.8.3[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/tornado-6.2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/traitlets-5.6.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/websocket-client[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] python_targets_pypy3? ( dev-python/pypy3:= ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
REQUIRED_USE=|| ( python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://files.pythonhosted.org/packages/source/j/jupyter-server/jupyter_server-2.12.5.tar.gz
_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
-_md5_=6295a54dd530b303531b7bba4935496c
+_md5_=0fa6052ab58778c7bef19ecc2824ac73
diff --git a/metadata/md5-cache/dev-python/ml_dtypes-0.2.0 b/metadata/md5-cache/dev-python/ml_dtypes-0.2.0
new file mode 100644
index 000000000000..3b802eb85e3c
--- /dev/null
+++ b/metadata/md5-cache/dev-python/ml_dtypes-0.2.0
@@ -0,0 +1,16 @@
+BDEPEND=dev-python/pybind11[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DEPEND=dev-python/numpy[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
+DESCRIPTION=A stand-alone implementation of several NumPy dtype extensions
+EAPI=8
+HOMEPAGE=https://github.com/jax-ml/ml_dtypes
+INHERIT=distutils-r1
+IUSE=python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 debug
+KEYWORDS=~amd64
+LICENSE=Apache-2.0
+RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
+REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
+SLOT=0
+SRC_URI=https://github.com/jax-ml/ml_dtypes/archive/refs/tags/v0.2.0.tar.gz -> ml_dtypes-0.2.0.gh.tar.gz https://gitlab.com/libeigen/eigen/-/archive/7bf2968fed5f246c0589e1111004cb420fcd7c71/eigen-7bf2968fed5f246c0589e1111004cb420fcd7c71.tar.bz2
+_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
+_md5_=1b3eb8afdc3f3c346f30ab5f2b92482a
diff --git a/metadata/md5-cache/dev-python/ml_dtypes-0.3.2 b/metadata/md5-cache/dev-python/ml_dtypes-0.3.2
new file mode 100644
index 000000000000..3fca87780b3e
--- /dev/null
+++ b/metadata/md5-cache/dev-python/ml_dtypes-0.3.2
@@ -0,0 +1,16 @@
+BDEPEND=dev-python/pybind11[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DEPEND=dev-python/numpy[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
+DESCRIPTION=A stand-alone implementation of several NumPy dtype extensions
+EAPI=8
+HOMEPAGE=https://github.com/jax-ml/ml_dtypes
+INHERIT=distutils-r1
+IUSE=python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 debug
+KEYWORDS=~amd64
+LICENSE=Apache-2.0
+RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
+REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
+SLOT=0
+SRC_URI=https://github.com/jax-ml/ml_dtypes/archive/refs/tags/v0.3.2.tar.gz -> ml_dtypes-0.3.2.gh.tar.gz https://gitlab.com/libeigen/eigen/-/archive/7bf2968fed5f246c0589e1111004cb420fcd7c71/eigen-7bf2968fed5f246c0589e1111004cb420fcd7c71.tar.bz2
+_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
+_md5_=1b3eb8afdc3f3c346f30ab5f2b92482a
diff --git a/metadata/md5-cache/dev-python/mpi4py-3.1.4 b/metadata/md5-cache/dev-python/mpi4py-3.1.4
deleted file mode 100644
index 18188b4341d4..000000000000
--- a/metadata/md5-cache/dev-python/mpi4py-3.1.4
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?]
-DEFINED_PHASES=compile configure install prepare test
-DEPEND=dev-python/cython[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/numpy[python_targets_python3_10(-)?,python_targets_python3_11(-)?] virtual/mpi test? ( virtual/mpi[romio] )
-DESCRIPTION=Message Passing Interface for Python
-EAPI=8
-HOMEPAGE=https://github.com/mpi4py/mpi4py https://pypi.org/project/mpi4py/
-INHERIT=distutils-r1 pypi
-IUSE=doc examples test python_targets_python3_10 python_targets_python3_11
-KEYWORDS=amd64 ~arm ~arm64 ~riscv x86 ~amd64-linux ~x86-linux
-LICENSE=BSD
-RDEPEND=dev-python/cython[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/numpy[python_targets_python3_10(-)?,python_targets_python3_11(-)?] virtual/mpi python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
-REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 )
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://files.pythonhosted.org/packages/source/m/mpi4py/mpi4py-3.1.4.tar.gz
-_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
-_md5_=beb315fde7e2c704cabef0cbb214556f
diff --git a/metadata/md5-cache/dev-python/mpi4py-3.1.5 b/metadata/md5-cache/dev-python/mpi4py-3.1.5
index 6427b3d6b373..6303f1a8ce67 100644
--- a/metadata/md5-cache/dev-python/mpi4py-3.1.5
+++ b/metadata/md5-cache/dev-python/mpi4py-3.1.5
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://github.com/mpi4py/mpi4py https://pypi.org/project/mpi4py/
INHERIT=distutils-r1 pypi
IUSE=doc examples test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 debug
-KEYWORDS=amd64 ~arm ~arm64 ~riscv ~x86 ~amd64-linux ~x86-linux
+KEYWORDS=amd64 ~arm ~arm64 ~riscv x86 ~amd64-linux ~x86-linux
LICENSE=BSD
RDEPEND=dev-python/cython[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/numpy[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] virtual/mpi python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://files.pythonhosted.org/packages/source/m/mpi4py/mpi4py-3.1.5.tar.gz
_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
-_md5_=f386e79a4034a90639d7b131f4182f4a
+_md5_=ea8791bd37f11967d3fcfdbbe64d3800
diff --git a/metadata/md5-cache/dev-python/omemo-dr-1.0.1 b/metadata/md5-cache/dev-python/omemo-dr-1.0.1
index d5de56d87383..e437fac1515d 100644
--- a/metadata/md5-cache/dev-python/omemo-dr-1.0.1
+++ b/metadata/md5-cache/dev-python/omemo-dr-1.0.1
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://pypi.org/project/omemo-dr/ https://dev.gajim.org/gajim/omemo-dr
INHERIT=distutils-r1 pypi
IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 debug
-KEYWORDS=amd64 ~arm64 ~loong ~riscv ~x86
+KEYWORDS=amd64 ~arm64 ~loong ~riscv x86
LICENSE=GPL-3
RDEPEND=dev-python/cryptography[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/protobuf-python[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://files.pythonhosted.org/packages/source/o/omemo-dr/omemo-dr-1.0.1.tar.gz
_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
-_md5_=0c7851d83bbde3535f3022eb60476ce5
+_md5_=bd7820ffc912370b6832ff419e74aac4
diff --git a/metadata/md5-cache/dev-python/protobuf-python-4.22.5 b/metadata/md5-cache/dev-python/protobuf-python-4.22.5
new file mode 100644
index 000000000000..b15f5c71c976
--- /dev/null
+++ b/metadata/md5-cache/dev-python/protobuf-python-4.22.5
@@ -0,0 +1,17 @@
+BDEPEND=test? ( dev-libs/protobuf:0/22.5.0 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
+DESCRIPTION=Google's Protocol Buffers - Python bindings
+EAPI=8
+HOMEPAGE=https://developers.google.com/protocol-buffers/ https://pypi.org/project/protobuf/
+INHERIT=distutils-r1
+IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 debug
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos
+LICENSE=BSD
+RDEPEND=dev-libs/protobuf:0/22.5.0 python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
+REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
+RESTRICT=!test? ( test )
+SLOT=0/22.5.0
+SRC_URI=https://github.com/protocolbuffers/protobuf/archive/v22.5.tar.gz -> protobuf-22.5.tar.gz
+_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
+_md5_=05135faea3bad2d9bb2980bf7c011c0e
diff --git a/metadata/md5-cache/dev-python/pypy-7.3.15 b/metadata/md5-cache/dev-python/pypy-7.3.15
index 0911b18ed26e..5ebd5960a8e6 100644
--- a/metadata/md5-cache/dev-python/pypy-7.3.15
+++ b/metadata/md5-cache/dev-python/pypy-7.3.15
@@ -5,11 +5,11 @@ EAPI=8
HOMEPAGE=https://www.pypy.org/ https://github.com/pypy/pypy/
INHERIT=pax-utils
IUSE=bzip2 full-stdlib gdbm +jit ncurses sqlite tk
-KEYWORDS=~amd64 ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux
+KEYWORDS=amd64 ~arm64 ~ppc64 x86 ~amd64-linux ~x86-linux
LICENSE=MIT
RDEPEND=|| ( >=dev-python/pypy-exe-bin-7.3.15:7.3.15 >=dev-python/pypy-exe-7.3.15:7.3.15[bzip2?,ncurses?] ) dev-libs/openssl:0= gdbm? ( sys-libs/gdbm:0= ) sqlite? ( dev-db/sqlite:3= ) tk? ( dev-lang/tk:0= dev-tcltk/tix:0= )
RESTRICT=test
SLOT=0/73
SRC_URI=https://downloads.python.org/pypy/pypy2.7-v7.3.15-src.tar.bz2 https://buildbot.pypy.org/pypy/pypy2.7-v7.3.15-src.tar.bz2 https://dev.gentoo.org/~mgorny/dist/python/pypy2.7-gentoo-patches-7.3.15.tar.xz
_eclasses_=pax-utils 91d47e5d20627c717aa878b9167c62a8
-_md5_=01b2b1d7a9c0dc83e45eab542945376a
+_md5_=a820e7adc9fceef85991ce7f512f0eaf
diff --git a/metadata/md5-cache/dev-python/rope-1.11.0 b/metadata/md5-cache/dev-python/rope-1.11.0
deleted file mode 100644
index 78ebf62ce92b..000000000000
--- a/metadata/md5-cache/dev-python/rope-1.11.0
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=test? ( dev-python/build[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pytest-timeout[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) test? ( >=dev-python/pytoolconfig-1.2.2[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?]
-DEFINED_PHASES=compile configure install prepare test
-DESCRIPTION=Python refactoring library
-EAPI=8
-HOMEPAGE=https://pypi.org/project/rope/ https://github.com/python-rope/rope/
-INHERIT=distutils-r1 pypi
-IUSE=doc test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12
-KEYWORDS=amd64 arm64 ~ppc64 x86
-LICENSE=LGPL-3+
-RDEPEND=>=dev-python/pytoolconfig-1.2.2[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
-REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://files.pythonhosted.org/packages/source/r/rope/rope-1.11.0.tar.gz
-_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
-_md5_=1f60524d5f76cf4b524f7b2668aae14c
diff --git a/metadata/md5-cache/dev-python/rope-1.12.0 b/metadata/md5-cache/dev-python/rope-1.12.0
index b24c11036101..4daa3a5367e1 100644
--- a/metadata/md5-cache/dev-python/rope-1.12.0
+++ b/metadata/md5-cache/dev-python/rope-1.12.0
@@ -5,7 +5,7 @@ EAPI=8
HOMEPAGE=https://pypi.org/project/rope/ https://github.com/python-rope/rope/
INHERIT=distutils-r1 pypi
IUSE=doc test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12
-KEYWORDS=~amd64 ~arm64 ~ppc64 ~x86
+KEYWORDS=amd64 arm64 ~ppc64 x86
LICENSE=LGPL-3+
RDEPEND=>=dev-python/pytoolconfig-1.2.2[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://files.pythonhosted.org/packages/source/r/rope/rope-1.12.0.tar.gz
_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
-_md5_=5365cc65e9839d50976b073d0779e211
+_md5_=37da7a4abe87ca7a2289d192c3f7ebbc
diff --git a/metadata/md5-cache/dev-python/stripe-7.13.0 b/metadata/md5-cache/dev-python/stripe-7.13.0
index 19b8dc93487d..9f5523a49267 100644
--- a/metadata/md5-cache/dev-python/stripe-7.13.0
+++ b/metadata/md5-cache/dev-python/stripe-7.13.0
@@ -5,7 +5,7 @@ EAPI=8
HOMEPAGE=https://github.com/stripe/stripe-python/ https://pypi.org/project/stripe/
INHERIT=distutils-r1 pypi
IUSE=telemetry test python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12
-KEYWORDS=~amd64 arm64 ~x86
+KEYWORDS=amd64 arm64 x86
LICENSE=MIT
RDEPEND=>=dev-python/requests-2.20[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/typing-extensions-4.5.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] python_targets_pypy3? ( dev-python/pypy3:= ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
REQUIRED_USE=|| ( python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://files.pythonhosted.org/packages/source/s/stripe/stripe-7.13.0.tar.gz
_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
-_md5_=70565440e122d8b35f29de12848635ea
+_md5_=711385f45f70178a2b9df4bf5c37320f
diff --git a/metadata/md5-cache/dev-python/werkzeug-3.0.1 b/metadata/md5-cache/dev-python/werkzeug-3.0.1
index 771390d0d0bb..25f30b22d9c5 100644
--- a/metadata/md5-cache/dev-python/werkzeug-3.0.1
+++ b/metadata/md5-cache/dev-python/werkzeug-3.0.1
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/pallets/werkzeug/archive/3.0.1.tar.gz -> werkzeug-3.0.1.gh.tar.gz
_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
-_md5_=0b10d1cfdb1ab7259df0f5e1fe28a229
+_md5_=772a14a1568bec8d5d101829a8de9676
diff --git a/metadata/md5-cache/dev-python/xarray-2023.12.0 b/metadata/md5-cache/dev-python/xarray-2023.12.0
deleted file mode 100644
index 539312c8b7d3..000000000000
--- a/metadata/md5-cache/dev-python/xarray-2023.12.0
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=dev-python/setuptools-scm[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] test? ( dev-python/bottleneck[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/hypothesis[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/matplotlib[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/toolz[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] !hppa? ( >=dev-python/scipy-1.4[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) ) test? ( >=dev-python/numpy-1.22[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/pandas-1.4[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/packaging-21.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pytest-xdist[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?]
-DEFINED_PHASES=compile configure install prepare test
-DESCRIPTION=N-D labeled arrays and datasets in Python
-EAPI=8
-HOMEPAGE=https://xarray.pydata.org/ https://github.com/pydata/xarray/ https://pypi.org/project/xarray/
-INHERIT=distutils-r1 pypi
-IUSE=big-endian test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12
-KEYWORDS=amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86
-LICENSE=Apache-2.0
-RDEPEND=>=dev-python/numpy-1.22[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/pandas-1.4[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/packaging-21.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
-REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://files.pythonhosted.org/packages/source/x/xarray/xarray-2023.12.0.tar.gz
-_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
-_md5_=75b6cada181054e72a30b5e2a6e20cdc
diff --git a/metadata/md5-cache/dev-python/xarray-2024.1.0 b/metadata/md5-cache/dev-python/xarray-2024.1.0
index 3a6b36330114..6de6c08303e6 100644
--- a/metadata/md5-cache/dev-python/xarray-2024.1.0
+++ b/metadata/md5-cache/dev-python/xarray-2024.1.0
@@ -5,7 +5,7 @@ EAPI=8
HOMEPAGE=https://xarray.pydata.org/ https://github.com/pydata/xarray/ https://pypi.org/project/xarray/
INHERIT=distutils-r1 pypi
IUSE=big-endian test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12
-KEYWORDS=~amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc ~x86
+KEYWORDS=amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86
LICENSE=Apache-2.0
RDEPEND=>=dev-python/numpy-1.23[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/pandas-1.5[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/packaging-22[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://files.pythonhosted.org/packages/source/x/xarray/xarray-2024.1.0.tar.gz
_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
-_md5_=fafec690b7a1936721ccbb7c294ed6e3
+_md5_=5a3d94fabb1e4796909bea7e1c37a31c
diff --git a/metadata/md5-cache/dev-util/Manifest.gz b/metadata/md5-cache/dev-util/Manifest.gz
index 86169fcf9bd1..92819db4c8ee 100644
--- a/metadata/md5-cache/dev-util/Manifest.gz
+++ b/metadata/md5-cache/dev-util/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/dev-util/flawfinder-2.0.19-r1 b/metadata/md5-cache/dev-util/flawfinder-2.0.19-r1
index 25f5f6f49250..508fdccf10fa 100644
--- a/metadata/md5-cache/dev-util/flawfinder-2.0.19-r1
+++ b/metadata/md5-cache/dev-util/flawfinder-2.0.19-r1
@@ -5,11 +5,11 @@ EAPI=7
HOMEPAGE=https://www.dwheeler.com/flawfinder/
INHERIT=distutils-r1
IUSE=python_targets_python3_10 python_targets_python3_11 python_targets_python3_12
-KEYWORDS=~amd64 ~mips ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos
+KEYWORDS=amd64 ~mips ppc sparc x86 ~amd64-linux ~x86-linux ~ppc-macos
LICENSE=GPL-2+
RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
SLOT=0
SRC_URI=mirror://sourceforge/flawfinder/flawfinder-2.0.19.tar.gz
_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
-_md5_=b12eb6a99092620aff56ba4ad24ad5d7
+_md5_=48ae7c0e164c3559b2071c28b1418ecd
diff --git a/metadata/md5-cache/games-emulation/Manifest.gz b/metadata/md5-cache/games-emulation/Manifest.gz
index 8891c88df5b2..d0c90517349a 100644
--- a/metadata/md5-cache/games-emulation/Manifest.gz
+++ b/metadata/md5-cache/games-emulation/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/games-emulation/melonds-0.9.5_p20231231 b/metadata/md5-cache/games-emulation/melonds-0.9.5_p20231231
index 6c354b958ed6..d7461b30d860 100644
--- a/metadata/md5-cache/games-emulation/melonds-0.9.5_p20231231
+++ b/metadata/md5-cache/games-emulation/melonds-0.9.5_p20231231
@@ -7,10 +7,10 @@ HOMEPAGE=http://melonds.kuribo64.net https://github.com/Arisotura/melonDS
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=cmake flag-o-matic readme.gentoo-r1 toolchain-funcs xdg
IUSE=+jit +opengl wayland
-KEYWORDS=~amd64
+KEYWORDS=amd64
LICENSE=BSD-2 GPL-2 GPL-3 Unlicense
RDEPEND=app-arch/libarchive dev-qt/qtcore:5 dev-qt/qtgui:5 dev-qt/qtmultimedia:5 dev-qt/qtnetwork:5 dev-qt/qtwidgets:5 media-libs/libsdl2[sound,video] net-libs/libpcap net-libs/libslirp wayland? ( dev-libs/wayland )
SLOT=0
SRC_URI=https://github.com/Arisotura/melonDS/archive/8bfc6df8de216eff0be4be1dbe37b19a741bed51.tar.gz -> melonDS-0.9.5_p20231231.tar.gz
_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3
-_md5_=faa67b04662d2f87b857098099925517
+_md5_=22f6171d338943a6a4fc724be77f8690
diff --git a/metadata/md5-cache/media-gfx/Manifest.gz b/metadata/md5-cache/media-gfx/Manifest.gz
index 23a31098e541..3d209cca46ff 100644
--- a/metadata/md5-cache/media-gfx/Manifest.gz
+++ b/metadata/md5-cache/media-gfx/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/media-gfx/asymptote-2.86 b/metadata/md5-cache/media-gfx/asymptote-2.86
index 1e7fb7ac2e1d..b4eed44fe30d 100644
--- a/metadata/md5-cache/media-gfx/asymptote-2.86
+++ b/metadata/md5-cache/media-gfx/asymptote-2.86
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://asymptote.sourceforge.io/
INHERIT=autotools elisp-common latex-package python-r1
IUSE=+boehm-gc context curl doc emacs examples fftw gsl +imagemagick latex lsp offscreen +opengl python sigsegv svg test vim-syntax X python_targets_python3_10 python_targets_python3_11
-KEYWORDS=~amd64 ~ppc ~riscv x86 ~amd64-linux ~x86-linux ~ppc-macos
+KEYWORDS=amd64 ~ppc ~riscv x86 ~amd64-linux ~x86-linux ~ppc-macos
LICENSE=GPL-3
RDEPEND=>=sys-libs/ncurses-5.4-r5:0= >=sys-libs/readline-4.3-r5:0= net-libs/libtirpc:= imagemagick? ( media-gfx/imagemagick[png] ) opengl? ( media-libs/mesa[X(+)] media-libs/freeglut media-libs/glew:0 media-libs/glm ) offscreen? ( media-libs/mesa[osmesa] ) svg? ( app-text/dvisvgm ) sigsegv? ( dev-libs/libsigsegv ) boehm-gc? ( >=dev-libs/boehm-gc-7.0[cxx,threads] ) fftw? ( >=sci-libs/fftw-3.0.1:= ) gsl? ( sci-libs/gsl:= ) python? ( python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) ) curl? ( net-misc/curl ) lsp? ( dev-libs/boost dev-libs/rapidjson dev-libs/utfcpp ) X? ( python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) dev-python/PyQt5[python_targets_python3_10(-)?,python_targets_python3_11(-)?,gui,widgets,svg] dev-python/cson dev-python/numpy >=gnome-base/librsvg-2.40 ) latex? ( virtual/latex-base dev-texlive/texlive-latexextra ) context? ( dev-texlive/texlive-context ) emacs? ( >=app-editors/emacs-23.1:* ) vim-syntax? ( || ( app-editors/vim app-editors/gvim ) ) virtual/latex-base
REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) offscreen? ( opengl ) doc? ( boehm-gc )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=mirror://sourceforge/asymptote/asymptote-2.86.src.tgz
_eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 elisp-common 2a0fa407d2e6363c663ccb299503b25c gnuconfig b6b3e92f8b8c996400074b5f61a59256 latex-package c20e442c3953c765f636630631c96194 libtool 9d3a9a889a6fa62ae794f817c156491b multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
-_md5_=e391ff28c8b968da9b772cd75b315824
+_md5_=c559586ee6191b0ff445d94506681e35
diff --git a/metadata/md5-cache/media-libs/Manifest.gz b/metadata/md5-cache/media-libs/Manifest.gz
index e5552eb41f3d..047d34b02f79 100644
--- a/metadata/md5-cache/media-libs/Manifest.gz
+++ b/metadata/md5-cache/media-libs/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/media-libs/libsdl-1.2.68 b/metadata/md5-cache/media-libs/libsdl-1.2.68
index 84e0f898459d..d81fcb2197fa 100644
--- a/metadata/md5-cache/media-libs/libsdl-1.2.68
+++ b/metadata/md5-cache/media-libs/libsdl-1.2.68
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://github.com/libsdl-org/sdl12-compat
INHERIT=cmake-multilib
IUSE=alsa +joystick opengl +sound test +video X abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
-KEYWORDS=~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~loong ~mips ppc ~ppc64 ~riscv sparc ~x86
+KEYWORDS=~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~mips ppc ~ppc64 ~riscv sparc x86
LICENSE=ZLIB
RDEPEND=media-libs/libsdl2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?,alsa=,joystick=,opengl=,sound=,video=,X=]
REQUIRED_USE=test? ( joystick opengl sound video )
@@ -14,4 +14,4 @@ RESTRICT=test
SLOT=0
SRC_URI=https://github.com/libsdl-org/sdl12-compat/archive/refs/tags/release-1.2.68.tar.gz -> libsdl-1.2.68.tar.gz
_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3
-_md5_=f797e86baccd2bdf471f323d8fa5e217
+_md5_=55ba3c16bd88b3f59fc62ee174c71f4f
diff --git a/metadata/md5-cache/net-im/Manifest.gz b/metadata/md5-cache/net-im/Manifest.gz
index 1608fdc1cad0..8be0d6556d65 100644
--- a/metadata/md5-cache/net-im/Manifest.gz
+++ b/metadata/md5-cache/net-im/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/net-im/gajim-1.8.1 b/metadata/md5-cache/net-im/gajim-1.8.1
index 12a96d54a661..7270a57387f4 100644
--- a/metadata/md5-cache/net-im/gajim-1.8.1
+++ b/metadata/md5-cache/net-im/gajim-1.8.1
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://gajim.org/
INHERIT=distutils-r1 xdg-utils
IUSE=+crypt geolocation jingle remote rst +spell upnp +webp python_single_target_python3_10 python_single_target_python3_11
-KEYWORDS=amd64 ~arm64 ~loong ~riscv ~x86
+KEYWORDS=amd64 ~arm64 ~loong ~riscv x86
LICENSE=GPL-3
RDEPEND=dev-libs/gobject-introspection[cairo(+)] >=x11-libs/gtk+-3.22:3[introspection] x11-libs/gtksourceview:4[introspection] python_single_target_python3_10? ( dev-python/idna[python_targets_python3_10(-)] >=dev-python/nbxmpp-4.2.2[python_targets_python3_10(-)] <dev-python/nbxmpp-5.0.0[python_targets_python3_10(-)] dev-python/precis-i18n[python_targets_python3_10(-)] dev-python/pyasn1[python_targets_python3_10(-)] dev-python/pycairo[python_targets_python3_10(-)] dev-python/pycurl[python_targets_python3_10(-)] dev-python/pygobject:3[cairo,python_targets_python3_10(-)] x11-libs/libXScrnSaver app-crypt/libsecret[crypt,introspection] dev-python/keyring[python_targets_python3_10(-)] >=dev-python/secretstorage-3.1.1[python_targets_python3_10(-)] dev-python/css-parser[python_targets_python3_10(-)] dev-python/packaging[python_targets_python3_10(-)] net-libs/libsoup:3.0[introspection] media-libs/gsound[introspection] dev-python/pillow[python_targets_python3_10(-)] dev-python/jaraco-classes[python_targets_python3_10(-)] dev-python/python-axolotl[python_targets_python3_10(-)] dev-python/qrcode[python_targets_python3_10(-)] dev-python/cryptography[python_targets_python3_10(-)] dev-python/omemo-dr[python_targets_python3_10(-)] crypt? ( dev-python/pycryptodome[python_targets_python3_10(-)] >=dev-python/python-gnupg-0.4.0[python_targets_python3_10(-)] ) geolocation? ( app-misc/geoclue[introspection] ) jingle? ( net-libs/farstream:0.2[introspection] media-libs/gstreamer:1.0[introspection] media-libs/gst-plugins-base:1.0[introspection] media-libs/gst-plugins-ugly:1.0 media-plugins/gst-plugins-gtk ) remote? ( >=dev-python/dbus-python-1.2.0[python_targets_python3_10(-)] sys-apps/dbus[X] ) rst? ( dev-python/docutils[python_targets_python3_10(-)] ) spell? ( app-text/gspell[introspection] app-text/hunspell ) upnp? ( net-libs/gupnp-igd:0[introspection] ) ) python_single_target_python3_11? ( dev-python/idna[python_targets_python3_11(-)] >=dev-python/nbxmpp-4.2.2[python_targets_python3_11(-)] <dev-python/nbxmpp-5.0.0[python_targets_python3_11(-)] dev-python/precis-i18n[python_targets_python3_11(-)] dev-python/pyasn1[python_targets_python3_11(-)] dev-python/pycairo[python_targets_python3_11(-)] dev-python/pycurl[python_targets_python3_11(-)] dev-python/pygobject:3[cairo,python_targets_python3_11(-)] x11-libs/libXScrnSaver app-crypt/libsecret[crypt,introspection] dev-python/keyring[python_targets_python3_11(-)] >=dev-python/secretstorage-3.1.1[python_targets_python3_11(-)] dev-python/css-parser[python_targets_python3_11(-)] dev-python/packaging[python_targets_python3_11(-)] net-libs/libsoup:3.0[introspection] media-libs/gsound[introspection] dev-python/pillow[python_targets_python3_11(-)] dev-python/jaraco-classes[python_targets_python3_11(-)] dev-python/python-axolotl[python_targets_python3_11(-)] dev-python/qrcode[python_targets_python3_11(-)] dev-python/cryptography[python_targets_python3_11(-)] dev-python/omemo-dr[python_targets_python3_11(-)] crypt? ( dev-python/pycryptodome[python_targets_python3_11(-)] >=dev-python/python-gnupg-0.4.0[python_targets_python3_11(-)] ) geolocation? ( app-misc/geoclue[introspection] ) jingle? ( net-libs/farstream:0.2[introspection] media-libs/gstreamer:1.0[introspection] media-libs/gst-plugins-base:1.0[introspection] media-libs/gst-plugins-ugly:1.0 media-plugins/gst-plugins-gtk ) remote? ( >=dev-python/dbus-python-1.2.0[python_targets_python3_11(-)] sys-apps/dbus[X] ) rst? ( dev-python/docutils[python_targets_python3_11(-)] ) spell? ( app-text/gspell[introspection] app-text/hunspell ) upnp? ( net-libs/gupnp-igd:0[introspection] ) ) python_single_target_python3_10? ( dev-lang/python:3.10[sqlite,xml(+)] ) python_single_target_python3_11? ( dev-lang/python:3.11[sqlite,xml(+)] )
REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_11 )
@@ -14,4 +14,4 @@ RESTRICT=test
SLOT=0
SRC_URI=https://gajim.org/downloads/1.8/gajim-1.8.1.tar.gz
_eclasses_=distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3
-_md5_=d9703a3e8e4472a9ec02e4ed0d707c68
+_md5_=84783f5f7cc2ce1f6176f07eda6aa7e9
diff --git a/metadata/md5-cache/sci-libs/Manifest.gz b/metadata/md5-cache/sci-libs/Manifest.gz
index d972685519d1..bcc3e71e98c0 100644
--- a/metadata/md5-cache/sci-libs/Manifest.gz
+++ b/metadata/md5-cache/sci-libs/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/sci-libs/keras-2.13.1 b/metadata/md5-cache/sci-libs/keras-2.13.1
new file mode 100644
index 000000000000..8c4b48b2bea3
--- /dev/null
+++ b/metadata/md5-cache/sci-libs/keras-2.13.1
@@ -0,0 +1,17 @@
+BDEPEND=app-arch/unzip >=dev-libs/protobuf-3.13.0 dev-java/java-config >=dev-build/bazel-5.3.0 >=dev-build/bazel-0.20 python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+DEFINED_PHASES=compile configure install prepare test unpack
+DEPEND=>=dev-libs/protobuf-3.13.0:= dev-python/absl-py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/h5py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/numpy[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pandas[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pillow[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/protobuf-python-3.13.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=sci-libs/keras-applications-1.0.8[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=sci-libs/keras-preprocessing-1.1.2[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=sci-libs/tensorflow-2.13[python,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/setuptools[python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+DESCRIPTION=Deep Learning for humans
+EAPI=8
+HOMEPAGE=https://keras.io/
+INHERIT=bazel distutils-r1
+IUSE=python_targets_python3_10 python_targets_python3_11
+KEYWORDS=~amd64
+LICENSE=Apache-2.0
+RDEPEND=>=dev-libs/protobuf-3.13.0:= dev-python/absl-py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/h5py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/numpy[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pandas[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pillow[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/protobuf-python-3.13.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=sci-libs/keras-applications-1.0.8[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=sci-libs/keras-preprocessing-1.1.2[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=sci-libs/tensorflow-2.13[python,python_targets_python3_10(-)?,python_targets_python3_11(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
+REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 )
+RESTRICT=test
+SLOT=0
+SRC_URI=https://github.com/keras-team/keras/archive/v2.13.1.tar.gz -> keras-2.13.1.tar.gz https://github.com/bazelbuild/rules_cc/archive/b1c40e1de81913a3c40e5948f78719c28152486d.zip -> bazelbuild-rules_cc-b1c40e1de81913a3c40e5948f78719c28152486d.zip https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip -> bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip
+_eclasses_=bazel 01fa853437e158c237a22fdf3d43f365 distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
+_md5_=a624ed97224ad8e4b174868651a3e078
diff --git a/metadata/md5-cache/sci-libs/keras-2.14.0 b/metadata/md5-cache/sci-libs/keras-2.14.0
new file mode 100644
index 000000000000..56b650677a70
--- /dev/null
+++ b/metadata/md5-cache/sci-libs/keras-2.14.0
@@ -0,0 +1,17 @@
+BDEPEND=app-arch/unzip >=dev-libs/protobuf-3.13.0 dev-java/java-config >=dev-build/bazel-5.3.0 >=dev-build/bazel-0.20 python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+DEFINED_PHASES=compile configure install prepare test unpack
+DEPEND=>=dev-libs/protobuf-3.13.0:= dev-python/absl-py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/h5py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/numpy[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pandas[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pillow[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/protobuf-python-3.13.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=sci-libs/keras-applications-1.0.8[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=sci-libs/keras-preprocessing-1.1.2[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=sci-libs/tensorflow-2.14[python,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/setuptools[python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+DESCRIPTION=Deep Learning for humans
+EAPI=8
+HOMEPAGE=https://keras.io/
+INHERIT=bazel distutils-r1
+IUSE=python_targets_python3_10 python_targets_python3_11
+KEYWORDS=~amd64
+LICENSE=Apache-2.0
+RDEPEND=>=dev-libs/protobuf-3.13.0:= dev-python/absl-py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/h5py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/numpy[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pandas[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pillow[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/protobuf-python-3.13.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=sci-libs/keras-applications-1.0.8[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=sci-libs/keras-preprocessing-1.1.2[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=sci-libs/tensorflow-2.14[python,python_targets_python3_10(-)?,python_targets_python3_11(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
+REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 )
+RESTRICT=test
+SLOT=0
+SRC_URI=https://github.com/keras-team/keras/archive/v2.14.0.tar.gz -> keras-2.14.0.tar.gz https://github.com/bazelbuild/rules_cc/releases/download/0.0.2/rules_cc-0.0.2.tar.gz -> bazelbuild-rules_cc-0.0.2.tar.gz https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip -> bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip
+_eclasses_=bazel 01fa853437e158c237a22fdf3d43f365 distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
+_md5_=83020cb0c51766003f0dcc1152721e1e
diff --git a/metadata/md5-cache/sci-libs/keras-2.15.0 b/metadata/md5-cache/sci-libs/keras-2.15.0
new file mode 100644
index 000000000000..185ebace2cee
--- /dev/null
+++ b/metadata/md5-cache/sci-libs/keras-2.15.0
@@ -0,0 +1,17 @@
+BDEPEND=app-arch/unzip >=dev-libs/protobuf-3.13.0 dev-java/java-config >=dev-build/bazel-5.3.0 >=dev-build/bazel-0.20 python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+DEFINED_PHASES=compile configure install prepare test unpack
+DEPEND=>=dev-libs/protobuf-3.13.0:= dev-python/absl-py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/h5py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/numpy[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pandas[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pillow[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/protobuf-python-3.13.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=sci-libs/keras-applications-1.0.8[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=sci-libs/keras-preprocessing-1.1.2[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=sci-libs/tensorflow-2.15[python,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/setuptools[python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+DESCRIPTION=Deep Learning for humans
+EAPI=8
+HOMEPAGE=https://keras.io/
+INHERIT=bazel distutils-r1
+IUSE=python_targets_python3_10 python_targets_python3_11
+KEYWORDS=~amd64
+LICENSE=Apache-2.0
+RDEPEND=>=dev-libs/protobuf-3.13.0:= dev-python/absl-py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/h5py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/numpy[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pandas[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pillow[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/protobuf-python-3.13.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=sci-libs/keras-applications-1.0.8[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=sci-libs/keras-preprocessing-1.1.2[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=sci-libs/tensorflow-2.15[python,python_targets_python3_10(-)?,python_targets_python3_11(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
+REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 )
+RESTRICT=test
+SLOT=0
+SRC_URI=https://github.com/keras-team/keras/archive/v2.15.0.tar.gz -> keras-2.15.0.tar.gz https://github.com/bazelbuild/rules_cc/releases/download/0.0.2/rules_cc-0.0.2.tar.gz -> bazelbuild-rules_cc-0.0.2.tar.gz https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip -> bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip
+_eclasses_=bazel 01fa853437e158c237a22fdf3d43f365 distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
+_md5_=16344867021e6646517de3dd9b40fad8
diff --git a/metadata/md5-cache/sci-libs/openblas-0.3.25-r1 b/metadata/md5-cache/sci-libs/openblas-0.3.25-r1
index c836e4adafdd..85132820eab2 100644
--- a/metadata/md5-cache/sci-libs/openblas-0.3.25-r1
+++ b/metadata/md5-cache/sci-libs/openblas-0.3.25-r1
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://github.com/xianyi/OpenBLAS
INHERIT=flag-o-matic fortran-2 toolchain-funcs
IUSE=dynamic eselect-ldso index-64bit openmp pthread relapack test
-KEYWORDS=~amd64 ~arm ~arm64 ~loong ~riscv ~x86 ~amd64-linux ~x86-linux ~x64-macos
+KEYWORDS=amd64 ~arm ~arm64 ~loong ~riscv ~x86 ~amd64-linux ~x86-linux ~x64-macos
LICENSE=BSD
RDEPEND=eselect-ldso? ( >=app-eselect/eselect-blas-0.2 >=app-eselect/eselect-lapack-0.2 ) virtual/fortran
REQUIRED_USE=?? ( openmp pthread )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/OpenMathLib/OpenBLAS/releases/download/v0.3.25/OpenBLAS-0.3.25.tar.gz
_eclasses_=flag-o-matic b2b07efa51009704f88173b2c7feab47 fortran-2 40c4450f1c4ecb2ee694d96e1958d4ea multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084
-_md5_=dc457020c64b6be64a708ee4ae7afe85
+_md5_=24e0a56199782ee3eb2f8a3fbd93a474
diff --git a/metadata/md5-cache/sci-libs/tensorflow-2.11.0 b/metadata/md5-cache/sci-libs/tensorflow-2.11.0
index 0c1be5f66eae..bdb08e8c36a0 100644
--- a/metadata/md5-cache/sci-libs/tensorflow-2.11.0
+++ b/metadata/md5-cache/sci-libs/tensorflow-2.11.0
@@ -1,6 +1,6 @@
-BDEPEND=app-arch/unzip >=dev-build/bazel-5.1.1 >=dev-libs/protobuf-3.8.0 dev-java/java-config cuda? ( >=dev-util/nvidia-cuda-toolkit-9.1[profiler] ) !python? ( dev-lang/python ) python? ( dev-python/cython dev-python/mock >=dev-python/grpcio-tools-1.28 ) >=dev-build/bazel-0.20
+BDEPEND=app-arch/unzip >=dev-build/bazel-5.1.1 <dev-build/bazel-6 >=dev-libs/protobuf-3.8.0 dev-java/java-config cuda? ( >=dev-util/nvidia-cuda-toolkit-9.1[profiler] ) !python? ( dev-lang/python ) python? ( dev-python/cython dev-python/mock >=dev-python/grpcio-tools-1.28 ) >=dev-build/bazel-0.20
DEFINED_PHASES=compile configure install prepare pretend setup unpack
-DEPEND=app-arch/snappy >=dev-cpp/abseil-cpp-20211102-r2:= dev-db/lmdb dev-db/sqlite dev-libs/double-conversion dev-libs/icu:= >=dev-libs/jsoncpp-1.9.2:= >=dev-libs/nsync-1.25.0 dev-libs/openssl:0= >=dev-libs/protobuf-3.13.0:= >=dev-libs/re2-0.2019.06.01:= media-libs/giflib media-libs/libjpeg-turbo media-libs/libpng:0 >=net-libs/grpc-1.28:= net-misc/curl sys-libs/zlib >=sys-apps/hwloc-2:= cuda? ( <dev-util/nvidia-cuda-toolkit-11.9_pre:=[profiler] =dev-libs/cudnn-8* ) mpi? ( virtual/mpi ) python? ( python_targets_python3_10? ( dev-lang/python:3.10 ) >=dev-libs/flatbuffers-2.0.6:= dev-python/absl-py[python_targets_python3_10(-)?] >=dev-python/astor-0.7.1[python_targets_python3_10(-)?] dev-python/astunparse[python_targets_python3_10(-)?] dev-python/clang-python[python_targets_python3_10(-)?] dev-python/dill[python_targets_python3_10(-)?] dev-python/flatbuffers[python_targets_python3_10(-)?] >=dev-python/gast-0.3.3[python_targets_python3_10(-)?] dev-python/h5py[python_targets_python3_10(-)?] >=dev-python/numpy-1.19[python_targets_python3_10(-)?] >=dev-python/google-pasta-0.1.8[python_targets_python3_10(-)?] >=dev-python/opt-einsum-3.3.0[python_targets_python3_10(-)?] >=dev-python/protobuf-python-3.13.0[python_targets_python3_10(-)?] dev-python/pybind11[python_targets_python3_10(-)?] dev-python/six[python_targets_python3_10(-)?] dev-python/tblib[python_targets_python3_10(-)?] dev-python/termcolor[python_targets_python3_10(-)?] dev-python/typing-extensions[python_targets_python3_10(-)?] >=dev-python/grpcio-1.28[python_targets_python3_10(-)?] >=dev-python/wrapt-1.11.1[python_targets_python3_10(-)?] >=net-libs/google-cloud-cpp-0.10.0 >=sci-visualization/tensorboard-2.11[python_targets_python3_10(-)?] ) python? ( dev-python/mock dev-python/setuptools )
+DEPEND=app-arch/snappy =dev-cpp/abseil-cpp-20220623*:= dev-db/lmdb dev-db/sqlite dev-libs/double-conversion dev-libs/icu:= >=dev-libs/jsoncpp-1.9.2:= >=dev-libs/nsync-1.25.0 dev-libs/openssl:0= >=dev-libs/protobuf-3.13.0:= >=dev-libs/re2-0.2019.06.01:= media-libs/giflib media-libs/libjpeg-turbo media-libs/libpng:0 >=net-libs/grpc-1.28:= net-misc/curl sys-libs/zlib >=sys-apps/hwloc-2:= cuda? ( <dev-util/nvidia-cuda-toolkit-11.9_pre:=[profiler] =dev-libs/cudnn-8* ) mpi? ( virtual/mpi ) python? ( python_targets_python3_10? ( dev-lang/python:3.10 ) >=dev-libs/flatbuffers-2.0.6:= dev-python/absl-py[python_targets_python3_10(-)?] >=dev-python/astor-0.7.1[python_targets_python3_10(-)?] dev-python/astunparse[python_targets_python3_10(-)?] dev-python/clang-python[python_targets_python3_10(-)?] dev-python/dill[python_targets_python3_10(-)?] dev-python/flatbuffers[python_targets_python3_10(-)?] >=dev-python/gast-0.3.3[python_targets_python3_10(-)?] dev-python/h5py[python_targets_python3_10(-)?] >=dev-python/numpy-1.19[python_targets_python3_10(-)?] >=dev-python/google-pasta-0.1.8[python_targets_python3_10(-)?] >=dev-python/opt-einsum-3.3.0[python_targets_python3_10(-)?] >=dev-python/protobuf-python-3.13.0[python_targets_python3_10(-)?] dev-python/pybind11[python_targets_python3_10(-)?] dev-python/six[python_targets_python3_10(-)?] dev-python/tblib[python_targets_python3_10(-)?] dev-python/termcolor[python_targets_python3_10(-)?] dev-python/typing-extensions[python_targets_python3_10(-)?] >=dev-python/grpcio-1.28[python_targets_python3_10(-)?] >=dev-python/wrapt-1.11.1[python_targets_python3_10(-)?] >=net-libs/google-cloud-cpp-0.10.0 >=sci-visualization/tensorboard-2.11[python_targets_python3_10(-)?] ) python? ( dev-python/mock dev-python/setuptools )
DESCRIPTION=Computation framework using data flow graphs for scalable machine learning
EAPI=8
HOMEPAGE=https://www.tensorflow.org/
@@ -9,10 +9,10 @@ IUSE=cuda mpi +python xla cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse
KEYWORDS=~amd64
LICENSE=Apache-2.0
PDEPEND=python? ( >=sci-libs/keras-2.11[python_targets_python3_10(-)?] >=sci-libs/tensorflow-estimator-2.11[python_targets_python3_10(-)?] )
-RDEPEND=app-arch/snappy >=dev-cpp/abseil-cpp-20211102-r2:= dev-db/lmdb dev-db/sqlite dev-libs/double-conversion dev-libs/icu:= >=dev-libs/jsoncpp-1.9.2:= >=dev-libs/nsync-1.25.0 dev-libs/openssl:0= >=dev-libs/protobuf-3.13.0:= >=dev-libs/re2-0.2019.06.01:= media-libs/giflib media-libs/libjpeg-turbo media-libs/libpng:0 >=net-libs/grpc-1.28:= net-misc/curl sys-libs/zlib >=sys-apps/hwloc-2:= cuda? ( <dev-util/nvidia-cuda-toolkit-11.9_pre:=[profiler] =dev-libs/cudnn-8* ) mpi? ( virtual/mpi ) python? ( python_targets_python3_10? ( dev-lang/python:3.10 ) >=dev-libs/flatbuffers-2.0.6:= dev-python/absl-py[python_targets_python3_10(-)?] >=dev-python/astor-0.7.1[python_targets_python3_10(-)?] dev-python/astunparse[python_targets_python3_10(-)?] dev-python/clang-python[python_targets_python3_10(-)?] dev-python/dill[python_targets_python3_10(-)?] dev-python/flatbuffers[python_targets_python3_10(-)?] >=dev-python/gast-0.3.3[python_targets_python3_10(-)?] dev-python/h5py[python_targets_python3_10(-)?] >=dev-python/numpy-1.19[python_targets_python3_10(-)?] >=dev-python/google-pasta-0.1.8[python_targets_python3_10(-)?] >=dev-python/opt-einsum-3.3.0[python_targets_python3_10(-)?] >=dev-python/protobuf-python-3.13.0[python_targets_python3_10(-)?] dev-python/pybind11[python_targets_python3_10(-)?] dev-python/six[python_targets_python3_10(-)?] dev-python/tblib[python_targets_python3_10(-)?] dev-python/termcolor[python_targets_python3_10(-)?] dev-python/typing-extensions[python_targets_python3_10(-)?] >=dev-python/grpcio-1.28[python_targets_python3_10(-)?] >=dev-python/wrapt-1.11.1[python_targets_python3_10(-)?] >=net-libs/google-cloud-cpp-0.10.0 >=sci-visualization/tensorboard-2.11[python_targets_python3_10(-)?] )
+RDEPEND=app-arch/snappy =dev-cpp/abseil-cpp-20220623*:= dev-db/lmdb dev-db/sqlite dev-libs/double-conversion dev-libs/icu:= >=dev-libs/jsoncpp-1.9.2:= >=dev-libs/nsync-1.25.0 dev-libs/openssl:0= >=dev-libs/protobuf-3.13.0:= >=dev-libs/re2-0.2019.06.01:= media-libs/giflib media-libs/libjpeg-turbo media-libs/libpng:0 >=net-libs/grpc-1.28:= net-misc/curl sys-libs/zlib >=sys-apps/hwloc-2:= cuda? ( <dev-util/nvidia-cuda-toolkit-11.9_pre:=[profiler] =dev-libs/cudnn-8* ) mpi? ( virtual/mpi ) python? ( python_targets_python3_10? ( dev-lang/python:3.10 ) >=dev-libs/flatbuffers-2.0.6:= dev-python/absl-py[python_targets_python3_10(-)?] >=dev-python/astor-0.7.1[python_targets_python3_10(-)?] dev-python/astunparse[python_targets_python3_10(-)?] dev-python/clang-python[python_targets_python3_10(-)?] dev-python/dill[python_targets_python3_10(-)?] dev-python/flatbuffers[python_targets_python3_10(-)?] >=dev-python/gast-0.3.3[python_targets_python3_10(-)?] dev-python/h5py[python_targets_python3_10(-)?] >=dev-python/numpy-1.19[python_targets_python3_10(-)?] >=dev-python/google-pasta-0.1.8[python_targets_python3_10(-)?] >=dev-python/opt-einsum-3.3.0[python_targets_python3_10(-)?] >=dev-python/protobuf-python-3.13.0[python_targets_python3_10(-)?] dev-python/pybind11[python_targets_python3_10(-)?] dev-python/six[python_targets_python3_10(-)?] dev-python/tblib[python_targets_python3_10(-)?] dev-python/termcolor[python_targets_python3_10(-)?] dev-python/typing-extensions[python_targets_python3_10(-)?] >=dev-python/grpcio-1.28[python_targets_python3_10(-)?] >=dev-python/wrapt-1.11.1[python_targets_python3_10(-)?] >=net-libs/google-cloud-cpp-0.10.0 >=sci-visualization/tensorboard-2.11[python_targets_python3_10(-)?] )
REQUIRED_USE=python? ( || ( python_targets_python3_10 ) )
RESTRICT=test
SLOT=0
SRC_URI=https://github.com/tensorflow/tensorflow/archive/v2.11.0.tar.gz -> tensorflow-2.11.0.tar.gz https://dev.gentoo.org/~perfinion/patches/tensorflow-patches-2.11.0.tar.bz2 https://github.com/bazelbuild/platforms/releases/download/0.0.5/platforms-0.0.5.tar.gz -> bazelbuild-platforms-0.0.5.tar.gz https://github.com/bazelbuild/apple_support/releases/download/1.1.0/apple_support.1.1.0.tar.gz https://github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz https://github.com/bazelbuild/bazel-toolchains/archive/8c717f8258cd5f6c7a45b97d974292755852b658.tar.gz -> bazel-toolchains-8c717f8258cd5f6c7a45b97d974292755852b658.tar.gz https://github.com/bazelbuild/rules_android/archive/v0.1.1.zip -> bazelbuild-rules_android-v0.1.1.zip https://github.com/bazelbuild/rules_apple/releases/download/1.0.1/rules_apple.1.0.1.tar.gz https://github.com/bazelbuild/rules_cc/archive/081771d4a0e9d7d3aa0eed2ef389fa4700dfb23e.tar.gz -> bazelbuild-rules_cc-081771d4a0e9d7d3aa0eed2ef389fa4700dfb23e.tar.gz https://github.com/bazelbuild/rules_closure/archive/308b05b2419edb5c8ee0471b67a40403df940149.tar.gz -> bazelbuild-rules_closure-308b05b2419edb5c8ee0471b67a40403df940149.tar.gz https://github.com/bazelbuild/rules_docker/releases/download/v0.10.0/rules_docker-v0.10.0.tar.gz -> bazelbuild-rules_docker-v0.10.0.tar.gz https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip -> bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip https://github.com/bazelbuild/rules_pkg/releases/download/0.7.0/rules_pkg-0.7.0.tar.gz -> bazelbuild-rules_pkg-0.7.0.tar.gz https://github.com/bazelbuild/rules_proto/archive/11bf7c25e666dd7ddacbcd4d4c4a9de7a25175f8.tar.gz -> bazelbuild-rules_proto-11bf7c25e666dd7ddacbcd4d4c4a9de7a25175f8.tar.gz https://github.com/bazelbuild/rules_python/releases/download/0.0.1/rules_python-0.0.1.tar.gz -> bazelbuild-rules_python-0.0.1.tar.gz https://github.com/bazelbuild/rules_swift/releases/download/1.0.0/rules_swift.1.0.0.tar.gz -> bazelbuild-rules_swift.1.0.0.tar.gz https://github.com/dmlc/dlpack/archive/9351cf542ab478499294864ff3acfdab5c8c5f3d.tar.gz -> dlpack-9351cf542ab478499294864ff3acfdab5c8c5f3d.tar.gz https://github.com/google/farmhash/archive/0d859a811870d10f53a594927d0d0b97573ad06d.tar.gz -> farmhash-0d859a811870d10f53a594927d0d0b97573ad06d.tar.gz https://github.com/google/gemmlowp/archive/e844ffd17118c1e17d94e1ba4354c075a4577b88.zip -> gemmlowp-e844ffd17118c1e17d94e1ba4354c075a4577b88.zip https://github.com/google/highwayhash/archive/c13d28517a4db259d738ea4886b1f00352a3cc33.tar.gz -> highwayhash-c13d28517a4db259d738ea4886b1f00352a3cc33.tar.gz https://github.com/google/re2/archive/a276a8c738735a0fe45a6ee590fe2df69bcf4502.tar.gz -> re2-a276a8c738735a0fe45a6ee590fe2df69bcf4502.tar.gz https://github.com/google/ruy/archive/841ea4172ba904fe3536789497f9565f2ef64129.zip -> ruy-841ea4172ba904fe3536789497f9565f2ef64129.zip https://github.com/joe-kuo/sobol_data/archive/835a7d7b1ee3bc83e575e302a985c66ec4b65249.tar.gz -> sobol_data-835a7d7b1ee3bc83e575e302a985c66ec4b65249.tar.gz https://github.com/llvm/llvm-project/archive/d8415b02a519f222ecf71b069c96cc85ac635de3.tar.gz -> llvm-project-d8415b02a519f222ecf71b069c96cc85ac635de3.tar.gz https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.1/openmp-10.0.1.src.tar.xz -> llvmorg-10.0.1-openmp-10.0.1.src.tar.xz https://github.com/mborgerding/kissfft/archive/131.1.0.tar.gz -> kissfft-131.1.0.tar.gz https://github.com/oneapi-src/oneDNN/archive/refs/tags/v2.7.1.tar.gz -> oneDNN-v2.7.1.tar.gz https://github.com/openxla/stablehlo/archive/fdd47908468488cbbb386bb7fc723dc19321cb83.zip -> openxla-stablehlo-fdd47908468488cbbb386bb7fc723dc19321cb83.zip https://github.com/petewarden/OouraFFT/archive/v1.0.tar.gz -> OouraFFT-v1.0.tar.gz https://github.com/pytorch/cpuinfo/archive/5e63739504f0f8e18e941bd63b2d6d42536c7d90.tar.gz -> pytorch-cpuinfo-5e63739504f0f8e18e941bd63b2d6d42536c7d90.tar.gz https://github.com/tensorflow/runtime/archive/4ce3e4da2e21ae4dfcee9366415e55f408c884ec.tar.gz -> tensorflow-runtime-4ce3e4da2e21ae4dfcee9366415e55f408c884ec.tar.gz https://gitlab.com/libeigen/eigen/-/archive/3bb6a48d8c171cf20b5f8e48bfb4e424fbd4f79e/eigen-3bb6a48d8c171cf20b5f8e48bfb4e424fbd4f79e.tar.gz https://github.com/google/XNNPACK/archive/e8f74a9763aa36559980a0c2f37f587794995622.zip -> XNNPACK-e8f74a9763aa36559980a0c2f37f587794995622.zip https://github.com/Maratyszcza/pthreadpool/archive/b8374f80e42010941bda6c85b0e3f1a1bd77a1e0.zip -> pthreadpool-b8374f80e42010941bda6c85b0e3f1a1bd77a1e0.zip https://github.com/Maratyszcza/FP16/archive/4dfe081cf6bcd15db339cf2680b9281b8451eeb3.zip -> FP16-4dfe081cf6bcd15db339cf2680b9281b8451eeb3.zip https://github.com/Maratyszcza/FXdiv/archive/63058eff77e11aa15bf531df5dd34395ec3017c8.zip -> FXdiv-63058eff77e11aa15bf531df5dd34395ec3017c8.zip cuda? ( https://github.com/NVIDIA/cudnn-frontend/archive/refs/tags/v0.7.1.zip -> cudnn-frontend-v0.7.1.zip https://github.com/NVlabs/cub/archive/1.9.9.zip -> cub-1.9.9.zip https://github.com/nvidia/nccl/archive/v2.13.4-1.tar.gz -> nvidia-nccl-v2.13.4-1.tar.gz ) python? ( https://github.com/intel/ARM_NEON_2_x86_SSE/archive/a15b489e1222b2087007546b4912e21293ea86ff.tar.gz -> ARM_NEON_2_x86_SSE-a15b489e1222b2087007546b4912e21293ea86ff.tar.gz https://storage.googleapis.com/mirror.tensorflow.org/docs.python.org/2.7/_sources/license.rst.txt -> tensorflow-1.15.0-python-license.rst.txt )
_eclasses_=bazel 01fa853437e158c237a22fdf3d43f365 check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc cuda 283d0f298f6c196c755a0f8d50daca85 distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
-_md5_=e8a4836a2cfe51264ed62503087f8307
+_md5_=0b8633a906c8d516b1c0d5611c6a9b80
diff --git a/metadata/md5-cache/sci-libs/tensorflow-2.12.0 b/metadata/md5-cache/sci-libs/tensorflow-2.12.0
index 84e82906b283..e4eaa89f1f55 100644
--- a/metadata/md5-cache/sci-libs/tensorflow-2.12.0
+++ b/metadata/md5-cache/sci-libs/tensorflow-2.12.0
@@ -1,6 +1,6 @@
BDEPEND=app-arch/unzip =dev-build/bazel-5* >=dev-libs/protobuf-3.8.0 dev-java/java-config cuda? ( >=dev-util/nvidia-cuda-toolkit-9.1[profiler] ) !python? ( dev-lang/python ) python? ( dev-python/cython dev-python/mock >=dev-python/grpcio-tools-1.28 ) >=dev-build/bazel-0.20
DEFINED_PHASES=compile configure install prepare pretend setup unpack
-DEPEND=app-arch/snappy >=dev-cpp/abseil-cpp-20211102-r2:= dev-db/lmdb dev-db/sqlite dev-libs/double-conversion dev-libs/icu:= >=dev-libs/jsoncpp-1.9.2:= >=dev-libs/nsync-1.25.0 dev-libs/openssl:0= >=dev-libs/protobuf-3.13.0:= >=dev-libs/re2-0.2019.06.01:= media-libs/giflib media-libs/libjpeg-turbo media-libs/libpng:0 >=net-libs/grpc-1.28:= net-misc/curl sys-libs/zlib >=sys-apps/hwloc-2:= cuda? ( <dev-util/nvidia-cuda-toolkit-11.9_pre:=[profiler] =dev-libs/cudnn-8* ) mpi? ( virtual/mpi ) python? ( python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-libs/flatbuffers-2.0.6:= dev-python/absl-py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/astor-0.7.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/astunparse[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/clang-python[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/dill[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/flatbuffers[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/gast-0.3.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/h5py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/numpy-1.19[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/google-pasta-0.1.8[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/opt-einsum-3.3.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/protobuf-python-3.13.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pybind11[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/tblib[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/termcolor[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/typing-extensions[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/grpcio-1.28[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/wrapt-1.11.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=net-libs/google-cloud-cpp-0.10.0 >=sci-visualization/tensorboard-2.12[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python? ( dev-python/mock dev-python/setuptools )
+DEPEND=app-arch/snappy =dev-cpp/abseil-cpp-20220623*:= dev-db/lmdb dev-db/sqlite dev-libs/double-conversion dev-libs/icu:= >=dev-libs/jsoncpp-1.9.2:= >=dev-libs/nsync-1.25.0 dev-libs/openssl:0= >=dev-libs/protobuf-3.13.0:= >=dev-libs/re2-0.2019.06.01:= media-libs/giflib media-libs/libjpeg-turbo media-libs/libpng:0 >=net-libs/grpc-1.28:= net-misc/curl sys-libs/zlib >=sys-apps/hwloc-2:= cuda? ( <dev-util/nvidia-cuda-toolkit-11.9_pre:=[profiler] =dev-libs/cudnn-8* ) mpi? ( virtual/mpi ) python? ( python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-libs/flatbuffers-2.0.6:= dev-python/absl-py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/astor-0.7.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/astunparse[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/clang-python[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/dill[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/flatbuffers[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/gast-0.3.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/h5py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/numpy-1.19[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/google-pasta-0.1.8[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/opt-einsum-3.3.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/protobuf-python-3.13.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pybind11[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/tblib[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/termcolor[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/typing-extensions[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/grpcio-1.28[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/wrapt-1.11.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=net-libs/google-cloud-cpp-0.10.0 >=sci-visualization/tensorboard-2.12[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python? ( dev-python/mock dev-python/setuptools )
DESCRIPTION=Computation framework using data flow graphs for scalable machine learning
EAPI=8
HOMEPAGE=https://www.tensorflow.org/
@@ -9,10 +9,10 @@ IUSE=cuda mpi +python xla cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse
KEYWORDS=~amd64
LICENSE=Apache-2.0
PDEPEND=python? ( >=sci-libs/keras-2.12[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=sci-libs/tensorflow-estimator-2.12[python_targets_python3_10(-)?,python_targets_python3_11(-)?] )
-RDEPEND=app-arch/snappy >=dev-cpp/abseil-cpp-20211102-r2:= dev-db/lmdb dev-db/sqlite dev-libs/double-conversion dev-libs/icu:= >=dev-libs/jsoncpp-1.9.2:= >=dev-libs/nsync-1.25.0 dev-libs/openssl:0= >=dev-libs/protobuf-3.13.0:= >=dev-libs/re2-0.2019.06.01:= media-libs/giflib media-libs/libjpeg-turbo media-libs/libpng:0 >=net-libs/grpc-1.28:= net-misc/curl sys-libs/zlib >=sys-apps/hwloc-2:= cuda? ( <dev-util/nvidia-cuda-toolkit-11.9_pre:=[profiler] =dev-libs/cudnn-8* ) mpi? ( virtual/mpi ) python? ( python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-libs/flatbuffers-2.0.6:= dev-python/absl-py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/astor-0.7.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/astunparse[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/clang-python[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/dill[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/flatbuffers[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/gast-0.3.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/h5py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/numpy-1.19[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/google-pasta-0.1.8[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/opt-einsum-3.3.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/protobuf-python-3.13.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pybind11[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/tblib[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/termcolor[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/typing-extensions[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/grpcio-1.28[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/wrapt-1.11.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=net-libs/google-cloud-cpp-0.10.0 >=sci-visualization/tensorboard-2.12[python_targets_python3_10(-)?,python_targets_python3_11(-)?] )
+RDEPEND=app-arch/snappy =dev-cpp/abseil-cpp-20220623*:= dev-db/lmdb dev-db/sqlite dev-libs/double-conversion dev-libs/icu:= >=dev-libs/jsoncpp-1.9.2:= >=dev-libs/nsync-1.25.0 dev-libs/openssl:0= >=dev-libs/protobuf-3.13.0:= >=dev-libs/re2-0.2019.06.01:= media-libs/giflib media-libs/libjpeg-turbo media-libs/libpng:0 >=net-libs/grpc-1.28:= net-misc/curl sys-libs/zlib >=sys-apps/hwloc-2:= cuda? ( <dev-util/nvidia-cuda-toolkit-11.9_pre:=[profiler] =dev-libs/cudnn-8* ) mpi? ( virtual/mpi ) python? ( python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-libs/flatbuffers-2.0.6:= dev-python/absl-py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/astor-0.7.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/astunparse[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/clang-python[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/dill[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/flatbuffers[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/gast-0.3.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/h5py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/numpy-1.19[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/google-pasta-0.1.8[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/opt-einsum-3.3.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/protobuf-python-3.13.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pybind11[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/tblib[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/termcolor[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/typing-extensions[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/grpcio-1.28[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/wrapt-1.11.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=net-libs/google-cloud-cpp-0.10.0 >=sci-visualization/tensorboard-2.12[python_targets_python3_10(-)?,python_targets_python3_11(-)?] )
REQUIRED_USE=python? ( || ( python_targets_python3_10 python_targets_python3_11 ) )
RESTRICT=test
SLOT=0
SRC_URI=https://github.com/tensorflow/tensorflow/archive/v2.12.0.tar.gz -> tensorflow-2.12.0.tar.gz https://dev.gentoo.org/~perfinion/patches/tensorflow-patches-2.12.0.tar.bz2 https://github.com/Maratyszcza/FP16/archive/4dfe081cf6bcd15db339cf2680b9281b8451eeb3.zip -> FP16-4dfe081cf6bcd15db339cf2680b9281b8451eeb3.zip https://github.com/Maratyszcza/FXdiv/archive/63058eff77e11aa15bf531df5dd34395ec3017c8.zip -> FXdiv-63058eff77e11aa15bf531df5dd34395ec3017c8.zip https://github.com/Maratyszcza/pthreadpool/archive/b8374f80e42010941bda6c85b0e3f1a1bd77a1e0.zip -> pthreadpool-b8374f80e42010941bda6c85b0e3f1a1bd77a1e0.zip https://github.com/bazelbuild/apple_support/releases/download/1.1.0/apple_support.1.1.0.tar.gz https://github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz https://github.com/bazelbuild/bazel-toolchains/archive/8c717f8258cd5f6c7a45b97d974292755852b658.tar.gz -> bazel-toolchains-8c717f8258cd5f6c7a45b97d974292755852b658.tar.gz https://github.com/bazelbuild/platforms/releases/download/0.0.6/platforms-0.0.6.tar.gz -> bazelbuild-platforms-0.0.6.tar.gz https://github.com/bazelbuild/rules_android/archive/v0.1.1.zip -> bazelbuild-rules_android-v0.1.1.zip https://github.com/bazelbuild/rules_apple/releases/download/1.0.1/rules_apple.1.0.1.tar.gz https://github.com/bazelbuild/rules_cc/archive/081771d4a0e9d7d3aa0eed2ef389fa4700dfb23e.tar.gz -> bazelbuild-rules_cc-081771d4a0e9d7d3aa0eed2ef389fa4700dfb23e.tar.gz https://github.com/bazelbuild/rules_closure/archive/308b05b2419edb5c8ee0471b67a40403df940149.tar.gz -> bazelbuild-rules_closure-308b05b2419edb5c8ee0471b67a40403df940149.tar.gz https://github.com/bazelbuild/rules_docker/releases/download/v0.10.0/rules_docker-v0.10.0.tar.gz -> bazelbuild-rules_docker-v0.10.0.tar.gz https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip -> bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip https://github.com/bazelbuild/rules_jvm_external/archive/4.3.zip -> bazelbuild-rules_jvm_external-4.3.zip https://github.com/bazelbuild/rules_pkg/releases/download/0.7.1/rules_pkg-0.7.1.tar.gz -> bazelbuild-rules_pkg-0.7.1.tar.gz https://github.com/bazelbuild/rules_proto/archive/11bf7c25e666dd7ddacbcd4d4c4a9de7a25175f8.tar.gz -> bazelbuild-rules_proto-11bf7c25e666dd7ddacbcd4d4c4a9de7a25175f8.tar.gz https://github.com/bazelbuild/rules_python/releases/download/0.0.1/rules_python-0.0.1.tar.gz -> bazelbuild-rules_python-0.0.1.tar.gz https://github.com/bazelbuild/rules_swift/releases/download/1.0.0/rules_swift.1.0.0.tar.gz -> bazelbuild-rules_swift.1.0.0.tar.gz https://github.com/dmlc/dlpack/archive/9351cf542ab478499294864ff3acfdab5c8c5f3d.tar.gz -> dlpack-9351cf542ab478499294864ff3acfdab5c8c5f3d.tar.gz https://github.com/google/XNNPACK/archive/659147817805d17c7be2d60bd7bbca7e780f9c82.zip -> XNNPACK-659147817805d17c7be2d60bd7bbca7e780f9c82.zip https://github.com/google/farmhash/archive/0d859a811870d10f53a594927d0d0b97573ad06d.tar.gz -> farmhash-0d859a811870d10f53a594927d0d0b97573ad06d.tar.gz https://github.com/google/gemmlowp/archive/e844ffd17118c1e17d94e1ba4354c075a4577b88.zip -> gemmlowp-e844ffd17118c1e17d94e1ba4354c075a4577b88.zip https://github.com/google/highwayhash/archive/c13d28517a4db259d738ea4886b1f00352a3cc33.tar.gz -> highwayhash-c13d28517a4db259d738ea4886b1f00352a3cc33.tar.gz https://github.com/google/re2/archive/a276a8c738735a0fe45a6ee590fe2df69bcf4502.tar.gz -> re2-a276a8c738735a0fe45a6ee590fe2df69bcf4502.tar.gz https://github.com/google/ruy/archive/3286a34cc8de6149ac6844107dfdffac91531e72.zip -> ruy-3286a34cc8de6149ac6844107dfdffac91531e72.zip https://github.com/joe-kuo/sobol_data/archive/835a7d7b1ee3bc83e575e302a985c66ec4b65249.tar.gz -> sobol_data-835a7d7b1ee3bc83e575e302a985c66ec4b65249.tar.gz https://github.com/llvm/llvm-project/archive/10939d1d580b9d3c9c2f3539c6bdb39f408179c0.tar.gz -> llvm-project-10939d1d580b9d3c9c2f3539c6bdb39f408179c0.tar.gz https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.1/openmp-10.0.1.src.tar.xz -> llvmorg-10.0.1-openmp-10.0.1.src.tar.xz https://github.com/mborgerding/kissfft/archive/131.1.0.tar.gz -> kissfft-131.1.0.tar.gz https://github.com/oneapi-src/oneDNN/archive/refs/tags/v2.7.3.tar.gz -> oneDNN-v2.7.3.tar.gz https://github.com/openxla/stablehlo/archive/51f005f0a8ff6e28f535adfec4de936cb4097aa4.zip -> openxla-stablehlo-51f005f0a8ff6e28f535adfec4de936cb4097aa4.zip https://github.com/openxla/triton/archive/2c3853269281da6742cf469a5ca5772947d271ce.tar.gz -> openxla-triton-2c3853269281da6742cf469a5ca5772947d271ce.tar.gz https://github.com/petewarden/OouraFFT/archive/v1.0.tar.gz -> OouraFFT-v1.0.tar.gz https://github.com/pytorch/cpuinfo/archive/3dc310302210c1891ffcfb12ae67b11a3ad3a150.tar.gz -> pytorch-cpuinfo-3dc310302210c1891ffcfb12ae67b11a3ad3a150.tar.gz https://github.com/pytorch/cpuinfo/archive/3dc310302210c1891ffcfb12ae67b11a3ad3a150.zip -> pytorch-cpuinfo-3dc310302210c1891ffcfb12ae67b11a3ad3a150.zip https://github.com/tensorflow/runtime/archive/91d765cad5599f9710973d3e34d4dc22583e2e79.tar.gz -> tensorflow-runtime-91d765cad5599f9710973d3e34d4dc22583e2e79.tar.gz https://gitlab.com/libeigen/eigen/-/archive/3460f3558e7b469efb8a225894e21929c8c77629/eigen-3460f3558e7b469efb8a225894e21929c8c77629.tar.gz cuda? ( https://github.com/NVIDIA/cudnn-frontend/archive/refs/tags/v0.7.3.zip -> cudnn-frontend-v0.7.3.zip https://github.com/NVlabs/cub/archive/1.9.9.zip -> cub-1.9.9.zip https://github.com/nvidia/nccl/archive/v2.16.2-1.tar.gz -> nvidia-nccl-v2.16.2-1.tar.gz ) python? ( https://github.com/intel/ARM_NEON_2_x86_SSE/archive/a15b489e1222b2087007546b4912e21293ea86ff.tar.gz -> ARM_NEON_2_x86_SSE-a15b489e1222b2087007546b4912e21293ea86ff.tar.gz https://storage.googleapis.com/mirror.tensorflow.org/docs.python.org/2.7/_sources/license.rst.txt -> tensorflow-1.15.0-python-license.rst.txt )
_eclasses_=bazel 01fa853437e158c237a22fdf3d43f365 check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc cuda 283d0f298f6c196c755a0f8d50daca85 distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
-_md5_=6d40b9a80d76de918bd31f4a90290ffc
+_md5_=9035644ac2e50ed28cb8fb55e31f9f7a
diff --git a/metadata/md5-cache/sci-libs/tensorflow-2.13.1 b/metadata/md5-cache/sci-libs/tensorflow-2.13.1
new file mode 100644
index 000000000000..6728e41505a6
--- /dev/null
+++ b/metadata/md5-cache/sci-libs/tensorflow-2.13.1
@@ -0,0 +1,18 @@
+BDEPEND=app-arch/unzip =dev-build/bazel-5* dev-java/java-config cuda? ( >=dev-util/nvidia-cuda-toolkit-9.1[profiler] ) !python? ( dev-lang/python ) python? ( dev-python/cython dev-python/mock >=dev-python/grpcio-tools-1.28 ) dev-util/patchelf >=dev-build/bazel-0.20
+DEFINED_PHASES=compile configure install prepare pretend setup unpack
+DEPEND=app-arch/snappy =dev-cpp/abseil-cpp-20230125.2*:= dev-db/sqlite dev-libs/double-conversion dev-libs/icu:= >=dev-libs/jsoncpp-1.9.2:= >=dev-libs/nsync-1.25.0 dev-libs/openssl:0= >=dev-libs/protobuf-3.13.0:= >=dev-libs/re2-0.2019.06.01:= media-libs/giflib media-libs/libjpeg-turbo media-libs/libpng:0 >=net-libs/grpc-1.28:= net-misc/curl sys-libs/zlib >=sys-apps/hwloc-2:= cuda? ( dev-util/nvidia-cuda-toolkit:=[profiler] =dev-libs/cudnn-8* ) mpi? ( virtual/mpi ) python? ( python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) ~dev-libs/flatbuffers-23.1.21:= dev-python/absl-py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/astor-0.7.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/astunparse[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/clang-python[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/dill[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ~dev-python/flatbuffers-23.1.21[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/gast-0.3.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/h5py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/numpy-1.19[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/google-pasta-0.1.8[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/opt-einsum-3.3.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/protobuf-python-3.13.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pybind11[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/tblib[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/termcolor[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/typing-extensions[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/grpcio-1.28[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/wrapt-1.11.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=net-libs/google-cloud-cpp-0.10.0 =sci-visualization/tensorboard-2.13*[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python? ( dev-python/mock dev-python/setuptools )
+DESCRIPTION=Computation framework using data flow graphs for scalable machine learning
+EAPI=8
+HOMEPAGE=https://www.tensorflow.org/
+INHERIT=bazel check-reqs cuda distutils-r1 flag-o-matic prefix toolchain-funcs
+IUSE=cuda mpi +python xla cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse3 cpu_flags_x86_sse4_1 cpu_flags_x86_sse4_2 cpu_flags_x86_avx cpu_flags_x86_avx2 cpu_flags_x86_fma3 cpu_flags_x86_fma4 python_targets_python3_10 python_targets_python3_11
+KEYWORDS=~amd64
+LICENSE=Apache-2.0
+PDEPEND=python? ( =sci-libs/keras-2.13*[python_targets_python3_10(-)?,python_targets_python3_11(-)?] =sci-libs/tensorflow-estimator-2.13*[python_targets_python3_10(-)?,python_targets_python3_11(-)?] )
+RDEPEND=app-arch/snappy =dev-cpp/abseil-cpp-20230125.2*:= dev-db/sqlite dev-libs/double-conversion dev-libs/icu:= >=dev-libs/jsoncpp-1.9.2:= >=dev-libs/nsync-1.25.0 dev-libs/openssl:0= >=dev-libs/protobuf-3.13.0:= >=dev-libs/re2-0.2019.06.01:= media-libs/giflib media-libs/libjpeg-turbo media-libs/libpng:0 >=net-libs/grpc-1.28:= net-misc/curl sys-libs/zlib >=sys-apps/hwloc-2:= cuda? ( dev-util/nvidia-cuda-toolkit:=[profiler] =dev-libs/cudnn-8* ) mpi? ( virtual/mpi ) python? ( python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) ~dev-libs/flatbuffers-23.1.21:= dev-python/absl-py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/astor-0.7.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/astunparse[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/clang-python[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/dill[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ~dev-python/flatbuffers-23.1.21[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/gast-0.3.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/h5py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/numpy-1.19[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/google-pasta-0.1.8[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/opt-einsum-3.3.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/protobuf-python-3.13.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pybind11[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/tblib[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/termcolor[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/typing-extensions[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/grpcio-1.28[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/wrapt-1.11.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=net-libs/google-cloud-cpp-0.10.0 =sci-visualization/tensorboard-2.13*[python_targets_python3_10(-)?,python_targets_python3_11(-)?] )
+REQUIRED_USE=python? ( || ( python_targets_python3_10 python_targets_python3_11 ) )
+RESTRICT=test
+SLOT=0
+SRC_URI=https://github.com/tensorflow/tensorflow/archive/v2.13.1.tar.gz -> tensorflow-2.13.1.tar.gz https://github.com/Maratyszcza/FP16/archive/4dfe081cf6bcd15db339cf2680b9281b8451eeb3.zip -> FP16-4dfe081cf6bcd15db339cf2680b9281b8451eeb3.zip https://github.com/Maratyszcza/FXdiv/archive/63058eff77e11aa15bf531df5dd34395ec3017c8.zip -> FXdiv-63058eff77e11aa15bf531df5dd34395ec3017c8.zip https://github.com/Maratyszcza/pthreadpool/archive/b8374f80e42010941bda6c85b0e3f1a1bd77a1e0.zip -> pthreadpool-b8374f80e42010941bda6c85b0e3f1a1bd77a1e0.zip https://github.com/bazelbuild/apple_support/releases/download/1.1.0/apple_support.1.1.0.tar.gz https://github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz https://github.com/bazelbuild/bazel-toolchains/archive/8c717f8258cd5f6c7a45b97d974292755852b658.tar.gz -> bazel-toolchains-8c717f8258cd5f6c7a45b97d974292755852b658.tar.gz https://github.com/bazelbuild/platforms/releases/download/0.0.6/platforms-0.0.6.tar.gz -> bazelbuild-platforms-0.0.6.tar.gz https://github.com/bazelbuild/rules_android/archive/v0.1.1.zip -> bazelbuild-rules_android-v0.1.1.zip https://github.com/bazelbuild/rules_apple/releases/download/1.0.1/rules_apple.1.0.1.tar.gz https://github.com/bazelbuild/rules_cc/archive/081771d4a0e9d7d3aa0eed2ef389fa4700dfb23e.tar.gz -> bazelbuild-rules_cc-081771d4a0e9d7d3aa0eed2ef389fa4700dfb23e.tar.gz https://github.com/bazelbuild/rules_closure/archive/308b05b2419edb5c8ee0471b67a40403df940149.tar.gz -> bazelbuild-rules_closure-308b05b2419edb5c8ee0471b67a40403df940149.tar.gz https://github.com/bazelbuild/rules_docker/releases/download/v0.10.0/rules_docker-v0.10.0.tar.gz -> bazelbuild-rules_docker-v0.10.0.tar.gz https://github.com/bazelbuild/rules_foreign_cc/archive/0.7.1.tar.gz -> bazelbuild-rules_foreign_cc-0.7.1.tar.gz https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip -> bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip https://github.com/bazelbuild/rules_java/releases/download/5.5.1/rules_java-5.5.1.tar.gz -> bazelbuild-rules_java-5.5.1.tar.gz https://github.com/bazelbuild/rules_jvm_external/archive/4.3.zip -> bazelbuild-rules_jvm_external-4.3.zip https://github.com/bazelbuild/rules_pkg/releases/download/0.7.1/rules_pkg-0.7.1.tar.gz -> bazelbuild-rules_pkg-0.7.1.tar.gz https://github.com/bazelbuild/rules_proto/archive/11bf7c25e666dd7ddacbcd4d4c4a9de7a25175f8.tar.gz -> bazelbuild-rules_proto-11bf7c25e666dd7ddacbcd4d4c4a9de7a25175f8.tar.gz https://github.com/bazelbuild/rules_python/releases/download/0.0.1/rules_python-0.0.1.tar.gz -> bazelbuild-rules_python-0.0.1.tar.gz https://github.com/bazelbuild/rules_swift/releases/download/1.0.0/rules_swift.1.0.0.tar.gz -> bazelbuild-rules_swift.1.0.0.tar.gz https://github.com/dmlc/dlpack/archive/9351cf542ab478499294864ff3acfdab5c8c5f3d.tar.gz -> dlpack-9351cf542ab478499294864ff3acfdab5c8c5f3d.tar.gz https://github.com/google/XNNPACK/archive/b9d4073a6913891ce9cbd8965c8d506075d2a45a.zip -> XNNPACK-b9d4073a6913891ce9cbd8965c8d506075d2a45a.zip https://github.com/google/benchmark/archive/f7547e29ccaed7b64ef4f7495ecfff1c9f6f3d03.tar.gz -> benchmark-f7547e29ccaed7b64ef4f7495ecfff1c9f6f3d03.tar.gz https://github.com/google/farmhash/archive/0d859a811870d10f53a594927d0d0b97573ad06d.tar.gz -> farmhash-0d859a811870d10f53a594927d0d0b97573ad06d.tar.gz https://github.com/google/gemmlowp/archive/e844ffd17118c1e17d94e1ba4354c075a4577b88.zip -> gemmlowp-e844ffd17118c1e17d94e1ba4354c075a4577b88.zip https://github.com/google/highwayhash/archive/c13d28517a4db259d738ea4886b1f00352a3cc33.tar.gz -> highwayhash-c13d28517a4db259d738ea4886b1f00352a3cc33.tar.gz https://github.com/google/re2/archive/a276a8c738735a0fe45a6ee590fe2df69bcf4502.tar.gz -> re2-a276a8c738735a0fe45a6ee590fe2df69bcf4502.tar.gz https://github.com/google/ruy/archive/3286a34cc8de6149ac6844107dfdffac91531e72.zip -> ruy-3286a34cc8de6149ac6844107dfdffac91531e72.zip https://github.com/googleapis/googleapis/archive/6b3fdcea8bc5398be4e7e9930c693f0ea09316a0.tar.gz -> googleapis-6b3fdcea8bc5398be4e7e9930c693f0ea09316a0.tar.gz https://github.com/joe-kuo/sobol_data/archive/835a7d7b1ee3bc83e575e302a985c66ec4b65249.tar.gz -> sobol_data-835a7d7b1ee3bc83e575e302a985c66ec4b65249.tar.gz https://github.com/llvm/llvm-project/archive/dc275fd03254d67d29cc70a5a0569acf24d2280d.tar.gz -> llvm-project-dc275fd03254d67d29cc70a5a0569acf24d2280d.tar.gz https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.1/openmp-10.0.1.src.tar.xz -> llvmorg-10.0.1-openmp-10.0.1.src.tar.xz https://github.com/mborgerding/kissfft/archive/131.1.0.tar.gz -> kissfft-131.1.0.tar.gz https://github.com/oneapi-src/oneDNN/archive/refs/tags/v2.7.3.tar.gz -> oneDNN-v2.7.3.tar.gz https://github.com/oneapi-src/oneDNN/archive/refs/tags/v3.1.tar.gz -> oneDNN-v3.1.tar.gz https://github.com/openxla/stablehlo/archive/43d81c6883ade82052920bd367c61f9e52f09954.zip -> openxla-stablehlo-43d81c6883ade82052920bd367c61f9e52f09954.zip https://github.com/openxla/triton/archive/1627e0c27869b4098e5fa720717645c1baaf5972.tar.gz -> openxla-triton-1627e0c27869b4098e5fa720717645c1baaf5972.tar.gz https://github.com/petewarden/OouraFFT/archive/v1.0.tar.gz -> OouraFFT-v1.0.tar.gz https://github.com/protocolbuffers/protobuf/archive/v3.21.9.zip -> protobuf-3.21.9.zip https://github.com/pybind/pybind11_abseil/archive/2c4932ed6f6204f1656e245838f4f5eae69d2e29.tar.gz -> pybind11_abseil-2c4932ed6f6204f1656e245838f4f5eae69d2e29.tar.gz https://github.com/pybind/pybind11_bazel/archive/72cbbf1fbc830e487e3012862b7b720001b70672.tar.gz -> pybind11_bazel-72cbbf1fbc830e487e3012862b7b720001b70672.tar.gz https://github.com/pybind/pybind11_protobuf/archive/80f3440cd8fee124e077e2e47a8a17b78b451363.zip -> pybind11_protobuf-80f3440cd8fee124e077e2e47a8a17b78b451363.zip https://github.com/pytorch/cpuinfo/archive/3dc310302210c1891ffcfb12ae67b11a3ad3a150.tar.gz -> pytorch-cpuinfo-3dc310302210c1891ffcfb12ae67b11a3ad3a150.tar.gz https://github.com/pytorch/cpuinfo/archive/3dc310302210c1891ffcfb12ae67b11a3ad3a150.zip -> pytorch-cpuinfo-3dc310302210c1891ffcfb12ae67b11a3ad3a150.zip https://github.com/tensorflow/runtime/archive/7d879c8b161085a4374ea481b93a52adb19c0529.tar.gz -> tensorflow-runtime-7d879c8b161085a4374ea481b93a52adb19c0529.tar.gz https://gitlab.com/libeigen/eigen/-/archive/b0f877f8e01e90a5b0f3a79d46ea234899f8b499/eigen-b0f877f8e01e90a5b0f3a79d46ea234899f8b499.tar.gz cuda? ( https://github.com/NVIDIA/cudnn-frontend/archive/refs/tags/v0.9.zip -> cudnn-frontend-v0.9.zip https://github.com/NVlabs/cub/archive/1.9.9.zip -> cub-1.9.9.zip https://github.com/nvidia/nccl/archive/v2.16.5-1.tar.gz -> nvidia-nccl-v2.16.5-1.tar.gz ) python? ( https://github.com/intel/ARM_NEON_2_x86_SSE/archive/a15b489e1222b2087007546b4912e21293ea86ff.tar.gz -> ARM_NEON_2_x86_SSE-a15b489e1222b2087007546b4912e21293ea86ff.tar.gz https://storage.googleapis.com/mirror.tensorflow.org/docs.python.org/2.7/_sources/license.rst.txt -> tensorflow-1.15.0-python-license.rst.txt )
+_eclasses_=bazel 01fa853437e158c237a22fdf3d43f365 check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc cuda 283d0f298f6c196c755a0f8d50daca85 distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
+_md5_=fe41a9ec5bc06e4158d7d25003a82a65
diff --git a/metadata/md5-cache/sci-libs/tensorflow-2.14.1 b/metadata/md5-cache/sci-libs/tensorflow-2.14.1
new file mode 100644
index 000000000000..299ee451f46f
--- /dev/null
+++ b/metadata/md5-cache/sci-libs/tensorflow-2.14.1
@@ -0,0 +1,18 @@
+BDEPEND=app-arch/unzip =dev-build/bazel-6* <dev-build/bazel-6.3 dev-java/java-config cuda? ( >=dev-util/nvidia-cuda-toolkit-9.1[profiler] ) !python? ( dev-lang/python ) python? ( dev-python/cython dev-python/mock >=dev-python/grpcio-tools-1.28 ) dev-util/patchelf >=dev-build/bazel-0.20
+DEFINED_PHASES=compile configure install prepare pretend setup unpack
+DEPEND=app-arch/snappy =dev-cpp/abseil-cpp-20230125.2*:= dev-db/sqlite dev-libs/double-conversion dev-libs/icu:= >=dev-libs/jsoncpp-1.9.2:= >=dev-libs/nsync-1.25.0 dev-libs/openssl:0= >=dev-libs/protobuf-3.13.0:= >=dev-libs/re2-0.2019.06.01:= media-libs/giflib media-libs/libjpeg-turbo media-libs/libpng:0 >=net-libs/grpc-1.28:= net-misc/curl sys-libs/zlib >=sys-apps/hwloc-2:= cuda? ( dev-util/nvidia-cuda-toolkit:=[profiler] =dev-libs/cudnn-8* ) mpi? ( virtual/mpi ) python? ( python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) ~dev-libs/flatbuffers-23.5.26:= dev-python/absl-py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/astor-0.7.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/astunparse[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/clang-python[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/dill[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ~dev-python/flatbuffers-23.5.26[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/gast-0.3.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/h5py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] <dev-python/ml_dtypes-0.3.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/numpy-1.19[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/google-pasta-0.1.8[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/opt-einsum-3.3.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/protobuf-python-3.13.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pybind11[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/tblib[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/termcolor[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/typing-extensions[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/grpcio-1.28[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/wrapt-1.11.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=net-libs/google-cloud-cpp-0.10.0 =sci-visualization/tensorboard-2.14*[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python? ( dev-python/mock dev-python/setuptools )
+DESCRIPTION=Computation framework using data flow graphs for scalable machine learning
+EAPI=8
+HOMEPAGE=https://www.tensorflow.org/
+INHERIT=bazel check-reqs cuda distutils-r1 flag-o-matic prefix toolchain-funcs
+IUSE=cuda mpi +python xla cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse3 cpu_flags_x86_sse4_1 cpu_flags_x86_sse4_2 cpu_flags_x86_avx cpu_flags_x86_avx2 cpu_flags_x86_fma3 cpu_flags_x86_fma4 python_targets_python3_10 python_targets_python3_11
+KEYWORDS=~amd64
+LICENSE=Apache-2.0
+PDEPEND=python? ( =sci-libs/keras-2.14*[python_targets_python3_10(-)?,python_targets_python3_11(-)?] =sci-libs/tensorflow-estimator-2.14*[python_targets_python3_10(-)?,python_targets_python3_11(-)?] )
+RDEPEND=app-arch/snappy =dev-cpp/abseil-cpp-20230125.2*:= dev-db/sqlite dev-libs/double-conversion dev-libs/icu:= >=dev-libs/jsoncpp-1.9.2:= >=dev-libs/nsync-1.25.0 dev-libs/openssl:0= >=dev-libs/protobuf-3.13.0:= >=dev-libs/re2-0.2019.06.01:= media-libs/giflib media-libs/libjpeg-turbo media-libs/libpng:0 >=net-libs/grpc-1.28:= net-misc/curl sys-libs/zlib >=sys-apps/hwloc-2:= cuda? ( dev-util/nvidia-cuda-toolkit:=[profiler] =dev-libs/cudnn-8* ) mpi? ( virtual/mpi ) python? ( python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) ~dev-libs/flatbuffers-23.5.26:= dev-python/absl-py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/astor-0.7.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/astunparse[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/clang-python[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/dill[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ~dev-python/flatbuffers-23.5.26[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/gast-0.3.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/h5py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] <dev-python/ml_dtypes-0.3.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/numpy-1.19[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/google-pasta-0.1.8[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/opt-einsum-3.3.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/protobuf-python-3.13.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pybind11[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/tblib[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/termcolor[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/typing-extensions[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/grpcio-1.28[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/wrapt-1.11.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=net-libs/google-cloud-cpp-0.10.0 =sci-visualization/tensorboard-2.14*[python_targets_python3_10(-)?,python_targets_python3_11(-)?] )
+REQUIRED_USE=python? ( || ( python_targets_python3_10 python_targets_python3_11 ) )
+RESTRICT=test
+SLOT=0
+SRC_URI=https://github.com/tensorflow/tensorflow/archive/v2.14.1.tar.gz -> tensorflow-2.14.1.tar.gz https://github.com/Maratyszcza/FP16/archive/4dfe081cf6bcd15db339cf2680b9281b8451eeb3.zip -> FP16-4dfe081cf6bcd15db339cf2680b9281b8451eeb3.zip https://github.com/Maratyszcza/FXdiv/archive/63058eff77e11aa15bf531df5dd34395ec3017c8.zip -> FXdiv-63058eff77e11aa15bf531df5dd34395ec3017c8.zip https://github.com/Maratyszcza/pthreadpool/archive/b8374f80e42010941bda6c85b0e3f1a1bd77a1e0.zip -> pthreadpool-b8374f80e42010941bda6c85b0e3f1a1bd77a1e0.zip https://github.com/bazelbuild/apple_support/releases/download/1.6.0/apple_support.1.6.0.tar.gz https://github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz https://github.com/bazelbuild/bazel-toolchains/archive/8c717f8258cd5f6c7a45b97d974292755852b658.tar.gz -> bazel-toolchains-8c717f8258cd5f6c7a45b97d974292755852b658.tar.gz https://github.com/bazelbuild/platforms/releases/download/0.0.6/platforms-0.0.6.tar.gz -> bazelbuild-platforms-0.0.6.tar.gz https://github.com/bazelbuild/rules_android/archive/v0.1.1.zip -> bazelbuild-rules_android-v0.1.1.zip https://github.com/bazelbuild/rules_apple/releases/download/2.3.0/rules_apple.2.3.0.tar.gz https://github.com/bazelbuild/rules_cc/archive/081771d4a0e9d7d3aa0eed2ef389fa4700dfb23e.tar.gz -> bazelbuild-rules_cc-081771d4a0e9d7d3aa0eed2ef389fa4700dfb23e.tar.gz https://github.com/bazelbuild/rules_closure/archive/308b05b2419edb5c8ee0471b67a40403df940149.tar.gz -> bazelbuild-rules_closure-308b05b2419edb5c8ee0471b67a40403df940149.tar.gz https://github.com/bazelbuild/rules_docker/releases/download/v0.10.0/rules_docker-v0.10.0.tar.gz -> bazelbuild-rules_docker-v0.10.0.tar.gz https://github.com/bazelbuild/rules_foreign_cc/archive/0.7.1.tar.gz -> bazelbuild-rules_foreign_cc-0.7.1.tar.gz https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip -> bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip https://github.com/bazelbuild/rules_java/releases/download/5.5.1/rules_java-5.5.1.tar.gz -> bazelbuild-rules_java-5.5.1.tar.gz https://github.com/bazelbuild/rules_jvm_external/archive/4.3.zip -> bazelbuild-rules_jvm_external-4.3.zip https://github.com/bazelbuild/rules_pkg/releases/download/0.7.1/rules_pkg-0.7.1.tar.gz -> bazelbuild-rules_pkg-0.7.1.tar.gz https://github.com/bazelbuild/rules_proto/archive/11bf7c25e666dd7ddacbcd4d4c4a9de7a25175f8.tar.gz -> bazelbuild-rules_proto-11bf7c25e666dd7ddacbcd4d4c4a9de7a25175f8.tar.gz https://github.com/bazelbuild/rules_python/releases/download/0.1.0/rules_python-0.1.0.tar.gz -> bazelbuild-rules_python-0.1.0.tar.gz https://github.com/bazelbuild/rules_swift/releases/download/1.0.0/rules_swift.1.0.0.tar.gz -> bazelbuild-rules_swift.1.0.0.tar.gz https://github.com/dmlc/dlpack/archive/9351cf542ab478499294864ff3acfdab5c8c5f3d.tar.gz -> dlpack-9351cf542ab478499294864ff3acfdab5c8c5f3d.tar.gz https://github.com/google/XNNPACK/archive/b9d4073a6913891ce9cbd8965c8d506075d2a45a.zip -> XNNPACK-b9d4073a6913891ce9cbd8965c8d506075d2a45a.zip https://github.com/google/benchmark/archive/f7547e29ccaed7b64ef4f7495ecfff1c9f6f3d03.tar.gz -> benchmark-f7547e29ccaed7b64ef4f7495ecfff1c9f6f3d03.tar.gz https://github.com/google/farmhash/archive/0d859a811870d10f53a594927d0d0b97573ad06d.tar.gz -> farmhash-0d859a811870d10f53a594927d0d0b97573ad06d.tar.gz https://github.com/google/gemmlowp/archive/e844ffd17118c1e17d94e1ba4354c075a4577b88.zip -> gemmlowp-e844ffd17118c1e17d94e1ba4354c075a4577b88.zip https://github.com/google/highwayhash/archive/c13d28517a4db259d738ea4886b1f00352a3cc33.tar.gz -> highwayhash-c13d28517a4db259d738ea4886b1f00352a3cc33.tar.gz https://github.com/google/re2/archive/03da4fc0857c285e3a26782f6bc8931c4c950df4.tar.gz -> re2-03da4fc0857c285e3a26782f6bc8931c4c950df4.tar.gz https://github.com/google/ruy/archive/3286a34cc8de6149ac6844107dfdffac91531e72.zip -> ruy-3286a34cc8de6149ac6844107dfdffac91531e72.zip https://github.com/googleapis/googleapis/archive/6b3fdcea8bc5398be4e7e9930c693f0ea09316a0.tar.gz -> googleapis-6b3fdcea8bc5398be4e7e9930c693f0ea09316a0.tar.gz https://github.com/jax-ml/ml_dtypes/archive/5b9fc9ad978757654843f4a8d899715dbea30e88/ml_dtypes-5b9fc9ad978757654843f4a8d899715dbea30e88.tar.gz https://github.com/joe-kuo/sobol_data/archive/835a7d7b1ee3bc83e575e302a985c66ec4b65249.tar.gz -> sobol_data-835a7d7b1ee3bc83e575e302a985c66ec4b65249.tar.gz https://github.com/llvm/llvm-project/archive/668e33c6401abe7844691fb7d47a3cf2d2012dbc.tar.gz -> llvm-project-668e33c6401abe7844691fb7d47a3cf2d2012dbc.tar.gz https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.1/openmp-10.0.1.src.tar.xz -> llvmorg-10.0.1-openmp-10.0.1.src.tar.xz https://github.com/mborgerding/kissfft/archive/131.1.0.tar.gz -> kissfft-131.1.0.tar.gz https://github.com/oneapi-src/oneDNN/archive/refs/tags/v3.2.1.tar.gz -> oneDNN-v3.2.1.tar.gz https://github.com/openxla/stablehlo/archive/9ae6c373a6e2941ff84a8831bb3724728cb2b49a.zip -> openxla-stablehlo-9ae6c373a6e2941ff84a8831bb3724728cb2b49a.zip https://github.com/openxla/triton/archive/cl546794996.tar.gz -> openxla-triton-cl546794996.tar.gz https://github.com/petewarden/OouraFFT/archive/v1.0.tar.gz -> OouraFFT-v1.0.tar.gz https://github.com/protocolbuffers/protobuf/archive/v3.21.9.zip -> protobuf-3.21.9.zip https://github.com/pybind/pybind11_abseil/archive/2c4932ed6f6204f1656e245838f4f5eae69d2e29.tar.gz -> pybind11_abseil-2c4932ed6f6204f1656e245838f4f5eae69d2e29.tar.gz https://github.com/pybind/pybind11_bazel/archive/72cbbf1fbc830e487e3012862b7b720001b70672.tar.gz -> pybind11_bazel-72cbbf1fbc830e487e3012862b7b720001b70672.tar.gz https://github.com/pybind/pybind11_protobuf/archive/80f3440cd8fee124e077e2e47a8a17b78b451363.zip -> pybind11_protobuf-80f3440cd8fee124e077e2e47a8a17b78b451363.zip https://github.com/pytorch/cpuinfo/archive/87d8234510367db49a65535021af5e1838a65ac2.tar.gz -> pytorch-cpuinfo-87d8234510367db49a65535021af5e1838a65ac2.tar.gz https://github.com/pytorch/cpuinfo/archive/87d8234510367db49a65535021af5e1838a65ac2.zip -> pytorch-cpuinfo-87d8234510367db49a65535021af5e1838a65ac2.zip https://github.com/tensorflow/runtime/archive/769f5cc9b8732933140b09e8808d13614182b496.tar.gz -> tensorflow-runtime-769f5cc9b8732933140b09e8808d13614182b496.tar.gz https://gitlab.com/libeigen/eigen/-/archive/0b51f763cbbd0ed08168f88972724329f0375498/eigen-0b51f763cbbd0ed08168f88972724329f0375498.tar.gz cuda? ( https://github.com/NVIDIA/cudnn-frontend/archive/refs/tags/v0.9.zip -> cudnn-frontend-v0.9.zip https://github.com/NVlabs/cub/archive/1.9.9.zip -> cub-1.9.9.zip https://github.com/nvidia/nccl/archive/v2.16.5-1.tar.gz -> nvidia-nccl-v2.16.5-1.tar.gz ) python? ( https://github.com/intel/ARM_NEON_2_x86_SSE/archive/a15b489e1222b2087007546b4912e21293ea86ff.tar.gz -> ARM_NEON_2_x86_SSE-a15b489e1222b2087007546b4912e21293ea86ff.tar.gz https://storage.googleapis.com/mirror.tensorflow.org/docs.python.org/2.7/_sources/license.rst.txt -> tensorflow-1.15.0-python-license.rst.txt )
+_eclasses_=bazel 01fa853437e158c237a22fdf3d43f365 check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc cuda 283d0f298f6c196c755a0f8d50daca85 distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
+_md5_=3fefe9fb220294f3beeef84107ad7fd5
diff --git a/metadata/md5-cache/sci-libs/tensorflow-2.15.0 b/metadata/md5-cache/sci-libs/tensorflow-2.15.0
new file mode 100644
index 000000000000..13053f3ce50d
--- /dev/null
+++ b/metadata/md5-cache/sci-libs/tensorflow-2.15.0
@@ -0,0 +1,18 @@
+BDEPEND=app-arch/unzip =dev-build/bazel-6* <dev-build/bazel-6.3 dev-java/java-config cuda? ( >=dev-util/nvidia-cuda-toolkit-9.1[profiler] ) !python? ( dev-lang/python ) python? ( dev-python/cython dev-python/mock >=dev-python/grpcio-tools-1.28 ) dev-util/patchelf >=dev-build/bazel-0.20
+DEFINED_PHASES=compile configure install prepare pretend setup unpack
+DEPEND=app-arch/snappy =dev-cpp/abseil-cpp-20230125.2*:= dev-db/sqlite dev-libs/double-conversion dev-libs/icu:= >=dev-libs/jsoncpp-1.9.2:= >=dev-libs/nsync-1.25.0 dev-libs/openssl:0= >=dev-libs/protobuf-3.13.0:= >=dev-libs/re2-0.2019.06.01:= media-libs/giflib media-libs/libjpeg-turbo media-libs/libpng:0 >=net-libs/grpc-1.28:= net-misc/curl sys-libs/zlib >=sys-apps/hwloc-2:= cuda? ( dev-util/nvidia-cuda-toolkit:=[profiler] =dev-libs/cudnn-8* ) mpi? ( virtual/mpi ) python? ( python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) ~dev-libs/flatbuffers-23.5.26:= dev-python/absl-py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/astor-0.7.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/astunparse[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/clang-python[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/dill[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ~dev-python/flatbuffers-23.5.26[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/gast-0.3.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/h5py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/ml_dtypes-0.2.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/numpy-1.19[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/google-pasta-0.1.8[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/opt-einsum-3.3.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/protobuf-python-3.13.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pybind11[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/tblib[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/termcolor[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/typing-extensions[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/grpcio-1.28[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/wrapt-1.11.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=net-libs/google-cloud-cpp-0.10.0 =sci-visualization/tensorboard-2.15*[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python? ( dev-python/mock dev-python/setuptools )
+DESCRIPTION=Computation framework using data flow graphs for scalable machine learning
+EAPI=8
+HOMEPAGE=https://www.tensorflow.org/
+INHERIT=bazel check-reqs cuda distutils-r1 flag-o-matic multibuild prefix toolchain-funcs
+IUSE=cuda mpi +python xla cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse3 cpu_flags_x86_sse4_1 cpu_flags_x86_sse4_2 cpu_flags_x86_avx cpu_flags_x86_avx2 cpu_flags_x86_fma3 cpu_flags_x86_fma4 python_targets_python3_10 python_targets_python3_11
+KEYWORDS=~amd64
+LICENSE=Apache-2.0
+PDEPEND=python? ( =sci-libs/keras-2.15*[python_targets_python3_10(-)?,python_targets_python3_11(-)?] =sci-libs/tensorflow-estimator-2.15*[python_targets_python3_10(-)?,python_targets_python3_11(-)?] )
+RDEPEND=app-arch/snappy =dev-cpp/abseil-cpp-20230125.2*:= dev-db/sqlite dev-libs/double-conversion dev-libs/icu:= >=dev-libs/jsoncpp-1.9.2:= >=dev-libs/nsync-1.25.0 dev-libs/openssl:0= >=dev-libs/protobuf-3.13.0:= >=dev-libs/re2-0.2019.06.01:= media-libs/giflib media-libs/libjpeg-turbo media-libs/libpng:0 >=net-libs/grpc-1.28:= net-misc/curl sys-libs/zlib >=sys-apps/hwloc-2:= cuda? ( dev-util/nvidia-cuda-toolkit:=[profiler] =dev-libs/cudnn-8* ) mpi? ( virtual/mpi ) python? ( python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) ~dev-libs/flatbuffers-23.5.26:= dev-python/absl-py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/astor-0.7.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/astunparse[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/clang-python[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/dill[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ~dev-python/flatbuffers-23.5.26[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/gast-0.3.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/h5py[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/ml_dtypes-0.2.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/numpy-1.19[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/google-pasta-0.1.8[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/opt-einsum-3.3.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/protobuf-python-3.13.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pybind11[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/tblib[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/termcolor[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/typing-extensions[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/grpcio-1.28[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/wrapt-1.11.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=net-libs/google-cloud-cpp-0.10.0 =sci-visualization/tensorboard-2.15*[python_targets_python3_10(-)?,python_targets_python3_11(-)?] )
+REQUIRED_USE=python? ( || ( python_targets_python3_10 python_targets_python3_11 ) )
+RESTRICT=test
+SLOT=0
+SRC_URI=https://github.com/tensorflow/tensorflow/archive/v2.15.0.tar.gz -> tensorflow-2.15.0.tar.gz https://github.com/Maratyszcza/FP16/archive/4dfe081cf6bcd15db339cf2680b9281b8451eeb3.zip -> FP16-4dfe081cf6bcd15db339cf2680b9281b8451eeb3.zip https://github.com/Maratyszcza/FXdiv/archive/63058eff77e11aa15bf531df5dd34395ec3017c8.zip -> FXdiv-63058eff77e11aa15bf531df5dd34395ec3017c8.zip https://github.com/Maratyszcza/pthreadpool/archive/4fe0e1e183925bf8cfa6aae24237e724a96479b8.zip -> pthreadpool-4fe0e1e183925bf8cfa6aae24237e724a96479b8.zip https://github.com/bazelbuild/apple_support/releases/download/1.6.0/apple_support.1.6.0.tar.gz https://github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz https://github.com/bazelbuild/bazel-toolchains/archive/8c717f8258cd5f6c7a45b97d974292755852b658.tar.gz -> bazel-toolchains-8c717f8258cd5f6c7a45b97d974292755852b658.tar.gz https://github.com/bazelbuild/platforms/releases/download/0.0.6/platforms-0.0.6.tar.gz -> bazelbuild-platforms-0.0.6.tar.gz https://github.com/bazelbuild/rules_android/archive/v0.1.1.zip -> bazelbuild-rules_android-v0.1.1.zip https://github.com/bazelbuild/rules_apple/releases/download/2.3.0/rules_apple.2.3.0.tar.gz https://github.com/bazelbuild/rules_cc/archive/081771d4a0e9d7d3aa0eed2ef389fa4700dfb23e.tar.gz -> bazelbuild-rules_cc-081771d4a0e9d7d3aa0eed2ef389fa4700dfb23e.tar.gz https://github.com/bazelbuild/rules_closure/archive/308b05b2419edb5c8ee0471b67a40403df940149.tar.gz -> bazelbuild-rules_closure-308b05b2419edb5c8ee0471b67a40403df940149.tar.gz https://github.com/bazelbuild/rules_docker/releases/download/v0.10.0/rules_docker-v0.10.0.tar.gz -> bazelbuild-rules_docker-v0.10.0.tar.gz https://github.com/bazelbuild/rules_foreign_cc/archive/0.7.1.tar.gz -> bazelbuild-rules_foreign_cc-0.7.1.tar.gz https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip -> bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip https://github.com/bazelbuild/rules_java/releases/download/5.5.1/rules_java-5.5.1.tar.gz -> bazelbuild-rules_java-5.5.1.tar.gz https://github.com/bazelbuild/rules_jvm_external/archive/4.3.zip -> bazelbuild-rules_jvm_external-4.3.zip https://github.com/bazelbuild/rules_pkg/releases/download/0.7.1/rules_pkg-0.7.1.tar.gz -> bazelbuild-rules_pkg-0.7.1.tar.gz https://github.com/bazelbuild/rules_proto/archive/11bf7c25e666dd7ddacbcd4d4c4a9de7a25175f8.tar.gz -> bazelbuild-rules_proto-11bf7c25e666dd7ddacbcd4d4c4a9de7a25175f8.tar.gz https://github.com/bazelbuild/rules_python/releases/download/0.1.0/rules_python-0.1.0.tar.gz -> bazelbuild-rules_python-0.1.0.tar.gz https://github.com/bazelbuild/rules_swift/releases/download/1.5.0/rules_swift.1.5.0.tar.gz -> bazelbuild-rules_swift.1.5.0.tar.gz https://github.com/dmlc/dlpack/archive/9351cf542ab478499294864ff3acfdab5c8c5f3d.tar.gz -> dlpack-9351cf542ab478499294864ff3acfdab5c8c5f3d.tar.gz https://github.com/facebook/zstd/archive/v1.4.5.zip -> zstd-v1.4.5.zip https://github.com/google/XNNPACK/archive/bbbaa7352a3ea729987d3e654d37be93e8009691.zip -> XNNPACK-bbbaa7352a3ea729987d3e654d37be93e8009691.zip https://github.com/google/benchmark/archive/f7547e29ccaed7b64ef4f7495ecfff1c9f6f3d03.tar.gz -> benchmark-f7547e29ccaed7b64ef4f7495ecfff1c9f6f3d03.tar.gz https://github.com/google/brotli/archive/3914999fcc1fda92e750ef9190aa6db9bf7bdb07.zip -> brotli-3914999fcc1fda92e750ef9190aa6db9bf7bdb07.zip https://github.com/google/farmhash/archive/0d859a811870d10f53a594927d0d0b97573ad06d.tar.gz -> farmhash-0d859a811870d10f53a594927d0d0b97573ad06d.tar.gz https://github.com/google/gemmlowp/archive/e844ffd17118c1e17d94e1ba4354c075a4577b88.zip -> gemmlowp-e844ffd17118c1e17d94e1ba4354c075a4577b88.zip https://github.com/google/highwayhash/archive/c13d28517a4db259d738ea4886b1f00352a3cc33.tar.gz -> highwayhash-c13d28517a4db259d738ea4886b1f00352a3cc33.tar.gz https://github.com/google/re2/archive/03da4fc0857c285e3a26782f6bc8931c4c950df4.tar.gz -> re2-03da4fc0857c285e3a26782f6bc8931c4c950df4.tar.gz https://github.com/google/riegeli/archive/264ef7b4a1314d97265b37544b27cd3923ea72d2.zip -> riegeli-264ef7b4a1314d97265b37544b27cd3923ea72d2.zip https://github.com/google/ruy/archive/3286a34cc8de6149ac6844107dfdffac91531e72.zip -> ruy-3286a34cc8de6149ac6844107dfdffac91531e72.zip https://github.com/googleapis/googleapis/archive/6b3fdcea8bc5398be4e7e9930c693f0ea09316a0.tar.gz -> googleapis-6b3fdcea8bc5398be4e7e9930c693f0ea09316a0.tar.gz https://github.com/jax-ml/ml_dtypes/archive/2ca30a2b3c0744625ae3d6988f5596740080bbd0/ml_dtypes-2ca30a2b3c0744625ae3d6988f5596740080bbd0.tar.gz https://github.com/joe-kuo/sobol_data/archive/835a7d7b1ee3bc83e575e302a985c66ec4b65249.tar.gz -> sobol_data-835a7d7b1ee3bc83e575e302a985c66ec4b65249.tar.gz https://github.com/llvm/llvm-project/archive/49cb1595c1b3ae1de3684fea6148363c15bae12a.tar.gz -> llvm-project-49cb1595c1b3ae1de3684fea6148363c15bae12a.tar.gz https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.1/openmp-10.0.1.src.tar.xz -> llvmorg-10.0.1-openmp-10.0.1.src.tar.xz https://github.com/mborgerding/kissfft/archive/131.1.0.tar.gz -> kissfft-131.1.0.tar.gz https://github.com/oneapi-src/oneDNN/archive/refs/tags/v3.2.1.tar.gz -> oneDNN-v3.2.1.tar.gz https://github.com/openxla/stablehlo/archive/78f57e34a25367ef3192cd35da36b01c763f4ecf.zip -> openxla-stablehlo-78f57e34a25367ef3192cd35da36b01c763f4ecf.zip https://github.com/openxla/triton/archive/cl555471166.tar.gz -> openxla-triton-cl555471166.tar.gz https://github.com/petewarden/OouraFFT/archive/v1.0.tar.gz -> OouraFFT-v1.0.tar.gz https://github.com/protocolbuffers/protobuf/archive/v3.21.9.zip -> protobuf-3.21.9.zip https://github.com/pybind/pybind11_abseil/archive/2c4932ed6f6204f1656e245838f4f5eae69d2e29.tar.gz -> pybind11_abseil-2c4932ed6f6204f1656e245838f4f5eae69d2e29.tar.gz https://github.com/pybind/pybind11_bazel/archive/72cbbf1fbc830e487e3012862b7b720001b70672.tar.gz -> pybind11_bazel-72cbbf1fbc830e487e3012862b7b720001b70672.tar.gz https://github.com/pybind/pybind11_protobuf/archive/80f3440cd8fee124e077e2e47a8a17b78b451363.zip -> pybind11_protobuf-80f3440cd8fee124e077e2e47a8a17b78b451363.zip https://github.com/pytorch/cpuinfo/archive/5e63739504f0f8e18e941bd63b2d6d42536c7d90.tar.gz -> pytorch-cpuinfo-5e63739504f0f8e18e941bd63b2d6d42536c7d90.tar.gz https://github.com/pytorch/cpuinfo/archive/959002f82d7962a473d8bf301845f2af720e0aa4.zip -> pytorch-cpuinfo-959002f82d7962a473d8bf301845f2af720e0aa4.zip https://github.com/tensorflow/runtime/archive/70637966e2ec9afccc2cf4d51ed2391172b1b9c5.tar.gz -> tensorflow-runtime-70637966e2ec9afccc2cf4d51ed2391172b1b9c5.tar.gz https://github.com/yugr/Implib.so/archive/5fb84c2a750434b9df1da67d67b749eb929598f1.tar.gz -> Implib.so-5fb84c2a750434b9df1da67d67b749eb929598f1.tar.gz https://gitlab.com/libeigen/eigen/-/archive/66e8f38891841bf88ee976a316c0c78a52f0cee5/eigen-66e8f38891841bf88ee976a316c0c78a52f0cee5.tar.gz https://gitlab.mpcdf.mpg.de/mtr/ducc/-/archive/3d28aadfd8bb0219e3df188613dbbcdfffccc3cd/ducc-3d28aadfd8bb0219e3df188613dbbcdfffccc3cd.tar.gz cuda? ( https://github.com/NVIDIA/cudnn-frontend/archive/refs/tags/v0.9.zip -> cudnn-frontend-v0.9.zip https://github.com/NVlabs/cub/archive/1.9.9.zip -> cub-1.9.9.zip https://github.com/nvidia/nccl/archive/v2.16.5-1.tar.gz -> nvidia-nccl-v2.16.5-1.tar.gz ) python? ( https://github.com/intel/ARM_NEON_2_x86_SSE/archive/a15b489e1222b2087007546b4912e21293ea86ff.tar.gz -> ARM_NEON_2_x86_SSE-a15b489e1222b2087007546b4912e21293ea86ff.tar.gz https://storage.googleapis.com/mirror.tensorflow.org/docs.python.org/2.7/_sources/license.rst.txt -> tensorflow-1.15.0-python-license.rst.txt )
+_eclasses_=bazel 01fa853437e158c237a22fdf3d43f365 check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc cuda 283d0f298f6c196c755a0f8d50daca85 distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
+_md5_=be20bfbcffeeeef9018db5d7c73ae608
diff --git a/metadata/md5-cache/sci-libs/tensorflow-estimator-2.13.0 b/metadata/md5-cache/sci-libs/tensorflow-estimator-2.13.0
new file mode 100644
index 000000000000..42508da19f50
--- /dev/null
+++ b/metadata/md5-cache/sci-libs/tensorflow-estimator-2.13.0
@@ -0,0 +1,16 @@
+BDEPEND=app-arch/unzip >=dev-build/bazel-5.3.0 dev-java/java-config >=dev-build/bazel-0.20 python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+DEFINED_PHASES=compile configure install prepare test unpack
+DEPEND==sci-libs/tensorflow-2.13*[python,python_targets_python3_10(-)?,python_targets_python3_11(-)?] sci-libs/keras[python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+DESCRIPTION=A high-level TensorFlow API that greatly simplifies machine learning programming
+EAPI=8
+HOMEPAGE=https://www.tensorflow.org/
+INHERIT=bazel distutils-r1
+IUSE=python_targets_python3_10 python_targets_python3_11
+KEYWORDS=~amd64
+LICENSE=Apache-2.0
+RDEPEND==sci-libs/tensorflow-2.13*[python,python_targets_python3_10(-)?,python_targets_python3_11(-)?] sci-libs/keras[python_targets_python3_10(-)?,python_targets_python3_11(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
+REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 )
+SLOT=0
+SRC_URI=https://github.com/tensorflow/estimator/archive/v2.13.0.tar.gz -> tensorflow-estimator-2.13.0.tar.gz https://github.com/bazelbuild/rules_cc/archive/b1c40e1de81913a3c40e5948f78719c28152486d.zip -> bazelbuild-rules_cc-b1c40e1de81913a3c40e5948f78719c28152486d.zip https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip -> bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip
+_eclasses_=bazel 01fa853437e158c237a22fdf3d43f365 distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
+_md5_=fd6968c3bf1adbcfa3ec414656aa0ba8
diff --git a/metadata/md5-cache/sci-libs/tensorflow-estimator-2.14.0 b/metadata/md5-cache/sci-libs/tensorflow-estimator-2.14.0
new file mode 100644
index 000000000000..972189ee9533
--- /dev/null
+++ b/metadata/md5-cache/sci-libs/tensorflow-estimator-2.14.0
@@ -0,0 +1,16 @@
+BDEPEND=app-arch/unzip >=dev-build/bazel-5.3.0 dev-java/java-config >=dev-build/bazel-0.20 python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+DEFINED_PHASES=compile configure install prepare test unpack
+DEPEND==sci-libs/tensorflow-2.14*[python,python_targets_python3_10(-)?,python_targets_python3_11(-)?] sci-libs/keras[python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+DESCRIPTION=A high-level TensorFlow API that greatly simplifies machine learning programming
+EAPI=8
+HOMEPAGE=https://www.tensorflow.org/
+INHERIT=bazel distutils-r1
+IUSE=python_targets_python3_10 python_targets_python3_11
+KEYWORDS=~amd64
+LICENSE=Apache-2.0
+RDEPEND==sci-libs/tensorflow-2.14*[python,python_targets_python3_10(-)?,python_targets_python3_11(-)?] sci-libs/keras[python_targets_python3_10(-)?,python_targets_python3_11(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
+REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 )
+SLOT=0
+SRC_URI=https://github.com/tensorflow/estimator/archive/v2.14.0.tar.gz -> tensorflow-estimator-2.14.0.tar.gz https://github.com/bazelbuild/rules_cc/releases/download/0.0.2/rules_cc-0.0.2.tar.gz -> bazelbuild-rules_cc-0.0.2.tar.gz https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip -> bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip
+_eclasses_=bazel 01fa853437e158c237a22fdf3d43f365 distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
+_md5_=1f378455eaf26e16c86d496619ee385f
diff --git a/metadata/md5-cache/sci-libs/tensorflow-estimator-2.15.0 b/metadata/md5-cache/sci-libs/tensorflow-estimator-2.15.0
new file mode 100644
index 000000000000..3f1d0372e409
--- /dev/null
+++ b/metadata/md5-cache/sci-libs/tensorflow-estimator-2.15.0
@@ -0,0 +1,16 @@
+BDEPEND=app-arch/unzip >=dev-build/bazel-5.3.0 dev-java/java-config >=dev-build/bazel-0.20 python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+DEFINED_PHASES=compile configure install prepare test unpack
+DEPEND==sci-libs/tensorflow-2.15*[python,python_targets_python3_10(-)?,python_targets_python3_11(-)?] sci-libs/keras[python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+DESCRIPTION=A high-level TensorFlow API that greatly simplifies machine learning programming
+EAPI=8
+HOMEPAGE=https://www.tensorflow.org/
+INHERIT=bazel distutils-r1
+IUSE=python_targets_python3_10 python_targets_python3_11
+KEYWORDS=~amd64
+LICENSE=Apache-2.0
+RDEPEND==sci-libs/tensorflow-2.15*[python,python_targets_python3_10(-)?,python_targets_python3_11(-)?] sci-libs/keras[python_targets_python3_10(-)?,python_targets_python3_11(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
+REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 )
+SLOT=0
+SRC_URI=https://github.com/tensorflow/estimator/archive/v2.15.0.tar.gz -> tensorflow-estimator-2.15.0.tar.gz https://github.com/bazelbuild/rules_cc/releases/download/0.0.2/rules_cc-0.0.2.tar.gz -> bazelbuild-rules_cc-0.0.2.tar.gz https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip -> bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip
+_eclasses_=bazel 01fa853437e158c237a22fdf3d43f365 distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic b2b07efa51009704f88173b2c7feab47 multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
+_md5_=9d512cb169c82af500d747d760cd4206
diff --git a/metadata/md5-cache/sci-visualization/Manifest.gz b/metadata/md5-cache/sci-visualization/Manifest.gz
index 3ccf1b150eef..e36c9eae681b 100644
--- a/metadata/md5-cache/sci-visualization/Manifest.gz
+++ b/metadata/md5-cache/sci-visualization/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/sci-visualization/tensorboard-2.13.0 b/metadata/md5-cache/sci-visualization/tensorboard-2.13.0
new file mode 100644
index 000000000000..848292e5f34a
--- /dev/null
+++ b/metadata/md5-cache/sci-visualization/tensorboard-2.13.0
@@ -0,0 +1,16 @@
+BDEPEND=app-arch/unzip python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
+DEFINED_PHASES=install prepare
+DESCRIPTION=TensorFlow's Visualization Toolkit
+EAPI=8
+HOMEPAGE=https://www.tensorflow.org/
+INHERIT=python-r1 pypi
+IUSE=python_targets_python3_10 python_targets_python3_11
+KEYWORDS=~amd64
+LICENSE=Apache-2.0
+PDEPEND==sci-libs/tensorflow-2.13*[python,python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) dev-python/bleach[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/google-auth-1.6.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/google-auth-oauthlib-0.4.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/grpcio[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/html5lib[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/markdown[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/numpy[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/protobuf-python[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/setuptools-41[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/werkzeug[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/wheel[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/scipy-1.4.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 )
+SLOT=0
+SRC_URI=https://files.pythonhosted.org/packages/py3/t/tensorboard/tensorboard-2.13.0-py3-none-any.whl -> tensorboard-2.13.0-py3-none-any.whl.zip
+_eclasses_=multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
+_md5_=58783b29a31dcb4842249e48e8c164c5
diff --git a/metadata/md5-cache/sci-visualization/tensorboard-2.14.1 b/metadata/md5-cache/sci-visualization/tensorboard-2.14.1
new file mode 100644
index 000000000000..1953348a3428
--- /dev/null
+++ b/metadata/md5-cache/sci-visualization/tensorboard-2.14.1
@@ -0,0 +1,16 @@
+BDEPEND=app-arch/unzip python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
+DEFINED_PHASES=install prepare
+DESCRIPTION=TensorFlow's Visualization Toolkit
+EAPI=8
+HOMEPAGE=https://www.tensorflow.org/
+INHERIT=python-r1 pypi
+IUSE=python_targets_python3_10 python_targets_python3_11
+KEYWORDS=~amd64
+LICENSE=Apache-2.0
+PDEPEND==sci-libs/tensorflow-2.14*[python,python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) dev-python/bleach[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/google-auth-1.6.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/google-auth-oauthlib-0.4.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/grpcio[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/html5lib[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/markdown[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/numpy[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/protobuf-python[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/setuptools-41[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/werkzeug[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/wheel[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/scipy-1.4.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 )
+SLOT=0
+SRC_URI=https://files.pythonhosted.org/packages/py3/t/tensorboard/tensorboard-2.14.1-py3-none-any.whl -> tensorboard-2.14.1-py3-none-any.whl.zip
+_eclasses_=multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
+_md5_=7dfeb76f26c9e9d9316d8ba58a9bbdc3
diff --git a/metadata/md5-cache/sci-visualization/tensorboard-2.15.1 b/metadata/md5-cache/sci-visualization/tensorboard-2.15.1
new file mode 100644
index 000000000000..4996914e8a80
--- /dev/null
+++ b/metadata/md5-cache/sci-visualization/tensorboard-2.15.1
@@ -0,0 +1,16 @@
+BDEPEND=app-arch/unzip python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
+DEFINED_PHASES=install prepare
+DESCRIPTION=TensorFlow's Visualization Toolkit
+EAPI=8
+HOMEPAGE=https://www.tensorflow.org/
+INHERIT=python-r1 pypi
+IUSE=python_targets_python3_10 python_targets_python3_11
+KEYWORDS=~amd64
+LICENSE=Apache-2.0
+PDEPEND==sci-libs/tensorflow-2.15*[python,python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) dev-python/bleach[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/google-auth-1.6.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/google-auth-oauthlib-0.4.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/grpcio[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/html5lib[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/markdown[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/numpy[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/protobuf-python[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/setuptools-41[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/werkzeug[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/wheel[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/scipy-1.4.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 )
+SLOT=0
+SRC_URI=https://files.pythonhosted.org/packages/py3/t/tensorboard/tensorboard-2.15.1-py3-none-any.whl -> tensorboard-2.15.1-py3-none-any.whl.zip
+_eclasses_=multibuild d67e78a235f541871c7dfe4cf7931489 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084
+_md5_=3a7a0d2b16c737312c4f6f00dda73c12
diff --git a/metadata/md5-cache/sys-devel/Manifest.gz b/metadata/md5-cache/sys-devel/Manifest.gz
index 271406a56876..e0ed5c139021 100644
--- a/metadata/md5-cache/sys-devel/Manifest.gz
+++ b/metadata/md5-cache/sys-devel/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/sys-devel/dwz-0.15-r1 b/metadata/md5-cache/sys-devel/dwz-0.15-r1
index adddb18e13d4..f13b29019ac6 100644
--- a/metadata/md5-cache/sys-devel/dwz-0.15-r1
+++ b/metadata/md5-cache/sys-devel/dwz-0.15-r1
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://sourceware.org/dwz
INHERIT=toolchain-funcs
IUSE=test
-KEYWORDS=~amd64 arm arm64 ppc ppc64 sparc x86
+KEYWORDS=amd64 arm arm64 ppc ppc64 sparc x86
LICENSE=GPL-2+ GPL-3+
RDEPEND=dev-libs/elfutils dev-libs/xxhash
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://sourceware.org/ftp/dwz/releases/dwz-0.15.tar.xz
_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084
-_md5_=213f65b718ff00f36c4adec7e5d13f5e
+_md5_=bccfc5304d5918bc577130e75cade3ed
diff --git a/metadata/md5-cache/x11-wm/Manifest.gz b/metadata/md5-cache/x11-wm/Manifest.gz
index 770c74bdc128..6fc5ed0030e3 100644
--- a/metadata/md5-cache/x11-wm/Manifest.gz
+++ b/metadata/md5-cache/x11-wm/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/x11-wm/i3-4.23 b/metadata/md5-cache/x11-wm/i3-4.23
index 9c648050d5e2..b59695ebbf1b 100644
--- a/metadata/md5-cache/x11-wm/i3-4.23
+++ b/metadata/md5-cache/x11-wm/i3-4.23
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://i3wm.org/
INHERIT=meson optfeature virtualx
IUSE=doc test test
-KEYWORDS=amd64 ~arm ~arm64 ~riscv ~x86
+KEYWORDS=amd64 ~arm ~arm64 ~riscv x86
LICENSE=BSD
RDEPEND=dev-libs/libev dev-libs/libpcre2 dev-libs/yajl x11-libs/cairo[X,xcb(+)] x11-libs/libxcb:= x11-libs/libxkbcommon[X] x11-libs/pango[X] x11-libs/startup-notification x11-libs/xcb-util x11-libs/xcb-util-cursor x11-libs/xcb-util-keysyms x11-libs/xcb-util-wm x11-libs/xcb-util-xrm x11-misc/xkeyboard-config dev-lang/perl dev-perl/AnyEvent-I3 dev-perl/JSON-XS
RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
SRC_URI=https://i3wm.org/downloads/i3-4.23.tar.xz
_eclasses_=meson e322276188f86eacb29ae081ba5485c8 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 virtualx 817571665ee28575da44ee08135089e5
-_md5_=cd44a2b1bb4efa5665ba7e1e8c2bc497
+_md5_=759b419e4db9021643330928ca0b1700
diff --git a/metadata/news/Manifest b/metadata/news/Manifest
index 5d6f38955dd3..9e0470698d6a 100644
--- a/metadata/news/Manifest
+++ b/metadata/news/Manifest
@@ -2,22 +2,22 @@
Hash: SHA512
MANIFEST Manifest.files.gz 16774 BLAKE2B ed416333926a9fe0721bf3da756de979e32af66063afb31a950e2b0daf08f3fd1a27a1ced8e455df1c828b942751dc6e34892cce8511c25a3b85bab4355df9b1 SHA512 f96ab3d2cec302b632eb487f8a13600ce7a3723e8bfb8e150982e1f30e0cbcb7fe4e3b2aadda862314624c70d2d3282c7d32c68402f17e3f9e80983fd90f91e8
-TIMESTAMP 2024-02-03T17:09:59Z
+TIMESTAMP 2024-02-03T23:10:01Z
-----BEGIN PGP SIGNATURE-----
-iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmW+c2dfFIAAAAAALgAo
+iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmW+x8lfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEUx
RDZBQkI2M0JGQ0ZCNEJBMDJGREYxQ0VDNTkwRUVBQzkxODkyNTAACgkQ7FkO6skY
-klAq6w//W/sJs+naBR9BAqY9N4Vzf/yQFyUApjwP3q4W6xPul++BS4B46mk+n+QY
-yXJ4EASbhSwo8/y5nnul6d+Wv19eH+a3buy/U60PLdY2do1GlhnYJJxQjNDoYftb
-ggE+sFCC+h9cL7NcLXWzmrAlkUPv18hZfy+6OTLfsldL3aGFK2N1JmYbxgVsWBLQ
-VyB7mzyqDdDllHYU9myzXIPep1ZrQQj8H9oSy2Nq2Jazf2syLJi0AX1J1jRf5Gbn
-fgaTf61/QP0ITzUBxTgwAOkJUyLJQP2ORu1j5bpjk0Pk+M8tkFdXCHQRRv0w09YI
-yhQ//ux4KLfbxJ/DUak1V89i0/q7DRa4PaN0Qgluv7HH9hPNlTKgK3BBxAtKi1fP
-gHuQz7ZNlhvvQmENZWacmiDJ3ztZUQkcU+VrajcHvJmc58jyTCavsUvUpBx7UpRm
-BP+Ya5ZooagiWa8AOyh5SNiJsWwOf/HGGWzu0Gq7kkwni6uuLE7ylREqg+D2X/c1
-35DFXV7kM2ZSPL2o0fwd87ezLQUNDE9fgc8DuKonDvFwQDcuP3UtTL1Purkz5xRY
-ujX7SPMm0v4KmhRdZQX9MPyJF6DRUo9G5YbYGa/EYEqHExr83Mkek0JoFWuVZG1p
-AkdGoltSKvOJyygmfqIGxKu/zdRhvFfpSTRs/OkC0CX304s6Zmc=
-=MNSC
+klD5VQ//RyMCyI+DB4WVAYcm9TjBYoDc3JwDQ8PdRtaAgUQdPkCRV5gcT35GLQKM
+BAMeugRavk+A7K0Ox8P3LuSTOXRdj7rBU5LrI8z9jgOGSrgy8LQxS8vE0yzoh21q
+fRMe5h9AIoIttcHwhMAoH7syevaiBgEivaD/o78uOeO7Q0cWB94zwBIqAv0qUkUF
+OFNBFUvqBQTKkc1n2FfHuoAPAveuqNT1DOrJVWXgHgtbme802PnZsZvy9k5kZUCJ
+AR4TMW41fsVbKxLh4NowrDzdO0cLEKnR7Do9e24KNOcX+pWHt2qicKylsyLmKFIS
+3lrawJXelwXqs95PVYZJ6IvooSsj/fuItMt+UkkfxE8p3aY2DXahBUvAIpf6c4C7
+oQWAzj8ogb1+EmaZr/MBZf68r1bRHNLvv3QIjuSBryp9wnyaa9b83WnDibpC3NHb
+or3TZGT9qTsyleJsA91cd7l/n4bxv+PlAbj6yvhrJf+PlQG18qR5uTc1ZzRzAJgd
+gOPoxqbwK8omLGgpX9bSCxNW1OSPNW9dZnFoXtNACNHo3kPfQRoS8P91ALGHvgMw
+9gWjYj4ptCnB7YlXx6scjWDm4nlYX7s8Rg1V6YjH7JAUeikV9LTeqRPEU3FcJLQZ
+PHi3AltSbqBSevZN8QGNBpjMOTYyZTUDCOaEzKcbMk0zwFrW3YA=
+=Alyq
-----END PGP SIGNATURE-----
diff --git a/metadata/news/timestamp.chk b/metadata/news/timestamp.chk
index fdd4a45de673..dba29ea1644b 100644
--- a/metadata/news/timestamp.chk
+++ b/metadata/news/timestamp.chk
@@ -1 +1 @@
-Sat, 03 Feb 2024 17:09:53 +0000
+Sat, 03 Feb 2024 23:09:56 +0000
diff --git a/metadata/timestamp b/metadata/timestamp
index 04d034bdf6e6..a9a8a094af47 100644
--- a/metadata/timestamp
+++ b/metadata/timestamp
@@ -1 +1 @@
-Sat Feb 3 05:09:53 PM UTC 2024
+Sat Feb 3 11:09:56 PM UTC 2024
diff --git a/metadata/timestamp.chk b/metadata/timestamp.chk
index 1e42c45f9c67..24b6f5e7ef5d 100644
--- a/metadata/timestamp.chk
+++ b/metadata/timestamp.chk
@@ -1 +1 @@
-Sat, 03 Feb 2024 17:15:01 +0000
+Sat, 03 Feb 2024 23:15:01 +0000
diff --git a/metadata/timestamp.commit b/metadata/timestamp.commit
index 8553f85b89ce..90ef27b4960d 100644
--- a/metadata/timestamp.commit
+++ b/metadata/timestamp.commit
@@ -1 +1 @@
-9fbffe4cacc3a6f9751a1e4a188f61acbbafb2b3 1706979739 2024-02-03T17:02:19+00:00
+46bf276a872152dc4f2fcb6d3a2830fbadcf948a 1707001329 2024-02-03T23:02:09+00:00
diff --git a/metadata/timestamp.x b/metadata/timestamp.x
index 724fd045d118..239a8705695f 100644
--- a/metadata/timestamp.x
+++ b/metadata/timestamp.x
@@ -1 +1 @@
-1706980201 Sat 03 Feb 2024 05:10:01 PM UTC
+1707001801 Sat 03 Feb 2024 11:10:01 PM UTC
diff --git a/metadata/xml-schema/timestamp.chk b/metadata/xml-schema/timestamp.chk
index fdd4a45de673..dba29ea1644b 100644
--- a/metadata/xml-schema/timestamp.chk
+++ b/metadata/xml-schema/timestamp.chk
@@ -1 +1 @@
-Sat, 03 Feb 2024 17:09:53 +0000
+Sat, 03 Feb 2024 23:09:56 +0000
diff --git a/net-im/Manifest.gz b/net-im/Manifest.gz
index 8822edd3b6b2..9d808eb907e7 100644
--- a/net-im/Manifest.gz
+++ b/net-im/Manifest.gz
Binary files differ
diff --git a/net-im/gajim/Manifest b/net-im/gajim/Manifest
index f5d196d49f95..eac4e7406579 100644
--- a/net-im/gajim/Manifest
+++ b/net-im/gajim/Manifest
@@ -5,6 +5,6 @@ DIST gajim-1.8.4.tar.gz 3710470 BLAKE2B e23eafe707bc482a050fcef44df9e68af552444c
EBUILD gajim-1.7.3-r1.ebuild 2826 BLAKE2B 3252f39b4fe60c4d049310e744851aa2883fb973756b0f1e6a6b261a96056d0235b203ade0bf82625e145768985ee89a9b390dcd80fdb4208eca912fad789a6b SHA512 6e351104f148ce136903be001aa8a1c18c3e09b94459678079bf16603ad7198f63251d606e1818f9b231b30ea38de34fda4c80b8e6ce7f58b54a672c955a129f
EBUILD gajim-1.7.3.ebuild 2609 BLAKE2B 3ca58a71c4b3e51fb605d031e55a6caa104d5e53e8d1e0e382a3b1bacc38859d0bb2598ce119b005f36b6ef0c67388ee2b7e4e03bfabfe257cd5c65c74e97d8a SHA512 49e1fcdd326c29f480d672bec91b941c3aa7a3d014a226ec8f87de7bf675a8909e5ab2af8afa788193f4c6bf378bc442951c6720e817887e810bd43d91d3d2c7
EBUILD gajim-1.8.0.ebuild 2986 BLAKE2B 87fda1d68756188525313fffab21464af480a523e91ff73f50ca23fc02f19a0e5e2286610cf045435365905e9791bf1bc049d999b684abfab73a9eb92e0e2ce7 SHA512 1983904536ac220949fe24a654b1a3575290742fd70fa318f983ab36e06ec985c11687bd2e0c888e7e0cd295eac44d498d6eb6e7ad848d3c2ec9fde91ba2ce77
-EBUILD gajim-1.8.1.ebuild 3011 BLAKE2B 4159bf384e0a0a7c77117be6f339fc5dda873df87ce5badecf26a5bd2fe622c4ec0c4f4e478c0454356ea6e483944b62d220a96cf85aefd011678007b8d1ac16 SHA512 15b99ac97e4ce8cfe83dcd868e4e80e464fa1367b6d261536c991d47676727a2461bd65b1d1cabfac6f1a16d73facd3df09d359dca3b1065850d79d3b10a8c89
+EBUILD gajim-1.8.1.ebuild 3010 BLAKE2B 0b38044c5065c4613c2fdc6a4bf4afbb82cc0084d3d89338bf5b8f003c915694692d9eae4d1da47aa07e83e9d76371095de834573cca7c26453de43a7945b95c SHA512 6d455c55f3d5dfcd610c6741f29a2cd51fdb949a53d9ddd12402f3b03c2a892f36f3d6a8f75126992285dd12c17fce68406f4e26c8d3fc904efee17510491600
EBUILD gajim-1.8.4.ebuild 3012 BLAKE2B 0c30d2f9eda6804edc677c789ea78f63a2e73001607292be10d2fe2eeb40e0fc404b3bb2b6cdb4e957ca6bfbac7b274ebeb2d8988d34002b131672703faee7d5 SHA512 2df1a87c0af1d1a815a31a0739079f2110029629495629565ca4b1199ba79719a0e29c2aa1a6299c886076456d71989ff3767a49f8e45d11453d8d400a6461ac
MISC metadata.xml 867 BLAKE2B b7dcc46c99a2c04f9382cd7eeb34b416a422baae8e8123369bb9809c89204413cc9a93c51979fd50f542aed29caff5e6bb18e3ea3a077814f89826972d778837 SHA512 e56580db1a6734f1e219eeb61176ba60e5c85895e0cf7699643f82c928d7f083d519cf3d490b0750b0cbe875cf1428e67e35961ad006c38f62829f04090af134
diff --git a/net-im/gajim/gajim-1.8.1.ebuild b/net-im/gajim/gajim-1.8.1.ebuild
index fb3ff0710654..b66f62a0dc62 100644
--- a/net-im/gajim/gajim-1.8.1.ebuild
+++ b/net-im/gajim/gajim-1.8.1.ebuild
@@ -20,7 +20,7 @@ SLOT="0"
# Gajim depends now on omemo-dr. Add KEYWORDS again,
# when https://bugs.gentoo.org/912285 is fixed.
-KEYWORDS="amd64 ~arm64 ~loong ~riscv ~x86"
+KEYWORDS="amd64 ~arm64 ~loong ~riscv x86"
IUSE="+crypt geolocation jingle remote rst +spell upnp +webp"
COMMON_DEPEND="
diff --git a/sci-libs/Manifest.gz b/sci-libs/Manifest.gz
index bde293036bd8..fda2a41407b6 100644
--- a/sci-libs/Manifest.gz
+++ b/sci-libs/Manifest.gz
Binary files differ
diff --git a/sci-libs/keras/Manifest b/sci-libs/keras/Manifest
index a7b9a95eb2ed..9da126ac8b6a 100644
--- a/sci-libs/keras/Manifest
+++ b/sci-libs/keras/Manifest
@@ -1,12 +1,20 @@
AUX keras-2.10.0-0001-bazel-Use-system-protobuf.patch 11106 BLAKE2B 9c302e34a2f9a9ab99fa25bbe693485b646c9121f074a8416d6be4c245b70f324ea800380b2eb09e4305c1e9fda51ba1efb784003b388646242d6b44184df5e9 SHA512 7f808db304838cca4e299727d22662d88a490a39c721ecf80f96a6259bd7a0411f0f83f2564993a699196242489406eb839c8b686d05c716add3d8936fdafa37
AUX keras-2.11.0-0001-bazel-Use-system-protobuf.patch 11215 BLAKE2B cae8bf7de080168854dfc51e5c2f407a5f81f552971137c21af5bd4c0775d40e70342a0dc36c824d7bb3604e8d89fe9d53511adaf61f9e47264f2408a6212849 SHA512 b159b0a9e254209cd89d7f4ad774486582411719ea00dc15755fbd0f5bd618b6d38080e67a90d235469c49b2bc3df0ae05b4edce119802d64507fb16fb447a39
AUX keras-2.12.0-0001-bazel-Use-system-protobuf.patch 11241 BLAKE2B ec71c15c1da687b55d0552c0bdfb18e538a126d603756d276f2b2c094ca2dbcaab76062cdad8337e9b801a67d29e5bcc6da50ec347f0aff1e1f21bddb62963c8 SHA512 4683774ba60423ab35693d2d1821761e489008372bc1605cbfcd5e30f902e02deb8d0393cf8237d0ecfe6a66233ac0d8d380f1df68e9bb763a6e8c01a550df1e
+AUX keras-2.14.0-0001-bazel-Use-system-protobuf.patch 11290 BLAKE2B 5dd3bec2864dd58bf1514b26a6958da8985988ea3e59fc42c4644ecbf38cd836e25178eee98a99a91eb072e314c81b414ee610ead1fe0a54c59bde49f1edfa49 SHA512 5080aacb7be69a1fa4524c955765f8e359bd5bca826cf3d647c92559f1a5874b179f00a9acb0606f6856063d1b19c44898e2ff935e835b832f2901d4edb70a12
+DIST bazelbuild-rules_cc-0.0.2.tar.gz 127138 BLAKE2B 2a4cb12096bd8e6efebb13861b259ea12266372d37ef0d6c6005c4b9a6f919c26e1caa2ac78578aefd80a4f5bf08c1a14e15df5218f5d6b949beacba116b7b33 SHA512 688b5e6ea0e4cc8e5e11fc7aaac70f88c54d2d70221df0772eea1f0ff3ec16e2e92305f76da09c3c497f29e9132870ceaec7ecad034cca678ff4303899b67c14
DIST bazelbuild-rules_cc-b1c40e1de81913a3c40e5948f78719c28152486d.zip 201360 BLAKE2B 0173a8edb17f344b18e42026e2f8a62a1909d4694ab0be83562b6437a3f1ef38889f069269ddd2308b41062e5f375f791be0d2631a8e52ede668203779813b56 SHA512 2ba1dc316d88947c1d17ec67154c052700e3571b8d03370a9f204cf9fe94a1bd58f93a2c4a3c0b02233ee3250053a4c30a4133b5b38745858c1d04be8c9d973f
DIST bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip 9422 BLAKE2B bbc45c97551ee8126335b611ffca6574dac843d4db9b3221b10d26487f8eecfe38ba0cd67a4039a3ad921c25fea6294c43e4f4e7a57a060a30791acd6c4f9d39 SHA512 ba06242feb711e7fb6e821fd9ac029248b4f3e466fb1acf971d0db8196f3efe4d114ef137acbe4913073f8cbe8ccab4d47d8bafa21b867b2d6a6d57f5a647f0c
DIST keras-2.10.0.tar.gz 2250425 BLAKE2B eb05537739cdc81e279b5c400e2e2b77d46f4085e8530fef565bde12414ddccedb44c0b13265106a3353e67c367106e1d341412dc25b32e2221f144a31d76079 SHA512 8682110495a045c2ebc61f31a98d646b88fd9608d5169be78701cf528457ff0d2e39669d885854c14c1e6bebb380b14968957f2a8a34a8a023f8860efc7aeecd
DIST keras-2.11.0.tar.gz 2260857 BLAKE2B 9c85e0f64176848886509fbf269b85732f8ad98e7be3ec186e71870e453454b9b81516ef2ca4e67fb8906bc0ca1241d61ae94db6b58c7483527d33519f7c38fb SHA512 17c773e1f9c592676d56a8b3eed707d52240800b33e85dccccb80f206e8459c8c18485f0bcb6d5775ce1ef0625dc5ebe699574b8599dd98dbb73620da4301968
DIST keras-2.12.0.tar.gz 2319287 BLAKE2B 332b2b02eecac2da7c87c1f051c56d495027630e2e0254d543897e462f7f44a282bff6cf3cbe2602663cae2e2c76ab45c9b3b53cadbc3317b3e2dd366bdf7ace SHA512 10d034abc9b159a0945610dcfb2fc58d8143267629b8f59496b4e5f097b1220bdb02a269f135f05b8abed56c2d5237b3e0c2b74882cd3f321850fc7f47694dbb
+DIST keras-2.13.1.tar.gz 2373567 BLAKE2B 8b8b0c51fa9c0f53baa2306d0ee4361aaeaed272d887e0fb2f4289696a74e2cb45239fb378db70d954346b30124255a16002555002813656607721b3f393d0c2 SHA512 0f0c93f31d555e27e3f4268af7749b4c494a1f698bc763cebc4efe55e8011dbf637b978ca976ed61c46e8b11b8267b1a277d5048c3d3bcbe47005ee8960a1fc3
+DIST keras-2.14.0.tar.gz 2385374 BLAKE2B adca6634e06130d6f238d58e1d94ddd435b30da9b9cc8dd46f40d3ceec98cc6a82c37c3454c438f79b22da1aee223fcae99cf73fe1348383669c5176ee9ef225 SHA512 aeb89c8186410d0a5b36b3293d5e36111755716adde1b89fc33a3cc35f8dbdd297a8f8c7f54c9ca21835bc430ba0886a1eee13febe0dbcc510bfab602a6ddc81
+DIST keras-2.15.0.tar.gz 2389088 BLAKE2B 8cadb992f8e23568a1680d825b382c25d5ec5b82be758289c977a071cb5000429d40738c1462c292f53cda20fbfdc499c025b2fbb1ca9637eb2a8e5789c0a5bf SHA512 2ce001d8dadda2a3df24420a512822204795300215db4496003c1f1a317223f1a8aa6f8b2493a67fbaf9986c2a48e1fd1065828eac6a6f3953bad3db66ed7515
EBUILD keras-2.10.0.ebuild 2239 BLAKE2B 20854f7af4e476b7882e6316a392dbe38d4c584f9ea8a481a8140196371cc393ff3858d859ca1ee14ae9890cbb06c8c204d809652d8b6141c93bff1eb883b898 SHA512 1a98884ed476a27c18f1a105a6887cf5eb6fec46a90fc27e93061cdd85290453ea31a80e7e06239fa0a92b30777d05d171de02bc7f39efec59641e4fd2ce9c21
EBUILD keras-2.11.0.ebuild 2239 BLAKE2B 177a58b268c7f644dba1d8e7b695de60670ea5ad31764a3148230a964e6e5d1bf4da5e69aae7b2b472debd79f774ccf39e15862275230418e52171aee7ab1627 SHA512 fc17969d9a023c5b81da8d46331cf24a0109116ebdb18ebc866097bf599d2a37151be91c634ff5a7bcc3194a51381f39363e5caf198e4e1da7c293f430f5bac6
EBUILD keras-2.12.0.ebuild 2250 BLAKE2B 634a7a7e35109fd656601e6da20fbdd410852a07047ea739c4a739011c34eaab7e316dada88478cf11234a620103f5d790e64095eaa092169f5f6bf9e32d7b84 SHA512 9536dbe2ee0382c56150c7eb238ee1572b718a957ed9ef519f659efe9aa3f2548dab4dc00e61705b6def9f03f6b5b59dd83acad75996b167c45f987d80aea495
+EBUILD keras-2.13.1.ebuild 2236 BLAKE2B ee7aa99005e4bba1deaba2d64374c823fc3ba69ca049d762411e3a39b0d292749d65c6aade6015b9717a04e65bc95f28d08b938378eb3371bfd04f69580060e5 SHA512 55367a2ff35b084372c9011826f78175197aa0efaa5ad65736dd842f82db84556861856c8d5eb0656cc97e01abbb0d05e4b858b08ae9dfebe9265d99105c8660
+EBUILD keras-2.14.0.ebuild 2197 BLAKE2B 02c06d2b328e9436cb97c0aee08cabd99b87f2bd6189e8ebad5d3f9d2a9f7b31ef99586fa541287d7cc0f5ab4cc54e4e4066c2e7726f323f3780c3f77af85e56 SHA512 414bdd2298e565b04187444e28b382a1c19ff3b925e7b12c783ed2c04585b77847c400b0f644dd16bff940360c49b21ac2c2f0c2d47124fcd0515de17624e682
+EBUILD keras-2.15.0.ebuild 2197 BLAKE2B f2bdb35121c18f04ac53afa6442784729226586e85ef16e64721db6f12560fb69a79650af46b88784f5b838d836aa208c6badd31c900eed22bbb6212e16fe530 SHA512 9e7f18ad2cc643b59c5fddcd09f4f79bd66752a6e4f6826659d42ee57af2cdb19c4ce0ecff4562d8f206a43d070ab7eab07b2b994e134a7085283299a459fe14
MISC metadata.xml 500 BLAKE2B 503c82776ec2dd8ceb09ec37e41fb2555c34937d4bf8febb25aaf2faeefb6ae86d67d8e9e04ff47d0b81758fe4710a02ecb0939f727a7af0dbd25bcee50f3e2b SHA512 e2e0edf60e56427234b6a39e4a818735bd691d582eadca23d92debde8f3f759dea2b2a3acc399e1010ffd37d7bb4fa8d468076c0220b653a41668ead58ee5f66
diff --git a/sci-libs/keras/files/keras-2.14.0-0001-bazel-Use-system-protobuf.patch b/sci-libs/keras/files/keras-2.14.0-0001-bazel-Use-system-protobuf.patch
new file mode 100644
index 000000000000..526742490f90
--- /dev/null
+++ b/sci-libs/keras/files/keras-2.14.0-0001-bazel-Use-system-protobuf.patch
@@ -0,0 +1,330 @@
+From a064130a9cb6a2544c96552d43b3ff1b4bab0de4 Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Fri, 24 Nov 2023 00:35:16 +0800
+Subject: [PATCH] bazel: Use system protobuf
+
+---
+ WORKSPACE | 52 ----------
+ keras/protobuf/BUILD | 2 +-
+ third_party/BUILD | 8 +-
+ third_party/protobuf.bzl | 216 +++++++++++++++++++++++++++++++++++++++
+ 4 files changed, 224 insertions(+), 54 deletions(-)
+ create mode 100644 third_party/protobuf.bzl
+
+diff --git a/WORKSPACE b/WORKSPACE
+index c0ebc4e52..61282aead 100644
+--- a/WORKSPACE
++++ b/WORKSPACE
+@@ -1,53 +1 @@
+ workspace(name = "org_keras")
+-
+-load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
+-
+-# Needed by protobuf
+-load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
+-http_archive(
+- name = "bazel_skylib",
+- urls = [
+- "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz",
+- "https://github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz",
+- ],
+- sha256 = "74d544d96f4a5bb630d465ca8bbcfe231e3594e5aae57e1edbf17a6eb3ca2506",
+-)
+-load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace")
+-bazel_skylib_workspace()
+-
+-# Needed by protobuf
+-http_archive(
+- name = "six_archive",
+- build_file = "//third_party:six.BUILD",
+- sha256 = "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926",
+- strip_prefix = "six-1.16.0",
+- urls = ["https://pypi.python.org/packages/source/s/six/six-1.16.0.tar.gz"],
+-)
+-
+-bind(
+- name = "six",
+- actual = "@six_archive//:six",
+-)
+-
+-http_archive(
+- name = "com_google_protobuf",
+- sha256 = "f66073dee0bc159157b0bd7f502d7d1ee0bc76b3c1eac9836927511bdc4b3fc1",
+- strip_prefix = "protobuf-3.21.9",
+- urls = ["https://github.com/protocolbuffers/protobuf/archive/v3.21.9.zip"],
+-)
+-
+-# ZLIB. Need by com_google_protobuf.
+-http_archive(
+- name = "zlib",
+- build_file = "@com_google_protobuf//:third_party/zlib.BUILD",
+- sha256 = "b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30",
+- strip_prefix = "zlib-1.2.13",
+- urls = [
+- "https://storage.googleapis.com/mirror.tensorflow.org/zlib.net/zlib-1.2.13.tar.gz",
+- "https://zlib.net/zlib-1.2.13.tar.gz",
+- ],
+-)
+-
+-
+-load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps")
+-protobuf_deps()
+diff --git a/keras/protobuf/BUILD b/keras/protobuf/BUILD
+index e2f9c1f3b..d50579a7e 100644
+--- a/keras/protobuf/BUILD
++++ b/keras/protobuf/BUILD
+@@ -1,7 +1,7 @@
+ # Description:
+ # Contains Keras protobufs
+
+-load("@com_google_protobuf//:protobuf.bzl", "py_proto_library")
++load("//third_party:protobuf.bzl", "py_proto_library")
+
+ package(
+ # copybara:uncomment default_applicable_licenses = ["//keras:license"],
+diff --git a/third_party/BUILD b/third_party/BUILD
+index 9be54076c..9399232f6 100644
+--- a/third_party/BUILD
++++ b/third_party/BUILD
+@@ -1,4 +1,5 @@
+ package(
++ default_visibility = ["//visibility:public"],
+ licenses = ["notice"], # Apache 2.0
+ )
+
+@@ -7,4 +8,9 @@ exports_files([
+ "six.BUILD",
+ ])
+
+-package(default_visibility = ["//visibility:public"])
++genrule(
++ name = "protoc",
++ outs = ["protoc.bin"],
++ cmd = "ln -s $$(which protoc) $@",
++ executable = 1,
++)
+diff --git a/third_party/protobuf.bzl b/third_party/protobuf.bzl
+new file mode 100644
+index 000000000..3a7ef0a27
+--- /dev/null
++++ b/third_party/protobuf.bzl
+@@ -0,0 +1,216 @@
++def _GetPath(ctx, path):
++ if ctx.label.workspace_root:
++ return ctx.label.workspace_root + "/" + path
++ else:
++ return path
++
++def _IsNewExternal(ctx):
++ # Bazel 0.4.4 and older have genfiles paths that look like:
++ # bazel-out/local-fastbuild/genfiles/external/repo/foo
++ # After the exec root rearrangement, they look like:
++ # ../repo/bazel-out/local-fastbuild/genfiles/foo
++ return ctx.label.workspace_root.startswith("../")
++
++def _GenDir(ctx):
++ if _IsNewExternal(ctx):
++ # We are using the fact that Bazel 0.4.4+ provides repository-relative paths
++ # for ctx.genfiles_dir.
++ return ctx.genfiles_dir.path + (
++ "/" + ctx.attr.includes[0] if ctx.attr.includes and ctx.attr.includes[0] else ""
++ )
++
++ # This means that we're either in the old version OR the new version in the local repo.
++ # Either way, appending the source path to the genfiles dir works.
++ return ctx.var["GENDIR"] + "/" + _SourceDir(ctx)
++
++def _SourceDir(ctx):
++ if not ctx.attr.includes:
++ return ctx.label.workspace_root
++ if not ctx.attr.includes[0]:
++ return _GetPath(ctx, ctx.label.package)
++ if not ctx.label.package:
++ return _GetPath(ctx, ctx.attr.includes[0])
++ return _GetPath(ctx, ctx.label.package + "/" + ctx.attr.includes[0])
++
++def _PyOuts(srcs, use_grpc_plugin = False):
++ ret = [s[:-len(".proto")] + "_pb2.py" for s in srcs]
++ if use_grpc_plugin:
++ ret += [s[:-len(".proto")] + "_pb2_grpc.py" for s in srcs]
++ return ret
++
++def _proto_gen_impl(ctx):
++ """General implementation for generating protos"""
++ srcs = ctx.files.srcs
++ deps = []
++ deps += ctx.files.srcs
++ source_dir = _SourceDir(ctx)
++ gen_dir = _GenDir(ctx)
++ if source_dir:
++ import_flags = ["-I" + source_dir, "-I" + gen_dir]
++ else:
++ import_flags = ["-I."]
++
++ for dep in ctx.attr.deps:
++ import_flags += dep.proto.import_flags
++ deps += dep.proto.deps
++ import_flags = depset(import_flags).to_list()
++ deps = depset(deps).to_list()
++
++ args = []
++ if ctx.attr.gen_cc:
++ args += ["--cpp_out=" + gen_dir]
++ if ctx.attr.gen_py:
++ args += ["--python_out=" + gen_dir]
++
++ inputs = srcs + deps
++ tools = [ctx.executable.protoc]
++ if ctx.executable.plugin:
++ plugin = ctx.executable.plugin
++ lang = ctx.attr.plugin_language
++ if not lang and plugin.basename.startswith("protoc-gen-"):
++ lang = plugin.basename[len("protoc-gen-"):]
++ if not lang:
++ fail("cannot infer the target language of plugin", "plugin_language")
++
++ outdir = gen_dir
++ if ctx.attr.plugin_options:
++ outdir = ",".join(ctx.attr.plugin_options) + ":" + outdir
++ args += ["--plugin=protoc-gen-%s=%s" % (lang, plugin.path)]
++ args += ["--%s_out=%s" % (lang, outdir)]
++ tools.append(plugin)
++
++ if args:
++ ctx.actions.run(
++ inputs = inputs,
++ outputs = ctx.outputs.outs,
++ arguments = args + import_flags + [s.path for s in srcs],
++ executable = ctx.executable.protoc,
++ mnemonic = "ProtoCompile",
++ tools = tools,
++ use_default_shell_env = True,
++ )
++
++ return struct(
++ proto = struct(
++ srcs = srcs,
++ import_flags = import_flags,
++ deps = deps,
++ ),
++ )
++
++proto_gen = rule(
++ attrs = {
++ "srcs": attr.label_list(allow_files = True),
++ "deps": attr.label_list(providers = ["proto"]),
++ "includes": attr.string_list(),
++ "protoc": attr.label(
++ cfg = "host",
++ executable = True,
++ allow_single_file = True,
++ mandatory = True,
++ ),
++ "plugin": attr.label(
++ cfg = "host",
++ allow_files = True,
++ executable = True,
++ ),
++ "plugin_language": attr.string(),
++ "plugin_options": attr.string_list(),
++ "gen_cc": attr.bool(),
++ "gen_py": attr.bool(),
++ "outs": attr.output_list(),
++ },
++ output_to_genfiles = True,
++ implementation = _proto_gen_impl,
++)
++"""Generates codes from Protocol Buffers definitions.
++
++This rule helps you to implement Skylark macros specific to the target
++language. You should prefer more specific `cc_proto_library `,
++`py_proto_library` and others unless you are adding such wrapper macros.
++
++Args:
++ srcs: Protocol Buffers definition files (.proto) to run the protocol compiler
++ against.
++ deps: a list of dependency labels; must be other proto libraries.
++ includes: a list of include paths to .proto files.
++ protoc: the label of the protocol compiler to generate the sources.
++ plugin: the label of the protocol compiler plugin to be passed to the protocol
++ compiler.
++ plugin_language: the language of the generated sources
++ plugin_options: a list of options to be passed to the plugin
++ gen_cc: generates C++ sources in addition to the ones from the plugin.
++ gen_py: generates Python sources in addition to the ones from the plugin.
++ outs: a list of labels of the expected outputs from the protocol compiler.
++"""
++
++def py_proto_library(
++ name,
++ srcs = [],
++ deps = [],
++ py_libs = [],
++ py_extra_srcs = [],
++ include = None,
++ default_runtime = None,
++ protoc = "//third_party:protoc",
++ use_grpc_plugin = False,
++ **kwargs):
++ """Bazel rule to create a Python protobuf library from proto source files
++
++ NOTE: the rule is only an internal workaround to generate protos. The
++ interface may change and the rule may be removed when bazel has introduced
++ the native rule.
++
++ Args:
++ name: the name of the py_proto_library.
++ srcs: the .proto files of the py_proto_library.
++ deps: a list of dependency labels; must be py_proto_library.
++ py_libs: a list of other py_library targets depended by the generated
++ py_library.
++ py_extra_srcs: extra source files that will be added to the output
++ py_library. This attribute is used for internal bootstrapping.
++ include: a string indicating the include path of the .proto files.
++ default_runtime: the implicitly default runtime which will be depended on by
++ the generated py_library target.
++ protoc: the label of the protocol compiler to generate the sources.
++ use_grpc_plugin: a flag to indicate whether to call the Python C++ plugin
++ when processing the proto files.
++ **kwargs: other keyword arguments that are passed to py_library.
++
++ """
++ outs = _PyOuts(srcs, use_grpc_plugin)
++
++ includes = []
++ if include != None:
++ includes = [include]
++
++ grpc_python_plugin = None
++ if use_grpc_plugin:
++ grpc_python_plugin = "//external:grpc_python_plugin"
++ # Note: Generated grpc code depends on Python grpc module. This dependency
++ # is not explicitly listed in py_libs. Instead, host system is assumed to
++ # have grpc installed.
++
++ proto_gen(
++ name = name + "_genproto",
++ srcs = srcs,
++ deps = [s + "_genproto" for s in deps],
++ includes = includes,
++ protoc = protoc,
++ gen_py = 1,
++ outs = outs,
++ visibility = ["//visibility:public"],
++ plugin = grpc_python_plugin,
++ plugin_language = "grpc",
++ )
++
++ if default_runtime and not default_runtime in py_libs + deps:
++ py_libs = py_libs + [default_runtime]
++
++ native.py_library(
++ name = name,
++ srcs = outs + py_extra_srcs,
++ deps = py_libs + deps,
++ imports = includes,
++ **kwargs
++ )
+--
+2.41.0
+
diff --git a/sci-libs/keras/keras-2.13.1.ebuild b/sci-libs/keras/keras-2.13.1.ebuild
new file mode 100644
index 000000000000..f6a875c9e4ab
--- /dev/null
+++ b/sci-libs/keras/keras-2.13.1.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..11} )
+inherit bazel distutils-r1
+
+DESCRIPTION="Deep Learning for humans"
+HOMEPAGE="https://keras.io/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+bazel_external_uris="
+ https://github.com/bazelbuild/rules_cc/archive/b1c40e1de81913a3c40e5948f78719c28152486d.zip -> bazelbuild-rules_cc-b1c40e1de81913a3c40e5948f78719c28152486d.zip
+ https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip -> bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip"
+
+SRC_URI="https://github.com/keras-team/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ ${bazel_external_uris}"
+
+RDEPEND="
+ >=dev-libs/protobuf-3.13.0:=
+ dev-python/absl-py[${PYTHON_USEDEP}]
+ dev-python/h5py[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/pandas[${PYTHON_USEDEP}]
+ dev-python/pillow[${PYTHON_USEDEP}]
+ >=dev-python/protobuf-python-3.13.0[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+ >=sci-libs/keras-applications-1.0.8[${PYTHON_USEDEP}]
+ >=sci-libs/keras-preprocessing-1.1.2[${PYTHON_USEDEP}]
+ >=sci-libs/tensorflow-2.13[python,${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]"
+BDEPEND="
+ app-arch/unzip
+ >=dev-libs/protobuf-3.13.0
+ dev-java/java-config
+ >=dev-build/bazel-5.3.0"
+
+# Bazel tests not pytest, also want GPU access
+RESTRICT="test"
+DOCS=( CONTRIBUTING.md README.md )
+PATCHES=(
+ "${FILESDIR}/keras-2.12.0-0001-bazel-Use-system-protobuf.patch"
+)
+
+src_unpack() {
+ unpack "${P}.tar.gz"
+ bazel_load_distfiles "${bazel_external_uris}"
+}
+
+src_prepare() {
+ bazel_setup_bazelrc
+ default
+ python_copy_sources
+}
+
+python_compile() {
+ pushd "${BUILD_DIR}" >/dev/null || die
+
+ ebazel build //keras/tools/pip_package:build_pip_package
+ ebazel shutdown
+
+ local srcdir="${T}/src-${EPYTHON/./_}"
+ mkdir -p "${srcdir}" || die
+ bazel-bin/keras/tools/pip_package/build_pip_package --src "${srcdir}" || die
+
+ popd || die
+}
+
+src_compile() {
+ export JAVA_HOME=$(java-config --jre-home)
+ distutils-r1_src_compile
+}
+
+python_install() {
+ pushd "${T}/src-${EPYTHON/./_}" >/dev/null || die
+ esetup.py install
+ python_optimize
+ popd || die
+}
diff --git a/sci-libs/keras/keras-2.14.0.ebuild b/sci-libs/keras/keras-2.14.0.ebuild
new file mode 100644
index 000000000000..10bc1361ae4e
--- /dev/null
+++ b/sci-libs/keras/keras-2.14.0.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..11} )
+inherit bazel distutils-r1
+
+DESCRIPTION="Deep Learning for humans"
+HOMEPAGE="https://keras.io/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+bazel_external_uris="
+ https://github.com/bazelbuild/rules_cc/releases/download/0.0.2/rules_cc-0.0.2.tar.gz -> bazelbuild-rules_cc-0.0.2.tar.gz
+ https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip -> bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip"
+
+SRC_URI="https://github.com/keras-team/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ ${bazel_external_uris}"
+
+RDEPEND="
+ >=dev-libs/protobuf-3.13.0:=
+ dev-python/absl-py[${PYTHON_USEDEP}]
+ dev-python/h5py[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/pandas[${PYTHON_USEDEP}]
+ dev-python/pillow[${PYTHON_USEDEP}]
+ >=dev-python/protobuf-python-3.13.0[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+ >=sci-libs/keras-applications-1.0.8[${PYTHON_USEDEP}]
+ >=sci-libs/keras-preprocessing-1.1.2[${PYTHON_USEDEP}]
+ >=sci-libs/tensorflow-2.14[python,${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]"
+BDEPEND="
+ app-arch/unzip
+ >=dev-libs/protobuf-3.13.0
+ dev-java/java-config
+ >=dev-build/bazel-5.3.0"
+
+# Bazel tests not pytest, also want GPU access
+RESTRICT="test"
+DOCS=( CONTRIBUTING.md README.md )
+PATCHES=(
+ "${FILESDIR}/keras-2.14.0-0001-bazel-Use-system-protobuf.patch"
+)
+
+src_unpack() {
+ unpack "${P}.tar.gz"
+ bazel_load_distfiles "${bazel_external_uris}"
+}
+
+src_prepare() {
+ bazel_setup_bazelrc
+ default
+ python_copy_sources
+}
+
+python_compile() {
+ pushd "${BUILD_DIR}" >/dev/null || die
+
+ ebazel build //keras/tools/pip_package:build_pip_package
+ ebazel shutdown
+
+ local srcdir="${T}/src-${EPYTHON/./_}"
+ mkdir -p "${srcdir}" || die
+ bazel-bin/keras/tools/pip_package/build_pip_package --src "${srcdir}" || die
+
+ popd || die
+}
+
+src_compile() {
+ export JAVA_HOME=$(java-config --jre-home)
+ distutils-r1_src_compile
+}
+
+python_install() {
+ pushd "${T}/src-${EPYTHON/./_}" >/dev/null || die
+ esetup.py install
+ python_optimize
+ popd || die
+}
diff --git a/sci-libs/keras/keras-2.15.0.ebuild b/sci-libs/keras/keras-2.15.0.ebuild
new file mode 100644
index 000000000000..c67472647c1b
--- /dev/null
+++ b/sci-libs/keras/keras-2.15.0.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..11} )
+inherit bazel distutils-r1
+
+DESCRIPTION="Deep Learning for humans"
+HOMEPAGE="https://keras.io/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+bazel_external_uris="
+ https://github.com/bazelbuild/rules_cc/releases/download/0.0.2/rules_cc-0.0.2.tar.gz -> bazelbuild-rules_cc-0.0.2.tar.gz
+ https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip -> bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip"
+
+SRC_URI="https://github.com/keras-team/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ ${bazel_external_uris}"
+
+RDEPEND="
+ >=dev-libs/protobuf-3.13.0:=
+ dev-python/absl-py[${PYTHON_USEDEP}]
+ dev-python/h5py[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/pandas[${PYTHON_USEDEP}]
+ dev-python/pillow[${PYTHON_USEDEP}]
+ >=dev-python/protobuf-python-3.13.0[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+ >=sci-libs/keras-applications-1.0.8[${PYTHON_USEDEP}]
+ >=sci-libs/keras-preprocessing-1.1.2[${PYTHON_USEDEP}]
+ >=sci-libs/tensorflow-2.15[python,${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]"
+BDEPEND="
+ app-arch/unzip
+ >=dev-libs/protobuf-3.13.0
+ dev-java/java-config
+ >=dev-build/bazel-5.3.0"
+
+# Bazel tests not pytest, also want GPU access
+RESTRICT="test"
+DOCS=( CONTRIBUTING.md README.md )
+PATCHES=(
+ "${FILESDIR}/keras-2.14.0-0001-bazel-Use-system-protobuf.patch"
+)
+
+src_unpack() {
+ unpack "${P}.tar.gz"
+ bazel_load_distfiles "${bazel_external_uris}"
+}
+
+src_prepare() {
+ bazel_setup_bazelrc
+ default
+ python_copy_sources
+}
+
+python_compile() {
+ pushd "${BUILD_DIR}" >/dev/null || die
+
+ ebazel build //keras/tools/pip_package:build_pip_package
+ ebazel shutdown
+
+ local srcdir="${T}/src-${EPYTHON/./_}"
+ mkdir -p "${srcdir}" || die
+ bazel-bin/keras/tools/pip_package/build_pip_package --src "${srcdir}" || die
+
+ popd || die
+}
+
+src_compile() {
+ export JAVA_HOME=$(java-config --jre-home)
+ distutils-r1_src_compile
+}
+
+python_install() {
+ pushd "${T}/src-${EPYTHON/./_}" >/dev/null || die
+ esetup.py install
+ python_optimize
+ popd || die
+}
diff --git a/sci-libs/openblas/Manifest b/sci-libs/openblas/Manifest
index 4149171b7290..1cca24d01c68 100644
--- a/sci-libs/openblas/Manifest
+++ b/sci-libs/openblas/Manifest
@@ -9,6 +9,6 @@ DIST openblas-0.3.21.tar.gz 23729571 BLAKE2B 678bfb13ead69045e7d4d840bbcaed884d9
DIST openblas-0.3.23.tar.gz 23950794 BLAKE2B 8394e09c682bba10450248cbbe090bb81c26661eac7d238942055ae0eecce752c8a3481af905de9efe20fe635f2c4a0e06af83bb64c998ab410e4cdc56751a47 SHA512 ea64c693e57eb63cc2a88e4d6ab2d8cf9ab84ae6a15048fb12090a3570dd41053e62e99c1ff9d3e02dd67ca93233591ab41b8c017d06585d0a69222e1ad3023f
EBUILD openblas-0.3.21-r1.ebuild 5639 BLAKE2B 9f42f3af66c8d65d208cff75c03df80df9f9337c55a8c52557e9c6fecbc732cf10a47b36d341bafc0960550fbdc989f263d2aa07a04d7cc1911682ec3953c1b4 SHA512 4a663034ad381724dcaaaabe292d5f5c527c0d66c10f8b7f674ec6d66976d75f072299a90162e04379e6426ca0b4a3967b8ca253e0f125053911b37325f2ad9f
EBUILD openblas-0.3.23.ebuild 5763 BLAKE2B 219de2d1aee0946e4d075287c14ea5910b43f1ac3d012a1289facbd524cd96bfb9e2ab9df218c284e3c148c49e87f7fd4dd689c938f659a961375f57d9105139 SHA512 e14516dee85e9d9b91c33532d6218e67c277cd2a4c24f659a66ce04f55f3f73cddf0c875f622da3a79d69113794417942d05149d56488ef528eb35ed857ac91b
-EBUILD openblas-0.3.25-r1.ebuild 5999 BLAKE2B d41a6ec4c8b0e934fe2b7b855e9ea62403aa2aa39497532d2205bf35c27885c1f1b8c9f8ffa1aebdf2d82923682dd8a83e018edc0998a4e3f11fa41e71bf6929 SHA512 8d6c08dfc365f934511af59edab65132cba84ae8014728cee793b217de38cb07db2b048e527a6b645eccbbe7134c187f9cc9afe79c0023ab7d8db670d59ece4e
+EBUILD openblas-0.3.25-r1.ebuild 5998 BLAKE2B b34389f4c292ab5ac1506616c31d0be394e256206c2db8ded4574626a0298a5ee0d0d745c96fd9c68d063543b7be51e9a980f6a2f4a73c6c9c23f83f01770de5 SHA512 d0fb3979242ba04ccbf437a97e77ef4780d57b102c92c1596e6455e13581fc03c5bdc2b03a25a01385ef0cdbb9ef01cd3e4cd30215a8237fa440f6be8fd483e9
EBUILD openblas-0.3.26.ebuild 5999 BLAKE2B cc659bbc1ba9856927e05dd331848a0c58214d513ad49cf168a52498c0ec81fe305e8e3e681d70e2a4da577f16ccee1cdbd2e1eba0cb7757d4c1018190373f69 SHA512 efa071a6469fa258c200c2548bd6c3b0cd6842898c7ac40d1b0dff36ee8d6165b83a4abbafa4b887ae30d3aa7a002516c2f647f38bbd98c26ee6f0b1ae58db6a
MISC metadata.xml 1561 BLAKE2B 5ba7ec66dd8ba7ca8bc29bc0193b48b6a82b4949bb79bab461400040667aa66aac3cfd2ad9c7323798048fd43d18ac96a562d53b68f3f7ae8bf8505ac7a04691 SHA512 05272eb56480ff82b240d0f430df3df03981e24b971dbd37c13d464f4f4b334bac19b54915446a09326a334aa76249bb79a4fa389d26150365f21389992f9a48
diff --git a/sci-libs/openblas/openblas-0.3.25-r1.ebuild b/sci-libs/openblas/openblas-0.3.25-r1.ebuild
index c32ecf3ad4d7..da08897df4c6 100644
--- a/sci-libs/openblas/openblas-0.3.25-r1.ebuild
+++ b/sci-libs/openblas/openblas-0.3.25-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,7 +13,7 @@ S="${WORKDIR}"/${MY_P}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86 ~amd64-linux ~x86-linux ~x64-macos"
+KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv ~x86 ~amd64-linux ~x86-linux ~x64-macos"
IUSE="dynamic eselect-ldso index-64bit openmp pthread relapack test"
REQUIRED_USE="?? ( openmp pthread )"
RESTRICT="!test? ( test )"
diff --git a/sci-libs/tensorflow-estimator/Manifest b/sci-libs/tensorflow-estimator/Manifest
index a1485c9e1d08..387d090afc85 100644
--- a/sci-libs/tensorflow-estimator/Manifest
+++ b/sci-libs/tensorflow-estimator/Manifest
@@ -1,8 +1,17 @@
+AUX 0001-Revert-Exclude-extractor_wrapper-and-generator_wrapp.patch 1449 BLAKE2B a7ead50569e8dd70c98e11abe7203520fa6c55195b75576c2efbe68c43435d429b60173f3c05b2e8885f7931a770c7de042da70a7df1b075f02def366c08af5b SHA512 ae8961d088954a2ad4db3996f67b578ddf11a6bda43ae596b22b156fea05a9bcda0d048aa4eee45fd8ea2e5739ca753eef7afe04020370fe6093e4cd95aa3d64
AUX 0001-Update-setup.py-for-2.11.0-final-release.patch 946 BLAKE2B ac6417e5bc0953ce69a148cfc1d56cbfe46fc2752287dc595457406def376f8cbe5379c0d2e2eb6092a15729c05c8acafa0435c6c82cea8771292953283d1eda SHA512 87cbf6c462c7209cd766c298f7ae869dc89e1b0de56da42ec4ce7e7da2d131683e15abce6be96482c8501116e3a21a4a34b1324d43c6a382956dce8ad705b579
+AUX 0002-Revert-Update-TF-Estimator-to-use-new-TF-API-Generat.patch 28494 BLAKE2B e1cb1cef771a81fd28375a8af02bfce9bf0109ff38666688a117cf6a095799c82e2b9a88dd2d42a811713778904165323a9b27950dbc0a29dca9597a4dcdb382 SHA512 63f74cb59a00f91e083bc0fc53c7646cf1f3943beaa7636a414c793a793a4bd156ce891941709706b69d91dff9532f2e72e1edd9457f69e6d2dad8380fab4772
+DIST bazelbuild-rules_cc-0.0.2.tar.gz 127138 BLAKE2B 2a4cb12096bd8e6efebb13861b259ea12266372d37ef0d6c6005c4b9a6f919c26e1caa2ac78578aefd80a4f5bf08c1a14e15df5218f5d6b949beacba116b7b33 SHA512 688b5e6ea0e4cc8e5e11fc7aaac70f88c54d2d70221df0772eea1f0ff3ec16e2e92305f76da09c3c497f29e9132870ceaec7ecad034cca678ff4303899b67c14
DIST bazelbuild-rules_cc-b1c40e1de81913a3c40e5948f78719c28152486d.zip 201360 BLAKE2B 0173a8edb17f344b18e42026e2f8a62a1909d4694ab0be83562b6437a3f1ef38889f069269ddd2308b41062e5f375f791be0d2631a8e52ede668203779813b56 SHA512 2ba1dc316d88947c1d17ec67154c052700e3571b8d03370a9f204cf9fe94a1bd58f93a2c4a3c0b02233ee3250053a4c30a4133b5b38745858c1d04be8c9d973f
DIST bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip 9422 BLAKE2B bbc45c97551ee8126335b611ffca6574dac843d4db9b3221b10d26487f8eecfe38ba0cd67a4039a3ad921c25fea6294c43e4f4e7a57a060a30791acd6c4f9d39 SHA512 ba06242feb711e7fb6e821fd9ac029248b4f3e466fb1acf971d0db8196f3efe4d114ef137acbe4913073f8cbe8ccab4d47d8bafa21b867b2d6a6d57f5a647f0c
DIST tensorflow-estimator-2.11.0-rc0.tar.gz 655514 BLAKE2B cc73f282a32f657bf507d948210aa981f0867c4898574c61fb5654204fa573ac7bdef16635d202ed3d202ccc9c8915f5613e4149ce6839d59281a38cfd6953f7 SHA512 c473a6db62a0a55f25f8fd5fd7ffb2f2a473261c5a7b3217bd1d8a21a02ab4871793ea57917c6eb9dc9012bd030faf8030702caf3f764983ce526d201866204f
DIST tensorflow-estimator-2.12.0.tar.gz 656763 BLAKE2B a67c81487b7765f3195f7567b66455a4be390bff8d6dec751d054a26b654b1aac96982f6fa55d0488a8e6414e7d4b58d1ae59680a1c694615f82718c77478872 SHA512 d86bfde67c97988beeb5abc8042c1847c6d0081d54e21e35424d463895e95a5d0adc74d7d2bb006a617748da3b9a8bbb8979d6a842f024ab3a4d08a2e806147b
+DIST tensorflow-estimator-2.13.0.tar.gz 656953 BLAKE2B 2aeae25089990914018cd713aba1289195595e67b85cc5d66b1a348b9d65c29854768118989aa0d5540eb5d70bb32ac1699584f0191460f5f23f6f8b3f9d7204 SHA512 c445a43d497c575fb6e2f7a26d5346b2db8712540f807e0bc64759db056468ada909371b29b828470c7763156570c25917157dbe0d61e9f148c3027c29ebd181
+DIST tensorflow-estimator-2.14.0.tar.gz 656933 BLAKE2B 4506b4149824f505b7f42c5c6a73daaa1d5b46201141e11e0775baa7524e0a7886cee5079bdb97af6a880d2f6dbfa276b9e484d06406f84f254b2541b2f80c5b SHA512 a2ac534acba806177400c18968a3d5384a30e4fd431eb3b9f4e1542220b1e382e9272be9909f14d6984d50591b155be5eef7051620a9133ffd199bd1e6fe4582
+DIST tensorflow-estimator-2.15.0.tar.gz 658541 BLAKE2B 519ccab7f77a3074009b3b9d24f18267abece981dc33a7716cd916b388a4306183221ec12ddb3e32ac41cbe30d936dc504d931a612b71d35093d27def5d391e8 SHA512 129fe36ee63932b324d8ee77f917d4ded99be2e645e0884bd920bebf703b63889ed72b76b14fcc3aa8f9cfd0b465428d67067fcfc43f2c761a101ea56d574d04
EBUILD tensorflow-estimator-2.11.0.ebuild 1998 BLAKE2B 4bb8eef78da79925c66c0be30a237a8e9a78a46a4113a750c886545e9bd501f3ac69a6b5cd23b7342ccad5cfc9caff75ff0633a36d247877d4883e760dfee4f5 SHA512 bd87ed367d860c73ec30e91e8ab4834a331670e83ef07e2e5fec5d1db020a55edcb1371139c730efae59ce40b19c6a77ff1de96cc510cb0eb4e77b6458984037
EBUILD tensorflow-estimator-2.12.0.ebuild 1865 BLAKE2B 9696193b35bc0164f5507f76867cfb0e1c565db6e10c6b5110ccc819a9543ff8bfbfbf816a58525c9cf01c51263115271caccdf5884b1dcdf4b296be8932f744 SHA512 d4294df14ea176a9fd727fb047c554fb11c5e57f9d174395333f7b92a8ed9a4ee2e161fe324bf2339eb997af2ac6b97cad712844dec848a3541e88b958035162
+EBUILD tensorflow-estimator-2.13.0.ebuild 1859 BLAKE2B 6fca75791dd7fbf12cd09eb528d3fe8f4901fe4ae0472e5cd4aa1e2f7995b2d4ae8f603be7ff8319a180798987df2ca072f7c9b55e21b96eff6d96f5611ae9d1 SHA512 5dca6d03c6a1f82b103519b4407e51162d422be1089749cc9013c3131b31bba23791452ff5d6c882568565c1502ab75fcd4b4c5c0eb46ca9edb2e98d1fe3db0a
+EBUILD tensorflow-estimator-2.14.0.ebuild 1820 BLAKE2B 115a47dc7ba8b347edf7b82c02759c1184417eacae2414dcec10810fcb0efc4bb84cb922538ab92ffd6d092a46ab2b278e016506f2c10e94e8930052a186109d SHA512 ab852d156cc5d1a947bd96bc98b1cf2f56530037943625f8da5decab535fee4ae1d6b034c15d5fee45c4c6e9c4a16c1a193774f6a2356c8e0294646c7936dcb3
+EBUILD tensorflow-estimator-2.15.0.ebuild 1991 BLAKE2B f94c45271ea2b13529d2daf2f81722a0cd69326c6005039f5eb080812982fe74523704863e191377780069f4b3c9d267337b9343d911d14ae05d2676b97961b7 SHA512 3ef8ea27ffb9bacf6a56ea0a2adf76c7ecd7474f4a89eac85fb0aa4ef06dee5a9f5b2ac579255f2c0ebb452fcc3fc84d81bfaea474d3593d2c3493782173a55a
MISC metadata.xml 581 BLAKE2B f3c4be0d25d3337871d9fc5f0d2e1e420fd68f45c2a7fbabaab0557f2f323661d4dd1ab847778ccc5a06bfe86a6fcf77bc4f65a04baa8ed569fd868ca8a03009 SHA512 41e7c5f2bce2166ed98259fa86fcf92cb3e2e186e7387a1cc75d630313791fc83e297288ce52ad25655292eb14b28a651dec3cb6b3101c75c327f447b15d6293
diff --git a/sci-libs/tensorflow-estimator/files/0001-Revert-Exclude-extractor_wrapper-and-generator_wrapp.patch b/sci-libs/tensorflow-estimator/files/0001-Revert-Exclude-extractor_wrapper-and-generator_wrapp.patch
new file mode 100644
index 000000000000..cc44a9592d96
--- /dev/null
+++ b/sci-libs/tensorflow-estimator/files/0001-Revert-Exclude-extractor_wrapper-and-generator_wrapp.patch
@@ -0,0 +1,29 @@
+From f6d965a9f81b3062ca2f9194bcfa52ee4eeec928 Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Sat, 23 Dec 2023 10:06:57 +0800
+Subject: [PATCH 1/2] Revert "Exclude `extractor_wrapper` and
+ `generator_wrapper` from the pip package, and remove the exclusion for the
+ deleted `create_python_api_wrapper`."
+
+This reverts commit bd50049c3905fd8c9ad058d2e09682b45b9b9b02.
+---
+ tensorflow_estimator/tools/pip_package/create_pip_helper.py | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+diff --git a/tensorflow_estimator/tools/pip_package/create_pip_helper.py b/tensorflow_estimator/tools/pip_package/create_pip_helper.py
+index 4810594..e1b1f27 100644
+--- a/tensorflow_estimator/tools/pip_package/create_pip_helper.py
++++ b/tensorflow_estimator/tools/pip_package/create_pip_helper.py
+@@ -35,8 +35,7 @@ PIP_EXCLUDED_FILES = frozenset([
+ 'tensorflow_estimator/python/estimator/canned/v1/baseline_test_v1.py',
+ 'tensorflow_estimator/python/estimator/canned/v1/dnn_test_fc_v1_v1.py',
+ 'tensorflow_estimator/python/estimator/canned/v1/dnn_test_fc_v2_v1.py',
+- 'tensorflow_estimator/python/estimator/api/extractor_wrapper.py',
+- 'tensorflow_estimator/python/estimator/api/generator_wrapper.py',
++ 'tensorflow_estimator/python/estimator/api/create_python_api_wrapper.py',
+ 'tensorflow_estimator/tools/pip_package/setup.py',
+ 'tensorflow_estimator/tools/pip_package/create_pip_helper.py',
+ ])
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow-estimator/files/0002-Revert-Update-TF-Estimator-to-use-new-TF-API-Generat.patch b/sci-libs/tensorflow-estimator/files/0002-Revert-Update-TF-Estimator-to-use-new-TF-API-Generat.patch
new file mode 100644
index 000000000000..d7167adb8488
--- /dev/null
+++ b/sci-libs/tensorflow-estimator/files/0002-Revert-Update-TF-Estimator-to-use-new-TF-API-Generat.patch
@@ -0,0 +1,703 @@
+From 38076a1b48096ef7b4f1e5005fdf9e14425d56a8 Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Sat, 23 Dec 2023 10:07:02 +0800
+Subject: [PATCH 2/2] Revert "Update TF Estimator to use new TF API Generator"
+
+This reverts commit f7653f9adf978acb3bd459e6ec779a659f1f9a2a.
+---
+ tensorflow_estimator/BUILD | 14 +-
+ .../python/estimator/api/BUILD | 48 +-
+ .../python/estimator/api/api_gen.bzl | 422 ++++--------------
+ .../api/create_python_api_wrapper.py | 30 ++
+ .../python/estimator/api/extractor_wrapper.py | 21 -
+ .../python/estimator/api/generator_wrapper.py | 20 -
+ 6 files changed, 155 insertions(+), 400 deletions(-)
+ create mode 100644 tensorflow_estimator/python/estimator/api/create_python_api_wrapper.py
+ delete mode 100644 tensorflow_estimator/python/estimator/api/extractor_wrapper.py
+ delete mode 100644 tensorflow_estimator/python/estimator/api/generator_wrapper.py
+
+diff --git a/tensorflow_estimator/BUILD b/tensorflow_estimator/BUILD
+index 680cc4e..037c7a9 100644
+--- a/tensorflow_estimator/BUILD
++++ b/tensorflow_estimator/BUILD
+@@ -5,7 +5,7 @@ load(
+ "//tensorflow_estimator/python/estimator/api:api_gen.bzl",
+ "ESTIMATOR_API_INIT_FILES_V1",
+ "ESTIMATOR_API_INIT_FILES_V2",
+- "generate_apis",
++ "gen_api_init_files",
+ )
+
+ licenses(["notice"])
+@@ -67,17 +67,17 @@ py_library(
+ genrule(
+ name = "root_init_gen",
+ srcs = select({
+- "api_version_2": ["_api/v2/v2.py"],
+- "//conditions:default": ["_api/v1/v1.py"],
++ "api_version_2": [":estimator_python_api_gen_compat_v2"],
++ "//conditions:default": [":estimator_python_api_gen_compat_v1"],
+ }),
+ outs = ["__init__.py"],
+ cmd = select({
+- "api_version_2": "cp $(location :_api/v2/v2.py) $(OUTS)",
+- "//conditions:default": "cp $(location :_api/v1/v1.py) $(OUTS)",
++ "api_version_2": "cp $(@D)/_api/v2/v2.py $(OUTS)",
++ "//conditions:default": "cp $(@D)/_api/v1/v1.py $(OUTS)",
+ }),
+ )
+
+-generate_apis(
++gen_api_init_files(
+ name = "estimator_python_api_gen_compat_v1",
+ api_version = 1,
+ output_dir = "_api/v1/",
+@@ -86,7 +86,7 @@ generate_apis(
+ root_file_name = "v1.py",
+ )
+
+-generate_apis(
++gen_api_init_files(
+ name = "estimator_python_api_gen_compat_v2",
+ api_version = 2,
+ output_dir = "_api/v2/",
+diff --git a/tensorflow_estimator/python/estimator/api/BUILD b/tensorflow_estimator/python/estimator/api/BUILD
+index 01dce90..96ac567 100644
+--- a/tensorflow_estimator/python/estimator/api/BUILD
++++ b/tensorflow_estimator/python/estimator/api/BUILD
+@@ -1,10 +1,17 @@
+-# Placeholder: load aliased py_binary
+-load("//tensorflow_estimator/python/estimator/api:api_gen.bzl", "ESTIMATOR_API_INIT_FILES_V1", "ESTIMATOR_API_INIT_FILES_V2", "generate_apis")
+-
+ package(default_visibility = ["//tensorflow_estimator:internal"])
+
+ licenses(["notice"])
+
++load("//tensorflow_estimator/python/estimator/api:api_gen.bzl", "gen_api_init_files")
++load("//tensorflow_estimator/python/estimator/api:api_gen.bzl", "ESTIMATOR_API_INIT_FILES_V1")
++load("//tensorflow_estimator/python/estimator/api:api_gen.bzl", "ESTIMATOR_API_INIT_FILES_V2")
++
++exports_files(
++ [
++ "create_python_api_wrapper.py",
++ ],
++)
++
+ # This flag specifies whether Estimator 2.0 API should be built instead
+ # of 1.* API. Note that Estimator 2.0 API is currently under development.
+ config_setting(
+@@ -12,53 +19,36 @@ config_setting(
+ define_values = {"estimator_api_version": "2"},
+ )
+
+-py_binary(
+- name = "extractor_wrapper",
+- srcs = ["extractor_wrapper.py"],
+- visibility = ["//visibility:public"],
+- deps = [
+- "//tensorflow_estimator/python/estimator:expect_absl_installed", # absl:app
+- ],
+-)
+-
+-py_binary(
+- name = "generator_wrapper",
+- srcs = ["generator_wrapper.py"],
+- visibility = ["//visibility:public"],
+- deps = [
+- "//tensorflow_estimator/python/estimator:expect_absl_installed", # absl:app
+- ],
+-)
+-
+ genrule(
+ name = "estimator_python_api_gen",
+ srcs = select({
+- "api_version_2": ["_v2/v2.py"],
+- "//conditions:default": ["_v1/v1.py"],
++ "api_version_2": [":estimator_python_api_gen_compat_v2"],
++ "//conditions:default": [":estimator_python_api_gen_compat_v1"],
+ }),
+ outs = ["__init__.py"],
+ cmd = select({
+- "api_version_2": "cp $(location :_v2/v2.py) $(OUTS)",
+- "//conditions:default": "cp $(location :_v1/v1.py) $(OUTS)",
++ # Copy the right init file and replace 'from . import'
++ # with 'from ._vN import'.
++ "api_version_2": "cp $(@D)/_v2/v2.py $(OUTS) && sed -i'.original' 's/from . import/from ._v2 import/g' $(OUTS)",
++ "//conditions:default": "cp $(@D)/_v1/v1.py $(OUTS) && sed -i'.original' 's/from . import/from ._v1 import/g' $(OUTS)",
+ }),
++ visibility = ["//visibility:public"],
+ )
+
+-generate_apis(
++gen_api_init_files(
+ name = "estimator_python_api_gen_compat_v1",
+ api_version = 1,
+ output_dir = "_v1/",
+ output_files = ESTIMATOR_API_INIT_FILES_V1,
+ output_package = "tensorflow_estimator.python.estimator.api._v1",
+ root_file_name = "v1.py",
+- visibility = ["//visibility:public"],
+ )
+
+-generate_apis(
++gen_api_init_files(
+ name = "estimator_python_api_gen_compat_v2",
+ api_version = 2,
+ output_dir = "_v2/",
+ output_files = ESTIMATOR_API_INIT_FILES_V2,
+ output_package = "tensorflow_estimator.python.estimator.api._v2",
+ root_file_name = "v2.py",
+- visibility = ["//visibility:public"],
+ )
+diff --git a/tensorflow_estimator/python/estimator/api/api_gen.bzl b/tensorflow_estimator/python/estimator/api/api_gen.bzl
+index b8eaf84..87dd65b 100644
+--- a/tensorflow_estimator/python/estimator/api/api_gen.bzl
++++ b/tensorflow_estimator/python/estimator/api/api_gen.bzl
+@@ -1,7 +1,7 @@
+-"""Targets for generating TensorFlow Estimator Python API __init__.py files.
++"""Targets for generating TensorFlow Python API __init__.py files.
+
+ This bzl file is copied with slight modifications from
+-tensorflow/python/tools/api/generator2/generate_api.bzl
++tensorflow/python/estimator/api/api_gen.bzl
+ so that we can avoid needing to depend on TF source code in Bazel build.
+
+ It should be noted that because this file is executed during the build,
+@@ -10,15 +10,7 @@ is required to Bazel build Estimator.
+ """
+
+ load("//tensorflow_estimator:estimator.bzl", "if_indexing_source_code")
+-
+-_TARGET_PATTERNS = [
+- "//tensorflow_estimator:",
+- "//tensorflow_estimator/",
+-]
+-
+-_DECORATOR = "tensorflow_estimator.python.estimator.estimator_export.estimator_export"
+-
+-_MODULE_PREFIX = ""
++# Placeholder: load aliased py_binary
+
+ ESTIMATOR_API_INIT_FILES_V1 = [
+ "__init__.py",
+@@ -38,332 +30,116 @@ ESTIMATOR_API_INIT_FILES_V2 = [
+ "estimator/inputs/__init__.py",
+ ]
+
+-def _any_match(label):
+- full_target = "//" + label.package + ":" + label.name
+- for pattern in _TARGET_PATTERNS:
+- if pattern in full_target:
+- return True
+- return False
+-
+-def _join(path, *others):
+- result = path
+-
+- for p in others:
+- if not result or result.endswith("/"):
+- result += p
+- else:
+- result += "/" + p
+-
+- return result
+-
+-def _api_info_init(*, transitive_api):
+- if type(transitive_api) != type(depset()):
+- fail("ApiInfo.transitive_api must be a depset")
+- return {"transitive_api": transitive_api}
+-
+-ApiInfo, _new_api_info = provider(
+- doc = "Provider for API symbols and docstrings extracted from Python files.",
+- fields = {
+- "transitive_api": "depset of files with extracted API.",
+- },
+- init = _api_info_init,
+-)
+-
+-def _py_files(f):
+- if f.basename.endswith(".py") or f.basename.endswith(".py3"):
+- return f.path
+- return None
+-
+-def _merge_py_info(
+- deps,
+- direct_sources = None,
+- direct_imports = None,
+- has_py2_only_sources = False,
+- has_py3_only_sources = False,
+- uses_shared_libraries = False):
+- transitive_sources = []
+- transitive_imports = []
+- for dep in deps:
+- if PyInfo in dep:
+- transitive_sources.append(dep[PyInfo].transitive_sources)
+- transitive_imports.append(dep[PyInfo].imports)
+- has_py2_only_sources = has_py2_only_sources or dep[PyInfo].has_py2_only_sources
+- has_py3_only_sources = has_py3_only_sources or dep[PyInfo].has_py3_only_sources
+- uses_shared_libraries = uses_shared_libraries or dep[PyInfo].uses_shared_libraries
+-
+- return PyInfo(
+- transitive_sources = depset(direct = direct_sources, transitive = transitive_sources),
+- imports = depset(direct = direct_imports, transitive = transitive_imports),
+- has_py2_only_sources = has_py2_only_sources,
+- has_py3_only_sources = has_py3_only_sources,
+- uses_shared_libraries = uses_shared_libraries,
+- )
+-
+-def _merge_api_info(
+- deps,
+- direct_api = None):
+- transitive_api = []
+- for dep in deps:
+- if ApiInfo in dep:
+- transitive_api.append(dep[ApiInfo].transitive_api)
+- return ApiInfo(transitive_api = depset(direct = direct_api, transitive = transitive_api))
+-
+-def _api_extractor_impl(target, ctx):
+- direct_api = []
+-
+- # Make sure the rule has a non-empty srcs attribute.
+- if (
+- _any_match(target.label) and
+- hasattr(ctx.rule.attr, "srcs") and
+- ctx.rule.attr.srcs
+- ):
+- output = ctx.actions.declare_file("_".join([
+- target.label.name,
+- "extracted_tensorflow_estimator_api.json",
+- ]))
+-
+- args = ctx.actions.args()
+- args.set_param_file_format("multiline")
+- args.use_param_file("--flagfile=%s")
+-
+- args.add("--output", output)
+- args.add("--decorator", _DECORATOR)
+- args.add("--api_name", "tensorflow_estimator")
+- args.add_all(ctx.rule.files.srcs, expand_directories = True, map_each = _py_files)
+-
+- ctx.actions.run(
+- mnemonic = "ExtractAPI",
+- executable = ctx.executable._extractor_bin,
+- inputs = ctx.rule.files.srcs,
+- outputs = [output],
+- arguments = [args],
+- progress_message = "Extracting tensorflow_estimator APIs for %{label} to %{output}.",
+- )
+-
+- direct_api.append(output)
+-
+- return [
+- _merge_api_info(ctx.rule.attr.deps if hasattr(ctx.rule.attr, "deps") else [], direct_api = direct_api),
+- ]
+-
+-api_extractor = aspect(
+- doc = "Extracts the exported API for the given target and its dependencies.",
+- implementation = _api_extractor_impl,
+- attr_aspects = ["deps"],
+- provides = [ApiInfo],
+- # Currently the Python rules do not correctly advertise their providers.
+- # required_providers = [PyInfo],
+- attrs = {
+- "_extractor_bin": attr.label(
+- default = Label("//tensorflow_estimator/python/estimator/api:extractor_wrapper"),
+- executable = True,
+- cfg = "exec",
+- ),
+- },
+-)
+-
+-def _extract_api_impl(ctx):
+- return [
+- _merge_api_info(ctx.attr.deps),
+- _merge_py_info(ctx.attr.deps),
+- ]
+-
+-extract_api = rule(
+- doc = "Extract Python API for all targets in transitive dependencies.",
+- implementation = _extract_api_impl,
+- attrs = {
+- "deps": attr.label_list(
+- doc = "Targets to extract API from.",
+- allow_empty = False,
+- aspects = [api_extractor],
+- providers = [PyInfo],
+- mandatory = True,
+- ),
+- },
+- provides = [ApiInfo, PyInfo],
+-)
+-
+-def _generate_api_impl(ctx):
+- args = ctx.actions.args()
+- args.set_param_file_format("multiline")
+- args.use_param_file("--flagfile=%s")
+-
+- args.add_joined("--output_files", ctx.outputs.output_files, join_with = ",")
+- args.add("--output_dir", _join(ctx.bin_dir.path, ctx.label.package, ctx.attr.output_dir))
+- if ctx.file.root_init_template:
+- args.add("--root_init_template", ctx.file.root_init_template)
+- args.add("--apiversion", ctx.attr.api_version)
+- args.add_joined("--compat_api_versions", ctx.attr.compat_api_versions, join_with = ",")
+- args.add_joined("--compat_init_templates", ctx.files.compat_init_templates, join_with = ",")
+- args.add("--output_package", ctx.attr.output_package)
+- args.add_joined("--packages_to_ignore", ctx.attr.packages_to_ignore, join_with = ",")
+- if _MODULE_PREFIX:
+- args.add("--module_prefix", _MODULE_PREFIX)
+- if ctx.attr.use_lazy_loading:
+- args.add("--use_lazy_loading")
+- else:
+- args.add("--nouse_lazy_loading")
+- if ctx.attr.proxy_module_root:
+- args.add("--proxy_module_root", ctx.attr.proxy_module_root)
+- args.add_joined("--file_prefixes_to_strip", [ctx.bin_dir.path, ctx.genfiles_dir.path], join_with = ",")
+- if ctx.attr.root_file_name:
+- args.add("--root_file_name", ctx.attr.root_file_name)
+-
+- inputs = depset(transitive = [
+- dep[ApiInfo].transitive_api
+- for dep in ctx.attr.deps
+- ])
+- args.add_all(
+- inputs,
+- expand_directories = True,
+- )
+-
+- transitive_inputs = [inputs]
+- if ctx.attr.root_init_template:
+- transitive_inputs.append(ctx.attr.root_init_template.files)
+-
+- ctx.actions.run(
+- mnemonic = "GenerateAPI",
+- executable = ctx.executable._generator_bin,
+- inputs = depset(
+- direct = ctx.files.compat_init_templates,
+- transitive = transitive_inputs,
+- ),
+- outputs = ctx.outputs.output_files,
+- arguments = [args],
+- progress_message = "Generating APIs for %{label} to %{output}.",
+- )
+-
+-generate_api = rule(
+- doc = "Generate Python API for all targets in transitive dependencies.",
+- implementation = _generate_api_impl,
+- attrs = {
+- "deps": attr.label_list(
+- doc = "extract_api targets to generate API from.",
+- allow_empty = True,
+- providers = [ApiInfo, PyInfo],
+- mandatory = True,
+- ),
+- "root_init_template": attr.label(
+- doc = "Template for the top level __init__.py file",
+- allow_single_file = True,
+- ),
+- "api_version": attr.int(
+- doc = "The API version to generate (1 or 2)",
+- values = [1, 2],
+- ),
+- "compat_api_versions": attr.int_list(
+- doc = "Additional versions to generate in compat/ subdirectory.",
+- ),
+- "compat_init_templates": attr.label_list(
+- doc = "Template for top-level __init__files under compat modules. This list must be " +
+- "in the same order as the list of versions in compat_apiversions",
+- allow_files = True,
+- ),
+- "output_package": attr.string(
+- doc = "Root output package.",
+- ),
+- "output_dir": attr.string(
+- doc = "Subdirectory to output API to. If non-empty, must end with '/'.",
+- ),
+- "proxy_module_root": attr.string(
+- doc = "Module root for proxy-import format. If specified, proxy files with " +
+- "`from proxy_module_root.proxy_module import *` will be created to enable " +
+- "import resolution under TensorFlow.",
+- ),
+- "output_files": attr.output_list(
+- doc = "List of __init__.py files that should be generated. This list should include " +
+- "file name for every module exported using tf_export. For e.g. if an op is " +
+- "decorated with @tf_export('module1.module2', 'module3'). Then, output_files " +
+- "should include module1/module2/__init__.py and module3/__init__.py.",
+- ),
+- "use_lazy_loading": attr.bool(
+- doc = "If true, lazy load imports in the generated API rather then imporing them all statically.",
+- ),
+- "packages_to_ignore": attr.string_list(
+- doc = "List of packages to ignore tf_exports from.",
+- ),
+- "root_file_name": attr.string(
+- doc = "The file name that should be generated for the top level API.",
+- ),
+- "_generator_bin": attr.label(
+- default = Label("//tensorflow_estimator/python/estimator/api:generator_wrapper"),
+- executable = True,
+- cfg = "exec",
+- ),
+- },
+-)
+-
+-def generate_apis(
++def gen_api_init_files(
+ name,
+- deps = [
++ output_files,
++ root_init_template = None,
++ srcs = [],
++ api_name = "estimator",
++ api_version = 2,
++ compat_api_versions = [],
++ compat_init_templates = [],
++ packages = ["tensorflow_estimator.python.estimator"],
++ package_deps = [
+ "//tensorflow_estimator/python/estimator:estimator_py",
+ # "//third_party/tensorflow/lite/python:analyzer",
+ # "//third_party/tensorflow/lite/python:lite",
+ # "//third_party/tensorflow/lite/python/authoring",
+ ],
+- output_files = ESTIMATOR_API_INIT_FILES_V2,
+- root_init_template = None,
+- api_version = 2,
+- compat_api_versions = [],
+- compat_init_templates = [],
+ output_package = "tensorflow_estimator.python.estimator.api",
+ output_dir = "",
+- proxy_module_root = None,
+- packages_to_ignore = [],
+- root_file_name = "__init__.py",
+- visibility = ["//visibility:private"]):
+- """Generate TensorFlow APIs for a set of libraries.
++ root_file_name = "__init__.py"):
++ """Creates API directory structure and __init__.py files.
++
++ Creates a genrule that generates a directory structure with __init__.py
++ files that import all exported modules (i.e. modules with tf_export
++ decorators).
+
+ Args:
+- name: name of generate_api target.
+- deps: python_library targets to serve as roots for extracting APIs.
+- output_files: The list of files that the API generator is exected to create.
+- root_init_template: The template for the top level __init__.py file generated.
+- "#API IMPORTS PLACEHOLDER" comment will be replaced with imports.
+- api_version: THhe API version to generate. (1 or 2)
+- compat_api_versions: Additional versions to generate in compat/ subdirectory.
+- compat_init_templates: Template for top level __init__.py files under the compat modules.
+- The list must be in the same order as the list of versions in 'compat_api_versions'
+- output_package: Root output package.
+- output_dir: Directory where the generated output files are placed. This should be a prefix
+- of every directory in 'output_files'
+- proxy_module_root: Module root for proxy-import format. If specified, proxy files with
+- `from proxy_module_root.proxy_module import *` will be created to enable import
+- resolution under TensorFlow.
+- packages_to_ignore: List of packages to ignore tf_exports from.
+- root_file_name: The file name that should be generated for the top level API.
+- visibility: Visibility of the target containing the generated files.
++ name: name of genrule to create.
++ output_files: List of __init__.py files that should be generated.
++ This list should include file name for every module exported using
++ tf_export. For e.g. if an op is decorated with
++ @tf_export('module1.module2', 'module3'). Then, output_files should
++ include module1/module2/__init__.py and module3/__init__.py.
++ root_init_template: Python init file that should be used as template for
++ root __init__.py file. "# API IMPORTS PLACEHOLDER" comment inside this
++ template will be replaced with root imports collected by this genrule.
++ srcs: genrule sources. If passing root_init_template, the template file
++ must be included in sources.
++ api_name: Name of the project that you want to generate API files for
++ (e.g. "tensorflow" or "estimator").
++ api_version: TensorFlow API version to generate. Must be either 1 or 2.
++ compat_api_versions: Older TensorFlow API versions to generate under
++ compat/ directory.
++ compat_init_templates: Python init file that should be used as template
++ for top level __init__.py files under compat/vN directories.
++ "# API IMPORTS PLACEHOLDER" comment inside this
++ template will be replaced with root imports collected by this genrule.
++ packages: Python packages containing the @tf_export decorators you want to
++ process
++ package_deps: Python library target containing your packages.
++ output_package: Package where generated API will be added to.
++ output_dir: Subdirectory to output API to.
++ If non-empty, must end with '/'.
++ root_file_name: Name of the root file with all the root imports.
+ """
+- extract_name = name + ".extract-tensorflow-estimator"
+- extract_api(
+- name = extract_name,
+- deps = deps,
+- visibility = ["//visibility:private"],
++ root_init_template_flag = ""
++ if root_init_template:
++ root_init_template_flag = "--root_init_template=$(location " + root_init_template + ")"
++
++ primary_package = packages[0]
++ api_gen_binary_target = ("create_" + primary_package + "_api_%d_%s") % (api_version, name)
++ native.py_binary(
++ name = api_gen_binary_target,
++ srcs = ["//tensorflow_estimator/python/estimator/api:create_python_api_wrapper.py"],
++ main = "//tensorflow_estimator/python/estimator/api:create_python_api_wrapper.py",
++ python_version = "PY3",
++ srcs_version = "PY3",
++ visibility = ["//visibility:public"],
++ deps = package_deps,
+ )
+
+- if proxy_module_root != None:
+- # Avoid conflicts between the __init__.py file of TensorFlow and proxy module.
+- output_files = [f for f in output_files if f != "__init__.py"]
+-
+- if root_file_name != None:
+- output_files = [f if f != "__init__.py" else root_file_name for f in output_files]
++ # Replace name of root file with root_file_name.
++ output_files = [
++ root_file_name if f == "__init__.py" else f
++ for f in output_files
++ ]
++ all_output_files = ["%s%s" % (output_dir, f) for f in output_files]
++ compat_api_version_flags = ""
++ for compat_api_version in compat_api_versions:
++ compat_api_version_flags += " --compat_apiversion=%d" % compat_api_version
++
++ compat_init_template_flags = ""
++ for compat_init_template in compat_init_templates:
++ compat_init_template_flags += (
++ " --compat_init_template=$(location %s)" % compat_init_template
++ )
+
+- all_output_files = [_join(output_dir, f) for f in output_files]
++ flags = [
++ root_init_template_flag,
++ "--apidir=$(@D)" + output_dir,
++ "--apiname=" + api_name,
++ "--apiversion=" + str(api_version),
++ compat_api_version_flags,
++ compat_init_template_flags,
++ "--packages=" + ",".join(packages),
++ "--output_package=" + output_package,
++ ]
+
+- generate_api(
++ native.genrule(
+ name = name,
+- deps = [":" + extract_name],
+- output_files = all_output_files,
+- output_dir = output_dir,
+- root_init_template = root_init_template,
+- compat_api_versions = compat_api_versions,
+- compat_init_templates = compat_init_templates,
+- api_version = api_version,
+- proxy_module_root = proxy_module_root,
+- visibility = visibility,
+- packages_to_ignore = packages_to_ignore,
+- use_lazy_loading = False,
+- output_package = output_package,
+- root_file_name = root_file_name,
++ outs = all_output_files,
++ cmd = if_indexing_source_code(
++ _make_cmd(api_gen_binary_target, flags, loading = "static"),
++ _make_cmd(api_gen_binary_target, flags, loading = "default"),
++ ),
++ srcs = srcs,
++ tools = [":" + api_gen_binary_target],
++ visibility = ["//visibility:public"],
+ )
++
++def _make_cmd(api_gen_binary_target, flags, loading = "default"):
++ binary = "$(location :" + api_gen_binary_target + ")"
++ flags.append("--loading=" + loading)
++ return " ".join([binary] + flags + ["$(OUTS)"])
+diff --git a/tensorflow_estimator/python/estimator/api/create_python_api_wrapper.py b/tensorflow_estimator/python/estimator/api/create_python_api_wrapper.py
+new file mode 100644
+index 0000000..9d52a02
+--- /dev/null
++++ b/tensorflow_estimator/python/estimator/api/create_python_api_wrapper.py
+@@ -0,0 +1,30 @@
++# Copyright 2018 The TensorFlow Authors. All Rights Reserved.
++#
++# Licensed under the Apache License, Version 2.0 (the "License");
++# you may not use this file except in compliance with the License.
++# You may obtain a copy of the License at
++#
++# http://www.apache.org/licenses/LICENSE-2.0
++#
++# Unless required by applicable law or agreed to in writing, software
++# distributed under the License is distributed on an "AS IS" BASIS,
++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
++# See the License for the specific language governing permissions and
++# limitations under the License.
++# ==============================================================================
++"""Thin wrapper to call TensorFlow's API generation script.
++
++This file exists to provide a main function for the py_binary in the API
++generation genrule. It just calls the main function for the actual API
++generation script in TensorFlow.
++"""
++
++from __future__ import absolute_import
++from __future__ import division
++from __future__ import print_function
++
++from tensorflow_estimator.python.estimator import estimator_lib # pylint: disable=unused-import
++from tensorflow.python.tools.api.generator import create_python_api
++
++if __name__ == '__main__':
++ create_python_api.main()
+diff --git a/tensorflow_estimator/python/estimator/api/extractor_wrapper.py b/tensorflow_estimator/python/estimator/api/extractor_wrapper.py
+deleted file mode 100644
+index 884fcba..0000000
+--- a/tensorflow_estimator/python/estimator/api/extractor_wrapper.py
++++ /dev/null
+@@ -1,21 +0,0 @@
+-# Copyright 2023 The TensorFlow Authors. All Rights Reserved.
+-#
+-# Licensed under the Apache License, Version 2.0 (the "License");
+-# you may not use this file except in compliance with the License.
+-# You may obtain a copy of the License at
+-#
+-# http://www.apache.org/licenses/LICENSE-2.0
+-#
+-# Unless required by applicable law or agreed to in writing, software
+-# distributed under the License is distributed on an "AS IS" BASIS,
+-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+-# See the License for the specific language governing permissions and
+-# limitations under the License.
+-# ==============================================================================
+-"""Thin wrapper to call TensorFlow's API extractor script."""
+-from absl import app
+-
+-from tensorflow.python.tools.api.generator2.extractor import extractor
+-
+-if __name__ == "__main__":
+- app.run(extractor.main)
+diff --git a/tensorflow_estimator/python/estimator/api/generator_wrapper.py b/tensorflow_estimator/python/estimator/api/generator_wrapper.py
+deleted file mode 100644
+index ffcd49a..0000000
+--- a/tensorflow_estimator/python/estimator/api/generator_wrapper.py
++++ /dev/null
+@@ -1,20 +0,0 @@
+-# Copyright 2023 The TensorFlow Authors. All Rights Reserved.
+-#
+-# Licensed under the Apache License, Version 2.0 (the "License");
+-# you may not use this file except in compliance with the License.
+-# You may obtain a copy of the License at
+-#
+-# http://www.apache.org/licenses/LICENSE-2.0
+-#
+-# Unless required by applicable law or agreed to in writing, software
+-# distributed under the License is distributed on an "AS IS" BASIS,
+-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+-# See the License for the specific language governing permissions and
+-# limitations under the License.
+-# ==============================================================================
+-"""Thin wrapper to call TensorFlow's API generator script."""
+-from absl import app
+-from tensorflow.python.tools.api.generator2.generator import generator
+-
+-if __name__ == "__main__":
+- app.run(generator.main)
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow-estimator/tensorflow-estimator-2.13.0.ebuild b/sci-libs/tensorflow-estimator/tensorflow-estimator-2.13.0.ebuild
new file mode 100644
index 000000000000..5d4bf8bd330d
--- /dev/null
+++ b/sci-libs/tensorflow-estimator/tensorflow-estimator-2.13.0.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..11} )
+MY_PN="estimator"
+MY_PV=${PV/_rc/-rc}
+MY_P=${MY_PN}-${MY_PV}
+
+inherit bazel distutils-r1
+
+DESCRIPTION="A high-level TensorFlow API that greatly simplifies machine learning programming"
+HOMEPAGE="https://www.tensorflow.org/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+bazel_external_uris="
+ https://github.com/bazelbuild/rules_cc/archive/b1c40e1de81913a3c40e5948f78719c28152486d.zip -> bazelbuild-rules_cc-b1c40e1de81913a3c40e5948f78719c28152486d.zip
+ https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip -> bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip"
+
+SRC_URI="https://github.com/tensorflow/${MY_PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz
+ ${bazel_external_uris}"
+
+RDEPEND="
+ =sci-libs/tensorflow-2.13*[python,${PYTHON_USEDEP}]
+ sci-libs/keras[${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ app-arch/unzip
+ >=dev-build/bazel-5.3.0
+ dev-java/java-config
+"
+
+S="${WORKDIR}/${MY_P}"
+
+DOCS=( CONTRIBUTING.md README.md )
+
+src_unpack() {
+ unpack "${P}.tar.gz"
+ bazel_load_distfiles "${bazel_external_uris}"
+}
+
+src_prepare() {
+ bazel_setup_bazelrc
+ default
+ python_copy_sources
+}
+
+python_compile() {
+ pushd "${BUILD_DIR}" >/dev/null || die
+
+ ebazel build //tensorflow_estimator/tools/pip_package:build_pip_package
+ ebazel shutdown
+
+ local srcdir="${T}/src-${EPYTHON/./_}"
+ mkdir -p "${srcdir}" || die
+ bazel-bin/tensorflow_estimator/tools/pip_package/build_pip_package --src "${srcdir}" || die
+
+ popd >/dev/null || die
+}
+
+src_compile() {
+ export JAVA_HOME=$(java-config --jre-home)
+ distutils-r1_src_compile
+}
+
+python_install() {
+ pushd "${T}/src-${EPYTHON/./_}" >/dev/null || die
+ esetup.py install
+ python_optimize
+ popd >/dev/null || die
+}
diff --git a/sci-libs/tensorflow-estimator/tensorflow-estimator-2.14.0.ebuild b/sci-libs/tensorflow-estimator/tensorflow-estimator-2.14.0.ebuild
new file mode 100644
index 000000000000..7ce12833b815
--- /dev/null
+++ b/sci-libs/tensorflow-estimator/tensorflow-estimator-2.14.0.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..11} )
+MY_PN="estimator"
+MY_PV=${PV/_rc/-rc}
+MY_P=${MY_PN}-${MY_PV}
+
+inherit bazel distutils-r1
+
+DESCRIPTION="A high-level TensorFlow API that greatly simplifies machine learning programming"
+HOMEPAGE="https://www.tensorflow.org/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+bazel_external_uris="
+ https://github.com/bazelbuild/rules_cc/releases/download/0.0.2/rules_cc-0.0.2.tar.gz -> bazelbuild-rules_cc-0.0.2.tar.gz
+ https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip -> bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip"
+
+SRC_URI="https://github.com/tensorflow/${MY_PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz
+ ${bazel_external_uris}"
+
+RDEPEND="
+ =sci-libs/tensorflow-2.14*[python,${PYTHON_USEDEP}]
+ sci-libs/keras[${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ app-arch/unzip
+ >=dev-build/bazel-5.3.0
+ dev-java/java-config
+"
+
+S="${WORKDIR}/${MY_P}"
+
+DOCS=( CONTRIBUTING.md README.md )
+
+src_unpack() {
+ unpack "${P}.tar.gz"
+ bazel_load_distfiles "${bazel_external_uris}"
+}
+
+src_prepare() {
+ bazel_setup_bazelrc
+ default
+ python_copy_sources
+}
+
+python_compile() {
+ pushd "${BUILD_DIR}" >/dev/null || die
+
+ ebazel build //tensorflow_estimator/tools/pip_package:build_pip_package
+ ebazel shutdown
+
+ local srcdir="${T}/src-${EPYTHON/./_}"
+ mkdir -p "${srcdir}" || die
+ bazel-bin/tensorflow_estimator/tools/pip_package/build_pip_package --src "${srcdir}" || die
+
+ popd >/dev/null || die
+}
+
+src_compile() {
+ export JAVA_HOME=$(java-config --jre-home)
+ distutils-r1_src_compile
+}
+
+python_install() {
+ pushd "${T}/src-${EPYTHON/./_}" >/dev/null || die
+ esetup.py install
+ python_optimize
+ popd >/dev/null || die
+}
diff --git a/sci-libs/tensorflow-estimator/tensorflow-estimator-2.15.0.ebuild b/sci-libs/tensorflow-estimator/tensorflow-estimator-2.15.0.ebuild
new file mode 100644
index 000000000000..662af9932208
--- /dev/null
+++ b/sci-libs/tensorflow-estimator/tensorflow-estimator-2.15.0.ebuild
@@ -0,0 +1,80 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..11} )
+MY_PN="estimator"
+MY_PV=${PV/_rc/-rc}
+MY_P=${MY_PN}-${MY_PV}
+
+inherit bazel distutils-r1
+
+DESCRIPTION="A high-level TensorFlow API that greatly simplifies machine learning programming"
+HOMEPAGE="https://www.tensorflow.org/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+bazel_external_uris="
+ https://github.com/bazelbuild/rules_cc/releases/download/0.0.2/rules_cc-0.0.2.tar.gz -> bazelbuild-rules_cc-0.0.2.tar.gz
+ https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip -> bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip"
+
+SRC_URI="https://github.com/tensorflow/${MY_PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz
+ ${bazel_external_uris}"
+
+RDEPEND="
+ =sci-libs/tensorflow-2.15*[python,${PYTHON_USEDEP}]
+ sci-libs/keras[${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ app-arch/unzip
+ >=dev-build/bazel-5.3.0
+ dev-java/java-config
+"
+
+S="${WORKDIR}/${MY_P}"
+
+DOCS=( CONTRIBUTING.md README.md )
+
+PATCHES=(
+ "${FILESDIR}"/0001-Revert-Exclude-extractor_wrapper-and-generator_wrapp.patch
+ "${FILESDIR}"/0002-Revert-Update-TF-Estimator-to-use-new-TF-API-Generat.patch
+)
+
+src_unpack() {
+ unpack "${P}.tar.gz"
+ bazel_load_distfiles "${bazel_external_uris}"
+}
+
+src_prepare() {
+ bazel_setup_bazelrc
+ default
+ python_copy_sources
+}
+
+python_compile() {
+ pushd "${BUILD_DIR}" >/dev/null || die
+
+ ebazel build //tensorflow_estimator/tools/pip_package:build_pip_package
+ ebazel shutdown
+
+ local srcdir="${T}/src-${EPYTHON/./_}"
+ mkdir -p "${srcdir}" || die
+ bazel-bin/tensorflow_estimator/tools/pip_package/build_pip_package --src "${srcdir}" || die
+
+ popd >/dev/null || die
+}
+
+src_compile() {
+ export JAVA_HOME=$(java-config --jre-home)
+ distutils-r1_src_compile
+}
+
+python_install() {
+ pushd "${T}/src-${EPYTHON/./_}" >/dev/null || die
+ esetup.py install
+ python_optimize
+ popd >/dev/null || die
+}
diff --git a/sci-libs/tensorflow/Manifest b/sci-libs/tensorflow/Manifest
index 70b240c89231..ea83e7d64736 100644
--- a/sci-libs/tensorflow/Manifest
+++ b/sci-libs/tensorflow/Manifest
@@ -1,10 +1,54 @@
+AUX tensorflow-2.13.0-0001-WORKSPACE-add-rules-docker-http_archive-bazel-toolch.patch 1218 BLAKE2B 26a1a8f228b1b5592d3dfd0ba99908086cdbf05f5df78d67ac40a63006e12caca441063dcbc4f375bc77337634d0f1e4f8504c94549a51c210126dfb63ca7178 SHA512 5ace683424c04831eb37f5d8df97c22270f3bd7571258ad9d89c98735ded810d0bca0f9d2f919cfbc38cce68597f015d58c55f3dccddd6507457b4e86cfe174f
+AUX tensorflow-2.13.0-0002-systemlib-Latest-absl-LTS-has-split-cord-libs.patch 980 BLAKE2B a2d7ecf78ea306146b59c4830f86798b0b9197cbfc750b2ace8e56ded19eddfc5445bef8a6239725659031efecd643191a391e58ed6b7e1d8513595e1acf07af SHA512 2ef446eaab044a2bfe283a653f8e4fc70a2831b01cb9e7aa8478dde597501c47524d4d5b22706994a981992c1cbb9fc3e254a50ec6a57e599a6bcdc07d4fe713
+AUX tensorflow-2.13.0-0003-mkl_dnn-Must-link-against-libm-for-round-and-log2.patch 1218 BLAKE2B 11994f3f2bb9e21eb792568cbfbdb7d2a8ba3487ad7ae525f51804bf8127496dd563f1edb36fdedf9dd0a7a9b5c5b961158f49633bf89b9535715d8001d88e8c SHA512 56df0e669313beb92b319261d33c2a390201e187afe9e115a7e51e6d15ad860c796d97f8fd7c8340b8511a79f15d39b1197f7f0e202942e42c8e2b0fce69dbc5
+AUX tensorflow-2.13.0-0004-tensorflow_cc-Add-systemlib-nsync-linkopts.patch 1130 BLAKE2B 0a4fff489c81f5aa1f0781b1840170fbbb56511703d27edbd9e70ab553b977f0ed931113ef9eb6870ac6cedf3c3200fefff8c4e73431e0199f82e95b55b86bff SHA512 a970a872ca4ce82009a7d9c20c63eae0c6e30893ba5a24581900f223c699f1389848d9b23f0e9f1ddd06e1c8d062de527858d70a18da6b84e8e2d9f3fecc7c9f
+AUX tensorflow-2.13.0-0005-systemlib-Updates-for-Abseil-20220623-LTS.patch 2075 BLAKE2B 5c76994b140c547f0fe5f8f9f1d79cb5f0c90fe239f27e8aa7475580e472dc97fe369b1c10c43af855b2dcc89af334137f4d6f5ecf561076bbedf5db28513690 SHA512 6c35a6c0c0d61075aa6e87a322019983e536cff951649ad8c16d91855028c1fc140d12084abc04fd55972aad702c9decdc72f2067736928a6973a28ec5f65dd2
+AUX tensorflow-2.13.0-0006-systemlib-Update-targets-for-absl_py.patch 776 BLAKE2B 74ca560a9c029b7f8deaba3b3dc44197e99e752b32d56233d58290c13bdf2f40d1361ec96f694636741a91ac83b7893a400ce1e9cda54e68e39c29601d0eb509 SHA512 bce1c8cfe834873a431780719c4ed0daf9a54c2b0e40ee056ffa39c54aa030b1db31046869297cc10ddcdf834dabbdbf9c3100a223962d6e815e5373958de7d0
+AUX tensorflow-2.13.0-0007-systemlibs-Add-well_known_types_py_pb2-target.patch 966 BLAKE2B 904c424f00e766048fbf073af4e418f82c238f384dafa64ce90cc3c0a9645cb8bbba4b3b832849ae8fd89a8d4fdd82af8e573e6f42ae67c2b75ca686a10ebd0c SHA512 3fc0b0f049dd783b3091ed2e406fe58b322942332a7e3f1f97c0c353e33ac23a0d015fde4ef70c847379ad7019df06c12f957c4d41f8ef0736b2a5f3ff0ebb16
+AUX tensorflow-2.13.0-0008-Relax-setup.py-version-requirements.patch 2072 BLAKE2B 8e0c547d2c2791626a0d4711e018e49228e9d33d0dd8354b8dc0239f4a7e654d9513e43bc93e8da09973da5644ddf328da24536e183d450a34698bc5e4f9b51e SHA512 69e6e77a9ace0b8ac8a35f5a33acaf543031103f9d446c0f840a250a13dbfcb769776190772419f14dde7db082a5719ac21242f734cb9ea75f07eab1b526edc3
+AUX tensorflow-2.13.0-0009-fix-sparse-transpose-op2.patch 1143 BLAKE2B 250465d5c19fd46e1663f2de5b1a134555068e909e7fe8f4308dbc24da977c75c173a32aaf007f174a50e96c68d5681baf7412b40a82080e6d06851f59da1965 SHA512 e2d4b190fd042aea74929c000764da29c3811ff0525cf58cea4a415ae3436629bac9c9cb01c8fa90d10e741be9d15533f81113bb6c308dd956b765f1b414b453
+AUX tensorflow-2.13.0-0010-systemlibs-update-targets-for-absl.patch 8745 BLAKE2B 304bf3ce28d560fa5a707e2dce669bdd35d34ce5b3830dd87a6de3095b8c3479cb8d5c493540fc6a068734d2395dcba64908cd84d93404c64b60fda71471e8b0 SHA512 6e3617b48f97ce559027b3bc26abb5a916bb261834a30f0e801b3d5b9501f9a48ec8f0bc174b5d98d8b712c01d7048be8065ed90df98b9c06ba6f1e6ca8f7e0e
+AUX tensorflow-2.13.0-0011-systemlibs-update-targets-for-google_cloud_cpp.patch 763 BLAKE2B 805e5baed97af1ac347a5a84204b338d24ddc511c04e5a03d2e4fc0d29664a2388e4d8cf30f6bc0310f7e9926035702208a534d1e1515f53223e96cc3fd19891 SHA512 e56db05cab1e8b810ca063b22de28a190c3853d6f9242809c0c0a0109acf714f23864ce0ef22497e691f6542e98cbd743d53f4d2ce1fcf28aea018b71aafe95c
+AUX tensorflow-2.13.0-0012-bump-cudnn-frontend-to-v0.9.patch 1194 BLAKE2B 96bf5650be3505dfd56a62ec544cf3117b38575d30335a156aa8f5128d2ec9c832c446841692fbb9b895def175a7692430762dbea365ee9956966369b08ebf42 SHA512 c75e6d50cf30b5ca80b6c9b84abe2a78ca952465f4b620d9b4ded939d645d99377bf4bb8a7e097c9886bfd68657f3b956b987be6b996556ec735fdafc15419d6
+AUX tensorflow-2.13.0-0013-Fixing-build-issue-with-Clang-16-and-GCC-13.patch 1269 BLAKE2B 879b52b846d4c42e14cb2af88061c1cb54b5704643cb528bfbadf16d3766e12c8528623f377b389dfd78ad1da7eb470a2f69c8ea701ada55e60e3d2f1524901f SHA512 33cd834693146255217dac56a25d748c2a216a2295f7471b3635e52d879f6c4c6477d7be117c20369144e48a95e91b3e053295b530dd072652621199986f7516
+AUX tensorflow-2.14.1-0001-WORKSPACE-add-rules-docker-http_archive-bazel-toolch.patch 1144 BLAKE2B bc918bb787bcab422953cda31db37b6ba8b488e68da448e53f723fca248155fbabb15361d89d988adbb15d95d5af4f1ca5b320a24b7f494c209ec1920dd1ddd1 SHA512 980c8343e73c01d7f28d3bc6edbf76b07a8c0b6af8f3790f745407b6f680543d8907f560faa082fcab56d319f7eab93710d79276641039605dc81189589bd99d
+AUX tensorflow-2.14.1-0002-systemlib-Latest-absl-LTS-has-split-cord-libs.patch 980 BLAKE2B 77474e163f4685a08973ddb8079a5b5516d211e7f88fa4bd8c9d2c2d977a1ac44f83ecedd9fc2c9b485aa2264bdecdc8a8fceb5a69f86e669214f67ff0c7a652 SHA512 0b93ff286bb8eb9f3897d54bdf7bef0e7ad12596434ee1dde38cfa0972abed9b801dc894e7c8176cab9476168dcca28e8e7a34a2d410908b342c2e9a824aba5a
+AUX tensorflow-2.14.1-0003-mkl_dnn-Must-link-against-libm-for-round-and-log2.patch 1218 BLAKE2B 17a472445289a7c0dd03cf51c1f71a1a93bfc26201298b69ef6b2868e61b8770ceff5c8ee6fb8f3039c9718a67d324a0953a28e0207247bd16c20c22b3347532 SHA512 505b6c53eae1805cb6133f3e0539168d6bb073ab2ef404894d0a18c1c4537732a005bc94ddd17f92e1d2d3bc363b2ea8b2979249f9a57121f02be70fe9a3ab89
+AUX tensorflow-2.14.1-0004-tensorflow_cc-Add-systemlib-nsync-linkopts.patch 1130 BLAKE2B 29c3e4bdddb743d8c5840f179491052f6ecd4e0d91e65605523f10de85df7592b740b264fa3284c72b217a99fd09c385dbf7c487c0102117e5387f716f5cca99 SHA512 60f96f15186cf26ae1170257eb2c9e9d829be630140066f76ecb4c0316a0b993f1a59b94298523cedd1be28dcd8acb39166e1201cea2b99b2eed2fc3b2228703
+AUX tensorflow-2.14.1-0005-systemlib-Updates-for-Abseil-20220623-LTS.patch 2075 BLAKE2B f5b51c216a3261817759c51986af743aeaef8784bcf76e4f28415cc5b0cbaafbaa7f6ba336b5271fc10db26e66270e43d764944ea99c94fb3ca4427a2de36804 SHA512 6159b0a96b51c5286ff39301372dedd1e35c1bb0c796a1316b9335f3409026c00e6d4864c800a55829087ca60621ca25b8d472dec1dbb8c5cdfb68b5b9d579ab
+AUX tensorflow-2.14.1-0006-systemlib-Update-targets-for-absl_py.patch 692 BLAKE2B 4d6c2d34e713d35fbe346181d87ad2918ad0a9fcad39ee3d4e8a59b3e105b068d0c8ce165c8dd6478843286567144e2924135c7398eb7ddfbb12319c429e1bb8 SHA512 9b111eaf8b3b05ce9aa22911719c2b4c3d4c5274a8574f311a0b139882b1fc375cf866ccb84345d7baa2d0fcfb6b1ade70603d849c1baad93b110535a6476d27
+AUX tensorflow-2.14.1-0007-systemlib-Add-well_known_types_py_pb2-target.patch 965 BLAKE2B 2f96682ca856b3e64dd9d65debe3519690bebf3f1fb7e554f7b4cf6a4418556000afc674281752925fbb4752323ad3d2d3308c0ee6dc7a8fe120d4610c45d6e6 SHA512 4efc68839c088ccb5ec8799e2c37446801428d44baa62c43889b2a9e97d11a9c37c18efa2fe9853f195530a89c386e2385e54775d8bb31f858fdd1aea6caca3a
+AUX tensorflow-2.14.1-0008-Relax-setup.py-version-requirements.patch 1436 BLAKE2B 784337a7edaf2c7bf6b7bafb0ad9b7edfe47a6ef96f7947f8d137031fb4b740fbdb493d5c669cbbdf999a3fc26aa443b51c95013ec0c59547e3a9a5caf8777a5 SHA512 ada8f62cc70ad073b8883504e4e732706b52c6d60a6745fdaff4139e1b3924f216ea81c32594370fcfee48352f43813bb05c25aae5f309af79b1688e54fb9a82
+AUX tensorflow-2.14.1-0009-systemlib-update-targets-for-absl.patch 9389 BLAKE2B a76b763db59d9cb665e6cfdbe8f5aa02df851acc6cee2a340447d64aa648302923a80feb0bfdbc3c8010e5aa1c5318bb187e1fa820e24e5aacde6a69f435ff87 SHA512 4302f4ea6776a5e4b0410bdc816a5c9ac6ec310838f3f0dd5ed55c294391efd98038d8e4bebc11f0c27af9f644d479088fbbe3a3a21c75079fd415736f2cb1db
+AUX tensorflow-2.14.1-0010-systemlib-fix-missing-osx-in-pybind11.patch 724 BLAKE2B 9914f3b5e7ae64ff38fb00e85c62b8fdbf820ed4bb55dea66b3b3319e71cbbef26bf1fbc71101feae37bd6df2116e1ffa0cefe19ce424fde7e19a06a2af38e0a SHA512 9f1e78934bd587e7198424230dd782d347dfbfd6d74c97f8f31ae771f3f011139cec02493c527a6c05df0b2e5f4a0b0a1b2260cb0352d3fa072cccc7891a8b99
+AUX tensorflow-2.14.1-0011-systemlib-fix-missing-LICENSE-in-flatbuffers.patch 707 BLAKE2B fbf78191408409b4fa11fc7c1e17b15751a90ee9edc915f6b84dd632bf35f3ac775d675843ac3afe8548e5953f9c91846c2bfc30759e9cc706856163f5e70ced SHA512 3e50f2342a3103e0fdaf2ee8256a2aad1236036463364cc4909bc873ff9825a7202e9cfec5706251561f3b78e334d42a5e357b865d6bd13a1c28fceab3beb415
+AUX tensorflow-2.14.1-0012-build-use-non-hermetic-python.patch 98698 BLAKE2B 62786dbff5176e7677de3bada093b3a4295df39cf2cba25dc3d21cdb5d3a449162e16abcaecb4029a3267374933ea1551fa0f4d39d990af33d4458e0d6ddeb11 SHA512 0ca99ffd56d8930585f6e34c075f2f8ccf4d3932d920800e10f33e899b66b45a8f2376ae70efde9e823243ec246010829835ae4cc33a17be62633b777c93948d
+AUX tensorflow-2.14.1-0013-installation-remove-cp_local_config_python.patch 2827 BLAKE2B efde5ca7137db2005492d979f625b6d53bd871ecf31b3c9b549bc1d2d1956251dab330eb6d6b640d389082dd0d46940ad263d45f832f3f7b202956ba82a4300e SHA512 43ca2c56fa036dc070631d5fc9f46e39e22ae68d8a8fdd9df4aa9dc02ff15cbd708b4f31d180f1da5b5386509ff0f5db507e5624569926473e54f7395262abe3
+AUX tensorflow-2.14.1-0014-Fixing-build-issue-with-Clang-16.patch 756 BLAKE2B 1fa2fcfac676ab3e339c1e067a489a7e9fe1bbc6458077ce7ed0a565c52e64ec65ff3d04a47a931bda35bb1fe754a977fdb1b472072344c48ead0ec5dbb0c109 SHA512 a012e149852a2b71d2e1c50a839251879df50031eae64e9461875c927e24fad1dbdb536dabc03a70a28090ede5a03d17a3d0064fa474293e1a7d3d151c2489c5
+AUX tensorflow-2.15.0-0001-WORKSPACE-add-rules-docker-http_archive-bazel-toolch.patch 1144 BLAKE2B 70bd537a8516b9ea3dba688880b4ba7efe9048d3ce7c716c183dd39016b7d7fcaedd730b7d3a2cafe18ae71d025fcb7ecb34a84ef1d35d9c38c16b35d9eaf8f6 SHA512 a4d1bab268f873c265f9c20cdafce5247daf08a760e29c088fed662929efaf770b573e7ff84f60d9c7a58887859b9e6d2a7fae6c333b7326b85af93341e37950
+AUX tensorflow-2.15.0-0002-systemlib-Latest-absl-LTS-has-split-cord-libs.patch 980 BLAKE2B b328fd6dce6ba1da4954f6f125fb5ea117d85fd83bf4dc036ae849509ef1edaafce6b64e9e1bbd42f8db0d130e56b2e1424f118234fe4d72d01f21cb79dca9c0 SHA512 b86b70c5b31bc6f7d49d1014af3d196252746b3870fdd7c6ffbd330ab67eb5229d95d4d6e06700cbba1b5ea3fd554bdb8ad4480aa484621e396eb51a0f9cde7d
+AUX tensorflow-2.15.0-0003-mkl_dnn-Must-link-against-libm-for-round-and-log2.patch 1122 BLAKE2B 66e5d8df040d689fcf022db16df1d9462b7aff05085b8e825043eb741faa674b49b3aee4e11650a9ccce52b54bdadf1c4f0c9aa9419951edfcf15f17696eb87b SHA512 545a63812d49a4dd7b4de412ce0b943f1aee44564e0adc2163fd79c83212d655d1d09ac6edc27aa8f70f6c479b01025ed61a0705ff570b7934a0fa858158e0f0
+AUX tensorflow-2.15.0-0004-tensorflow_cc-Add-systemlib-nsync-linkopts.patch 1230 BLAKE2B b771c535066ac5d35f4f025ae0d84e2d0bf38bbc299f430cb27ec77a623cda06c7b7ebf400061d385886b3650e3e57194abf9112fd5d1acb99449052a097021e SHA512 44eac1fcdcfce424a0ce30583faa38d67ebc415842ba3cc97fdac20d69edf1a837a8e78ebea33a33a163b88aa6346ad5e1237bf76ee0786b25247be95b866fa2
+AUX tensorflow-2.15.0-0005-systemlib-Updates-for-Abseil-20220623-LTS.patch 2075 BLAKE2B fb2704eeb56144de0ddff022a009a864669b22d3c83bc0fdbde03c0aedd113ffe453e0f5d567337a4eb073086dd1ba1810c2d2bc3a826cd07c61d008ed1c4cf7 SHA512 309f42cd6bfa767f55be5989465fb23c06fb6b32475fce5bce5b24d5f1790d65f415a8daa05918cdc74a15b923b8c80f65ec93432839360c1e900646a64317b2
+AUX tensorflow-2.15.0-0006-systemlib-Update-targets-for-absl_py.patch 692 BLAKE2B 9130a9b6e11678b9df3d887b412e71666a0046866d273ce00e12c5561579d5ba741e5081a04c9c49aae48921a8f9d325f0f6c33b6ae63616b1896b0cb7ca8cef SHA512 9279d8942997f57bd9b1bde488202259e614bdbdfd9be669b6cdd859b858f224661ace75a97d8ff4b4dd0d9e03350ae1de74552623e72618b92cf6dbeb2a887e
+AUX tensorflow-2.15.0-0007-systemlib-Add-well_known_types_py_pb2-target.patch 965 BLAKE2B f98f72999311ee41d39ee2763fb8265ee38b49618cf8dc7be5441b128e55f780cc6befb8a53aef23ff775783edc12b783e300a9c6cb7390eceee92b85738c108 SHA512 7b8e3fe528eeb015658d217872aa55872c7f2cee2b27b9ee6edd1378731af025e0b1197f9e137a3f04584405317f347c45b398100fab4781747ee75cd264d2f8
+AUX tensorflow-2.15.0-0008-Relax-setup.py-version-requirements.patch 3173 BLAKE2B a9f6ac201ad16892b7461d302b1d3b6dbdef3ac518069184608087bda3c2defba87b8d22d59c64bf2184a24bb19cbd83dcfbb06614c7c9aa70fc6795a4ff705d SHA512 585d8ebc69dac9793e71b8701509c364dafcaf7c83c48d72fddea0a76f1a01ae41befff232b886d151357fe7a7147ff59319de2db7613dd6ad78af167eefa54b
+AUX tensorflow-2.15.0-0009-systemlib-update-targets-for-absl.patch 9427 BLAKE2B 3d86c9a639f87c57421e648745ac1c2de1544d506bc1b1699162f3af2ad0744e3ea47c6b40719ef6b18ca9ee119bf06feb2cddda1b689d5149bf5827113ee150 SHA512 f2eabaccbaacce610820f6121e85554beedaff338d5f4ca4817af6741fced4bbe5fe1d75217d0566d94054faf43d7ce56f56a2486d2326c32b8545e37827b58b
+AUX tensorflow-2.15.0-0010-systemlib-fix-missing-osx-in-pybind11.patch 724 BLAKE2B bc451120de5dc747c664b3eda63c57e9fbe2d851fce79e853c1ebf648d910721b700b76e2ec9f03fec117ca40a109d89dd17411c544340ec6b561008eba412b0 SHA512 00ac44ef5c198e8d8f40e2aa04c9d6eef603e8ab5c0bd70123e4e339bdaa54d762c140d85172e08bfdafabd711eb90f33ceafee378ce9eb3bd3dbf694c42b2a4
+AUX tensorflow-2.15.0-0011-systemlib-fix-missing-LICENSE-in-flatbuffers.patch 707 BLAKE2B 9f01591b39de0a775e0701c28b871edac2b276fe41e67ac32d292b3557f785ae64a19f353084bbd605c8007b3d96427096b5e0f7cda7e424bcd255e2710836f9 SHA512 6987e3938b1f770f8432252513aa1b4939ec812ca3a04e948c71e0e14b47161a4a33197642b019532df397cf93a1cbb9ca914bb42bccca5921e8f730d11b7f13
+AUX tensorflow-2.15.0-0012-installation-remove-cp_local_config_python.patch 2827 BLAKE2B 14a53544198c8c60100637a1e6ceb31761ac0af1cb5bd8e70764df4a81d56d7e35e3a979b9cd81bc993ec675816b4a41f0562c166a632baf923716b73d20c71a SHA512 1baa6c8b859a1656b30c087fed99491c21720c1fe4489dd042c5c59a035196cfb0e57ce8e77212bdda54fba57b8f4166d3cad27eac1202c2d774e00e4ba427ce
+AUX tensorflow-2.15.0-0013-build-use-non-hermetic-python.patch 33037 BLAKE2B b7414b59bdad9f6b0f692d9a01963d4584c8c14efcf6c45752b4964354cf77f11f276c8d702f85ca1643521a1d1a7e14531c120cd86515231adb56830eadee39 SHA512 d24ba33f16da1b742396667bd2afe997322ef30e32275b246d55a5cf5ad885ae036adba4990852de233029e2c757de6619060decbc5676317f13c5f5e8026624
DIST ARM_NEON_2_x86_SSE-a15b489e1222b2087007546b4912e21293ea86ff.tar.gz 103972 BLAKE2B 77d843aae7d471f7bb916caa40f66ec66322c11bab18ac338360c1a1faeb51a54fb394a35bee7ad3095ba34835e51441416d0c09ecc627769d9181678494eada SHA512 1d9a4192baf05be8cd36ffa55b9bf97e09ab6f714b303bd2ca7b16bbffbb661475c11b130437cafe234fce66d046d7b041f7daf9c25263c5921584412a5c1c12
DIST FP16-4dfe081cf6bcd15db339cf2680b9281b8451eeb3.zip 91462 BLAKE2B dc40d6129c009fc28b40d58b81b89e96a2deeeda3ea19c680b66073f02f955cc5dfc379d7843ec8aeed9fedeae6a70594b45752014526deee5c6226ec4b952e9 SHA512 15ae434977209a938739691eb91150556bac75a4a5449a9b4f135424f42beabd67ede4cf12c3a5594dea5028cc4aadaf989d0b42c2bb6f741db55ebd34717e24
DIST FXdiv-63058eff77e11aa15bf531df5dd34395ec3017c8.zip 16646 BLAKE2B 8f6ca6feee16cb57d9b4504e7615703c2c7ea86fa8ea3f814668478cc13b8cb3cb1429200359be5521ca11f77e1c3d575b2222d123d3ac03586faab88a131ac2 SHA512 6b4830a56137e226d51ba8166fe1a31c51256f1666cc0a683abfb154fbe313d415ce15e362756865a1dd91510cf581c619604b29e8a5288c328c85da57d53308
+DIST Implib.so-5fb84c2a750434b9df1da67d67b749eb929598f1.tar.gz 27694 BLAKE2B 6c3339a98dbf36a77290c1b58da3005cfbf358d9f7759d6fba9047a82d7d240e5c7168d1a172447770559e1cd4ad37aaae6c4e884896ecbc636740d24bf2137a SHA512 694c392754f3b483176515096f98add0cb453c6c36d729ac8609c35fc3d6f01e2982b01c20bb1c5a2ed0776559aca5b8e86967d1984a16678ba047475c21f3d6
DIST OouraFFT-v1.0.tar.gz 110531 BLAKE2B de0e280407e21118e2bc6ca93a7caf3c4a49d0a13eda018b1497f98851af73dda4cef56460dba310336c7ed958e34feef4784ca2575a13287dec2c1ac9a5af6d SHA512 89c6e8fd57abf26351b3efb792008a1bbe62d404a4225dcae8aa666b3782a421be071bdc9760ebb0c95b5336ee5ea517d2fa43ab915045f7cf6fd76e73578079
DIST XNNPACK-659147817805d17c7be2d60bd7bbca7e780f9c82.zip 20341886 BLAKE2B 9aa37b3622e62e554b9021fca88f9f8d274989d4799d942c27a6d13ebb59409b130423a23f60f4e42042b8894457d8d691e17e3f21555562c8e9d1f97bb1ae13 SHA512 13c87064ec57adb29320c4d061ce0ae6cdb42b5e7584fbb758e3703f7f0a96d47e618b7ef584bf10d5b11d3658c43c6822e3b13748b6e659a5820ef534652ebf
+DIST XNNPACK-b9d4073a6913891ce9cbd8965c8d506075d2a45a.zip 24168206 BLAKE2B ba6d612cb09823a655f065a76bd9b956a37664eade90aede2d30d9892f6bcfa2c6134f5332eb31247bea6b46e51f47250ae09a6810bde181c72f715550811f49 SHA512 29c844e758ec2f2913dc477866b016afc04679f16da5774069dabbc9373ed210d510c4b1205eb681de20669e49f34098f490340f5524139b079461589f41e7b0
+DIST XNNPACK-bbbaa7352a3ea729987d3e654d37be93e8009691.zip 26938397 BLAKE2B fa8b24435529958833bae368d554a6a71c04bad96a53c26b8f247c1dff2ffcccd0b5382a6b9ae07da111f3f071fc4a96ea28abf5f5a09e3f3099ab032bcc92b3 SHA512 b542c6850c6698f2d46cd2a7a6de4b18f14558a9720c5b169fa9898c5cff5b499005adc767962fcf2a38b4f06b5eb038e4c1fecee0eac0524dde23aafe55ee15
DIST XNNPACK-e8f74a9763aa36559980a0c2f37f587794995622.zip 18756888 BLAKE2B 0a1787166e8bbfda4aa6010075d92573112a21f3f9d3b1c13bc931fae6fa4cafb71685e4c57e86d7a662912bb6431c2d39a24378bf82361b50e5855d1b62f524 SHA512 a6802f0995742af0ca82de010cbd42da230b36cc884612d4ba2de20ba0ca56da6a11209bfb01ee1a5ddc31dc891a69438fa4836ec9d62d56e32c6aa144c6e7aa
DIST apple_support.1.1.0.tar.gz 27105 BLAKE2B 6982ed0188760caeb6951dd28d211449d37a3192fa75e22f5ea86b599a5a92bf8efcfe5a549146533b725aa0fd41584c4d12db3fab41ffbcbca60f657e9590f5 SHA512 db291209ab9a54238b244e02abbca749a695ca3b9b9dc2e207227d3ea32f13144f3236fa921df4c6ba954850635db56584582d8916bdf4c90a2adc55dc90cd3a
+DIST apple_support.1.6.0.tar.gz 66375 BLAKE2B 7106e02676861b6ae4b0b42a12fb1fcde0470a99b49088beceabca87743430d6f691688aac5d4cf27e4c4e941781ee9d899fc7c3219095c00bbfe5b6eddafeb5 SHA512 e1d7a119d685fcfd9af1b9b48bb5685743af2d66e86d109575853172c1d9d7c1ce1beaa3fe65d21b55943d243506cdccadc724c603adc5566293b0c0846f874d
DIST bazel-skylib-1.3.0.tar.gz 36103 BLAKE2B a58142b9d2a5da9f137705105aa735c8489519989ca7e633968114309f23074a56cd03b5fed70e284da63751d666904c2573940ad9a0feb2be689d695f0f07ae SHA512 ab3a0b465ebbfe07c139b92f1e8b2c0bcede66d6366d184891e3c0ccd6619164bc299777e7d7236cb463834b98426f6fb6890409e0ce94b75446dbd85854944f
DIST bazel-toolchains-8c717f8258cd5f6c7a45b97d974292755852b658.tar.gz 80728 BLAKE2B 340a295d8998d01eba6bdd3a97efae869c5dde93dee9bd9266af8ad92a00a5c84cafbc6dd1f5d20f78dfdaa59f7585cefc7af4b87df712489db7f76bfa1d5210 SHA512 cf391a756d2520c65423f991bd0afdf3aed1785b91481c55c5d3182e54b137fc7922fd179e758af2868e11f9f10ce9903409015a2fb0f18e67d14a3b073c6d72
DIST bazelbuild-platforms-0.0.5.tar.gz 5399 BLAKE2B d53aa2dbbd526d15aef24914053a5fa7c7402e1201d94a603c8148281a933292e4815f01aae7f7f166d5325f40b14d2810d6d8e03e0780329c25299c3d8ebffe SHA512 332d5954c349a7d0b801d6338bc42193a730e8ba6c75866ccef17c5053f8f29e1d185cd33a73fe5758e96e57de0c2631974f45d18bdd58c825f9a5fc231ad8b6
@@ -13,49 +57,96 @@ DIST bazelbuild-rules_android-v0.1.1.zip 14654 BLAKE2B 1cfd5af08c6eab9602883f62d
DIST bazelbuild-rules_cc-081771d4a0e9d7d3aa0eed2ef389fa4700dfb23e.tar.gz 130803 BLAKE2B 406331205e8e35fc9f7f727f6f7f9697c658af800e4b90373440c433ec5cfedfe0a3986ce5b1499a2db5b7aa4dc62efac364e73639b98864d2f63076e5b209e3 SHA512 2dc8f50c405cadf10d797117b51868fa22798c4ff7cc1c4f7d4c39fa0d2e5ffbfe8269df42f90c92e0870bb8e8a9c204d3dea237a7ded03f6275657060ee9774
DIST bazelbuild-rules_closure-308b05b2419edb5c8ee0471b67a40403df940149.tar.gz 464906 BLAKE2B 033d76b8081f4f987e64875ad5c8e7b8f894ec6be58c52ee02c4d31d4480fee02f3f432ea9c4630ad3f5d1163f820aff37f6493da797ec51b148b361ab3c8b25 SHA512 2cd841f4530503ed31fa6425cb749ef29f8a1071b5d55594644303233e58455783cb02402bc23d7104ef036745733087d43075a1fcdab2ac96cd1a9872a6ea4a
DIST bazelbuild-rules_docker-v0.10.0.tar.gz 549649 BLAKE2B e7a537b21138a5c5d9ce360e46238f57c917d2dbf5dd17887607402227cbe7c5d68aead9db0ecdb74c09eed9dac26eb86e004a9020c251152d15beb48be0e0d7 SHA512 7802107f8520c88646728800637cce54dbcefc54aa4361288a5b46e403e41998bc23e16fbe94f23a2ca52e5c33fc255af65846963c2fd0139ca1195435ce1b03
+DIST bazelbuild-rules_foreign_cc-0.7.1.tar.gz 215296 BLAKE2B fec096138fbe0662bbaa566d1f9ba36f60ac14499019dec060d1cbe21b09fe11cbf9fa72dd45884d9c14dd5cfc0a41087634ddeeadafe1ed37992e965b362513 SHA512 cca6c685f566b113148b94a02c5a976ec585e7e1794d18c607983801ddb3985d5031aa76501b095d79420ac5852d8c27812f005aaf2db43ba885892c51e7fd0d
+DIST bazelbuild-rules_java-5.5.1.tar.gz 21057 BLAKE2B c9caf7019b8377d204adfafa45bc6c274177709ac2e2e387895dc186d035bdf0f22663c498b3d393dd947ad078b149774d0688bf82ebd3db6163f57b5c2141c5 SHA512 71fc4b2990cac3e8d4205fc847df22e480d33a2411dd969d779d0c3ee66ed6bd4f3a06e396d0df500442c942551cc69cdc5288eac4841f2badd99f44b61447b9
DIST bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip 9422 BLAKE2B bbc45c97551ee8126335b611ffca6574dac843d4db9b3221b10d26487f8eecfe38ba0cd67a4039a3ad921c25fea6294c43e4f4e7a57a060a30791acd6c4f9d39 SHA512 ba06242feb711e7fb6e821fd9ac029248b4f3e466fb1acf971d0db8196f3efe4d114ef137acbe4913073f8cbe8ccab4d47d8bafa21b867b2d6a6d57f5a647f0c
DIST bazelbuild-rules_jvm_external-4.3.zip 3998031 BLAKE2B e13022ad12c5cd1901d7dd3f1cccfd8ad04e0cf8f12b7329b9a1ed49b7ae7aca6c08704c5229427fa6a5b1f16e9c50e1a61f9adbe75c8a7ab69a291d8b2c2914 SHA512 a23bb25fdf7a5f5916bf5a4576c6c06ae2de92a6b9d8d52720ed12e61ee766f665652acdf84f9814acfd90baefab0941d3244a011f341185a378b053a51f21f3
DIST bazelbuild-rules_pkg-0.7.0.tar.gz 76580 BLAKE2B 77574785070b45609d12aa2c2dd53c8cef18cb2c3a326324b5add996cc31a40f725bb3b12affcfba96540cd1d64a60fb8afa789125fe0aca328c652755d12cab SHA512 2fba108997065d753e17f1e7de1db08461416d03f8832d38e25f5151bfd0ad896565db9eb56b3702b604296a19620f9b60e5c15440855d36e64865010e6f4cdc
DIST bazelbuild-rules_pkg-0.7.1.tar.gz 77334 BLAKE2B fef99181792dac840724d0cfe4f1d71ae77e16e9da0b2f938752e6971b04264bfb7d731998998b5637da774b5e67adb68cc7eb3c4f38a3933ef62f949d56553d SHA512 5b47922e9b60bf82ded612bf023d66d2c6786cc81abe6bc1653aa93400e3497acc2d92d5ff90f9f4ff757143ea0d66c1f8c8eea4059142889f9eb0d9073d9a80
DIST bazelbuild-rules_proto-11bf7c25e666dd7ddacbcd4d4c4a9de7a25175f8.tar.gz 14304 BLAKE2B cdd23ef47d247f6d1b9fbaa49edbda7e1cd55ad2e3616f43ff8d21fa42888c1f36172683e47beb3f3678a2b252d9b6c82fd692711e3133862eade8b64da06ea1 SHA512 024021816b4999b62db41709e0e9354ffdc88beb61a081b061d934241f06b1aa5be3b74324cbec94d1871e60eb65209b2e6b4bb8ca4a101218eaf6196ec6a974
DIST bazelbuild-rules_python-0.0.1.tar.gz 2302092 BLAKE2B 1db52eebf2461d779f764f2afdd070d1d0dd65eb2b83ccd98c2831da1784614ca281b114064729a9f257c64eceb62975aac8362d231c84f32abdf19aee7a1852 SHA512 40fa069a4482e2f83e29dc8e109652d14d187b2ec8efdcd36e98d117de93d66a938ed74999b42a2293fcb6eccc0a111cbbcf65c5c155579214bb1b96644280a5
+DIST bazelbuild-rules_python-0.1.0.tar.gz 2490176 BLAKE2B dfb4df19ba787c3cb2c2b0ab7115b9678b64ba03b61b60af0253031333aef2ac37942e425ff724e3e759e5198e8ff45b55866a20f7b497f5735adb9f8deb1e72 SHA512 b83b35f5b200f115d9d5e89b2c81745dd834155f52be0ad2972007d4654ae9438f24c7bea3c9122e6056924a69b348ec3c53d649e092dbe5ae8af3b2119bbc5e
DIST bazelbuild-rules_swift.1.0.0.tar.gz 199181 BLAKE2B 8261cf061ab630cff5bd0bf55c0b62252d3c7cc34a368eef80c0d1e70534dc43b5596077754306e87ba3e5bbc4b77710ba4934ff748079b8e03e72143e15deab SHA512 9e4acdd0a168462b5b480aad72cda9b3b16aaaf86fdf367c4de80dfcc093cb80c74f2f2219190730be10471d07c94c4f9bf8756a938fb9aaee9d1a4d983c4761
+DIST bazelbuild-rules_swift.1.5.0.tar.gz 206209 BLAKE2B 3d0289129ec42e12cf17dcac0f633cd043d9f758fc7c73ff2acd27a9c8c1a0ac6a5b29270599121215f10bc024a5cc52612b3448499a074dd4ec1b79c827e8d3 SHA512 b3699a9f05b73c3fd79c956eefac367e8d6b0ce43c410e87d8e5e67f9b4d5c6632d701a64a09357e67abda9c810a9293f3a7b85213fa7995c57fdf5ce9b3a9e9
+DIST benchmark-f7547e29ccaed7b64ef4f7495ecfff1c9f6f3d03.tar.gz 204856 BLAKE2B a1601a38e71e08490f42e85e87675b2451082c531e2712f7e78ac0267c7fab0b6f1ac96fde34933d82380c61097a4467b277790657695fa51c97ac9504435959 SHA512 e4323f2e7b05566e7b634cc1ec18ae64c7cee1bf4ecdb2a3da97dec8393b1ef26580975e7823d4ee9d51d151db6456bc685717836eb3209574ada22a07451063
+DIST brotli-3914999fcc1fda92e750ef9190aa6db9bf7bdb07.zip 592501 BLAKE2B 47ddd728b35eac1b8c4ecc7a198b2dd1270a44b18b437988ccc7f05041135c0d42aa0afebe88b07cd1f26cc1363877b11327f4ed09340268304620725e1c0586 SHA512 d68afb576e5ed1239f2a3b0f2f9434dc95b650ae51ab3296075db871bc1f6b75febb07d8b6934e5acafb9baab2bafb6fb3916415241e130f95d0f28ec8768279
DIST cub-1.9.9.zip 619595 BLAKE2B 265b797a906b03da886de88863236c9ab90daa31498ddf848fcaf5e5ee1342614ad9a41618120ca09cc4c0da3e96eeec5e20ca9d7ba3f9860c507f06d15e59e1 SHA512 8c9c0a3f66f8d518ec07f857b5625e006d52f28bade1c1478a0f37420e2f7586dc3ff029d551748a1802bb5544b16fde5388e8d5a45d61eec595201b9db7a30d
DIST cudnn-frontend-v0.7.1.zip 20112411 BLAKE2B 6f836f6b484e708d43833aef3ae52b930b80845d9e85c61f0fa4670c04a9274975eb65f682a989b9ce5ce1c3992cf43afa6f0c8e684b1754965966a79bcfda65 SHA512 f211c5e8f2a80e445d15fc9003a63485a85dcfb91c170f92e0464d494509ef44c0083a745372ff2e17dc25791f90402e4a672f795eb3faa9650e6776266b6a36
DIST cudnn-frontend-v0.7.3.zip 20124177 BLAKE2B 9c32d99d69d4c7bc96fd6189aa1c2cdfac6fa31dfe84beebaee0e791e7a27768864067159da4473f737612973388daf39c7770ad9c1270bed840221bb603fc4d SHA512 68f5dba9873b317d8239187b57e7b4306e9078e52ef0992e6f23982aa374eff6c2ef2232b6cfff8012f50d9105d6f61c84f7f7c9ab4139d4db451599f896e0b4
+DIST cudnn-frontend-v0.9.zip 20077185 BLAKE2B fcd9425be4c2ecc39db0fd92be355a7767b3d00cea990ff4b63ade3dff957f97a6e5fdb1e6f287f6473b2212a66e160940328062a70485c38d5619cf3cc2eb54 SHA512 f38fc912303f4f61ae76d3159ac51b105aba0f728e895b850a164480a729ec144bd8f99764db3e2203210dc114662aba4b4ffe0435d027c0cf620cb42a50df64
DIST dlpack-9351cf542ab478499294864ff3acfdab5c8c5f3d.tar.gz 76170 BLAKE2B c28873deab233d73996137c254acecc4adb0a750cee675cfd0777ccdfa91ea704e338e7166705d47e775c45b46b152834268d89c0443a08c57b4b830bd07ac71 SHA512 e6a4fe9356b8f75f96e7f9960df40e227f8e5242e609f8cc8bf28e8161bd4f58e8c6de374d9cf216edf7e0e09ca502bc158d41c3058bc6e6e7b2bbfb9c5483ff
+DIST ducc-3d28aadfd8bb0219e3df188613dbbcdfffccc3cd.tar.gz 402963 BLAKE2B e178b7358e95643f118cdc210e2a33fb66b4e436636171e292f609d01b4559c9c508c2b07a3bd8008ccdc29f0b442d7a41bf47aa31ba6d4c8edef66aebd80810 SHA512 364d39cb0777e1ced0e5d778d1249bdf95dd75f437df45e0b585c11b0327169eb1c4bcc07dfc99dd1d517dd9b939ee1fa74485bbd231dc128e41850211d534a6
+DIST eigen-0b51f763cbbd0ed08168f88972724329f0375498.tar.gz 2848019 BLAKE2B 005e353f101ee9db0a794843b03169e35d0b74867b7c5638036b973ec2424539646f61e063c892de577e04c78e647c8cb11ede67134b7a8b0471286be7429dfc SHA512 9885feb9ae493bb8860799c69d795df199f3ab84afd2bed5b1e71fff221ccd22023b512b4ab763e1b0c684a93d20d5d202088246fc5ffe211f0995e3839ece55
DIST eigen-3460f3558e7b469efb8a225894e21929c8c77629.tar.gz 2833459 BLAKE2B f624102a174d80860314f0e895f641fb86369a2df88ba2e2589da86e5ff0802b36c64be44211f6013997e0251d74bb28051e3e7edcc6cc43ab88448524db3152 SHA512 c015dae59e0df1f25b6caef5f3c724cfd91cd440df6c3eba1ee7c129b20caf9ec4010209cc5edb82ed6534503a697ba6ee49f64be0359de332ed023cdede05cf
DIST eigen-3bb6a48d8c171cf20b5f8e48bfb4e424fbd4f79e.tar.gz 2810518 BLAKE2B 97c9221024f765e6899c676602ee2c850fae661dad613957cead4bce29fce8d9cbb1ac20b812b71c699feea75768be2da945fc39e9b9e9cd2e5b3c6bcf034c60 SHA512 de2c35d3ab859021dac9de35b83cb94e824814e436cd40e45ca2f5f7f9fefadac2b4222f05de9eb1b03d04a29c751f9da3a2b804e6c0fc97b4a5508f25b1e7d4
+DIST eigen-66e8f38891841bf88ee976a316c0c78a52f0cee5.tar.gz 2856636 BLAKE2B 64ce221dd6b77790bb5f2b21006163314c88d18596c4394db5186a741da5c74064f24acb2fb1b8bdfada464a70cd3abe25bcfed904248f509980d7c10f0f8162 SHA512 d54d8bbd92677fe1e8109f6fc9d35dc8e8b6efa8060c6c88bf1f84c40dff36823de0901d6eefbb29468401d6038e4dece1e1de8fce36f4185dfff81b095ead7e
+DIST eigen-b0f877f8e01e90a5b0f3a79d46ea234899f8b499.tar.gz 2833536 BLAKE2B 04bb103b64fa8c81ed337c67f5484fb15097f03905a504b19ebeaad4b33ab75baf1e3a2e060c91f1974272f55998555cd16c3da9d8a54a725aef39da7d39dae0 SHA512 1b239db63199aa6f3f9c35198294aff5b89c817befe6f394d69d2f4d6c6e3d946fda32119592da0d7894ea8b4fff12a1c1b8c5eda2e52f7365dc5aedda11f90f
DIST farmhash-0d859a811870d10f53a594927d0d0b97573ad06d.tar.gz 467251 BLAKE2B 74fd0cf3de41a6db0aac74148f795335df58b5a3bdd370b22ae0763aba5a4952dcd0133ed300350636a4678ff54a5c59eedee749dfcef7283e21c181b88f92cb SHA512 7bc14931e488464c1cedbc17551fb90a8cec494d0e0860db9df8efff09000fd8d91e01060dd5c5149b1104ac4ac8bf7eb57e5b156b05ef42636938edad1518f1
DIST gemmlowp-e844ffd17118c1e17d94e1ba4354c075a4577b88.zip 940590 BLAKE2B 72e8ef48e6c20d3f3510eb3a891748df386f3ac127e79cd5c594b7289826294e29be5987632800898d94d6ded9016e398672fbdabd07af8f55d458540e66ec7b SHA512 b5683bd6e1cb942d0e1e07c3bd28d83d74706c45a33b59896124f659f361bb4f93181d3ccd282d9dd61df49695b38470f138ffd2c88b6d11fe160a0266d3909a
+DIST googleapis-6b3fdcea8bc5398be4e7e9930c693f0ea09316a0.tar.gz 6091152 BLAKE2B 7d846fa18bdaf2ea12c1a064d6bf5a221f02b4398821032faf679dc41778f1ad13f0631a88baee127dfcfea40d3aed75f6bf1253ba800b25a4ea7b067044596e SHA512 7d098723547835c6646b776c764e85a226c23cab1709b7d4a780f60a3193630bb9301c0153382175fb4ddab876d1168d98a325f14bdc8500c02f6723fe7c7ab3
DIST highwayhash-c13d28517a4db259d738ea4886b1f00352a3cc33.tar.gz 160745 BLAKE2B f2ffe8f13b1a8346b5b29e719c0a57f34e1fa6320d0f2d0575e4e97e813ed1a8f55acfb44b57aba70ea7d372ade18aee5ef82a881ecf457f580ffc92d6528c7b SHA512 4d6a7e8e321df82c009a0849b8da097a551f6c35a49fef65b89e731075a6af624918c0e55be9fd3a5bf07c519ab09bdefed57e0e39d4df0e79e189c468939de7
DIST kissfft-131.1.0.tar.gz 52383 BLAKE2B 74e6d2e7d132a311b31c28a468e13d9772a53f0ea0abed0e0f49d8db9c183fb0646f58fd38df3e797b8577285899daf6b80446b149ce2582bb828410656d96df SHA512 bd715868ce0e93a291a0592fb1f8b960e832fc64efe863755e52b67d5addff9bcb444a1bf2570d1914c52b41dad1023d0d86400f5ea30c9fb84cd6b4f7210708
DIST llvm-project-10939d1d580b9d3c9c2f3539c6bdb39f408179c0.tar.gz 179559452 BLAKE2B ccdf998502aea7e87ba128560f5458b2a959d32a13f56dc795b8a0ed794c0348ca035ca601a34c0c288990f358dc5c3c01712b7458ebd15c48b1c41b4413fcd2 SHA512 36997be5da7caeaf949ae093b3ec1d81dda668087cc94de1fee9f5262a019f40fca61e652787e3f9498cd8b021b8ffc8002daef189ae0e15fda281ef6d56ecd7
+DIST llvm-project-49cb1595c1b3ae1de3684fea6148363c15bae12a.tar.gz 198655180 BLAKE2B d29cc1ea0045ce9d05ebd2716389be01d1651ee84b401e9f0625c964134d835c3079eb83b8de26f0f5cb617bd857412a07514bdab1d90e9208e5371c04c3ab76 SHA512 0150749286084fc7c6e7df7dc29aa8a56403da24cf6237a9a344b40216e55ad5f169d96a74ea3021d0987593ddef4822877332c55bd4c6a467a3a098b81abdad
+DIST llvm-project-668e33c6401abe7844691fb7d47a3cf2d2012dbc.tar.gz 195368050 BLAKE2B 4fe9c27ce35e579e36f1bdca7281206eeb530eeab00089b4c71834f7b47c96e8f951f3ff8477e2946a30c21cd4dfee5a9b485282e5f4f449a70ad7652f378a45 SHA512 6ef3796c8931503f8e7000087262feb011995c1df79f7a7776ab508e9fb37a7bf5bad471d3317d550142b68818a1b3a26d39e23214a3fff852de0c763cf05b2f
DIST llvm-project-d8415b02a519f222ecf71b069c96cc85ac635de3.tar.gz 169045379 BLAKE2B fe25f9c889c5159fbc1d251640f65b3097b4260ec7b27d5133843502ee397995c1075fb10f1a6519c6f693757ab8fe0fe2b82bb96678ef4ec4086c09ce3c90c3 SHA512 546edd97778b4298d7bb645620010e00569813fab07b925a909db4cdd8feb9adc4898e488f7bb31e70587d7b4134820a3f49a98d4f87bcf1dcad9adf5eed7e4c
+DIST llvm-project-dc275fd03254d67d29cc70a5a0569acf24d2280d.tar.gz 182909064 BLAKE2B ba2a2db104849d1b09115cc2decdbb2e5dc84c58b61074500ff728e29c2f380a0818a4e8df22f4a1552c04e243dd114862492d7f8df06132348034c500200e14 SHA512 4f51271b765a666b023547382f3f983453afbfc69b793336e381e335d6103978292e781f86fffe16cba8b6d6ea309b64e6d899570060c275779aa0a2b90948c7
DIST llvmorg-10.0.1-openmp-10.0.1.src.tar.xz 955492 BLAKE2B 4197ecfb2e3498a95a2ba5923f2b4bdafbab645ddf2d3f1875d39752d3ab7304fb35bce918d2dc6e40e5ea809545ae0907d6bc0b94a3d68b8d96da48f5a62adc SHA512 5b6f6487feaabd2a18ef2bbb1a5f86bb567e264f9fdf56805cfdd3f65f36f21e7c1392ba5170fafb52a395fc1606b277233beba3df31dc2ab825ef8924e7a05a
+DIST ml_dtypes-2ca30a2b3c0744625ae3d6988f5596740080bbd0.tar.gz 69192 BLAKE2B 74fcbdbc5d788a12e01bbeaaf17a493f10b40be2724751a2b04bd877ba202a20e194ddf0d0161235eca233222b4292a2465f1d712acc407e984d17d3268829e0 SHA512 4912e0e224e618280c9b908500f865ba92cfd99341fb100b784bebab0489b283a01d65b9a34ae7984e026a9a06864009400cbcbcdfeed975581d2e61b563a4e0
+DIST ml_dtypes-5b9fc9ad978757654843f4a8d899715dbea30e88.tar.gz 66243 BLAKE2B 541ce280fff68b51eb9e7f9eaff7c03d0c095ed5b219d3ca3d61c31650a21a63bae6fd6a8efddaced6de4d2601d5a7c6924d300d120c30907ea5e239c00ec70d SHA512 78f7e25e37ea30b0dc0cfd0dec4e03d4e208cbf223c239fa386eec9f9912f1adea290eefcca7b15b73f2329c457b34fef4374fb1ad0f3cedb02b310e0eb9fdb6
DIST nvidia-nccl-v2.13.4-1.tar.gz 287269 BLAKE2B 8719e26978225a9697101fb7998388c3179bb0af5c396602689242e5529492ad7a81a142e3a8492c9fa4c92adc251c58e67f97fee64a4fd1a046134ac7d737d7 SHA512 5f7077f69a0c1624a1c8ca3d2f503d8269751e26cb6ee63e1a165fb86877b62073ec4e182d939b9aacce4ee8bb8295a39d1b6d65ef3dc0fce795735341a13fc6
DIST nvidia-nccl-v2.16.2-1.tar.gz 326883 BLAKE2B 86db7adc67ba311b72e7e013dbc2a04918c0746c1fb62079ccd3300691479e1f6e35e379d6ee4320e343666b68372c56607ae521f5ff2d7e59d5f4dc3b894097 SHA512 e6572c2e7adc03053048c0b1e5290ffaf6f294239d78038887582c847aa549e5e95c7970b943f1d0b8964c32b4cdee3785bf40886f274907b613f320e9de10d0
+DIST nvidia-nccl-v2.16.5-1.tar.gz 327261 BLAKE2B abeeb6a2d4b58647ecb17694d92f79e650d2f2ffbccf26682ab202e17a1b7d3c356fce26d9f6edffee0756d71887bba8a9d5c254ad433d3b4ae8babfe3294534 SHA512 fc13e83e2339921b732c02250e95614b21202c52461aa262489714af6d92117aa5c0647bb0dcc3394cd357d4b7e8a76fe4c3a3567ba4512c359f19e2ff41de4d
DIST oneDNN-v2.7.1.tar.gz 6405831 BLAKE2B b43253f7bc1be0bca51746f06d825191ae544376b259662cbf8f567d8f39a6befde3c88a14744e053b851d2f89fb2600b999abef1acb585bc116d6fa0c95fe3f SHA512 062e97ac613d265627ec1f010aa1d101bf71c449c813187c26244c66c9e6b9b582a0a0a823a9391fa828f396051318fada8263ff64c4f4b4bb6ca1d7a08ea6e1
DIST oneDNN-v2.7.3.tar.gz 6410473 BLAKE2B c6730100e0438d456eb4986f416ae2bd1f173a80c52d5090523af06790afae8ee17cc58ffa8ed7215cd0eff99191a925d8cdce9986c72ccb8ebffacedc434b18 SHA512 ad9450f8b701288fa1721f64d0cb33fc344e9fc4f84e517b3d52377189ffcd0c5b56156ef4a33ca3ffe2da886abcc7ac5b2a3407cc155bd4be2223751b84f7c9
+DIST oneDNN-v3.1.tar.gz 7556565 BLAKE2B db6865410e902778c0153c50cc1f16c12e358b360d7e865207a86489d42727e66945d422b8bfa52b04b5f2b34daf585f1472a031cd8810a36c6724a2779120c1 SHA512 2053157a3885618364a9da5ec738c9cc2dde15db1ce9737578565d25c4a15a65944db3bbd17780de2032cfa2329bea4cb0af24ee428c9c246bdfa07a5bdde30b
+DIST oneDNN-v3.2.1.tar.gz 9186820 BLAKE2B f85cb1b410c3f57e098106ca13939c8c93c396e012b15a63c4f728ba75138a6f371db5fd182a54711479beca8f215578ea52d9c3d07be36647f6befb6c16746a SHA512 115819dc47fce5ef8fc7403f88e141743b360bc33243c90740d1b3871849ac379930d23e3e1d62d0abaaa3af5d2cdbd4218b80aa1be1edb09d0d949f7532a559
+DIST openxla-stablehlo-43d81c6883ade82052920bd367c61f9e52f09954.zip 27954369 BLAKE2B 30dddfcf2102e344d82171d8fcb2df68a3c2dedfc349a3f248c060e591535127d7716e1bf10c5eef20369eb0d81a6cc0eb5350a6979adb8a164b7bda62d6c745 SHA512 2432e4256bfd2d92ba717895967d87e05bb0201a5086314b1de5fe9078bfea37c14245b88b720ec82f2906751ab344da0dab9f714a6fffe79a0423cf7659e5ac
DIST openxla-stablehlo-51f005f0a8ff6e28f535adfec4de936cb4097aa4.zip 6902721 BLAKE2B ef9766377a38f816f5a6dc60f34d5300b2775bc282084e9f34c7a5ccc6104a0154d44f2c57aba081889de50fc141a6059255fca3f681322343e316289d6540d7 SHA512 ffe46e21be6f617b6ecbc7ef35e83d441256e429150af60451cf04c02085fb1a0b60a9687d8d60d6f1f9321e6f6a92f24749a3c1cf1ee694a8ffc0fcd13f64f4
+DIST openxla-stablehlo-78f57e34a25367ef3192cd35da36b01c763f4ecf.zip 17845568 BLAKE2B d745a8c61c78bea3b2cd2408fb1a93c2f47b5166b8b92515fb32e3f23c21a20d2278fbfe8a4b9bb3993f79884a1a914e7525f11c59b7e9c059b3bf71fc52282b SHA512 6c9a7f5e2dfe3323af7d6753740b25dd1075cd315edb9b2e9d65521df54fbcf62e9d8a16006e94fd64649b8c4fa7bf0fd6566504ee6b145fdf344b142f91503d
+DIST openxla-stablehlo-9ae6c373a6e2941ff84a8831bb3724728cb2b49a.zip 17784280 BLAKE2B 99bd410d36d78c4dbefef46d7df137b0bf583cc9cb2d34832f3d95360237647a05511c904ce23030d23ce6d95c34af11c29085db9f775aa96a702c28cec1891d SHA512 b098c2ec986ffae14f916a62095561942a809f80d2159005fbaa08691532ae2a3383b11d8672907b116fcedcf21c88ad86f3f4911b666a66543eab16fae06d86
DIST openxla-stablehlo-fdd47908468488cbbb386bb7fc723dc19321cb83.zip 301572 BLAKE2B c8242b3d9612fbdfa1c34ae5cb610aadd68464498e6cc84d48bcc38abb9e8636fa31b9a03b5a604a29cafe12a47e5b7be90c48d52fb6587bcd376d6307775197 SHA512 61b89d0dafe450ae95d770878385b5ed3cbb0109b79cf5e01304119f2f52255ccc83cedc542cfa5c342692945833b86606468224e67c6ff9dd6f7216b86adc7a
+DIST openxla-triton-1627e0c27869b4098e5fa720717645c1baaf5972.tar.gz 985789 BLAKE2B ef3aa4d8033757d37a9ecde3a687a261c5ecde1200b30db1ae24cc5725c334f8662e741041be1e854ddb2cd5d9cb2b9d5f254d9219e8035c5f08df92b3ee9fab SHA512 67ae9075219e142ec3f3e5c3f05cff5fb15f3ef9605bd1c0dbb1e26940bf1e428a9c17b0d5f85c069844f6ea94b8a3ce94277bd4cd344238fbbdc3f56f91e08f
DIST openxla-triton-2c3853269281da6742cf469a5ca5772947d271ce.tar.gz 459751 BLAKE2B 8b1b314fd1b6d8822a84cb9cacfd70e2c59784a76f879d75c910f376d38fbdccbc132ebab7f29c5bddde04afd7821c0322311d97c55fcfcc87580b82039a7efa SHA512 cedee3b982b93ae237a1e035ef2a9447aabc94ea4add63959b927670006b5cf546f064d5741ee9e731de31c343ed5869abe9c479d07360b07ef2b26f93081a6a
+DIST openxla-triton-cl546794996.tar.gz 948559 BLAKE2B 9c2ed46364b4986c39466803f14ec5618cab0cbc504f53909f74eabf7f6d5e5f4f6fcf1d19965f48b38f18dc99f26fc02ecc7275f05194b228e281988bbb4cea SHA512 680774ffb6cf291bb0f7bd851d4cb66d4e40d70ce2761441ac17595fb98fee6cb013fc5d4f8ca33d79f7b09f2e2924e50c027a09e7250d72767c59a119e56143
+DIST openxla-triton-cl555471166.tar.gz 955143 BLAKE2B 00c4be9f2ba24d46a811f6d30b4972bc00a0d490f375f2156462699e64714667cb77d8ff34d2b78074f505d94dc737355f62c0de156b45e329fcdd8d19a69e12 SHA512 e2c56d48b8db852a93e194d2f29eeae89ef332d6a62a0ba208a5b0dbb4e78bfc06464dee53d653b22d0022b9169a7fcd5b9e8ce2ad3e4b3741d712ce98e25155
+DIST protobuf-3.21.9.zip 7156366 BLAKE2B 464ec84fd380d2d472cde5b7dd978c31ac8dc455934b7b1f7afe7dd836579ff74c1196d56dea2944fb41e5ef2f2e05683b889b54e4a3a11bb7cf87a0cd57f691 SHA512 311e0bcd3da54b8fb2df4de03a9b465cd56451018438e4d72054d78e70c37c70ee3c8a0378a177acb737ec863bdf9250d10bcbcdc0f97707c7edf97b9b37683b
+DIST pthreadpool-4fe0e1e183925bf8cfa6aae24237e724a96479b8.zip 72209 BLAKE2B 7fbbe569d8d08853c826212b487b8138b6361180444893b4975cd10abc391e26aeb6669db7d78ed39014803e59cbaff7b80140d01cfa46e8138fc3123ef3d54b SHA512 e951c12896543ebddb115dd4ddad539145cc30342ccdf71b83a568fb22f50e6ab5a7ab92309d02d9960f43c8ea9f690c95306924cac75fa9f4fc64a458e5ee10
DIST pthreadpool-b8374f80e42010941bda6c85b0e3f1a1bd77a1e0.zip 61524 BLAKE2B 924419730bc6b94ec98a13db94f177b3b70d6c763158f43fb6f9e45605e73cfce238e6c996e2bf629dbb2a5af93ae99849ddc91174fc4664d702667f7423892d SHA512 d25262b47e39058d5aa8b8197c4984a5b941587a19079a2210f738c3af34ab8e8477731c88ca80c3f812a6a04635f80300124d93cc1e099352ef2aca04bdc3ae
+DIST pybind11_abseil-2c4932ed6f6204f1656e245838f4f5eae69d2e29.tar.gz 28202 BLAKE2B 58a13d005367d938e9fc17da6435a8c2706722d0770c173cbfc433b7ea4de7e7d1b97653c5859cc8c436cccda3b8d21df906249a3a60ee4bba7cc6601abfaa59 SHA512 91befca03fa1b4f12446b84d5fe3514df6c9e352a19042f4f8856f6df306229f23b6ca2976a17ab22c8dd5afa223a44013e54a4348298c305a7688646129f0a4
+DIST pybind11_bazel-72cbbf1fbc830e487e3012862b7b720001b70672.tar.gz 8722 BLAKE2B 3f323e622fdd9921019cfdf4d281d54530b152efa557d2e57ed08bc8785fa419815c2a7e36c38de8d0c984f76d052607d4fbd409c4ede76cb9878823350dda2c SHA512 80fff0799119b535a95badb307408c7a81bad0261c0e753095732036d0801c4894318df736c6b1b3ca09201d3f5e4e971593a7d5e9df71c1cd588e4be3799c1f
+DIST pybind11_protobuf-80f3440cd8fee124e077e2e47a8a17b78b451363.zip 76830 BLAKE2B 16b35eba4d9bcd345809e9acfc4c692a30d91ffa5319064e8d00a9d1382d6215ef2a73447ea54c8302610fa59d0b1a17add73f9fb0c86b2fae946614f1b70592 SHA512 f73fb217ff471143f473707576838ea85c5319edd09847d452cdaf66445f2abe303545208c44bf32856777d27323d7da9d76d2b148a16dc025c351b16fa2b279
DIST pytorch-cpuinfo-3dc310302210c1891ffcfb12ae67b11a3ad3a150.tar.gz 3515639 BLAKE2B d4adc49ea1bcbfd7a7efb13cdfea6a1d9cf717b06209c03342f92a3d624de65bcdf2ce7aa7fa8bd5f95ad423447ee833fdea718e16f98037344df75de8bde943 SHA512 f4c0ce922cee0df62c15a335889bb59b5f70ad71448b42b9c1bfa9b5e77c4c4d5f1613f607f32fa9d6817d0d5f49c554e1378079a1cd66a9cd2492796d48c3c2
DIST pytorch-cpuinfo-3dc310302210c1891ffcfb12ae67b11a3ad3a150.zip 3812878 BLAKE2B 30048677534192f1e288c69be5a0373844206cc4e209d48b92f5bf38da37003bdd5125b6588ec0f34acd855acd9cd16193725976ede644d3140fbbcf03d2d364 SHA512 963fa6c6948102d15cae1db90645e9cf85d1efc0fd541f75dfff7d6efe62fdd196085910cdb366be56b7e71f36df98edd211fc875aff6eb1e9962e0d62f43667
DIST pytorch-cpuinfo-5e63739504f0f8e18e941bd63b2d6d42536c7d90.tar.gz 3512335 BLAKE2B 71c14866fde3846b5f375b39fe2f081a6c219b36fc0721640971f99c53ca77c8e7f8df83992d777af32a28c645d64f27dca838bd8e60835c5497e131467b22d0 SHA512 6a61f4574661a55771c2ec31bb0919a51d0bd8c770477b254a5c14dc5323716af275c7fe3abc5aa96720d7cc929559ca66f614265d3940e076b8db2fa15c8e36
+DIST pytorch-cpuinfo-87d8234510367db49a65535021af5e1838a65ac2.tar.gz 3516012 BLAKE2B 78845105e55397d3e948382bac22fff6a639c2d27c096176f29b9b29c6e1e2f78a8ffb44eddf5e20b4d08e2f5dbd7be949a6b55ffe0ca754a00794db8de540a3 SHA512 53b687196b8e46bb99469bbf37f8141c3ee89be78bab67accc63af849207a0234447304b7fa63fb44635add0ddab585df337130acb85fd7b026c0990e12a5840
+DIST pytorch-cpuinfo-87d8234510367db49a65535021af5e1838a65ac2.zip 3813501 BLAKE2B 7b4c54fd6a21b9845dce1f1834eb07613b165ca3fd8ac132bfb3a6964354af9910664f77601f7b839a8770036a1b2a2b21befe3a51d2e6c1e0c6400abbcc952a SHA512 1f697dd26b01bda1e21bebb948fdc2c224455910f55fba7327533b131c016f7cb51eb00804d6d765b37b4614c9093243898363482b3e37e427f83941b0c88f48
+DIST pytorch-cpuinfo-959002f82d7962a473d8bf301845f2af720e0aa4.zip 3813452 BLAKE2B 71b895caefaae40693a815961ef6e660f1e9ebb0318d7147c9b79c6c884006cc624b8191b5dc814acb64162da0090e024052522e08239759d0eda1c992863d81 SHA512 53cc2f8e21c965f885d6798d113594c43b53a3d5db41c176f6c601169fc085f3ca647dc6aac93f9829881f4119bafccc6151109f281a892936a50144f87d1061
+DIST re2-03da4fc0857c285e3a26782f6bc8931c4c950df4.tar.gz 396457 BLAKE2B 33b90f851c4a4ba634bcb907e8f32d21f6792e0fb680d38034d02f469e499380b0b458ad75fa42f1ad931cda314f7fb0ba0798ba085e176e5f2e38a67c8e14d7 SHA512 d573150b7a6d8fa3e970f0e245501d7653944fd406f2dc4016c7126c9602be988ba18d0c8b0296684dd30f4a3b9207284db5df4ef5f05e305160b845209f23d0
DIST re2-a276a8c738735a0fe45a6ee590fe2df69bcf4502.tar.gz 306766 BLAKE2B 54162a22afe10b392e30864729b3b210194c0dbf7926cc3536dfe3afd43e0b8abf3d01b08e0feb71a8ade19cd497aea9e9b7b34eacb85e10cc7e1c5fd62a407d SHA512 9557830cea13485bd332ccdcdd3735ea63e6bb41f4cf943ecc24a1d79b75a58c5894cfe70c4a35a07a1b2b1f3d2ffa76fbeff168fda17c72b3436cb6213121dd
+DIST riegeli-264ef7b4a1314d97265b37544b27cd3923ea72d2.zip 1047649 BLAKE2B cb5f94ed39c5752ff21f5a042389a147ef83be6893130da79c412bbd1c29904bdcc6190f4ddbc883c166fa057b009aa6acd5d936ec9fd0c28c4f71c467431b6f SHA512 e41e65fefd9f4a5179f48f108f2839f6cdd75284b22bbd639a4bf9253c9217d0ea2d7935635b0e6f8f8a961dd4cb50817204e6745981b1d619e69d3665458fd2
DIST rules_apple.1.0.1.tar.gz 2198467 BLAKE2B 79178efe1acfa36af3f41b31610a5add8bd9c35529931415ab45cc1588c4fea477ddf0cd67c5d799de688db049fe2f3ce776c5e5da2e1dde1c329efc44d51ec0 SHA512 a24d880dd8174241b2808424fd3364f8b0ba9865109704981ad68f383d983bab9f8e8923942423e70b0a3af6951d16f5712647692a8ca3bef4347057f3536cc6
+DIST rules_apple.2.3.0.tar.gz 2222651 BLAKE2B a0a0e153eaa16be0ace362c1738b3f5ff87a3e76bd6fbf65c7d76e68d33b40d99e86045cf0bb104644fbf076024dcee4082303b823e12cbce6675202d93c29d5 SHA512 e8f6c164451a28ad70a9fdabfc2540a0165de1d23e2bdb7ec06ddf2e455f55cf82b8024be0e88153fca44433ae84144cc4054974737c8f6374fc88de37338394
DIST ruy-3286a34cc8de6149ac6844107dfdffac91531e72.zip 381045 BLAKE2B 00cf2a009ff6cac8e3e8c3380c3fdb4fe9299614eba56bfbf0b2b8dd908ec2ec7d58b8185810899dd8bac80cc990d69a26e01eed8562f73c5fc08b8b3ad198e0 SHA512 4acb4dcee41788c3f2a65a4335f64d20057980289f231a401ea45c27dcd16bc2e48d0748d6ad35e77c3212104c54353193d4710260993ae8927dce24a6ef435e
DIST ruy-841ea4172ba904fe3536789497f9565f2ef64129.zip 379664 BLAKE2B 82f54b4e7959ca2ff489cf0eaa7c01c5084b11174a43e2caa8f30dcd3951fb9552e513fa0488190fa73dde62719bfd8e4be59bd264fe316ec5b9852db2494ed2 SHA512 e10bed1901eb53cc0174d8723b67b7ff4f7021b5d94e8e7596879a9a625e77948f265d430b5c56f7789030874ba08bdb5263796212d9b60affd1a20694ec3317
DIST sobol_data-835a7d7b1ee3bc83e575e302a985c66ec4b65249.tar.gz 2569603 BLAKE2B cd66dc8a0b4ad3ea586a79ef588c8d68e4f05b6ea89e6d8119b5ee338b9046c11a747ca57c2f80a3c90fab119c05e85f5965571c9e522ccb8a312b95804d1a36 SHA512 b819d050bb38246b503f1eb3d6e7d878d0f166f3602ae3c327749b1f6ddc2b1d6ac7f768b1f1d055b98b7b98812e4643a75bcebc9728c7f615d67ca739761b3e
DIST tensorflow-1.15.0-python-license.rst.txt 45132 BLAKE2B 8a8ace4b64fd9eda1932272704dd4fea002d2562cd9c2c94470d3ff5de58bb171ff849d3f998ea90cd779d1084d39af1267aca8400b74b701205d2e76e6a2628 SHA512 c79c42f4ceecf33c8f8778ca17b53595b75d5d0bdf30b11058cf01dd70a6351f530ca9dd846460aba14edc1d5876f7bf6fa0f9f49f7915590b0f54d267ce3856
DIST tensorflow-2.11.0.tar.gz 67996769 BLAKE2B 539a8d7084280023c7b019a079aad6bdf0fa94b22276250a02913fb0ad496b4af2115276152b4f37101547404b616de58f209b9d1036e5d4dd9b0f7072a59ba9 SHA512 cda16db72a0ede72ac9f5e76c3a745ea9d72421fa40021303032f8fc3ac2755f64524f97a4629c18cf888f259027439b49ec921e0f5fd329a6ba060235a658d5
DIST tensorflow-2.12.0.tar.gz 69710128 BLAKE2B 582b7b2717edd0ce41ecd74525fd38684d375cf1833c206cb53fa10ef964bb41ef8f29fa947a1f77e892bb68793d53c567bc9c4c9124dba94913f57ddcd3b1f9 SHA512 9273720b5be08e5d3dc76aafa4af6b27a2d50afd02b181e7632f3d70961995b2e0e5acb13e70c9b704ef475617c23d70047fbe74d5b63b156cf8f2fa8a856b84
+DIST tensorflow-2.13.1.tar.gz 70663056 BLAKE2B fcaff251ae3757f7e20deb07566485ca243f943ce118886edcfea3c41aff8baf83b98e5e3eea97c5243cb5db2e7418ec58687b3099dffd5c750395b554689343 SHA512 4f7bae717444a34704cb53466051a5708be13342a193be14914fbddd4790e327f3b6c37063a36d1c7835c50cf99500895aaffc646fdb9b421e6b873dfe4b2e46
+DIST tensorflow-2.14.1.tar.gz 72760001 BLAKE2B dd443c087bbe524b8b6dd6e9f08ec1c7bbc406e2ae7f854573fd29212004f927daaf8115a66f1c11c97da2e6f40a44ccb0e4f8e28455e1bf94872d630277e4bf SHA512 c5e9a176027a00b5efb1343bee000330f56229a1a8559db2fb9e2c9388afaf8420d69b6fd6e7b85811272c110245315935232a859e9fd4106b29b226780c447e
+DIST tensorflow-2.15.0.tar.gz 73544567 BLAKE2B fe528a8ec2ad7f75ee4fcaf0febc673fc743835fe6a27561efb3e55fcc6cf4b22220acea38b82318766b3f0d640b8d539628f6062af0ce5bb9e36b1e9ad1e629 SHA512 51976c7255ffbdb98fe67a28f6ae1c3b9a073e49fe6b44187a53d99654e4af753de53bfa7229cdd1997ac71e8ddecbc15e4759d46c6d24b55eb84c5d31523dfe
DIST tensorflow-patches-2.11.0.tar.bz2 2977 BLAKE2B 53672704ccfc5291f7070421af9f7246d2f211689b18f35917d4d166ff5e9ddb623db4dd9dc8054e0f2262b162dd8c2216446c6ca5e2bf538872debf8eb8aec1 SHA512 866c6abb78934c1a645ab3172f93d81423e2023fa1e8688255ef0777e340d810a6889c838b841be765f0897f7a269c4d6cb52b8f59af114bf5b9e181b1348590
DIST tensorflow-patches-2.12.0.tar.bz2 4194 BLAKE2B b61efaf0ade6ef88b5abb858a84b537e02ff9fcd032a2a7f68a6467e53511a50fff66ef7e1096f343a8909e165b1b76146cb6a8db8e1974eeecf2cbf0b6a71a0 SHA512 2f931fd4b995d33300d392f7dafd6dd23671772f733c28faed239d01e9b032967afb17cab50908fa38956e2cde479a13dfdc632e622d918fe55d281aa9b3dc4e
DIST tensorflow-runtime-4ce3e4da2e21ae4dfcee9366415e55f408c884ec.tar.gz 15313054 BLAKE2B 316da579b93d83bca43d51198dc65dea12972d73f019a5b78fe53162966e022d21d4225ba4a7786d1a0f376550a1052c59858df04b958768962b88d64d3c5083 SHA512 ea490ebc8a5eef4a7ce6185c19e3b1305fd886c8145ef54387076f458bfec56a8a33452728206afa67001273920f6958317c8c4289e32ac6fea432e15a2502c5
+DIST tensorflow-runtime-70637966e2ec9afccc2cf4d51ed2391172b1b9c5.tar.gz 3925477 BLAKE2B 9a34c431e98d3d6d10a880bfcd70397ed7e63e4ecc0669c1f75a6c15d3c143ab21245d2454031ac0abd67f56b675f7435e8ce7dc934500d506f4b0d5c2a81ecc SHA512 ec7189bdf04c7a54ea2b0e232b311a375eedc7a172cfe72935494faa71947408bedfa0e5160ce1ad9c14e120e64b1cc2d10c9714063179c4e73f867c3b236160
+DIST tensorflow-runtime-769f5cc9b8732933140b09e8808d13614182b496.tar.gz 15183227 BLAKE2B 3c9a3f256db2cd4ff74318da2fc42dbe98669142cc0ea567ac29df4e2faea6e6bc55508f8ec555a88d19bc064123f80e9809affd64628dd9483adfa0dac41aca SHA512 d505278cc7b82f1b1b3c0588e654e64cd63824c920b0b3c93b778ec1f46f005d17e922ee24dde9cb78714f0a2b22c7038f73273d94c46360b7aca92cb5ad61a3
+DIST tensorflow-runtime-7d879c8b161085a4374ea481b93a52adb19c0529.tar.gz 15228644 BLAKE2B e621ece4bbe3139661ef48c628459118eb2078151907630d6fde4086bd73f09af2ab0bb1c43ccf81d84230e3bb3be617e505f76c5d4333fee9adece58e4f4042 SHA512 f79f1e0a44a60cd064e21461380dfd5eb47a8912064f238da4ea94c8c8c94a680e438ff2b202bd0c81049e104293b5bbbcdfb604cf9ebecf6e6bf34d6782b0f5
DIST tensorflow-runtime-91d765cad5599f9710973d3e34d4dc22583e2e79.tar.gz 15226589 BLAKE2B 5a00d0f884c86f85a25aba8f7d9eee509f35c114e9bfa24ce3effe9437bc549a4a7f013b03b515fbb4a217724a2e2abca96300fba64560b0d0e4fdb05fb9c3ac SHA512 b2fc8a240de1a13fade8628358f410b8f6e1bfde9d2cec3765b62d2ee7eb143c168687a23cb79c7aecd19a668d2d3be46fba361d16ad29b722fe19004aa3c5a2
-EBUILD tensorflow-2.11.0.ebuild 16390 BLAKE2B 3c42f3144b090dbe55d65dab4ea8aac0222667a2aba5d7478670170916c85d0f1fbd56e78afd80f387846c3128e65d9068aa4e8a7ed90da4fc8484a6ef6ed43a SHA512 6f84bec7d5570666842422c090c86585a397a6b50690a4fc48a60d68a8dfbe1d9e6259ade4dc5b1bb569b86d167a8b06af20f82e4b9f2e220ff2734f90ca7bd0
-EBUILD tensorflow-2.12.0.ebuild 16814 BLAKE2B 8760241cc7b398ac93d52aeb25ddef5ef38dd53ca9e8e02df6402c0dca73393cf9db653c1a13ee1d70e4848bcde85ec5832cad031d5cd36522d8088dfca1ce0d SHA512 981f776b11d7a61dbc109a71764a3b2c51ed157fb6f5dc0039ce827ba55f2e5e0fef5bc92196f1e990592cf9f2705fe3709d57345710682e046c5dc664f0f935
+DIST zstd-v1.4.5.zip 2261522 BLAKE2B 0fdd2bc47d39af48445868e8ad0dc1bb06d377422c0743924cc309b9772a6964bf5a0d40380fffdd84d37ff114a371d283ca1eacd02c505380ba757462cf87d2 SHA512 7ab1f4ce57d89ea4848227173fe7600b1b4378717b1460e46d2c862531fa717344c0e52fc498f925646ea621b7209326e73f88885839191aa9a7c6c2896d9091
+EBUILD tensorflow-2.11.0.ebuild 16502 BLAKE2B c16edfdb7c70d55fbc5f977bc3cb8277e12bf575e00b40d9d975cd1f482a3001ec0acbaa6eb48115edb0435afda27e392f61f962476f37fae2c315a0784e9169 SHA512 57050eb35c15e928c9996aeef6e4f084a071d06c8613ad66532eb755821b7215e63926abebde19ba706fe6d68e53126b9bde6c9d8b5d060e582d1bc68554f26d
+EBUILD tensorflow-2.12.0.ebuild 16901 BLAKE2B a3547dc5f29ccf1fef287301a0b4172276a05c9a74eafa52916ba43fffdb5d804ce32203835eb8c2c1742f628222640f2a6a7ca4e3304022d89f2a3f66a5dd62 SHA512 e135b895b91149fec71e55ea0d9157b49294aa2d4168aed22b221bd3e302347134b1caf36ef2d01ed2e0876a661f18558e0f36fc34c76997d6c0e1911472cd96
+EBUILD tensorflow-2.13.1.ebuild 19647 BLAKE2B 874d58bf79994bc7c170ba1d23f0addba19cd369293ef61f16adbf42a80215c1658c7705b500cdffb217a5038fa890d1d1bb3aaa462f2645cfcd78437875d726 SHA512 7c23f706e3d252fa438f27bbe492117b3671dc575fe6be99cf804e04486af6fa515cdde5985eb955d912b415f97e2f2988916e904e9ec330f8b94cb937d7b4aa
+EBUILD tensorflow-2.14.1.ebuild 19177 BLAKE2B 1bb46ec6894877ddc65105d51ca504049092ec0583f2d02a06934ce7f060281b71ccb6b3545c1a8bacd8c234f9dce71d4ef3d5292cd750d2b18d2d8da950bacc SHA512 44974cf844cb6d7f61f7cfa16fc7c74d6a806de433b96b5f86d4d96c1c337bc2bbac3db8ed20b6af6127b512636b34ace8f2c52bd5f7be8715a7513bb9073bc0
+EBUILD tensorflow-2.15.0.ebuild 20328 BLAKE2B 41d1f89050a44605a8f162a9a5d1b630f608e3627cc1ab84b198ba2fef2aa9c4ca29dbf0824e2450e2bb64f49116b5dcb6452f573b2a4efed4532fbaa2a1cc3b SHA512 156623f85132e3783d1c7f33a071db47b99d8d4b1b8d861e05038f0f08861b546bea81a04a604ffd2ae5935c093908b7e8927563c992e4a2c1422233526bfc6f
MISC metadata.xml 504 BLAKE2B e0c7f8e0d4c1e632542e61c9d09a69119d56b7d0f6c2a289fa9fb074b055f2a9b238309b1cedbd30da97c85daad4a8d26b821337f2bdb7809cda7ab70a344aef SHA512 fee4f53ef507ae09e85d5792921a2ad822b9b106db9c67b55dff7337ceb095138cf6b1edc47c81f91b6fae981a979c3e9f46afbb7cae6f2987080e9651640a49
diff --git a/sci-libs/tensorflow/files/tensorflow-2.13.0-0001-WORKSPACE-add-rules-docker-http_archive-bazel-toolch.patch b/sci-libs/tensorflow/files/tensorflow-2.13.0-0001-WORKSPACE-add-rules-docker-http_archive-bazel-toolch.patch
new file mode 100644
index 000000000000..b6a4dab0313a
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.13.0-0001-WORKSPACE-add-rules-docker-http_archive-bazel-toolch.patch
@@ -0,0 +1,38 @@
+From 87b5fceaeb9667c47504637462f0b5944661e5fd Mon Sep 17 00:00:00 2001
+From: Jason Zaman <jason@perfinion.com>
+Date: Wed, 11 Sep 2019 12:08:34 +0800
+Subject: [PATCH 01/12] WORKSPACE: add rules-docker http_archive,
+ bazel-toolchains uses git_repo
+
+git_repository() rules cannot pull from --distdir and fail when building
+without internet access. Use http_archive instead and pin the sha256
+hash as well.
+
+Signed-off-by: Jason Zaman <jason@perfinion.com>
+---
+ WORKSPACE | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+diff --git a/WORKSPACE b/WORKSPACE
+index 1286ef9ac03..1a19e5f2e3d 100644
+--- a/WORKSPACE
++++ b/WORKSPACE
+@@ -1,5 +1,15 @@
+ workspace(name = "org_tensorflow")
+
++load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
++http_archive(
++ name = "io_bazel_rules_docker",
++ sha256 = "7d453450e1eb70e238eea6b31f4115607ec1200e91afea01c25f9804f37e39c8",
++ strip_prefix = "rules_docker-0.10.0",
++ urls = [
++ "https://github.com/bazelbuild/rules_docker/releases/download/v0.10.0/rules_docker-v0.10.0.tar.gz",
++ ],
++)
++
+ # Initialize the TensorFlow repository and all dependencies.
+ #
+ # The cascade of load() statements and tf_workspace?() calls works around the
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.13.0-0002-systemlib-Latest-absl-LTS-has-split-cord-libs.patch b/sci-libs/tensorflow/files/tensorflow-2.13.0-0002-systemlib-Latest-absl-LTS-has-split-cord-libs.patch
new file mode 100644
index 000000000000..d14e9a7215a9
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.13.0-0002-systemlib-Latest-absl-LTS-has-split-cord-libs.patch
@@ -0,0 +1,32 @@
+From e3c7880a940711d071747c2494dd8966fad9c63f Mon Sep 17 00:00:00 2001
+From: Jason Zaman <jason@perfinion.com>
+Date: Sun, 6 Feb 2022 00:13:56 -0800
+Subject: [PATCH 02/12] systemlib: Latest absl LTS has split cord libs
+
+---
+ third_party/absl/system.absl.strings.BUILD | 9 ++++++++-
+ 1 file changed, 8 insertions(+), 1 deletion(-)
+
+diff --git a/third_party/absl/system.absl.strings.BUILD b/third_party/absl/system.absl.strings.BUILD
+index fa9a7a84f67..63bac99d71b 100644
+--- a/third_party/absl/system.absl.strings.BUILD
++++ b/third_party/absl/system.absl.strings.BUILD
+@@ -26,7 +26,14 @@ cc_library(
+
+ cc_library(
+ name = "cord",
+- linkopts = ["-labsl_cord"],
++ linkopts = [
++ "-labsl_cord",
++ "-labsl_cord_internal",
++ "-labsl_cordz_functions",
++ "-labsl_cordz_handle",
++ "-labsl_cordz_info",
++ "-labsl_cordz_sample_token",
++ ],
+ deps = [
+ ":str_format",
+ "//absl/container:compressed_tuple",
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.13.0-0003-mkl_dnn-Must-link-against-libm-for-round-and-log2.patch b/sci-libs/tensorflow/files/tensorflow-2.13.0-0003-mkl_dnn-Must-link-against-libm-for-round-and-log2.patch
new file mode 100644
index 000000000000..f07c70b8f88e
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.13.0-0003-mkl_dnn-Must-link-against-libm-for-round-and-log2.patch
@@ -0,0 +1,29 @@
+From d508dad1ffe6c6229f912fb7283dc90666a09025 Mon Sep 17 00:00:00 2001
+From: Jason Zaman <jason@perfinion.com>
+Date: Mon, 5 Sep 2022 12:52:44 -0700
+Subject: [PATCH 03/12] mkl_dnn: Must link against libm for round and log2
+
+---
+ third_party/mkl_dnn/mkldnn_v1.BUILD | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/third_party/mkl_dnn/mkldnn_v1.BUILD b/third_party/mkl_dnn/mkldnn_v1.BUILD
+index 6a26ca83b44..c938a8c7a9f 100644
+--- a/third_party/mkl_dnn/mkldnn_v1.BUILD
++++ b/third_party/mkl_dnn/mkldnn_v1.BUILD
+@@ -163,9 +163,9 @@ cc_library(
+ includes = _INCLUDES_LIST,
+ # TODO(penpornk): Use lrt_if_needed from tensorflow.bzl instead.
+ linkopts = select({
+- "@org_tensorflow//tensorflow/tsl:linux_aarch64": ["-lrt"],
+- "@org_tensorflow//tensorflow/tsl:linux_x86_64": ["-lrt"],
+- "@org_tensorflow//tensorflow/tsl:linux_ppc64le": ["-lrt"],
++ "@org_tensorflow//tensorflow/tsl:linux_aarch64": ["-lrt", "-lm"],
++ "@org_tensorflow//tensorflow/tsl:linux_x86_64": ["-lrt", "-lm"],
++ "@org_tensorflow//tensorflow/tsl:linux_ppc64le": ["-lrt", "-lm"],
+ "//conditions:default": [],
+ }),
+ textual_hdrs = _TEXTUAL_HDRS_LIST,
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.13.0-0004-tensorflow_cc-Add-systemlib-nsync-linkopts.patch b/sci-libs/tensorflow/files/tensorflow-2.13.0-0004-tensorflow_cc-Add-systemlib-nsync-linkopts.patch
new file mode 100644
index 000000000000..5fe8e7117c66
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.13.0-0004-tensorflow_cc-Add-systemlib-nsync-linkopts.patch
@@ -0,0 +1,35 @@
+From b87687bace18200785b3f2686791c457f3ef72e7 Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Fri, 24 Nov 2023 16:42:48 +0800
+Subject: [PATCH 04/12] tensorflow_cc: Add systemlib nsync linkopts
+
+Linkopts dont get propagated up to the shared library correctly so
+workaround by applying them directly
+---
+ tensorflow/BUILD | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/tensorflow/BUILD b/tensorflow/BUILD
+index fce465ff1f2..4c0bd5a148b 100644
+--- a/tensorflow/BUILD
++++ b/tensorflow/BUILD
+@@ -43,6 +43,7 @@ load(
+ "tf_cc_shared_library",
+ )
+ load("@local_config_cuda//cuda:build_defs.bzl", "if_cuda")
++load("@local_config_syslibs//:build_defs.bzl", "if_system_lib")
+
+ # copybara:uncomment_begin
+ # load("//devtools/copybara/rules:copybara.bzl", "copybara_config_test")
+@@ -1293,7 +1294,7 @@ tf_cc_shared_library(
+ "-z defs",
+ "-Wl,--version-script,$(location //tensorflow:tf_version_script.lds)",
+ ],
+- }),
++ }) + if_system_lib("nsync", ["-lnsync_cpp"]),
+ per_os_targets = True,
+ roots = [
+ "//tensorflow/c:c_api",
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.13.0-0005-systemlib-Updates-for-Abseil-20220623-LTS.patch b/sci-libs/tensorflow/files/tensorflow-2.13.0-0005-systemlib-Updates-for-Abseil-20220623-LTS.patch
new file mode 100644
index 000000000000..4395e0dc1180
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.13.0-0005-systemlib-Updates-for-Abseil-20220623-LTS.patch
@@ -0,0 +1,71 @@
+From 11ca00ba2561f6466917a7bbb23fb266e5e31045 Mon Sep 17 00:00:00 2001
+From: Jason Zaman <jason@perfinion.com>
+Date: Tue, 30 May 2023 09:10:03 -0700
+Subject: [PATCH 05/12] systemlib: Updates for Abseil 20220623 LTS
+
+These targets are header-only and just need stub bazel targets
+---
+ third_party/absl/system.absl.functional.BUILD | 22 +++++++++++++++++++
+ third_party/absl/system.absl.random.BUILD | 12 ++++++++++
+ 2 files changed, 34 insertions(+)
+
+diff --git a/third_party/absl/system.absl.functional.BUILD b/third_party/absl/system.absl.functional.BUILD
+index a4f70acf35c..579181dec07 100644
+--- a/third_party/absl/system.absl.functional.BUILD
++++ b/third_party/absl/system.absl.functional.BUILD
+@@ -2,10 +2,32 @@ load("@rules_cc//cc:defs.bzl", "cc_library")
+
+ package(default_visibility = ["//visibility:public"])
+
++cc_library(
++ name = "any_invocable",
++ deps = [
++ "//absl/base:base_internal",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/meta:type_traits",
++ "//absl/utility",
++ ],
++)
++
+ cc_library(
+ name = "bind_front",
++ deps = [
++ "//absl/base:base_internal",
++ "//absl/container:compressed_tuple",
++ "//absl/meta:type_traits",
++ "//absl/utility",
++ ],
+ )
+
+ cc_library(
+ name = "function_ref",
++ deps = [
++ "//absl/base:base_internal",
++ "//absl/base:core_headers",
++ "//absl/meta:type_traits",
++ ],
+ )
+diff --git a/third_party/absl/system.absl.random.BUILD b/third_party/absl/system.absl.random.BUILD
+index 948de07751a..5ebd656be8e 100644
+--- a/third_party/absl/system.absl.random.BUILD
++++ b/third_party/absl/system.absl.random.BUILD
+@@ -51,3 +51,15 @@ cc_library(
+ "//absl/types:span",
+ ],
+ )
++
++cc_library(
++ name = "bit_gen_ref",
++ deps = [
++ ":random",
++ "//absl/base:core_headers",
++ "//absl/base:fast_type_id",
++ "//absl/meta:type_traits",
++ "//absl/random/internal:distribution_caller",
++ "//absl/random/internal:fast_uniform_bits",
++ ],
++)
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.13.0-0006-systemlib-Update-targets-for-absl_py.patch b/sci-libs/tensorflow/files/tensorflow-2.13.0-0006-systemlib-Update-targets-for-absl_py.patch
new file mode 100644
index 000000000000..683613ced2f2
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.13.0-0006-systemlib-Update-targets-for-absl_py.patch
@@ -0,0 +1,27 @@
+From cb0eb12a89b18955c75e305f96069aeabf01a5b2 Mon Sep 17 00:00:00 2001
+From: Jason Zaman <jason@perfinion.com>
+Date: Tue, 30 May 2023 09:33:14 -0700
+Subject: [PATCH 06/12] systemlib: Update targets for absl_py
+
+---
+ third_party/systemlibs/absl_py.absl.flags.BUILD | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+diff --git a/third_party/systemlibs/absl_py.absl.flags.BUILD b/third_party/systemlibs/absl_py.absl.flags.BUILD
+index 4049989ae2f..614938fb8c4 100644
+--- a/third_party/systemlibs/absl_py.absl.flags.BUILD
++++ b/third_party/systemlibs/absl_py.absl.flags.BUILD
+@@ -5,3 +5,10 @@ package(default_visibility = ["//visibility:public"])
+ py_library(
+ name = "flags",
+ )
++
++py_library(
++ name = "argparse_flags",
++ deps = [
++ ":flags",
++ ],
++)
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.13.0-0007-systemlibs-Add-well_known_types_py_pb2-target.patch b/sci-libs/tensorflow/files/tensorflow-2.13.0-0007-systemlibs-Add-well_known_types_py_pb2-target.patch
new file mode 100644
index 000000000000..c7a82e4d8c16
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.13.0-0007-systemlibs-Add-well_known_types_py_pb2-target.patch
@@ -0,0 +1,28 @@
+From 7c532a426ca473aff233df19baef46fe9a2196a1 Mon Sep 17 00:00:00 2001
+From: Jason Zaman <jason@perfinion.com>
+Date: Sat, 3 Jun 2023 16:23:51 -0700
+Subject: [PATCH 07/12] systemlibs: Add well_known_types_py_pb2 target
+
+Bug: https://github.com/tensorflow/tensorflow/issues/60667
+---
+ third_party/systemlibs/protobuf.BUILD | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+diff --git a/third_party/systemlibs/protobuf.BUILD b/third_party/systemlibs/protobuf.BUILD
+index 4d05ab28d12..b3d72b0e3ad 100644
+--- a/third_party/systemlibs/protobuf.BUILD
++++ b/third_party/systemlibs/protobuf.BUILD
+@@ -111,3 +111,10 @@ py_library(
+ visibility = ["//visibility:public"],
+ deps = [dep + "_proto" for dep in proto[1][1]],
+ ) for proto in WELL_KNOWN_PROTO_MAP.items()]
++
++py_proto_library(
++ name = "well_known_types_py_pb2",
++ include = ".",
++ srcs = [proto[1][0] for proto in WELL_KNOWN_PROTO_MAP.items()],
++ visibility = ["//visibility:public"],
++)
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.13.0-0008-Relax-setup.py-version-requirements.patch b/sci-libs/tensorflow/files/tensorflow-2.13.0-0008-Relax-setup.py-version-requirements.patch
new file mode 100644
index 000000000000..c2467776b33a
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.13.0-0008-Relax-setup.py-version-requirements.patch
@@ -0,0 +1,55 @@
+From fa870249f5629d1e5cc3299c1a42078dd94343c7 Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Sun, 26 Nov 2023 10:14:42 +0800
+Subject: [PATCH 08/12] Relax setup.py version requirements
+
+---
+ tensorflow/tools/pip_package/setup.py | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+diff --git a/tensorflow/tools/pip_package/setup.py b/tensorflow/tools/pip_package/setup.py
+index e64c0d4344b..62315962318 100644
+--- a/tensorflow/tools/pip_package/setup.py
++++ b/tensorflow/tools/pip_package/setup.py
+@@ -86,21 +86,21 @@ REQUIRED_PACKAGES = [
+ 'astunparse >= 1.6.0',
+ 'flatbuffers >= 23.1.21',
+ # TODO(b/213222745) gast versions above 0.4.0 break TF's tests
+- 'gast >= 0.2.1, <= 0.4.0',
++ 'gast',
+ 'google_pasta >= 0.1.1',
+ 'h5py >= 2.9.0',
+- 'libclang >= 13.0.0',
+- 'numpy >= 1.22, <= 1.24.3',
++ # 'libclang >= 13.0.0',
++ 'numpy >= 1.22',
+ 'opt_einsum >= 2.3.2',
+ 'packaging',
+ 'protobuf>=3.20.3,<5.0.0dev,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5',
+ 'setuptools',
+ 'six >= 1.12.0',
+ 'termcolor >= 1.1.0',
+- 'typing_extensions>=3.6.6,<4.6.0',
++ 'typing_extensions>=3.6.6',
+ 'wrapt >= 1.11.0',
+- 'tensorflow-io-gcs-filesystem >= 0.23.1;platform_machine!="arm64" or ' +
+- 'platform_system!="Darwin"',
++ # 'tensorflow-io-gcs-filesystem >= 0.23.1;platform_machine!="arm64" or ' +
++ # 'platform_system!="Darwin"',
+ # grpcio does not build correctly on big-endian machines due to lack of
+ # BoringSSL support.
+ # See https://github.com/tensorflow/tensorflow/issues/17882.
+@@ -134,8 +134,8 @@ FAKE_REQUIRED_PACKAGES = [
+ _VERSION + ';platform_system=="Windows"',
+ ]
+
+-if platform.system() == 'Linux' and platform.machine() == 'x86_64':
+- REQUIRED_PACKAGES.append(FAKE_REQUIRED_PACKAGES)
++# if platform.system() == 'Linux' and platform.machine() == 'x86_64':
++# REQUIRED_PACKAGES.append(FAKE_REQUIRED_PACKAGES)
+
+ if collaborator_build:
+ # If this is a collaborator build, then build an "installer" wheel and
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.13.0-0009-fix-sparse-transpose-op2.patch b/sci-libs/tensorflow/files/tensorflow-2.13.0-0009-fix-sparse-transpose-op2.patch
new file mode 100644
index 000000000000..26b61ac3e5fd
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.13.0-0009-fix-sparse-transpose-op2.patch
@@ -0,0 +1,30 @@
+From 7961afc6f67a4278409f7bdb710180daeb91c106 Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Sun, 26 Nov 2023 10:31:31 +0800
+Subject: [PATCH 09/12] fix sparse transpose op2
+
+---
+ tensorflow/core/kernels/sparse/transpose_op.cc | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+diff --git a/tensorflow/core/kernels/sparse/transpose_op.cc b/tensorflow/core/kernels/sparse/transpose_op.cc
+index 4fe99013480..a247d417504 100644
+--- a/tensorflow/core/kernels/sparse/transpose_op.cc
++++ b/tensorflow/core/kernels/sparse/transpose_op.cc
+@@ -208,6 +208,13 @@ Status CSRSparseMatrixTranspose<Device, T>::operator()(
+ return OkStatus();
+ }
+
++#if GOOGLE_CUDA || TENSORFLOW_USE_ROCM
++template struct CSRSparseMatrixTranspose<GPUDevice, float>;
++template struct CSRSparseMatrixTranspose<GPUDevice, double>;
++template struct CSRSparseMatrixTranspose<GPUDevice, std::complex<float>>;
++template struct CSRSparseMatrixTranspose<GPUDevice, std::complex<double>>;
++#endif
++
+ // CPU kernel for transposing a single component of a CSR SparseMatrix.
+ template <typename T>
+ struct CSRSparseMatrixTransposeComponent<CPUDevice, T> {
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.13.0-0010-systemlibs-update-targets-for-absl.patch b/sci-libs/tensorflow/files/tensorflow-2.13.0-0010-systemlibs-update-targets-for-absl.patch
new file mode 100644
index 000000000000..8ba85f4f1019
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.13.0-0010-systemlibs-update-targets-for-absl.patch
@@ -0,0 +1,352 @@
+From d224ce2be1a6b67ab53697ae978c1d29e6d3e159 Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Sun, 26 Nov 2023 13:12:20 +0800
+Subject: [PATCH 10/12] systemlibs: update targets for absl
+
+---
+ .../distribute/experimental/rpc/kernels/BUILD | 1 +
+ third_party/absl/system.absl.debugging.BUILD | 20 +-
+ third_party/absl/system.absl.log.BUILD | 271 ++++++++++++++++++
+ third_party/absl/workspace.bzl | 1 +
+ 4 files changed, 288 insertions(+), 5 deletions(-)
+ create mode 100644 third_party/absl/system.absl.log.BUILD
+
+diff --git a/tensorflow/distribute/experimental/rpc/kernels/BUILD b/tensorflow/distribute/experimental/rpc/kernels/BUILD
+index f8757df41e0..d168d36cb2a 100644
+--- a/tensorflow/distribute/experimental/rpc/kernels/BUILD
++++ b/tensorflow/distribute/experimental/rpc/kernels/BUILD
+@@ -51,6 +51,7 @@ tf_kernel_library(
+ "//tensorflow/distribute/experimental/rpc/proto:tf_rpc_service_cc_grpc_proto",
+ "//tensorflow/distribute/experimental/rpc/proto:tf_rpc_service_proto_cc",
+ "@com_github_grpc_grpc//:grpc++",
++ "@com_google_absl//absl/log:check",
+ "@com_google_absl//absl/strings",
+ "@com_google_absl//absl/strings:str_format",
+ ],
+diff --git a/third_party/absl/system.absl.debugging.BUILD b/third_party/absl/system.absl.debugging.BUILD
+index 931ffdc9e92..223db7b4c46 100644
+--- a/third_party/absl/system.absl.debugging.BUILD
++++ b/third_party/absl/system.absl.debugging.BUILD
+@@ -26,15 +26,25 @@ cc_library(
+
+ cc_library(
+ name = "failure_signal_handler",
+- linkopts = [
+- "-labsl_failure_signal_handler",
+- "-labsl_examine_stack",
++ linkopts = ["-labsl_failure_signal_handler"],
++ deps = [
++ ":examine_stack",
++ ":stacktrace",
++ "//absl/base",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/base:raw_logging_internal",
+ ],
++)
++
++cc_library(
++ name = "examine_stack",
++ linkopts = ["-labsl_examine_stack"],
+ deps = [
+ ":stacktrace",
+ ":symbolize",
+- "//absl/base",
+- "//absl/base:errno_saver",
++ "//absl/base:config",
++ "//absl/base:core_headers",
+ "//absl/base:raw_logging_internal",
+ ],
+ )
+diff --git a/third_party/absl/system.absl.log.BUILD b/third_party/absl/system.absl.log.BUILD
+new file mode 100644
+index 00000000000..9a2a5de657e
+--- /dev/null
++++ b/third_party/absl/system.absl.log.BUILD
+@@ -0,0 +1,271 @@
++load("@rules_cc//cc:defs.bzl", "cc_library")
++
++package(default_visibility = ["//visibility:public"])
++
++cc_library(
++ name = "log",
++ deps = [
++ "//absl/log:internal_log_impl",
++ ],
++)
++
++cc_library(
++ name = "internal_log_impl",
++ deps = [
++ ":internal_conditions",
++ ":internal_message",
++ ":internal_strip",
++ ],
++)
++
++cc_library(
++ name = "internal_conditions",
++ linkopts = ["-labsl_log_internal_conditions"],
++ deps = [
++ ":internal_voidify",
++ "//absl/base",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ ],
++)
++
++cc_library(
++ name = "internal_voidify",
++ deps = ["//absl/base:config"],
++)
++
++cc_library(
++ name = "internal_message",
++ linkopts = ["-labsl_log_internal_message"],
++ deps = [
++ ":entry",
++ ":globals",
++ ":internal_append_truncated",
++ ":internal_format",
++ ":internal_globals",
++ ":internal_log_sink_set",
++ ":internal_nullguard",
++ ":internal_proto",
++ ":severity",
++ ":sink",
++ ":sink_registry",
++ "//absl/base",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/base:errno_saver",
++ "//absl/base:raw_logging_internal",
++ "//absl/base:strerror",
++ "//absl/container:inlined_vector",
++ "//absl/debugging:examine_stack",
++ "//absl/memory",
++ "//absl/strings",
++ "//absl/time",
++ "//absl/types:span",
++ ],
++)
++
++cc_library(
++ name = "internal_append_truncated",
++ deps = [
++ "//absl/base:config",
++ "//absl/strings",
++ "//absl/types:span",
++ ],
++)
++
++cc_library(
++ name = "internal_format",
++ linkopts = ["-labsl_log_internal_format"],
++ deps = [
++ ":internal_append_truncated",
++ ":internal_config",
++ ":internal_globals",
++ ":severity",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/strings",
++ "//absl/strings:str_format",
++ "//absl/time",
++ "//absl/types:span",
++ ],
++)
++
++cc_library(
++ name = "internal_globals",
++ linkopts = ["-labsl_log_internal_globals"],
++ deps = [
++ ":severity",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/base:raw_logging_internal",
++ "//absl/strings",
++ "//absl/time",
++ ],
++)
++
++cc_library(
++ name = "internal_proto",
++ linkopts = ["-labsl_log_internal_proto"],
++ deps = [
++ "//absl/base",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/strings",
++ "//absl/types:span",
++ ],
++)
++
++cc_library(
++ name = "internal_log_sink_set",
++ linkopts = ["-labsl_log_internal_log_sink_set"],
++ deps = [
++ ":entry",
++ ":globals",
++ ":internal_config",
++ ":internal_globals",
++ ":severity",
++ ":sink",
++ "//absl/base",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/base:raw_logging_internal",
++ "//absl/cleanup",
++ "//absl/strings",
++ "//absl/synchronization",
++ "//absl/types:span",
++ ],
++)
++
++cc_library(
++ name = "internal_config",
++ deps = [
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ ],
++)
++
++cc_library(
++ name = "internal_nullguard",
++ linkopts = ["-labsl_log_internal_nullguard"],
++ deps = [
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ ],
++)
++
++cc_library(
++ name = "globals",
++ linkopts = ["-labsl_log_globals"],
++ deps = [
++ ":severity",
++ "//absl/base:atomic_hook",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/base:raw_logging_internal",
++ "//absl/hash",
++ "//absl/strings",
++ ],
++)
++
++cc_library(
++ name = "entry",
++ linkopts = ["-labsl_log_entry"],
++ deps = [
++ ":internal_config",
++ ":severity",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/strings",
++ "//absl/time",
++ "//absl/types:span",
++ ],
++)
++
++cc_library(
++ name = "severity",
++ linkopts = ["-labsl_log_severity"],
++ deps = ["//absl/base:core_headers"],
++)
++
++cc_library(
++ name = "sink",
++ linkopts = ["-labsl_log_sink"],
++ deps = [
++ ":entry",
++ "//absl/base:config",
++ ],
++)
++
++cc_library(
++ name = "sink_registry",
++ deps = [
++ ":internal_log_sink_set",
++ ":sink",
++ "//absl/base:config",
++ ],
++)
++
++cc_library(
++ name = "internal_strip",
++ deps = [
++ ":internal_message",
++ ":internal_nullstream",
++ ":severity",
++ ],
++)
++
++cc_library(
++ name = "internal_nullstream",
++ deps = [
++ ":severity",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/strings",
++ ],
++)
++
++cc_library(
++ name = "check",
++ deps = [
++ ":internal_check_impl",
++ ":internal_check_op",
++ ":internal_conditions",
++ ":internal_message",
++ ":internal_strip",
++ "//absl/base:core_headers",
++ ],
++)
++
++cc_library(
++ name = "internal_check_impl",
++ deps = [
++ ":internal_check_op",
++ ":internal_conditions",
++ ":internal_message",
++ ":internal_strip",
++ "//absl/base:core_headers",
++ ],
++)
++
++cc_library(
++ name = "internal_check_op",
++ linkopts = ["-labsl_log_internal_check_op"],
++ deps = [
++ ":internal_nullguard",
++ ":internal_nullstream",
++ ":internal_strip",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/strings",
++ ],
++)
++
++cc_library(
++ name = "absl_check",
++ deps = [":internal_check_impl"],
++)
++
++cc_library(
++ name = "absl_log",
++ deps = [":internal_log_impl"],
++)
+diff --git a/third_party/absl/workspace.bzl b/third_party/absl/workspace.bzl
+index 07f49cebb78..a7f4e5ffc44 100644
+--- a/third_party/absl/workspace.bzl
++++ b/third_party/absl/workspace.bzl
+@@ -20,6 +20,7 @@ def repo():
+ "flags",
+ "functional",
+ "hash",
++ "log",
+ "memory",
+ "meta",
+ "numeric",
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.13.0-0011-systemlibs-update-targets-for-google_cloud_cpp.patch b/sci-libs/tensorflow/files/tensorflow-2.13.0-0011-systemlibs-update-targets-for-google_cloud_cpp.patch
new file mode 100644
index 000000000000..d6c135cc706d
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.13.0-0011-systemlibs-update-targets-for-google_cloud_cpp.patch
@@ -0,0 +1,25 @@
+From 0264617528e53e6b9c8f298ec9bec4a064ffdf27 Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Wed, 29 Nov 2023 13:35:24 +0800
+Subject: [PATCH 11/12] systemlibs:update targets for google_cloud_cpp
+
+---
+ third_party/systemlibs/google_cloud_cpp.BUILD | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/third_party/systemlibs/google_cloud_cpp.BUILD b/third_party/systemlibs/google_cloud_cpp.BUILD
+index cbe6e10ba5b..fce306a22f1 100644
+--- a/third_party/systemlibs/google_cloud_cpp.BUILD
++++ b/third_party/systemlibs/google_cloud_cpp.BUILD
+@@ -4,3 +4,8 @@ filegroup(
+ name = "LICENSE",
+ visibility = ["//visibility:public"],
+ )
++
++cc_library(
++ name = "storage_client",
++ visibility = ["//visibility:public"],
++)
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.13.0-0012-bump-cudnn-frontend-to-v0.9.patch b/sci-libs/tensorflow/files/tensorflow-2.13.0-0012-bump-cudnn-frontend-to-v0.9.patch
new file mode 100644
index 000000000000..e564fdbfd185
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.13.0-0012-bump-cudnn-frontend-to-v0.9.patch
@@ -0,0 +1,29 @@
+From 62c2fc13f69f6ae6a3315f59430018898b37b74f Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Wed, 29 Nov 2023 19:14:28 +0800
+Subject: [PATCH 12/12] bump cudnn frontend to v0.9
+
+---
+ tensorflow/workspace2.bzl | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/tensorflow/workspace2.bzl b/tensorflow/workspace2.bzl
+index da9295adaba..86a3df2fe37 100644
+--- a/tensorflow/workspace2.bzl
++++ b/tensorflow/workspace2.bzl
+@@ -174,9 +174,9 @@ def _tf_repositories():
+ name = "cudnn_frontend_archive",
+ build_file = "//third_party:cudnn_frontend.BUILD",
+ patch_file = ["//third_party:cudnn_frontend_header_fix.patch"],
+- sha256 = "bfcf778030831f325cfc13ae5995388cc834fbff2995a297ba580d9ec65ca3b6",
+- strip_prefix = "cudnn-frontend-0.8",
+- urls = tf_mirror_urls("https://github.com/NVIDIA/cudnn-frontend/archive/refs/tags/v0.8.zip"),
++ sha256 = "d8dba9e2607a0c256aa8eacb45b39986ab6f3f24a4d431d4397047a3cb0cd4fb",
++ strip_prefix = "cudnn-frontend-0.9",
++ urls = tf_mirror_urls("https://github.com/NVIDIA/cudnn-frontend/archive/refs/tags/v0.9.zip"),
+ )
+
+ tf_http_archive(
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.13.0-0013-Fixing-build-issue-with-Clang-16-and-GCC-13.patch b/sci-libs/tensorflow/files/tensorflow-2.13.0-0013-Fixing-build-issue-with-Clang-16-and-GCC-13.patch
new file mode 100644
index 000000000000..9961d94cd48c
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.13.0-0013-Fixing-build-issue-with-Clang-16-and-GCC-13.patch
@@ -0,0 +1,39 @@
+From 9081d1ccadb7fcd3e2dd01106e85003af2fb7975 Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Sun, 21 Jan 2024 00:26:21 +0800
+Subject: [PATCH 13/13] Fixing build issue with Clang 16 and GCC 13
+
+---
+ tensorflow/lite/kernels/internal/spectrogram.cc | 2 ++
+ tensorflow/tsl/lib/io/cache.h | 2 ++
+ 2 files changed, 4 insertions(+)
+
+diff --git a/tensorflow/lite/kernels/internal/spectrogram.cc b/tensorflow/lite/kernels/internal/spectrogram.cc
+index a832962a38d..9b1f86ba717 100644
+--- a/tensorflow/lite/kernels/internal/spectrogram.cc
++++ b/tensorflow/lite/kernels/internal/spectrogram.cc
+@@ -18,6 +18,8 @@ limitations under the License.
+ #include <assert.h>
+ #include <math.h>
+
++#include <cstdint>
++
+ #include "third_party/fft2d/fft.h"
+
+ namespace tflite {
+diff --git a/tensorflow/tsl/lib/io/cache.h b/tensorflow/tsl/lib/io/cache.h
+index f894c5916d5..e49d09b7450 100644
+--- a/tensorflow/tsl/lib/io/cache.h
++++ b/tensorflow/tsl/lib/io/cache.h
+@@ -16,6 +16,8 @@ limitations under the License.
+ #ifndef TENSORFLOW_TSL_LIB_IO_CACHE_H_
+ #define TENSORFLOW_TSL_LIB_IO_CACHE_H_
+
++#include <cstdint>
++
+ #include "tensorflow/tsl/platform/stringpiece.h"
+
+ // A Cache is an interface that maps keys to values. It has internal
+--
+2.43.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.14.1-0001-WORKSPACE-add-rules-docker-http_archive-bazel-toolch.patch b/sci-libs/tensorflow/files/tensorflow-2.14.1-0001-WORKSPACE-add-rules-docker-http_archive-bazel-toolch.patch
new file mode 100644
index 000000000000..9e93b3d5b8f3
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.14.1-0001-WORKSPACE-add-rules-docker-http_archive-bazel-toolch.patch
@@ -0,0 +1,37 @@
+From 0d3f532325cc39eb816e94e5bae259ea5a5a2304 Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Fri, 24 Nov 2023 16:34:44 +0800
+Subject: [PATCH 01/13] WORKSPACE: add rules-docker http_archive,
+ bazel-toolchains uses git_repo
+
+git_repository() rules cannot pull from --distdir and fail when building
+without internet access. Use http_archive instead and pin the sha256
+hash as well.
+---
+ WORKSPACE | 11 +++++++++++
+ 1 file changed, 11 insertions(+)
+
+diff --git a/WORKSPACE b/WORKSPACE
+index fb3af8a2bea..644b731b1dc 100644
+--- a/WORKSPACE
++++ b/WORKSPACE
+@@ -1,5 +1,16 @@
+ workspace(name = "org_tensorflow")
+
++load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
++
++http_archive(
++ name = "io_bazel_rules_docker",
++ sha256 = "7d453450e1eb70e238eea6b31f4115607ec1200e91afea01c25f9804f37e39c8",
++ strip_prefix = "rules_docker-0.10.0",
++ urls = [
++ "https://github.com/bazelbuild/rules_docker/releases/download/v0.10.0/rules_docker-v0.10.0.tar.gz",
++ ],
++)
++
+ # We must initialize hermetic python first.
+ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
+
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.14.1-0002-systemlib-Latest-absl-LTS-has-split-cord-libs.patch b/sci-libs/tensorflow/files/tensorflow-2.14.1-0002-systemlib-Latest-absl-LTS-has-split-cord-libs.patch
new file mode 100644
index 000000000000..5436744e1275
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.14.1-0002-systemlib-Latest-absl-LTS-has-split-cord-libs.patch
@@ -0,0 +1,32 @@
+From 33b11df0767ead9a64a65e3ae19e329bba91dd75 Mon Sep 17 00:00:00 2001
+From: Jason Zaman <jason@perfinion.com>
+Date: Sun, 6 Feb 2022 00:13:56 -0800
+Subject: [PATCH 02/13] systemlib: Latest absl LTS has split cord libs
+
+---
+ third_party/absl/system.absl.strings.BUILD | 9 ++++++++-
+ 1 file changed, 8 insertions(+), 1 deletion(-)
+
+diff --git a/third_party/absl/system.absl.strings.BUILD b/third_party/absl/system.absl.strings.BUILD
+index fa9a7a84f67..63bac99d71b 100644
+--- a/third_party/absl/system.absl.strings.BUILD
++++ b/third_party/absl/system.absl.strings.BUILD
+@@ -26,7 +26,14 @@ cc_library(
+
+ cc_library(
+ name = "cord",
+- linkopts = ["-labsl_cord"],
++ linkopts = [
++ "-labsl_cord",
++ "-labsl_cord_internal",
++ "-labsl_cordz_functions",
++ "-labsl_cordz_handle",
++ "-labsl_cordz_info",
++ "-labsl_cordz_sample_token",
++ ],
+ deps = [
+ ":str_format",
+ "//absl/container:compressed_tuple",
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.14.1-0003-mkl_dnn-Must-link-against-libm-for-round-and-log2.patch b/sci-libs/tensorflow/files/tensorflow-2.14.1-0003-mkl_dnn-Must-link-against-libm-for-round-and-log2.patch
new file mode 100644
index 000000000000..8cff4a422ee3
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.14.1-0003-mkl_dnn-Must-link-against-libm-for-round-and-log2.patch
@@ -0,0 +1,29 @@
+From e098854ed15caa864b83033a1bc6b1aa7ca93a5c Mon Sep 17 00:00:00 2001
+From: Jason Zaman <jason@perfinion.com>
+Date: Mon, 5 Sep 2022 12:52:44 -0700
+Subject: [PATCH 03/13] mkl_dnn: Must link against libm for round and log2
+
+---
+ third_party/mkl_dnn/mkldnn_v1.BUILD | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/third_party/mkl_dnn/mkldnn_v1.BUILD b/third_party/mkl_dnn/mkldnn_v1.BUILD
+index 263c64eb681..f1860b1e7c3 100644
+--- a/third_party/mkl_dnn/mkldnn_v1.BUILD
++++ b/third_party/mkl_dnn/mkldnn_v1.BUILD
+@@ -165,9 +165,9 @@ cc_library(
+ includes = _INCLUDES_LIST,
+ # TODO(penpornk): Use lrt_if_needed from tensorflow.bzl instead.
+ linkopts = select({
+- "@org_tensorflow//tensorflow/tsl:linux_aarch64": ["-lrt"],
+- "@org_tensorflow//tensorflow/tsl:linux_x86_64": ["-lrt"],
+- "@org_tensorflow//tensorflow/tsl:linux_ppc64le": ["-lrt"],
++ "@org_tensorflow//tensorflow/tsl:linux_aarch64": ["-lrt", "-lm"],
++ "@org_tensorflow//tensorflow/tsl:linux_x86_64": ["-lrt", "-lm"],
++ "@org_tensorflow//tensorflow/tsl:linux_ppc64le": ["-lrt", "-lm"],
+ "//conditions:default": [],
+ }),
+ textual_hdrs = _TEXTUAL_HDRS_LIST,
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.14.1-0004-tensorflow_cc-Add-systemlib-nsync-linkopts.patch b/sci-libs/tensorflow/files/tensorflow-2.14.1-0004-tensorflow_cc-Add-systemlib-nsync-linkopts.patch
new file mode 100644
index 000000000000..0fa4d02d4c62
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.14.1-0004-tensorflow_cc-Add-systemlib-nsync-linkopts.patch
@@ -0,0 +1,35 @@
+From e6645115b8a838b40a49c73cb948dc373c5e98c8 Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Fri, 24 Nov 2023 16:42:48 +0800
+Subject: [PATCH 04/13] tensorflow_cc: Add systemlib nsync linkopts
+
+Linkopts dont get propagated up to the shared library correctly so
+workaround by applying them directly
+---
+ tensorflow/BUILD | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/tensorflow/BUILD b/tensorflow/BUILD
+index 202553cd531..63ce1e7b385 100644
+--- a/tensorflow/BUILD
++++ b/tensorflow/BUILD
+@@ -39,6 +39,7 @@ load(
+ "tf_cc_shared_library",
+ )
+ load("@local_config_cuda//cuda:build_defs.bzl", "if_cuda")
++load("@local_config_syslibs//:build_defs.bzl", "if_system_lib")
+
+ # copybara:uncomment_begin
+ # load("//devtools/copybara/rules:copybara.bzl", "copybara_config_test")
+@@ -1312,7 +1313,7 @@ tf_cc_shared_library(
+ "-z defs",
+ "-Wl,--version-script,$(location //tensorflow:tf_version_script.lds)",
+ ],
+- }),
++ }) + if_system_lib("nsync", ["-lnsync_cpp"]),
+ per_os_targets = True,
+ roots = [
+ "//tensorflow/c:c_api",
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.14.1-0005-systemlib-Updates-for-Abseil-20220623-LTS.patch b/sci-libs/tensorflow/files/tensorflow-2.14.1-0005-systemlib-Updates-for-Abseil-20220623-LTS.patch
new file mode 100644
index 000000000000..7dadd35bc2b7
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.14.1-0005-systemlib-Updates-for-Abseil-20220623-LTS.patch
@@ -0,0 +1,71 @@
+From c390554addb171439310c00dce2972539ac0e71d Mon Sep 17 00:00:00 2001
+From: Jason Zaman <jason@perfinion.com>
+Date: Tue, 30 May 2023 09:10:03 -0700
+Subject: [PATCH 05/13] systemlib: Updates for Abseil 20220623 LTS
+
+These targets are header-only and just need stub bazel targets
+---
+ third_party/absl/system.absl.functional.BUILD | 22 +++++++++++++++++++
+ third_party/absl/system.absl.random.BUILD | 12 ++++++++++
+ 2 files changed, 34 insertions(+)
+
+diff --git a/third_party/absl/system.absl.functional.BUILD b/third_party/absl/system.absl.functional.BUILD
+index a4f70acf35c..579181dec07 100644
+--- a/third_party/absl/system.absl.functional.BUILD
++++ b/third_party/absl/system.absl.functional.BUILD
+@@ -2,10 +2,32 @@ load("@rules_cc//cc:defs.bzl", "cc_library")
+
+ package(default_visibility = ["//visibility:public"])
+
++cc_library(
++ name = "any_invocable",
++ deps = [
++ "//absl/base:base_internal",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/meta:type_traits",
++ "//absl/utility",
++ ],
++)
++
+ cc_library(
+ name = "bind_front",
++ deps = [
++ "//absl/base:base_internal",
++ "//absl/container:compressed_tuple",
++ "//absl/meta:type_traits",
++ "//absl/utility",
++ ],
+ )
+
+ cc_library(
+ name = "function_ref",
++ deps = [
++ "//absl/base:base_internal",
++ "//absl/base:core_headers",
++ "//absl/meta:type_traits",
++ ],
+ )
+diff --git a/third_party/absl/system.absl.random.BUILD b/third_party/absl/system.absl.random.BUILD
+index 948de07751a..5ebd656be8e 100644
+--- a/third_party/absl/system.absl.random.BUILD
++++ b/third_party/absl/system.absl.random.BUILD
+@@ -51,3 +51,15 @@ cc_library(
+ "//absl/types:span",
+ ],
+ )
++
++cc_library(
++ name = "bit_gen_ref",
++ deps = [
++ ":random",
++ "//absl/base:core_headers",
++ "//absl/base:fast_type_id",
++ "//absl/meta:type_traits",
++ "//absl/random/internal:distribution_caller",
++ "//absl/random/internal:fast_uniform_bits",
++ ],
++)
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.14.1-0006-systemlib-Update-targets-for-absl_py.patch b/sci-libs/tensorflow/files/tensorflow-2.14.1-0006-systemlib-Update-targets-for-absl_py.patch
new file mode 100644
index 000000000000..fa021358998c
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.14.1-0006-systemlib-Update-targets-for-absl_py.patch
@@ -0,0 +1,24 @@
+From d2dc4d308a83cb2d1620e7c5213ec570fe3138af Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Fri, 24 Nov 2023 16:48:15 +0800
+Subject: [PATCH 06/13] systemlib: Update targets for absl_py
+
+---
+ third_party/systemlibs/absl_py.absl.flags.BUILD | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/third_party/systemlibs/absl_py.absl.flags.BUILD b/third_party/systemlibs/absl_py.absl.flags.BUILD
+index d92f4949df1..614938fb8c4 100644
+--- a/third_party/systemlibs/absl_py.absl.flags.BUILD
++++ b/third_party/systemlibs/absl_py.absl.flags.BUILD
+@@ -8,4 +8,7 @@ py_library(
+
+ py_library(
+ name = "argparse_flags",
++ deps = [
++ ":flags",
++ ],
+ )
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.14.1-0007-systemlib-Add-well_known_types_py_pb2-target.patch b/sci-libs/tensorflow/files/tensorflow-2.14.1-0007-systemlib-Add-well_known_types_py_pb2-target.patch
new file mode 100644
index 000000000000..655be6bc919f
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.14.1-0007-systemlib-Add-well_known_types_py_pb2-target.patch
@@ -0,0 +1,28 @@
+From e58f5674af07a3853e59c32b92d91e590b0224e2 Mon Sep 17 00:00:00 2001
+From: Jason Zaman <jason@perfinion.com>
+Date: Sat, 3 Jun 2023 16:23:51 -0700
+Subject: [PATCH 07/13] systemlib: Add well_known_types_py_pb2 target
+
+Bug: https://github.com/tensorflow/tensorflow/issues/60667
+---
+ third_party/systemlibs/protobuf.BUILD | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+diff --git a/third_party/systemlibs/protobuf.BUILD b/third_party/systemlibs/protobuf.BUILD
+index 4d05ab28d12..b3d72b0e3ad 100644
+--- a/third_party/systemlibs/protobuf.BUILD
++++ b/third_party/systemlibs/protobuf.BUILD
+@@ -111,3 +111,10 @@ py_library(
+ visibility = ["//visibility:public"],
+ deps = [dep + "_proto" for dep in proto[1][1]],
+ ) for proto in WELL_KNOWN_PROTO_MAP.items()]
++
++py_proto_library(
++ name = "well_known_types_py_pb2",
++ include = ".",
++ srcs = [proto[1][0] for proto in WELL_KNOWN_PROTO_MAP.items()],
++ visibility = ["//visibility:public"],
++)
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.14.1-0008-Relax-setup.py-version-requirements.patch b/sci-libs/tensorflow/files/tensorflow-2.14.1-0008-Relax-setup.py-version-requirements.patch
new file mode 100644
index 000000000000..5d1667d75e11
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.14.1-0008-Relax-setup.py-version-requirements.patch
@@ -0,0 +1,38 @@
+From e6cecad5c2595cb1166a78b698377f12da6e7a09 Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Fri, 24 Nov 2023 16:54:18 +0800
+Subject: [PATCH 08/13] Relax setup.py version requirements
+
+---
+ tensorflow/tools/pip_package/setup.py | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/tensorflow/tools/pip_package/setup.py b/tensorflow/tools/pip_package/setup.py
+index fdb718d1628..3897d5316ba 100644
+--- a/tensorflow/tools/pip_package/setup.py
++++ b/tensorflow/tools/pip_package/setup.py
+@@ -101,8 +101,8 @@ REQUIRED_PACKAGES = [
+ 'six >= 1.12.0',
+ 'termcolor >= 1.1.0',
+ 'typing_extensions >= 3.6.6',
+- 'wrapt >= 1.11.0, < 1.15',
+- 'tensorflow-io-gcs-filesystem >= 0.23.1',
++ 'wrapt >= 1.11.0',
++ # 'tensorflow-io-gcs-filesystem >= 0.23.1',
+ # grpcio does not build correctly on big-endian machines due to lack of
+ # BoringSSL support.
+ # See https://github.com/tensorflow/tensorflow/issues/17882.
+@@ -140,8 +140,8 @@ FAKE_REQUIRED_PACKAGES = [
+ _VERSION + ';platform_system=="Windows"',
+ ]
+
+-if platform.system() == 'Linux' and platform.machine() == 'x86_64':
+- REQUIRED_PACKAGES.append(FAKE_REQUIRED_PACKAGES)
++# if platform.system() == 'Linux' and platform.machine() == 'x86_64':
++# REQUIRED_PACKAGES.append(FAKE_REQUIRED_PACKAGES)
+
+ if collaborator_build:
+ # If this is a collaborator build, then build an "installer" wheel and
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.14.1-0009-systemlib-update-targets-for-absl.patch b/sci-libs/tensorflow/files/tensorflow-2.14.1-0009-systemlib-update-targets-for-absl.patch
new file mode 100644
index 000000000000..6b946461fba6
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.14.1-0009-systemlib-update-targets-for-absl.patch
@@ -0,0 +1,365 @@
+From 1a72b50ed5054cb025c0aa2a39ce2499417f2d76 Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Sun, 26 Nov 2023 13:12:20 +0800
+Subject: [PATCH 09/13] systemlib: update targets for absl
+
+---
+ .../compiler/mlir/tools/kernel_gen/BUILD | 1 +
+ .../distribute/experimental/rpc/kernels/BUILD | 1 +
+ third_party/absl/system.absl.debugging.BUILD | 20 +-
+ third_party/absl/system.absl.log.BUILD | 271 ++++++++++++++++++
+ third_party/absl/workspace.bzl | 1 +
+ 5 files changed, 289 insertions(+), 5 deletions(-)
+ create mode 100644 third_party/absl/system.absl.log.BUILD
+
+diff --git a/tensorflow/compiler/mlir/tools/kernel_gen/BUILD b/tensorflow/compiler/mlir/tools/kernel_gen/BUILD
+index 71d85d2c96e..f4a479a9daf 100644
+--- a/tensorflow/compiler/mlir/tools/kernel_gen/BUILD
++++ b/tensorflow/compiler/mlir/tools/kernel_gen/BUILD
+@@ -107,6 +107,7 @@ tf_cc_binary(
+ "//tensorflow/compiler/mlir:init_mlir",
+ "//tensorflow/compiler/mlir/tensorflow",
+ "//tensorflow/core:lib",
++ "@com_google_absl//absl/log:check",
+ "@com_google_absl//absl/strings",
+ "@llvm-project//llvm:AArch64CodeGen", # fixdeps: keep
+ "@llvm-project//llvm:ARMCodeGen", # fixdeps: keep
+diff --git a/tensorflow/distribute/experimental/rpc/kernels/BUILD b/tensorflow/distribute/experimental/rpc/kernels/BUILD
+index f9a525364c5..8b7f7b54761 100644
+--- a/tensorflow/distribute/experimental/rpc/kernels/BUILD
++++ b/tensorflow/distribute/experimental/rpc/kernels/BUILD
+@@ -65,6 +65,7 @@ tf_kernel_library(
+ "//tensorflow/distribute/experimental/rpc/proto:tf_rpc_service_proto_cc",
+ "@com_github_grpc_grpc//:grpc++",
+ "@com_google_absl//absl/status",
++ "@com_google_absl//absl/log:check",
+ "@com_google_absl//absl/strings",
+ "@com_google_absl//absl/strings:str_format",
+ ],
+diff --git a/third_party/absl/system.absl.debugging.BUILD b/third_party/absl/system.absl.debugging.BUILD
+index 931ffdc9e92..223db7b4c46 100644
+--- a/third_party/absl/system.absl.debugging.BUILD
++++ b/third_party/absl/system.absl.debugging.BUILD
+@@ -26,15 +26,25 @@ cc_library(
+
+ cc_library(
+ name = "failure_signal_handler",
+- linkopts = [
+- "-labsl_failure_signal_handler",
+- "-labsl_examine_stack",
++ linkopts = ["-labsl_failure_signal_handler"],
++ deps = [
++ ":examine_stack",
++ ":stacktrace",
++ "//absl/base",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/base:raw_logging_internal",
+ ],
++)
++
++cc_library(
++ name = "examine_stack",
++ linkopts = ["-labsl_examine_stack"],
+ deps = [
+ ":stacktrace",
+ ":symbolize",
+- "//absl/base",
+- "//absl/base:errno_saver",
++ "//absl/base:config",
++ "//absl/base:core_headers",
+ "//absl/base:raw_logging_internal",
+ ],
+ )
+diff --git a/third_party/absl/system.absl.log.BUILD b/third_party/absl/system.absl.log.BUILD
+new file mode 100644
+index 00000000000..9a2a5de657e
+--- /dev/null
++++ b/third_party/absl/system.absl.log.BUILD
+@@ -0,0 +1,271 @@
++load("@rules_cc//cc:defs.bzl", "cc_library")
++
++package(default_visibility = ["//visibility:public"])
++
++cc_library(
++ name = "log",
++ deps = [
++ "//absl/log:internal_log_impl",
++ ],
++)
++
++cc_library(
++ name = "internal_log_impl",
++ deps = [
++ ":internal_conditions",
++ ":internal_message",
++ ":internal_strip",
++ ],
++)
++
++cc_library(
++ name = "internal_conditions",
++ linkopts = ["-labsl_log_internal_conditions"],
++ deps = [
++ ":internal_voidify",
++ "//absl/base",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ ],
++)
++
++cc_library(
++ name = "internal_voidify",
++ deps = ["//absl/base:config"],
++)
++
++cc_library(
++ name = "internal_message",
++ linkopts = ["-labsl_log_internal_message"],
++ deps = [
++ ":entry",
++ ":globals",
++ ":internal_append_truncated",
++ ":internal_format",
++ ":internal_globals",
++ ":internal_log_sink_set",
++ ":internal_nullguard",
++ ":internal_proto",
++ ":severity",
++ ":sink",
++ ":sink_registry",
++ "//absl/base",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/base:errno_saver",
++ "//absl/base:raw_logging_internal",
++ "//absl/base:strerror",
++ "//absl/container:inlined_vector",
++ "//absl/debugging:examine_stack",
++ "//absl/memory",
++ "//absl/strings",
++ "//absl/time",
++ "//absl/types:span",
++ ],
++)
++
++cc_library(
++ name = "internal_append_truncated",
++ deps = [
++ "//absl/base:config",
++ "//absl/strings",
++ "//absl/types:span",
++ ],
++)
++
++cc_library(
++ name = "internal_format",
++ linkopts = ["-labsl_log_internal_format"],
++ deps = [
++ ":internal_append_truncated",
++ ":internal_config",
++ ":internal_globals",
++ ":severity",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/strings",
++ "//absl/strings:str_format",
++ "//absl/time",
++ "//absl/types:span",
++ ],
++)
++
++cc_library(
++ name = "internal_globals",
++ linkopts = ["-labsl_log_internal_globals"],
++ deps = [
++ ":severity",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/base:raw_logging_internal",
++ "//absl/strings",
++ "//absl/time",
++ ],
++)
++
++cc_library(
++ name = "internal_proto",
++ linkopts = ["-labsl_log_internal_proto"],
++ deps = [
++ "//absl/base",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/strings",
++ "//absl/types:span",
++ ],
++)
++
++cc_library(
++ name = "internal_log_sink_set",
++ linkopts = ["-labsl_log_internal_log_sink_set"],
++ deps = [
++ ":entry",
++ ":globals",
++ ":internal_config",
++ ":internal_globals",
++ ":severity",
++ ":sink",
++ "//absl/base",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/base:raw_logging_internal",
++ "//absl/cleanup",
++ "//absl/strings",
++ "//absl/synchronization",
++ "//absl/types:span",
++ ],
++)
++
++cc_library(
++ name = "internal_config",
++ deps = [
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ ],
++)
++
++cc_library(
++ name = "internal_nullguard",
++ linkopts = ["-labsl_log_internal_nullguard"],
++ deps = [
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ ],
++)
++
++cc_library(
++ name = "globals",
++ linkopts = ["-labsl_log_globals"],
++ deps = [
++ ":severity",
++ "//absl/base:atomic_hook",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/base:raw_logging_internal",
++ "//absl/hash",
++ "//absl/strings",
++ ],
++)
++
++cc_library(
++ name = "entry",
++ linkopts = ["-labsl_log_entry"],
++ deps = [
++ ":internal_config",
++ ":severity",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/strings",
++ "//absl/time",
++ "//absl/types:span",
++ ],
++)
++
++cc_library(
++ name = "severity",
++ linkopts = ["-labsl_log_severity"],
++ deps = ["//absl/base:core_headers"],
++)
++
++cc_library(
++ name = "sink",
++ linkopts = ["-labsl_log_sink"],
++ deps = [
++ ":entry",
++ "//absl/base:config",
++ ],
++)
++
++cc_library(
++ name = "sink_registry",
++ deps = [
++ ":internal_log_sink_set",
++ ":sink",
++ "//absl/base:config",
++ ],
++)
++
++cc_library(
++ name = "internal_strip",
++ deps = [
++ ":internal_message",
++ ":internal_nullstream",
++ ":severity",
++ ],
++)
++
++cc_library(
++ name = "internal_nullstream",
++ deps = [
++ ":severity",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/strings",
++ ],
++)
++
++cc_library(
++ name = "check",
++ deps = [
++ ":internal_check_impl",
++ ":internal_check_op",
++ ":internal_conditions",
++ ":internal_message",
++ ":internal_strip",
++ "//absl/base:core_headers",
++ ],
++)
++
++cc_library(
++ name = "internal_check_impl",
++ deps = [
++ ":internal_check_op",
++ ":internal_conditions",
++ ":internal_message",
++ ":internal_strip",
++ "//absl/base:core_headers",
++ ],
++)
++
++cc_library(
++ name = "internal_check_op",
++ linkopts = ["-labsl_log_internal_check_op"],
++ deps = [
++ ":internal_nullguard",
++ ":internal_nullstream",
++ ":internal_strip",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/strings",
++ ],
++)
++
++cc_library(
++ name = "absl_check",
++ deps = [":internal_check_impl"],
++)
++
++cc_library(
++ name = "absl_log",
++ deps = [":internal_log_impl"],
++)
+diff --git a/third_party/absl/workspace.bzl b/third_party/absl/workspace.bzl
+index 07f49cebb78..a7f4e5ffc44 100644
+--- a/third_party/absl/workspace.bzl
++++ b/third_party/absl/workspace.bzl
+@@ -20,6 +20,7 @@ def repo():
+ "flags",
+ "functional",
+ "hash",
++ "log",
+ "memory",
+ "meta",
+ "numeric",
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.14.1-0010-systemlib-fix-missing-osx-in-pybind11.patch b/sci-libs/tensorflow/files/tensorflow-2.14.1-0010-systemlib-fix-missing-osx-in-pybind11.patch
new file mode 100644
index 000000000000..24b7cf4eec90
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.14.1-0010-systemlib-fix-missing-osx-in-pybind11.patch
@@ -0,0 +1,25 @@
+From ce5e7c9b7f0a667514a65dc58ca67b61fa591c8f Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Thu, 21 Dec 2023 22:22:35 +0800
+Subject: [PATCH 10/13] systemlib: fix missing `:osx` in pybind11
+
+---
+ third_party/systemlibs/pybind11.BUILD | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/third_party/systemlibs/pybind11.BUILD b/third_party/systemlibs/pybind11.BUILD
+index 79a483d7b5d..cda63fbd019 100644
+--- a/third_party/systemlibs/pybind11.BUILD
++++ b/third_party/systemlibs/pybind11.BUILD
+@@ -6,3 +6,8 @@ cc_library(
+ "@org_tensorflow//third_party/python_runtime:headers",
+ ],
+ )
++
++config_setting(
++ name = "osx",
++ constraint_values = ["@platforms//os:osx"],
++)
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.14.1-0011-systemlib-fix-missing-LICENSE-in-flatbuffers.patch b/sci-libs/tensorflow/files/tensorflow-2.14.1-0011-systemlib-fix-missing-LICENSE-in-flatbuffers.patch
new file mode 100644
index 000000000000..acd46106115f
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.14.1-0011-systemlib-fix-missing-LICENSE-in-flatbuffers.patch
@@ -0,0 +1,25 @@
+From 084723bca84ba51f7f67209618b5a4e064c1576a Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Thu, 21 Dec 2023 22:24:24 +0800
+Subject: [PATCH 11/13] systemlib: fix missing `LICENSE` in flatbuffers
+
+---
+ third_party/flatbuffers/BUILD.system | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/third_party/flatbuffers/BUILD.system b/third_party/flatbuffers/BUILD.system
+index 8fe4d7a5907..b1d63b4ca0f 100644
+--- a/third_party/flatbuffers/BUILD.system
++++ b/third_party/flatbuffers/BUILD.system
+@@ -1,7 +1,7 @@
+ licenses(["notice"]) # Apache 2.0
+
+ filegroup(
+- name = "LICENSE.txt",
++ name = "LICENSE",
+ visibility = ["//visibility:public"],
+ )
+
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.14.1-0012-build-use-non-hermetic-python.patch b/sci-libs/tensorflow/files/tensorflow-2.14.1-0012-build-use-non-hermetic-python.patch
new file mode 100644
index 000000000000..67108a290e13
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.14.1-0012-build-use-non-hermetic-python.patch
@@ -0,0 +1,2745 @@
+From 3f0e4685b47f71c80b18bc5b6cba1afd56070604 Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Thu, 21 Dec 2023 22:25:46 +0800
+Subject: [PATCH 12/13] build: use non-hermetic python
+
+---
+ WORKSPACE | 65 --
+ tensorflow/BUILD | 2 -
+ tensorflow/compiler/mlir/glob_lit_test.bzl | 1 -
+ tensorflow/compiler/xla/glob_lit_test.bzl | 5 -
+ tensorflow/compiler/xla/mlir_hlo/tests/BUILD | 1 -
+ tensorflow/dtensor/python/tests/BUILD | 1 -
+ tensorflow/lite/python/BUILD | 1 -
+ tensorflow/python/BUILD | 1 -
+ tensorflow/python/compiler/tensorrt/BUILD | 1 -
+ .../experimental/kernel_tests/service/BUILD | 1 -
+ tensorflow/python/debug/lib/BUILD | 1 -
+ .../python/distribute/experimental/rpc/BUILD | 1 -
+ .../python/distribute/failure_handling/BUILD | 1 -
+ tensorflow/python/eager/BUILD | 1 -
+ tensorflow/python/estimator/BUILD | 5 +-
+ tensorflow/python/framework/BUILD | 2 -
+ tensorflow/python/keras/BUILD | 1 -
+ tensorflow/python/keras/engine/BUILD | 1 -
+ tensorflow/python/keras/saving/BUILD | 1 -
+ tensorflow/python/profiler/BUILD | 1 -
+ .../python/profiler/integration_test/BUILD | 1 -
+ tensorflow/python/summary/BUILD | 1 -
+ third_party/py/BUILD.tpl | 39 +-
+ third_party/py/{non_hermetic => }/README | 0
+ third_party/py/non_hermetic/BUILD | 0
+ third_party/py/non_hermetic/BUILD.tpl | 80 --
+ third_party/py/non_hermetic/ml_dtypes/BUILD | 0
+ third_party/py/non_hermetic/ml_dtypes/LICENSE | 202 ----
+ .../py/non_hermetic/ml_dtypes/ml_dtypes.BUILD | 50 -
+ .../ml_dtypes/ml_dtypes.tests.BUILD | 60 --
+ .../py/non_hermetic/ml_dtypes/workspace.bzl | 22 -
+ third_party/py/non_hermetic/numpy/BUILD | 21 -
+ third_party/py/non_hermetic/numpy/README.md | 4 -
+ .../py/non_hermetic/numpy/tf_numpy_api/BUILD | 12 -
+ ...ensorflow.experimental.numpy.ndarray.pbtxt | 51 -
+ .../tensorflow.experimental.numpy.pbtxt | 919 ------------------
+ ...tensorflow.experimental.numpy.random.pbtxt | 35 -
+ .../py/non_hermetic/python_configure.bzl | 315 ------
+ third_party/py/numpy/BUILD | 7 +-
+ third_party/py/numpy/LICENSE | 60 --
+ .../tensorflow.experimental.numpy.pbtxt | 2 +-
+ third_party/py/python_configure.bzl | 252 ++++-
+ 42 files changed, 291 insertions(+), 1936 deletions(-)
+ rename third_party/py/{non_hermetic => }/README (100%)
+ delete mode 100644 third_party/py/non_hermetic/BUILD
+ delete mode 100644 third_party/py/non_hermetic/BUILD.tpl
+ delete mode 100644 third_party/py/non_hermetic/ml_dtypes/BUILD
+ delete mode 100644 third_party/py/non_hermetic/ml_dtypes/LICENSE
+ delete mode 100644 third_party/py/non_hermetic/ml_dtypes/ml_dtypes.BUILD
+ delete mode 100644 third_party/py/non_hermetic/ml_dtypes/ml_dtypes.tests.BUILD
+ delete mode 100644 third_party/py/non_hermetic/ml_dtypes/workspace.bzl
+ delete mode 100644 third_party/py/non_hermetic/numpy/BUILD
+ delete mode 100644 third_party/py/non_hermetic/numpy/README.md
+ delete mode 100644 third_party/py/non_hermetic/numpy/tf_numpy_api/BUILD
+ delete mode 100644 third_party/py/non_hermetic/numpy/tf_numpy_api/tensorflow.experimental.numpy.ndarray.pbtxt
+ delete mode 100644 third_party/py/non_hermetic/numpy/tf_numpy_api/tensorflow.experimental.numpy.pbtxt
+ delete mode 100644 third_party/py/non_hermetic/numpy/tf_numpy_api/tensorflow.experimental.numpy.random.pbtxt
+ delete mode 100644 third_party/py/non_hermetic/python_configure.bzl
+ delete mode 100644 third_party/py/numpy/LICENSE
+
+diff --git a/WORKSPACE b/WORKSPACE
+index 644b731b1dc..3626ae4e805 100644
+--- a/WORKSPACE
++++ b/WORKSPACE
+@@ -11,71 +11,6 @@ http_archive(
+ ],
+ )
+
+-# We must initialize hermetic python first.
+-load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
+-
+-http_archive(
+- name = "bazel_skylib",
+- sha256 = "74d544d96f4a5bb630d465ca8bbcfe231e3594e5aae57e1edbf17a6eb3ca2506",
+- urls = [
+- "https://storage.googleapis.com/mirror.tensorflow.org/github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz",
+- "https://github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz",
+- ],
+-)
+-
+-http_archive(
+- name = "rules_python",
+- sha256 = "84aec9e21cc56fbc7f1335035a71c850d1b9b5cc6ff497306f84cced9a769841",
+- strip_prefix = "rules_python-0.23.1",
+- url = "https://github.com/bazelbuild/rules_python/releases/download/0.23.1/rules_python-0.23.1.tar.gz",
+-)
+-
+-load("@rules_python//python:repositories.bzl", "python_register_toolchains")
+-load(
+- "//tensorflow/tools/toolchains/python:python_repo.bzl",
+- "python_repository",
+-)
+-
+-python_repository(name = "python_version_repo")
+-
+-load("@python_version_repo//:py_version.bzl", "HERMETIC_PYTHON_VERSION")
+-
+-python_register_toolchains(
+- name = "python",
+- ignore_root_user_error = True,
+- python_version = HERMETIC_PYTHON_VERSION,
+-)
+-
+-load("@python//:defs.bzl", "interpreter")
+-load("@rules_python//python:pip.bzl", "package_annotation", "pip_parse")
+-
+-NUMPY_ANNOTATIONS = {
+- "numpy": package_annotation(
+- additive_build_content = """\
+-filegroup(
+- name = "includes",
+- srcs = glob(["site-packages/numpy/core/include/**/*.h"]),
+-)
+-cc_library(
+- name = "numpy_headers",
+- hdrs = [":includes"],
+- strip_include_prefix="site-packages/numpy/core/include/",
+-)
+-""",
+- ),
+-}
+-
+-pip_parse(
+- name = "pypi",
+- annotations = NUMPY_ANNOTATIONS,
+- python_interpreter_target = interpreter,
+- requirements = "//:requirements_lock_" + HERMETIC_PYTHON_VERSION.replace(".", "_") + ".txt",
+-)
+-
+-load("@pypi//:requirements.bzl", "install_deps")
+-
+-install_deps()
+-
+ # Initialize the TensorFlow repository and all dependencies.
+ #
+ # The cascade of load() statements and tf_workspace?() calls works around the
+diff --git a/tensorflow/BUILD b/tensorflow/BUILD
+index 63ce1e7b385..9573a982298 100644
+--- a/tensorflow/BUILD
++++ b/tensorflow/BUILD
+@@ -1718,8 +1718,6 @@ py_library(
+ "//tensorflow/lite/python:lite",
+ "//tensorflow/lite/python/authoring",
+ "//tensorflow/python:no_contrib",
+- "@pypi_keras//:pkg",
+- "@pypi_tensorboard//:pkg",
+ ],
+ )
+ # copybara:comment_end
+diff --git a/tensorflow/compiler/mlir/glob_lit_test.bzl b/tensorflow/compiler/mlir/glob_lit_test.bzl
+index e689b4c0b31..f65c86b727b 100644
+--- a/tensorflow/compiler/mlir/glob_lit_test.bzl
++++ b/tensorflow/compiler/mlir/glob_lit_test.bzl
+@@ -58,7 +58,6 @@ def _run_lit_test(name, data, size, tags, driver, features, exec_properties):
+ "@llvm-project//llvm:count",
+ "@llvm-project//llvm:not",
+ ],
+- deps = ["@pypi_lit//:pkg"],
+ size = size,
+ main = "lit.py",
+ exec_properties = exec_properties,
+diff --git a/tensorflow/compiler/xla/glob_lit_test.bzl b/tensorflow/compiler/xla/glob_lit_test.bzl
+index 44b838ccb0a..86200b24da1 100644
+--- a/tensorflow/compiler/xla/glob_lit_test.bzl
++++ b/tensorflow/compiler/xla/glob_lit_test.bzl
+@@ -52,10 +52,6 @@ def _run_lit_test(name, data, size, tags, driver, features, exec_properties):
+ # can remove this logic. This is necessary to have these tests run on builds
+ # using Python 3.11, but also to not include `@pypi_lit` in standalone xla
+ # builds where it won't be found.
+- deps = []
+- if xla_root_dir == "tensorflow/compiler/xla/":
+- deps.append("@pypi_lit//:pkg")
+-
+ native.py_test(
+ name = name,
+ srcs = ["@llvm-project//llvm:lit"],
+@@ -69,7 +65,6 @@ def _run_lit_test(name, data, size, tags, driver, features, exec_properties):
+ "@llvm-project//llvm:count",
+ "@llvm-project//llvm:not",
+ ],
+- deps = deps,
+ size = size,
+ main = "lit.py",
+ exec_properties = exec_properties,
+diff --git a/tensorflow/compiler/xla/mlir_hlo/tests/BUILD b/tensorflow/compiler/xla/mlir_hlo/tests/BUILD
+index 3b67c8fdbec..30a3c562f75 100644
+--- a/tensorflow/compiler/xla/mlir_hlo/tests/BUILD
++++ b/tensorflow/compiler/xla/mlir_hlo/tests/BUILD
+@@ -26,7 +26,6 @@ package(
+ tags = [
+ "nomsan", # The execution engine doesn't work with msan, see b/248097619.
+ ],
+- deps = ["@pypi_lit//:pkg"],
+ )
+ for src in glob(["**/*.mlir"])
+ ]
+diff --git a/tensorflow/dtensor/python/tests/BUILD b/tensorflow/dtensor/python/tests/BUILD
+index 615baad3085..9b6c5839b03 100644
+--- a/tensorflow/dtensor/python/tests/BUILD
++++ b/tensorflow/dtensor/python/tests/BUILD
+@@ -303,7 +303,6 @@ pytype_strict_library(
+ ":test_util",
+ "//tensorflow/python/platform:client_testlib",
+ "@absl_py//absl/flags",
+- "@pypi_portpicker//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/lite/python/BUILD b/tensorflow/lite/python/BUILD
+index cf03dad0ee0..8b771ac20ae 100644
+--- a/tensorflow/lite/python/BUILD
++++ b/tensorflow/lite/python/BUILD
+@@ -266,7 +266,6 @@ py_test(
+ "//tensorflow/python/framework:test_lib",
+ "//tensorflow/python/platform:client_testlib",
+ "//tensorflow/python/platform:resource_loader",
+- "@pypi_jax//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/python/BUILD b/tensorflow/python/BUILD
+index c1b7eb7c0ea..4093f4c5c09 100644
+--- a/tensorflow/python/BUILD
++++ b/tensorflow/python/BUILD
+@@ -550,7 +550,6 @@ py_strict_library(
+ deps = [
+ ":keras_lib",
+ "//third_party/py/numpy",
+- "@pypi_scipy//:pkg",
+ "@six_archive//:six",
+ ],
+ )
+diff --git a/tensorflow/python/compiler/tensorrt/BUILD b/tensorflow/python/compiler/tensorrt/BUILD
+index f3fd845ff53..78a45f4ed25 100644
+--- a/tensorflow/python/compiler/tensorrt/BUILD
++++ b/tensorflow/python/compiler/tensorrt/BUILD
+@@ -69,7 +69,6 @@ py_strict_library(
+ "//tensorflow/python/util:nest",
+ "//tensorflow/python/util:tf_export",
+ "//third_party/py/numpy",
+- "@pypi_packaging//:pkg",
+ "@six_archive//:six",
+ ],
+ )
+diff --git a/tensorflow/python/data/experimental/kernel_tests/service/BUILD b/tensorflow/python/data/experimental/kernel_tests/service/BUILD
+index 8d36d2e3637..2b8a8fd3654 100644
+--- a/tensorflow/python/data/experimental/kernel_tests/service/BUILD
++++ b/tensorflow/python/data/experimental/kernel_tests/service/BUILD
+@@ -143,7 +143,6 @@ tf_py_strict_test(
+ "//tensorflow/python/ops:array_ops",
+ "//tensorflow/python/platform:client_testlib",
+ "@absl_py//absl/testing:parameterized",
+- "@pypi_portpicker//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/python/debug/lib/BUILD b/tensorflow/python/debug/lib/BUILD
+index 37c99b30dd2..012e349dffc 100644
+--- a/tensorflow/python/debug/lib/BUILD
++++ b/tensorflow/python/debug/lib/BUILD
+@@ -596,7 +596,6 @@ py_strict_library(
+ "//tensorflow/python/lib/io:lib",
+ "//tensorflow/python/ops:variables",
+ "//tensorflow/python/util:compat",
+- "@pypi_portpicker//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/python/distribute/experimental/rpc/BUILD b/tensorflow/python/distribute/experimental/rpc/BUILD
+index 94855205c70..3b3e3f9aee3 100644
+--- a/tensorflow/python/distribute/experimental/rpc/BUILD
++++ b/tensorflow/python/distribute/experimental/rpc/BUILD
+@@ -60,6 +60,5 @@ tf_py_strict_test(
+ "//tensorflow/python/ops:variables",
+ "//tensorflow/python/platform:client_testlib",
+ "//tensorflow/python/util:nest",
+- "@pypi_portpicker//:pkg",
+ ],
+ )
+diff --git a/tensorflow/python/distribute/failure_handling/BUILD b/tensorflow/python/distribute/failure_handling/BUILD
+index 77317019fee..df52d80552e 100644
+--- a/tensorflow/python/distribute/failure_handling/BUILD
++++ b/tensorflow/python/distribute/failure_handling/BUILD
+@@ -47,7 +47,6 @@ py_strict_library(
+ deps = [
+ "//tensorflow/python/eager:context",
+ "//tensorflow/python/platform:tf_logging",
+- "@pypi_requests//:pkg",
+ "@six_archive//:six",
+ ],
+ )
+diff --git a/tensorflow/python/eager/BUILD b/tensorflow/python/eager/BUILD
+index b7bc8350e13..dc5e0ae232f 100644
+--- a/tensorflow/python/eager/BUILD
++++ b/tensorflow/python/eager/BUILD
+@@ -1167,7 +1167,6 @@ cuda_py_strict_test(
+ "//tensorflow/python/training:server_lib",
+ "//tensorflow/python/util:compat",
+ "@absl_py//absl/testing:parameterized",
+- "@pypi_portpicker//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/python/estimator/BUILD b/tensorflow/python/estimator/BUILD
+index 73a7c2626bb..0952ccb3154 100644
+--- a/tensorflow/python/estimator/BUILD
++++ b/tensorflow/python/estimator/BUILD
+@@ -380,7 +380,8 @@ py_library(
+ ],
+ )
+
+-alias(
++py_library(
+ name = "expect_tensorflow_estimator_installed",
+- actual = "@pypi_tensorflow_estimator//:pkg",
++ srcs_version = "PY3",
++ visibility = ["//visibility:public"],
+ )
+diff --git a/tensorflow/python/framework/BUILD b/tensorflow/python/framework/BUILD
+index d8ce1f5c0bf..1100c23b562 100644
+--- a/tensorflow/python/framework/BUILD
++++ b/tensorflow/python/framework/BUILD
+@@ -359,7 +359,6 @@ py_strict_library(
+ "//tensorflow/python/util:deprecation",
+ "//tensorflow/python/util:tf_export",
+ "//third_party/py/numpy",
+- "@pypi_packaging//:pkg",
+ ] + if_xla_available([
+ "//tensorflow/python:_pywrap_tfcompile",
+ ]),
+@@ -2036,7 +2035,6 @@ py_strict_library(
+ "//tensorflow/python/util/protobuf",
+ "//third_party/py/numpy",
+ "@absl_py//absl/testing:parameterized",
+- "@pypi_portpicker//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/python/keras/BUILD b/tensorflow/python/keras/BUILD
+index c271a5ef77a..d516853a13e 100755
+--- a/tensorflow/python/keras/BUILD
++++ b/tensorflow/python/keras/BUILD
+@@ -42,7 +42,6 @@ py_library(
+ "//tensorflow/python/saved_model",
+ "//tensorflow/python/training",
+ "//tensorflow/python/util:nest",
+- "@pypi_h5py//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/python/keras/engine/BUILD b/tensorflow/python/keras/engine/BUILD
+index 2098b1650bc..287b1a4aa91 100644
+--- a/tensorflow/python/keras/engine/BUILD
++++ b/tensorflow/python/keras/engine/BUILD
+@@ -93,7 +93,6 @@ py_library(
+ "//tensorflow/python/util:tf_decorator",
+ "//tensorflow/python/util:tf_export",
+ "//tensorflow/tools/docs:doc_controls",
+- "@pypi_h5py//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/python/keras/saving/BUILD b/tensorflow/python/keras/saving/BUILD
+index d7cb2ccb2fc..b40d979c82d 100644
+--- a/tensorflow/python/keras/saving/BUILD
++++ b/tensorflow/python/keras/saving/BUILD
+@@ -53,6 +53,5 @@ py_library(
+ "//tensorflow/python/platform:tf_logging",
+ "//tensorflow/python/saved_model",
+ "//tensorflow/python/training:saver",
+- "@pypi_h5py//:pkg",
+ ],
+ )
+diff --git a/tensorflow/python/profiler/BUILD b/tensorflow/python/profiler/BUILD
+index b1cfd6ea10c..9413aeeab8b 100644
+--- a/tensorflow/python/profiler/BUILD
++++ b/tensorflow/python/profiler/BUILD
+@@ -43,7 +43,6 @@ cuda_py_strict_test(
+ "//tensorflow/python/eager:test",
+ "//tensorflow/python/framework:errors",
+ "//tensorflow/python/framework:test_lib",
+- "@pypi_portpicker//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/python/profiler/integration_test/BUILD b/tensorflow/python/profiler/integration_test/BUILD
+index b20698ea6ea..e7060e5a315 100644
+--- a/tensorflow/python/profiler/integration_test/BUILD
++++ b/tensorflow/python/profiler/integration_test/BUILD
+@@ -35,6 +35,5 @@ cuda_py_strict_test(
+ "//tensorflow/python/platform:tf_logging",
+ "//tensorflow/python/profiler:profiler_client",
+ "//tensorflow/python/profiler:profiler_v2",
+- "@pypi_portpicker//:pkg",
+ ],
+ )
+diff --git a/tensorflow/python/summary/BUILD b/tensorflow/python/summary/BUILD
+index 126fb6d31f7..b292e39356f 100644
+--- a/tensorflow/python/summary/BUILD
++++ b/tensorflow/python/summary/BUILD
+@@ -121,6 +121,5 @@ tf_py_strict_test(
+ "//tensorflow/python/ops:summary_ops_v2",
+ "//tensorflow/python/platform:client_testlib",
+ "//tensorflow/python/training:training_util",
+- "@pypi_tensorboard//:pkg",
+ ],
+ )
+diff --git a/third_party/py/BUILD.tpl b/third_party/py/BUILD.tpl
+index 7cc1e085684..45480bd4a31 100644
+--- a/third_party/py/BUILD.tpl
++++ b/third_party/py/BUILD.tpl
+@@ -5,17 +5,16 @@ package(default_visibility = ["//visibility:public"])
+ # Point both runtimes to the same python binary to ensure we always
+ # use the python binary specified by ./configure.py script.
+ load("@bazel_tools//tools/python:toolchain.bzl", "py_runtime_pair")
+-load("@python//:defs.bzl", "interpreter")
+
+ py_runtime(
+ name = "py2_runtime",
+- interpreter_path = interpreter,
++ interpreter_path = "%{PYTHON_BIN_PATH}",
+ python_version = "PY2",
+ )
+
+ py_runtime(
+ name = "py3_runtime",
+- interpreter_path = interpreter,
++ interpreter_path = "%{PYTHON_BIN_PATH}",
+ python_version = "PY3",
+ )
+
+@@ -33,8 +32,27 @@ toolchain(
+ exec_compatible_with = [%{PLATFORM_CONSTRAINT}],
+ )
+
+-alias(name = "python_headers",
+- actual = "@python//:python_headers")
++# To build Python C/C++ extension on Windows, we need to link to python import library pythonXY.lib
++# See https://docs.python.org/3/extending/windows.html
++cc_import(
++ name = "python_lib",
++ interface_library = select({
++ ":windows": ":python_import_lib",
++ # A placeholder for Unix platforms which makes --no_build happy.
++ "//conditions:default": "not-existing.lib",
++ }),
++ system_provided = 1,
++)
++
++cc_library(
++ name = "python_headers",
++ hdrs = [":python_include"],
++ deps = select({
++ ":windows": [":python_lib"],
++ "//conditions:default": [],
++ }),
++ includes = ["python_include"],
++)
+
+ # This alias is exists for the use of targets in the @llvm-project dependency,
+ # which expect a python_headers target called @python_runtime//:headers. We use
+@@ -45,9 +63,18 @@ alias(
+ actual = ":python_headers",
+ )
+
++cc_library(
++ name = "numpy_headers",
++ hdrs = [":numpy_include"],
++ includes = ["numpy_include"],
++)
+
+ config_setting(
+ name = "windows",
+ values = {"cpu": "x64_windows"},
+ visibility = ["//visibility:public"],
+-)
+\ No newline at end of file
++)
++
++%{PYTHON_INCLUDE_GENRULE}
++%{NUMPY_INCLUDE_GENRULE}
++%{PYTHON_IMPORT_LIB_GENRULE}
+\ No newline at end of file
+diff --git a/third_party/py/non_hermetic/README b/third_party/py/README
+similarity index 100%
+rename from third_party/py/non_hermetic/README
+rename to third_party/py/README
+diff --git a/third_party/py/non_hermetic/BUILD b/third_party/py/non_hermetic/BUILD
+deleted file mode 100644
+index e69de29bb2d..00000000000
+diff --git a/third_party/py/non_hermetic/BUILD.tpl b/third_party/py/non_hermetic/BUILD.tpl
+deleted file mode 100644
+index 45480bd4a31..00000000000
+--- a/third_party/py/non_hermetic/BUILD.tpl
++++ /dev/null
+@@ -1,80 +0,0 @@
+-licenses(["restricted"])
+-
+-package(default_visibility = ["//visibility:public"])
+-
+-# Point both runtimes to the same python binary to ensure we always
+-# use the python binary specified by ./configure.py script.
+-load("@bazel_tools//tools/python:toolchain.bzl", "py_runtime_pair")
+-
+-py_runtime(
+- name = "py2_runtime",
+- interpreter_path = "%{PYTHON_BIN_PATH}",
+- python_version = "PY2",
+-)
+-
+-py_runtime(
+- name = "py3_runtime",
+- interpreter_path = "%{PYTHON_BIN_PATH}",
+- python_version = "PY3",
+-)
+-
+-py_runtime_pair(
+- name = "py_runtime_pair",
+- py2_runtime = ":py2_runtime",
+- py3_runtime = ":py3_runtime",
+-)
+-
+-toolchain(
+- name = "py_toolchain",
+- toolchain = ":py_runtime_pair",
+- toolchain_type = "@bazel_tools//tools/python:toolchain_type",
+- target_compatible_with = [%{PLATFORM_CONSTRAINT}],
+- exec_compatible_with = [%{PLATFORM_CONSTRAINT}],
+-)
+-
+-# To build Python C/C++ extension on Windows, we need to link to python import library pythonXY.lib
+-# See https://docs.python.org/3/extending/windows.html
+-cc_import(
+- name = "python_lib",
+- interface_library = select({
+- ":windows": ":python_import_lib",
+- # A placeholder for Unix platforms which makes --no_build happy.
+- "//conditions:default": "not-existing.lib",
+- }),
+- system_provided = 1,
+-)
+-
+-cc_library(
+- name = "python_headers",
+- hdrs = [":python_include"],
+- deps = select({
+- ":windows": [":python_lib"],
+- "//conditions:default": [],
+- }),
+- includes = ["python_include"],
+-)
+-
+-# This alias is exists for the use of targets in the @llvm-project dependency,
+-# which expect a python_headers target called @python_runtime//:headers. We use
+-# a repo_mapping to alias python_runtime to this package, and an alias to create
+-# the correct target.
+-alias(
+- name = "headers",
+- actual = ":python_headers",
+-)
+-
+-cc_library(
+- name = "numpy_headers",
+- hdrs = [":numpy_include"],
+- includes = ["numpy_include"],
+-)
+-
+-config_setting(
+- name = "windows",
+- values = {"cpu": "x64_windows"},
+- visibility = ["//visibility:public"],
+-)
+-
+-%{PYTHON_INCLUDE_GENRULE}
+-%{NUMPY_INCLUDE_GENRULE}
+-%{PYTHON_IMPORT_LIB_GENRULE}
+\ No newline at end of file
+diff --git a/third_party/py/non_hermetic/ml_dtypes/BUILD b/third_party/py/non_hermetic/ml_dtypes/BUILD
+deleted file mode 100644
+index e69de29bb2d..00000000000
+diff --git a/third_party/py/non_hermetic/ml_dtypes/LICENSE b/third_party/py/non_hermetic/ml_dtypes/LICENSE
+deleted file mode 100644
+index d6456956733..00000000000
+--- a/third_party/py/non_hermetic/ml_dtypes/LICENSE
++++ /dev/null
+@@ -1,202 +0,0 @@
+-
+- Apache License
+- Version 2.0, January 2004
+- http://www.apache.org/licenses/
+-
+- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+-
+- 1. Definitions.
+-
+- "License" shall mean the terms and conditions for use, reproduction,
+- and distribution as defined by Sections 1 through 9 of this document.
+-
+- "Licensor" shall mean the copyright owner or entity authorized by
+- the copyright owner that is granting the License.
+-
+- "Legal Entity" shall mean the union of the acting entity and all
+- other entities that control, are controlled by, or are under common
+- control with that entity. For the purposes of this definition,
+- "control" means (i) the power, direct or indirect, to cause the
+- direction or management of such entity, whether by contract or
+- otherwise, or (ii) ownership of fifty percent (50%) or more of the
+- outstanding shares, or (iii) beneficial ownership of such entity.
+-
+- "You" (or "Your") shall mean an individual or Legal Entity
+- exercising permissions granted by this License.
+-
+- "Source" form shall mean the preferred form for making modifications,
+- including but not limited to software source code, documentation
+- source, and configuration files.
+-
+- "Object" form shall mean any form resulting from mechanical
+- transformation or translation of a Source form, including but
+- not limited to compiled object code, generated documentation,
+- and conversions to other media types.
+-
+- "Work" shall mean the work of authorship, whether in Source or
+- Object form, made available under the License, as indicated by a
+- copyright notice that is included in or attached to the work
+- (an example is provided in the Appendix below).
+-
+- "Derivative Works" shall mean any work, whether in Source or Object
+- form, that is based on (or derived from) the Work and for which the
+- editorial revisions, annotations, elaborations, or other modifications
+- represent, as a whole, an original work of authorship. For the purposes
+- of this License, Derivative Works shall not include works that remain
+- separable from, or merely link (or bind by name) to the interfaces of,
+- the Work and Derivative Works thereof.
+-
+- "Contribution" shall mean any work of authorship, including
+- the original version of the Work and any modifications or additions
+- to that Work or Derivative Works thereof, that is intentionally
+- submitted to Licensor for inclusion in the Work by the copyright owner
+- or by an individual or Legal Entity authorized to submit on behalf of
+- the copyright owner. For the purposes of this definition, "submitted"
+- means any form of electronic, verbal, or written communication sent
+- to the Licensor or its representatives, including but not limited to
+- communication on electronic mailing lists, source code control systems,
+- and issue tracking systems that are managed by, or on behalf of, the
+- Licensor for the purpose of discussing and improving the Work, but
+- excluding communication that is conspicuously marked or otherwise
+- designated in writing by the copyright owner as "Not a Contribution."
+-
+- "Contributor" shall mean Licensor and any individual or Legal Entity
+- on behalf of whom a Contribution has been received by Licensor and
+- subsequently incorporated within the Work.
+-
+- 2. Grant of Copyright License. Subject to the terms and conditions of
+- this License, each Contributor hereby grants to You a perpetual,
+- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+- copyright license to reproduce, prepare Derivative Works of,
+- publicly display, publicly perform, sublicense, and distribute the
+- Work and such Derivative Works in Source or Object form.
+-
+- 3. Grant of Patent License. Subject to the terms and conditions of
+- this License, each Contributor hereby grants to You a perpetual,
+- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+- (except as stated in this section) patent license to make, have made,
+- use, offer to sell, sell, import, and otherwise transfer the Work,
+- where such license applies only to those patent claims licensable
+- by such Contributor that are necessarily infringed by their
+- Contribution(s) alone or by combination of their Contribution(s)
+- with the Work to which such Contribution(s) was submitted. If You
+- institute patent litigation against any entity (including a
+- cross-claim or counterclaim in a lawsuit) alleging that the Work
+- or a Contribution incorporated within the Work constitutes direct
+- or contributory patent infringement, then any patent licenses
+- granted to You under this License for that Work shall terminate
+- as of the date such litigation is filed.
+-
+- 4. Redistribution. You may reproduce and distribute copies of the
+- Work or Derivative Works thereof in any medium, with or without
+- modifications, and in Source or Object form, provided that You
+- meet the following conditions:
+-
+- (a) You must give any other recipients of the Work or
+- Derivative Works a copy of this License; and
+-
+- (b) You must cause any modified files to carry prominent notices
+- stating that You changed the files; and
+-
+- (c) You must retain, in the Source form of any Derivative Works
+- that You distribute, all copyright, patent, trademark, and
+- attribution notices from the Source form of the Work,
+- excluding those notices that do not pertain to any part of
+- the Derivative Works; and
+-
+- (d) If the Work includes a "NOTICE" text file as part of its
+- distribution, then any Derivative Works that You distribute must
+- include a readable copy of the attribution notices contained
+- within such NOTICE file, excluding those notices that do not
+- pertain to any part of the Derivative Works, in at least one
+- of the following places: within a NOTICE text file distributed
+- as part of the Derivative Works; within the Source form or
+- documentation, if provided along with the Derivative Works; or,
+- within a display generated by the Derivative Works, if and
+- wherever such third-party notices normally appear. The contents
+- of the NOTICE file are for informational purposes only and
+- do not modify the License. You may add Your own attribution
+- notices within Derivative Works that You distribute, alongside
+- or as an addendum to the NOTICE text from the Work, provided
+- that such additional attribution notices cannot be construed
+- as modifying the License.
+-
+- You may add Your own copyright statement to Your modifications and
+- may provide additional or different license terms and conditions
+- for use, reproduction, or distribution of Your modifications, or
+- for any such Derivative Works as a whole, provided Your use,
+- reproduction, and distribution of the Work otherwise complies with
+- the conditions stated in this License.
+-
+- 5. Submission of Contributions. Unless You explicitly state otherwise,
+- any Contribution intentionally submitted for inclusion in the Work
+- by You to the Licensor shall be under the terms and conditions of
+- this License, without any additional terms or conditions.
+- Notwithstanding the above, nothing herein shall supersede or modify
+- the terms of any separate license agreement you may have executed
+- with Licensor regarding such Contributions.
+-
+- 6. Trademarks. This License does not grant permission to use the trade
+- names, trademarks, service marks, or product names of the Licensor,
+- except as required for reasonable and customary use in describing the
+- origin of the Work and reproducing the content of the NOTICE file.
+-
+- 7. Disclaimer of Warranty. Unless required by applicable law or
+- agreed to in writing, Licensor provides the Work (and each
+- Contributor provides its Contributions) on an "AS IS" BASIS,
+- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+- implied, including, without limitation, any warranties or conditions
+- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+- PARTICULAR PURPOSE. You are solely responsible for determining the
+- appropriateness of using or redistributing the Work and assume any
+- risks associated with Your exercise of permissions under this License.
+-
+- 8. Limitation of Liability. In no event and under no legal theory,
+- whether in tort (including negligence), contract, or otherwise,
+- unless required by applicable law (such as deliberate and grossly
+- negligent acts) or agreed to in writing, shall any Contributor be
+- liable to You for damages, including any direct, indirect, special,
+- incidental, or consequential damages of any character arising as a
+- result of this License or out of the use or inability to use the
+- Work (including but not limited to damages for loss of goodwill,
+- work stoppage, computer failure or malfunction, or any and all
+- other commercial damages or losses), even if such Contributor
+- has been advised of the possibility of such damages.
+-
+- 9. Accepting Warranty or Additional Liability. While redistributing
+- the Work or Derivative Works thereof, You may choose to offer,
+- and charge a fee for, acceptance of support, warranty, indemnity,
+- or other liability obligations and/or rights consistent with this
+- License. However, in accepting such obligations, You may act only
+- on Your own behalf and on Your sole responsibility, not on behalf
+- of any other Contributor, and only if You agree to indemnify,
+- defend, and hold each Contributor harmless for any liability
+- incurred by, or claims asserted against, such Contributor by reason
+- of your accepting any such warranty or additional liability.
+-
+- END OF TERMS AND CONDITIONS
+-
+- APPENDIX: How to apply the Apache License to your work.
+-
+- To apply the Apache License to your work, attach the following
+- boilerplate notice, with the fields enclosed by brackets "[]"
+- replaced with your own identifying information. (Don't include
+- the brackets!) The text should be enclosed in the appropriate
+- comment syntax for the file format. We also recommend that a
+- file or class name and description of purpose be included on the
+- same "printed page" as the copyright notice for easier
+- identification within third-party archives.
+-
+- Copyright [yyyy] [name of copyright owner]
+-
+- Licensed under the Apache License, Version 2.0 (the "License");
+- you may not use this file except in compliance with the License.
+- You may obtain a copy of the License at
+-
+- http://www.apache.org/licenses/LICENSE-2.0
+-
+- Unless required by applicable law or agreed to in writing, software
+- distributed under the License is distributed on an "AS IS" BASIS,
+- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+- See the License for the specific language governing permissions and
+- limitations under the License.
+diff --git a/third_party/py/non_hermetic/ml_dtypes/ml_dtypes.BUILD b/third_party/py/non_hermetic/ml_dtypes/ml_dtypes.BUILD
+deleted file mode 100644
+index 95f58d3c476..00000000000
+--- a/third_party/py/non_hermetic/ml_dtypes/ml_dtypes.BUILD
++++ /dev/null
+@@ -1,50 +0,0 @@
+-load("@pybind11_bazel//:build_defs.bzl", "pybind_extension")
+-
+-package(
+- default_visibility = ["//visibility:public"],
+- licenses = ["notice"],
+-)
+-
+-exports_files(["LICENSE"])
+-
+-cc_library(
+- name = "float8",
+- hdrs = ["include/float8.h"],
+- # Internal headers are all relative to , but other packages
+- # include these headers with the prefix.
+- includes = [
+- ".",
+- "ml_dtypes",
+- ],
+- deps = ["@org_tensorflow//third_party/eigen3"],
+-)
+-
+-pybind_extension(
+- name = "_custom_floats",
+- srcs = [
+- "_src/common.h",
+- "_src/custom_float.h",
+- "_src/dtypes.cc",
+- "_src/int4.h",
+- "_src/numpy.cc",
+- "_src/numpy.h",
+- "_src/ufuncs.h",
+- ],
+- includes = ["ml_dtypes"],
+- visibility = [":__subpackages__"],
+- deps = [
+- ":float8",
+- "@org_tensorflow//third_party/eigen3",
+- "@org_tensorflow//third_party/py/numpy:headers",
+- ],
+-)
+-
+-py_library(
+- name = "ml_dtypes",
+- srcs = [
+- "__init__.py",
+- "_finfo.py",
+- "_iinfo.py",
+- ],
+- deps = [":_custom_floats"],
+-)
+diff --git a/third_party/py/non_hermetic/ml_dtypes/ml_dtypes.tests.BUILD b/third_party/py/non_hermetic/ml_dtypes/ml_dtypes.tests.BUILD
+deleted file mode 100644
+index fde5f2eaccf..00000000000
+--- a/third_party/py/non_hermetic/ml_dtypes/ml_dtypes.tests.BUILD
++++ /dev/null
+@@ -1,60 +0,0 @@
+-package(
+- default_visibility = ["//visibility:public"],
+-)
+-
+-py_library(
+- name = "testing_base",
+- deps = [
+- "//:ml_dtypes",
+- "@absl_py//absl/testing:absltest",
+- "@absl_py//absl/testing:parameterized",
+- "@org_tensorflow//third_party/py/numpy",
+- ],
+-)
+-
+-py_test(
+- name = "custom_float_test",
+- srcs = ["custom_float_test.py"],
+- main = "custom_float_test.py",
+- deps = [":testing_base"],
+-)
+-
+-py_test(
+- name = "int4_test",
+- srcs = ["int4_test.py"],
+- main = "int4_test.py",
+- deps = [":testing_base"],
+-)
+-
+-py_test(
+- name = "iinfo_test",
+- srcs = ["iinfo_test.py"],
+- main = "iinfo_test.py",
+- deps = [":testing_base"],
+-)
+-
+-py_test(
+- name = "finfo_test",
+- srcs = ["finfo_test.py"],
+- main = "finfo_test.py",
+- deps = [":testing_base"],
+-)
+-
+-py_test(
+- name = "metadata_test",
+- srcs = ["metadata_test.py"],
+- main = "metadata_test.py",
+- deps = [":testing_base"],
+-)
+-
+-cc_test(
+- name = "float8_test",
+- srcs = ["float8_test.cc"],
+- linkstatic = 1,
+- deps = [
+- "//:float8",
+- "@com_google_absl//absl/strings",
+- "@com_google_googletest//:gtest_main",
+- "@org_tensorflow//third_party/eigen3",
+- ],
+-)
+diff --git a/third_party/py/non_hermetic/ml_dtypes/workspace.bzl b/third_party/py/non_hermetic/ml_dtypes/workspace.bzl
+deleted file mode 100644
+index 2c34f494c34..00000000000
+--- a/third_party/py/non_hermetic/ml_dtypes/workspace.bzl
++++ /dev/null
+@@ -1,22 +0,0 @@
+-"""Provides the repo macro to import ml_dtypes.
+-
+-ml_dtypes provides machine-learning-specific data-types like bfloat16,
+-float8 varieties, and int4.
+-"""
+-
+-load("//third_party:repo.bzl", "tf_http_archive", "tf_mirror_urls")
+-
+-def repo():
+- ML_DTYPES_COMMIT = "5b9fc9ad978757654843f4a8d899715dbea30e88"
+- ML_DTYPES_SHA256 = "9662811d9ab3823a56f8fa91b5a67fd82062b6dd4f187169b41e82a44e526455"
+- tf_http_archive(
+- name = "ml_dtypes",
+- build_file = "//third_party/py/ml_dtypes:ml_dtypes.BUILD",
+- link_files = {
+- "//third_party/py/ml_dtypes:ml_dtypes.tests.BUILD": "tests/BUILD.bazel",
+- "//third_party/py/ml_dtypes:LICENSE": "LICENSE",
+- },
+- sha256 = ML_DTYPES_SHA256,
+- strip_prefix = "ml_dtypes-{commit}/ml_dtypes".format(commit = ML_DTYPES_COMMIT),
+- urls = tf_mirror_urls("https://github.com/jax-ml/ml_dtypes/archive/{commit}/ml_dtypes-{commit}.tar.gz".format(commit = ML_DTYPES_COMMIT)),
+- )
+diff --git a/third_party/py/non_hermetic/numpy/BUILD b/third_party/py/non_hermetic/numpy/BUILD
+deleted file mode 100644
+index c80cc5287bc..00000000000
+--- a/third_party/py/non_hermetic/numpy/BUILD
++++ /dev/null
+@@ -1,21 +0,0 @@
+-licenses(["restricted"])
+-
+-package(default_visibility = ["//visibility:public"])
+-
+-py_library(
+- name = "numpy",
+- srcs = ["tf_numpy_dummy.py"],
+- srcs_version = "PY3",
+-)
+-
+-alias(
+- name = "headers",
+- actual = "@local_config_python//:numpy_headers",
+-)
+-
+-genrule(
+- name = "dummy",
+- outs = ["tf_numpy_dummy.py"],
+- cmd = "touch $@",
+- visibility = ["//visibility:private"],
+-)
+diff --git a/third_party/py/non_hermetic/numpy/README.md b/third_party/py/non_hermetic/numpy/README.md
+deleted file mode 100644
+index 4e58b9df87b..00000000000
+--- a/third_party/py/non_hermetic/numpy/README.md
++++ /dev/null
+@@ -1,4 +0,0 @@
+-# numpy_ops
+-
+-The folder tf_numpy_api/ contains lists of NumPy API symbols that the
+-`numpy_ops` internal module in TensorFlow implements.
+diff --git a/third_party/py/non_hermetic/numpy/tf_numpy_api/BUILD b/third_party/py/non_hermetic/numpy/tf_numpy_api/BUILD
+deleted file mode 100644
+index 070f8ab8a65..00000000000
+--- a/third_party/py/non_hermetic/numpy/tf_numpy_api/BUILD
++++ /dev/null
+@@ -1,12 +0,0 @@
+-# TensorFlow API backwards compatibility test goldens for tf.experimental.numpy.
+-
+-package(
+- # copybara:uncomment default_applicable_licenses = ["//tensorflow:license"],
+- default_visibility = ["//visibility:public"],
+- licenses = ["notice"],
+-)
+-
+-filegroup(
+- name = "api_golden",
+- srcs = glob(["*.pbtxt"]),
+-)
+diff --git a/third_party/py/non_hermetic/numpy/tf_numpy_api/tensorflow.experimental.numpy.ndarray.pbtxt b/third_party/py/non_hermetic/numpy/tf_numpy_api/tensorflow.experimental.numpy.ndarray.pbtxt
+deleted file mode 100644
+index 9198264c029..00000000000
+--- a/third_party/py/non_hermetic/numpy/tf_numpy_api/tensorflow.experimental.numpy.ndarray.pbtxt
++++ /dev/null
+@@ -1,51 +0,0 @@
+-path: "tensorflow.experimental.numpy.ndarray"
+-tf_class {
+- is_instance: "<class \'tensorflow.python.framework.tensor.Tensor\'>"
+- is_instance: "<class \'tensorflow.python.types.internal.NativeObject\'>"
+- is_instance: "<class \'tensorflow.python.types.core.Symbol\'>"
+- is_instance: "<class \'tensorflow.python.types.core.Tensor\'>"
+- is_instance: "<type \'object\'>"
+- member {
+- name: "OVERLOADABLE_OPERATORS"
+- mtype: "<type \'set\'>"
+- }
+- member {
+- name: "dtype"
+- mtype: "<type \'property\'>"
+- }
+- member {
+- name: "name"
+- mtype: "<type \'property\'>"
+- }
+- member {
+- name: "ndim"
+- mtype: "<type \'property\'>"
+- }
+- member {
+- name: "shape"
+- mtype: "<type \'property\'>"
+- }
+- member_method {
+- name: "__init__"
+- }
+- member_method {
+- name: "eval"
+- argspec: "args=[\'self\', \'feed_dict\', \'session\'], varargs=None, keywords=None, defaults=[\'None\', \'None\'], "
+- }
+- member_method {
+- name: "experimental_ref"
+- argspec: "args=[\'self\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "get_shape"
+- argspec: "args=[\'self\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "ref"
+- argspec: "args=[\'self\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "set_shape"
+- argspec: "args=[\'self\', \'shape\'], varargs=None, keywords=None, defaults=None"
+- }
+-}
+diff --git a/third_party/py/non_hermetic/numpy/tf_numpy_api/tensorflow.experimental.numpy.pbtxt b/third_party/py/non_hermetic/numpy/tf_numpy_api/tensorflow.experimental.numpy.pbtxt
+deleted file mode 100644
+index 2f5490ad0c9..00000000000
+--- a/third_party/py/non_hermetic/numpy/tf_numpy_api/tensorflow.experimental.numpy.pbtxt
++++ /dev/null
+@@ -1,919 +0,0 @@
+-path: "tensorflow.experimental.numpy"
+-tf_module {
+- member {
+- name: "bool_"
+- mtype: "<type \'type\'>"
+- }
+- member {
+- name: "complex128"
+- mtype: "<type \'type\'>"
+- }
+- member {
+- name: "complex64"
+- mtype: "<type \'type\'>"
+- }
+- member {
+- name: "complex_"
+- mtype: "<type \'type\'>"
+- }
+- member {
+- name: "e"
+- mtype: "<class \'float\'>"
+- }
+- member {
+- name: "float16"
+- mtype: "<type \'type\'>"
+- }
+- member {
+- name: "float32"
+- mtype: "<type \'type\'>"
+- }
+- member {
+- name: "float64"
+- mtype: "<type \'type\'>"
+- }
+- member {
+- name: "float_"
+- mtype: "<type \'type\'>"
+- }
+- member {
+- name: "iinfo"
+- mtype: "<type \'type\'>"
+- }
+- member {
+- name: "inexact"
+- mtype: "<type \'type\'>"
+- }
+- member {
+- name: "inf"
+- mtype: "<class \'float\'>"
+- }
+- member {
+- name: "int16"
+- mtype: "<type \'type\'>"
+- }
+- member {
+- name: "int32"
+- mtype: "<type \'type\'>"
+- }
+- member {
+- name: "int64"
+- mtype: "<type \'type\'>"
+- }
+- member {
+- name: "int8"
+- mtype: "<type \'type\'>"
+- }
+- member {
+- name: "int_"
+- mtype: "<type \'type\'>"
+- }
+- member {
+- name: "ndarray"
+- mtype: "<type \'type\'>"
+- }
+- member {
+- name: "newaxis"
+- mtype: "<type \'NoneType\'>"
+- }
+- member {
+- name: "object_"
+- mtype: "<type \'type\'>"
+- }
+- member {
+- name: "pi"
+- mtype: "<class \'float\'>"
+- }
+- member {
+- name: "random"
+- mtype: "<type \'module\'>"
+- }
+- member {
+- name: "string_"
+- mtype: "<type \'type\'>"
+- }
+- member {
+- name: "uint16"
+- mtype: "<type \'type\'>"
+- }
+- member {
+- name: "uint32"
+- mtype: "<type \'type\'>"
+- }
+- member {
+- name: "uint64"
+- mtype: "<type \'type\'>"
+- }
+- member {
+- name: "uint8"
+- mtype: "<type \'type\'>"
+- }
+- member {
+- name: "unicode_"
+- mtype: "<type \'type\'>"
+- }
+- member_method {
+- name: "abs"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "absolute"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "add"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "all"
+- argspec: "args=[\'a\', \'axis\', \'keepdims\'], varargs=None, keywords=None, defaults=[\'None\', \'None\'], "
+- }
+- member_method {
+- name: "allclose"
+- argspec: "args=[\'a\', \'b\', \'rtol\', \'atol\', \'equal_nan\'], varargs=None, keywords=None, defaults=[\'1e-05\', \'1e-08\', \'False\'], "
+- }
+- member_method {
+- name: "amax"
+- argspec: "args=[\'a\', \'axis\', \'out\', \'keepdims\'], varargs=None, keywords=None, defaults=[\'None\', \'None\', \'None\'], "
+- }
+- member_method {
+- name: "amin"
+- argspec: "args=[\'a\', \'axis\', \'out\', \'keepdims\'], varargs=None, keywords=None, defaults=[\'None\', \'None\', \'None\'], "
+- }
+- member_method {
+- name: "angle"
+- argspec: "args=[\'z\', \'deg\'], varargs=None, keywords=None, defaults=[\'False\'], "
+- }
+- member_method {
+- name: "any"
+- argspec: "args=[\'a\', \'axis\', \'keepdims\'], varargs=None, keywords=None, defaults=[\'None\', \'None\'], "
+- }
+- member_method {
+- name: "append"
+- argspec: "args=[\'arr\', \'values\', \'axis\'], varargs=None, keywords=None, defaults=[\'None\'], "
+- }
+- member_method {
+- name: "arange"
+- argspec: "args=[\'start\', \'stop\', \'step\', \'dtype\'], varargs=None, keywords=None, defaults=[\'None\', \'1\', \'None\'], "
+- }
+- member_method {
+- name: "arccos"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "arccosh"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "arcsin"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "arcsinh"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "arctan"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "arctan2"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "arctanh"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "argmax"
+- argspec: "args=[\'a\', \'axis\'], varargs=None, keywords=None, defaults=[\'None\'], "
+- }
+- member_method {
+- name: "argmin"
+- argspec: "args=[\'a\', \'axis\'], varargs=None, keywords=None, defaults=[\'None\'], "
+- }
+- member_method {
+- name: "argsort"
+- argspec: "args=[\'a\', \'axis\', \'kind\', \'order\'], varargs=None, keywords=None, defaults=[\'-1\', \'quicksort\', \'None\'], "
+- }
+- member_method {
+- name: "around"
+- argspec: "args=[\'a\', \'decimals\'], varargs=None, keywords=None, defaults=[\'0\'], "
+- }
+- member_method {
+- name: "array"
+- argspec: "args=[\'val\', \'dtype\', \'copy\', \'ndmin\'], varargs=None, keywords=None, defaults=[\'None\', \'True\', \'0\'], "
+- }
+- member_method {
+- name: "array_equal"
+- argspec: "args=[\'a1\', \'a2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "asanyarray"
+- argspec: "args=[\'a\', \'dtype\'], varargs=None, keywords=None, defaults=[\'None\'], "
+- }
+- member_method {
+- name: "asarray"
+- argspec: "args=[\'a\', \'dtype\'], varargs=None, keywords=None, defaults=[\'None\'], "
+- }
+- member_method {
+- name: "ascontiguousarray"
+- argspec: "args=[\'a\', \'dtype\'], varargs=None, keywords=None, defaults=[\'None\'], "
+- }
+- member_method {
+- name: "atleast_1d"
+- argspec: "args=[], varargs=arys, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "atleast_2d"
+- argspec: "args=[], varargs=arys, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "atleast_3d"
+- argspec: "args=[], varargs=arys, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "average"
+- argspec: "args=[\'a\', \'axis\', \'weights\', \'returned\'], varargs=None, keywords=None, defaults=[\'None\', \'None\', \'False\'], "
+- }
+- member_method {
+- name: "bitwise_and"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "bitwise_not"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "bitwise_or"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "bitwise_xor"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "broadcast_arrays"
+- argspec: "args=[], varargs=args, keywords=kwargs, defaults=None"
+- }
+- member_method {
+- name: "broadcast_to"
+- argspec: "args=[\'array\', \'shape\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "cbrt"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "ceil"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "clip"
+- argspec: "args=[\'a\', \'a_min\', \'a_max\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "compress"
+- argspec: "args=[\'condition\', \'a\', \'axis\'], varargs=None, keywords=None, defaults=[\'None\'], "
+- }
+- member_method {
+- name: "concatenate"
+- argspec: "args=[\'arys\', \'axis\'], varargs=None, keywords=None, defaults=[\'0\'], "
+- }
+- member_method {
+- name: "conj"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "conjugate"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "copy"
+- argspec: "args=[\'a\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "cos"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "cosh"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "count_nonzero"
+- argspec: "args=[\'a\', \'axis\'], varargs=None, keywords=None, defaults=[\'None\'], "
+- }
+- member_method {
+- name: "cross"
+- argspec: "args=[\'a\', \'b\', \'axisa\', \'axisb\', \'axisc\', \'axis\'], varargs=None, keywords=None, defaults=[\'-1\', \'-1\', \'-1\', \'None\'], "
+- }
+- member_method {
+- name: "cumprod"
+- argspec: "args=[\'a\', \'axis\', \'dtype\'], varargs=None, keywords=None, defaults=[\'None\', \'None\'], "
+- }
+- member_method {
+- name: "cumsum"
+- argspec: "args=[\'a\', \'axis\', \'dtype\'], varargs=None, keywords=None, defaults=[\'None\', \'None\'], "
+- }
+- member_method {
+- name: "deg2rad"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "diag"
+- argspec: "args=[\'v\', \'k\'], varargs=None, keywords=None, defaults=[\'0\'], "
+- }
+- member_method {
+- name: "diag_indices"
+- argspec: "args=[\'n\', \'ndim\'], varargs=None, keywords=None, defaults=[\'2\'], "
+- }
+- member_method {
+- name: "diagflat"
+- argspec: "args=[\'v\', \'k\'], varargs=None, keywords=None, defaults=[\'0\'], "
+- }
+- member_method {
+- name: "diagonal"
+- argspec: "args=[\'a\', \'offset\', \'axis1\', \'axis2\'], varargs=None, keywords=None, defaults=[\'0\', \'0\', \'1\'], "
+- }
+- member_method {
+- name: "diff"
+- argspec: "args=[\'a\', \'n\', \'axis\'], varargs=None, keywords=None, defaults=[\'1\', \'-1\'], "
+- }
+- member_method {
+- name: "divide"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "divmod"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "dot"
+- argspec: "args=[\'a\', \'b\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "dsplit"
+- argspec: "args=[\'ary\', \'indices_or_sections\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "dstack"
+- argspec: "args=[\'tup\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "einsum"
+- argspec: "args=[\'subscripts\'], varargs=operands, keywords=kwargs, defaults=None"
+- }
+- member_method {
+- name: "empty"
+- argspec: "args=[\'shape\', \'dtype\'], varargs=None, keywords=None, defaults=[\"<class \'float\'>\"], "
+- }
+- member_method {
+- name: "empty_like"
+- argspec: "args=[\'a\', \'dtype\'], varargs=None, keywords=None, defaults=[\'None\'], "
+- }
+- member_method {
+- name: "equal"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "exp"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "exp2"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "expand_dims"
+- argspec: "args=[\'a\', \'axis\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "experimental_enable_numpy_behavior"
+- argspec: "args=[\'prefer_float32\'], varargs=None, keywords=None, defaults=[\'False\'], "
+- }
+- member_method {
+- name: "expm1"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "eye"
+- argspec: "args=[\'N\', \'M\', \'k\', \'dtype\'], varargs=None, keywords=None, defaults=[\'None\', \'0\', \"<class \'float\'>\"], "
+- }
+- member_method {
+- name: "fabs"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "finfo"
+- argspec: "args=[\'dtype\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "fix"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "flatten"
+- argspec: "args=[\'a\', \'order\'], varargs=None, keywords=None, defaults=[\'C\'], "
+- }
+- member_method {
+- name: "flip"
+- argspec: "args=[\'m\', \'axis\'], varargs=None, keywords=None, defaults=[\'None\'], "
+- }
+- member_method {
+- name: "fliplr"
+- argspec: "args=[\'m\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "flipud"
+- argspec: "args=[\'m\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "float_power"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "floor"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "floor_divide"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "full"
+- argspec: "args=[\'shape\', \'fill_value\', \'dtype\'], varargs=None, keywords=None, defaults=[\'None\'], "
+- }
+- member_method {
+- name: "full_like"
+- argspec: "args=[\'a\', \'fill_value\', \'dtype\', \'order\', \'subok\', \'shape\'], varargs=None, keywords=None, defaults=[\'None\', \'K\', \'True\', \'None\'], "
+- }
+- member_method {
+- name: "gcd"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "geomspace"
+- argspec: "args=[\'start\', \'stop\', \'num\', \'endpoint\', \'dtype\', \'axis\'], varargs=None, keywords=None, defaults=[\'50\', \'True\', \'None\', \'0\'], "
+- }
+- member_method {
+- name: "greater"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "greater_equal"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "heaviside"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "hsplit"
+- argspec: "args=[\'ary\', \'indices_or_sections\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "hstack"
+- argspec: "args=[\'tup\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "hypot"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "identity"
+- argspec: "args=[\'n\', \'dtype\'], varargs=None, keywords=None, defaults=[\"<class \'float\'>\"], "
+- }
+- member_method {
+- name: "imag"
+- argspec: "args=[\'val\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "inner"
+- argspec: "args=[\'a\', \'b\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "isclose"
+- argspec: "args=[\'a\', \'b\', \'rtol\', \'atol\', \'equal_nan\'], varargs=None, keywords=None, defaults=[\'1e-05\', \'1e-08\', \'False\'], "
+- }
+- member_method {
+- name: "iscomplex"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "iscomplexobj"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "isfinite"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "isinf"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "isnan"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "isneginf"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "isposinf"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "isreal"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "isrealobj"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "isscalar"
+- argspec: "args=[\'num\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "issubdtype"
+- argspec: "args=[\'arg1\', \'arg2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "ix_"
+- argspec: "args=[], varargs=args, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "kron"
+- argspec: "args=[\'a\', \'b\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "lcm"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "less"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "less_equal"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "linspace"
+- argspec: "args=[\'start\', \'stop\', \'num\', \'endpoint\', \'retstep\', \'dtype\', \'axis\'], varargs=None, keywords=None, defaults=[\'50\', \'True\', \'False\', \"<class \'float\'>\", \'0\'], "
+- }
+- member_method {
+- name: "log"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "log10"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "log1p"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "log2"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "logaddexp"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "logaddexp2"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "logical_and"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "logical_not"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "logical_or"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "logical_xor"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "logspace"
+- argspec: "args=[\'start\', \'stop\', \'num\', \'endpoint\', \'base\', \'dtype\', \'axis\'], varargs=None, keywords=None, defaults=[\'50\', \'True\', \'10.0\', \'None\', \'0\'], "
+- }
+- member_method {
+- name: "matmul"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "max"
+- argspec: "args=[\'a\', \'axis\', \'keepdims\'], varargs=None, keywords=None, defaults=[\'None\', \'None\'], "
+- }
+- member_method {
+- name: "maximum"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "mean"
+- argspec: "args=[\'a\', \'axis\', \'dtype\', \'out\', \'keepdims\'], varargs=None, keywords=None, defaults=[\'None\', \'None\', \'None\', \'None\'], "
+- }
+- member_method {
+- name: "meshgrid"
+- argspec: "args=[], varargs=xi, keywords=kwargs, defaults=None"
+- }
+- member_method {
+- name: "min"
+- argspec: "args=[\'a\', \'axis\', \'keepdims\'], varargs=None, keywords=None, defaults=[\'None\', \'None\'], "
+- }
+- member_method {
+- name: "minimum"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "mod"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "moveaxis"
+- argspec: "args=[\'a\', \'source\', \'destination\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "multiply"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "nanmean"
+- argspec: "args=[\'a\', \'axis\', \'dtype\', \'keepdims\'], varargs=None, keywords=None, defaults=[\'None\', \'None\', \'None\'], "
+- }
+- member_method {
+- name: "nanprod"
+- argspec: "args=[\'a\', \'axis\', \'dtype\', \'keepdims\'], varargs=None, keywords=None, defaults=[\'None\', \'None\', \'False\'], "
+- }
+- member_method {
+- name: "nansum"
+- argspec: "args=[\'a\', \'axis\', \'dtype\', \'keepdims\'], varargs=None, keywords=None, defaults=[\'None\', \'None\', \'False\'], "
+- }
+- member_method {
+- name: "ndim"
+- argspec: "args=[\'a\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "negative"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "nextafter"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "nonzero"
+- argspec: "args=[\'a\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "not_equal"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "ones"
+- argspec: "args=[\'shape\', \'dtype\'], varargs=None, keywords=None, defaults=[\"<class \'float\'>\"], "
+- }
+- member_method {
+- name: "ones_like"
+- argspec: "args=[\'a\', \'dtype\'], varargs=None, keywords=None, defaults=[\'None\'], "
+- }
+- member_method {
+- name: "outer"
+- argspec: "args=[\'a\', \'b\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "pad"
+- argspec: "args=[\'array\', \'pad_width\', \'mode\'], varargs=None, keywords=kwargs, defaults=None"
+- }
+- member_method {
+- name: "polyval"
+- argspec: "args=[\'p\', \'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "positive"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "power"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "prod"
+- argspec: "args=[\'a\', \'axis\', \'dtype\', \'keepdims\'], varargs=None, keywords=None, defaults=[\'None\', \'None\', \'None\'], "
+- }
+- member_method {
+- name: "promote_types"
+- argspec: "args=[\'type1\', \'type2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "ptp"
+- argspec: "args=[\'a\', \'axis\', \'keepdims\'], varargs=None, keywords=None, defaults=[\'None\', \'None\'], "
+- }
+- member_method {
+- name: "rad2deg"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "ravel"
+- argspec: "args=[\'a\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "real"
+- argspec: "args=[\'val\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "reciprocal"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "remainder"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "repeat"
+- argspec: "args=[\'a\', \'repeats\', \'axis\'], varargs=None, keywords=None, defaults=[\'None\'], "
+- }
+- member_method {
+- name: "reshape"
+- argspec: "args=[\'a\', \'newshape\', \'order\'], varargs=None, keywords=None, defaults=[\'C\'], "
+- }
+- member_method {
+- name: "result_type"
+- argspec: "args=[], varargs=arrays_and_dtypes, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "roll"
+- argspec: "args=[\'a\', \'shift\', \'axis\'], varargs=None, keywords=None, defaults=[\'None\'], "
+- }
+- member_method {
+- name: "rot90"
+- argspec: "args=[\'m\', \'k\', \'axes\'], varargs=None, keywords=None, defaults=[\'1\', \'(0, 1)\'], "
+- }
+- member_method {
+- name: "round"
+- argspec: "args=[\'a\', \'decimals\'], varargs=None, keywords=None, defaults=[\'0\'], "
+- }
+- member_method {
+- name: "select"
+- argspec: "args=[\'condlist\', \'choicelist\', \'default\'], varargs=None, keywords=None, defaults=[\'0\'], "
+- }
+- member_method {
+- name: "shape"
+- argspec: "args=[\'a\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "sign"
+- argspec: "args=[\'x\', \'out\', \'where\'], varargs=None, keywords=kwargs, defaults=[\'None\', \'None\'], "
+- }
+- member_method {
+- name: "signbit"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "sin"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "sinc"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "sinh"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "size"
+- argspec: "args=[\'x\', \'axis\'], varargs=None, keywords=None, defaults=[\'None\'], "
+- }
+- member_method {
+- name: "sort"
+- argspec: "args=[\'a\', \'axis\', \'kind\', \'order\'], varargs=None, keywords=None, defaults=[\'-1\', \'quicksort\', \'None\'], "
+- }
+- member_method {
+- name: "split"
+- argspec: "args=[\'ary\', \'indices_or_sections\', \'axis\'], varargs=None, keywords=None, defaults=[\'0\'], "
+- }
+- member_method {
+- name: "sqrt"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "square"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "squeeze"
+- argspec: "args=[\'a\', \'axis\'], varargs=None, keywords=None, defaults=[\'None\'], "
+- }
+- member_method {
+- name: "stack"
+- argspec: "args=[\'arrays\', \'axis\'], varargs=None, keywords=None, defaults=[\'0\'], "
+- }
+- member_method {
+- name: "std"
+- argspec: "args=[\'a\', \'axis\', \'keepdims\'], varargs=None, keywords=None, defaults=[\'None\', \'None\'], "
+- }
+- member_method {
+- name: "subtract"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "sum"
+- argspec: "args=[\'a\', \'axis\', \'dtype\', \'keepdims\'], varargs=None, keywords=None, defaults=[\'None\', \'None\', \'None\'], "
+- }
+- member_method {
+- name: "swapaxes"
+- argspec: "args=[\'a\', \'axis1\', \'axis2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "take"
+- argspec: "args=[\'a\', \'indices\', \'axis\', \'out\', \'mode\'], varargs=None, keywords=None, defaults=[\'None\', \'None\', \'clip\'], "
+- }
+- member_method {
+- name: "take_along_axis"
+- argspec: "args=[\'arr\', \'indices\', \'axis\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "tan"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "tanh"
+- argspec: "args=[\'x\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "tensordot"
+- argspec: "args=[\'a\', \'b\', \'axes\'], varargs=None, keywords=None, defaults=[\'2\'], "
+- }
+- member_method {
+- name: "tile"
+- argspec: "args=[\'a\', \'reps\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "trace"
+- argspec: "args=[\'a\', \'offset\', \'axis1\', \'axis2\', \'dtype\'], varargs=None, keywords=None, defaults=[\'0\', \'0\', \'1\', \'None\'], "
+- }
+- member_method {
+- name: "transpose"
+- argspec: "args=[\'a\', \'axes\'], varargs=None, keywords=None, defaults=[\'None\'], "
+- }
+- member_method {
+- name: "tri"
+- argspec: "args=[\'N\', \'M\', \'k\', \'dtype\'], varargs=None, keywords=None, defaults=[\'None\', \'0\', \'None\'], "
+- }
+- member_method {
+- name: "tril"
+- argspec: "args=[\'m\', \'k\'], varargs=None, keywords=None, defaults=[\'0\'], "
+- }
+- member_method {
+- name: "triu"
+- argspec: "args=[\'m\', \'k\'], varargs=None, keywords=None, defaults=[\'0\'], "
+- }
+- member_method {
+- name: "true_divide"
+- argspec: "args=[\'x1\', \'x2\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "vander"
+- argspec: "args=[\'x\', \'N\', \'increasing\'], varargs=None, keywords=None, defaults=[\'None\', \'False\'], "
+- }
+- member_method {
+- name: "var"
+- argspec: "args=[\'a\', \'axis\', \'dtype\', \'out\', \'ddof\', \'keepdims\'], varargs=None, keywords=None, defaults=[\'None\', \'None\', \'None\', \'0\', \'None\'], "
+- }
+- member_method {
+- name: "vdot"
+- argspec: "args=[\'a\', \'b\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "vsplit"
+- argspec: "args=[\'ary\', \'indices_or_sections\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "vstack"
+- argspec: "args=[\'tup\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "where"
+- argspec: "args=[\'condition\', \'x\', \'y\'], varargs=None, keywords=None, defaults=[\'None\', \'None\'], "
+- }
+- member_method {
+- name: "zeros"
+- argspec: "args=[\'shape\', \'dtype\'], varargs=None, keywords=None, defaults=[\"<class \'float\'>\"], "
+- }
+- member_method {
+- name: "zeros_like"
+- argspec: "args=[\'a\', \'dtype\'], varargs=None, keywords=None, defaults=[\'None\'], "
+- }
+-}
+diff --git a/third_party/py/non_hermetic/numpy/tf_numpy_api/tensorflow.experimental.numpy.random.pbtxt b/third_party/py/non_hermetic/numpy/tf_numpy_api/tensorflow.experimental.numpy.random.pbtxt
+deleted file mode 100644
+index 61a4766f3f8..00000000000
+--- a/third_party/py/non_hermetic/numpy/tf_numpy_api/tensorflow.experimental.numpy.random.pbtxt
++++ /dev/null
+@@ -1,35 +0,0 @@
+-path: "tensorflow.experimental.numpy.random"
+-tf_module {
+- member_method {
+- name: "poisson"
+- argspec: "args=[\'lam\', \'size\'], varargs=None, keywords=None, defaults=[\'1.0\', \'None\'], "
+- }
+- member_method {
+- name: "rand"
+- argspec: "args=[], varargs=size, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "randint"
+- argspec: "args=[\'low\', \'high\', \'size\', \'dtype\'], varargs=None, keywords=None, defaults=[\'None\', \'None\', \"<class \'numpy.int64\'>\"], "
+- }
+- member_method {
+- name: "randn"
+- argspec: "args=[], varargs=args, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "random"
+- argspec: "args=[\'size\'], varargs=None, keywords=None, defaults=[\'None\'], "
+- }
+- member_method {
+- name: "seed"
+- argspec: "args=[\'s\'], varargs=None, keywords=None, defaults=None"
+- }
+- member_method {
+- name: "standard_normal"
+- argspec: "args=[\'size\'], varargs=None, keywords=None, defaults=[\'None\'], "
+- }
+- member_method {
+- name: "uniform"
+- argspec: "args=[\'low\', \'high\', \'size\'], varargs=None, keywords=None, defaults=[\'0.0\', \'1.0\', \'None\'], "
+- }
+-}
+diff --git a/third_party/py/non_hermetic/python_configure.bzl b/third_party/py/non_hermetic/python_configure.bzl
+deleted file mode 100644
+index 300cbfb6c71..00000000000
+--- a/third_party/py/non_hermetic/python_configure.bzl
++++ /dev/null
+@@ -1,315 +0,0 @@
+-"""Repository rule for Python autoconfiguration.
+-
+-`python_configure` depends on the following environment variables:
+-
+- * `PYTHON_BIN_PATH`: location of python binary.
+- * `PYTHON_LIB_PATH`: Location of python libraries.
+-"""
+-
+-load(
+- "//third_party/remote_config:common.bzl",
+- "BAZEL_SH",
+- "PYTHON_BIN_PATH",
+- "PYTHON_LIB_PATH",
+- "TF_PYTHON_CONFIG_REPO",
+- "auto_config_fail",
+- "config_repo_label",
+- "execute",
+- "get_bash_bin",
+- "get_host_environ",
+- "get_python_bin",
+- "is_windows",
+- "raw_exec",
+- "read_dir",
+-)
+-
+-def _genrule(src_dir, genrule_name, command, outs):
+- """Returns a string with a genrule.
+-
+- Genrule executes the given command and produces the given outputs.
+- """
+- return (
+- "genrule(\n" +
+- ' name = "' +
+- genrule_name + '",\n' +
+- " outs = [\n" +
+- outs +
+- "\n ],\n" +
+- ' cmd = """\n' +
+- command +
+- '\n """,\n' +
+- ")\n"
+- )
+-
+-def _norm_path(path):
+- """Returns a path with '/' and remove the trailing slash."""
+- path = path.replace("\\", "/")
+- if path[-1] == "/":
+- path = path[:-1]
+- return path
+-
+-def _symlink_genrule_for_dir(
+- repository_ctx,
+- src_dir,
+- dest_dir,
+- genrule_name,
+- src_files = [],
+- dest_files = []):
+- """Returns a genrule to symlink(or copy if on Windows) a set of files.
+-
+- If src_dir is passed, files will be read from the given directory; otherwise
+- we assume files are in src_files and dest_files
+- """
+- if src_dir != None:
+- src_dir = _norm_path(src_dir)
+- dest_dir = _norm_path(dest_dir)
+- files = "\n".join(read_dir(repository_ctx, src_dir))
+-
+- # Create a list with the src_dir stripped to use for outputs.
+- dest_files = files.replace(src_dir, "").splitlines()
+- src_files = files.splitlines()
+- command = []
+- outs = []
+- for i in range(len(dest_files)):
+- if dest_files[i] != "":
+- # If we have only one file to link we do not want to use the dest_dir, as
+- # $(@D) will include the full path to the file.
+- dest = "$(@D)/" + dest_dir + dest_files[i] if len(dest_files) != 1 else "$(@D)/" + dest_files[i]
+-
+- # Copy the headers to create a sandboxable setup.
+- cmd = "cp -f"
+- command.append(cmd + ' "%s" "%s"' % (src_files[i], dest))
+- outs.append(' "' + dest_dir + dest_files[i] + '",')
+- genrule = _genrule(
+- src_dir,
+- genrule_name,
+- " && ".join(command),
+- "\n".join(outs),
+- )
+- return genrule
+-
+-def _get_python_lib(repository_ctx, python_bin):
+- """Gets the python lib path."""
+- python_lib = get_host_environ(repository_ctx, PYTHON_LIB_PATH)
+- if python_lib != None:
+- return python_lib
+-
+- # The interesting program to execute.
+- print_lib = [
+- "from __future__ import print_function",
+- "import site",
+- "import os",
+- "python_paths = []",
+- "if os.getenv('PYTHONPATH') is not None:",
+- " python_paths = os.getenv('PYTHONPATH').split(':')",
+- "try:",
+- " library_paths = site.getsitepackages()",
+- "except AttributeError:",
+- " from distutils.sysconfig import get_python_lib",
+- " library_paths = [get_python_lib()]",
+- "all_paths = set(python_paths + library_paths)",
+- "paths = []",
+- "for path in all_paths:",
+- " if os.path.isdir(path):",
+- " paths.append(path)",
+- "if len(paths) >=1:",
+- " print(paths[0])",
+- ]
+-
+- # The below script writes the above program to a file
+- # and executes it. This is to work around the limitation
+- # of not being able to upload files as part of execute.
+- cmd = "from os import linesep;"
+- cmd += "f = open('script.py', 'w');"
+- for line in print_lib:
+- cmd += "f.write(\"%s\" + linesep);" % line
+- cmd += "f.close();"
+- cmd += "from subprocess import call;"
+- cmd += "call([\"%s\", \"script.py\"]);" % python_bin
+-
+- result = execute(repository_ctx, [python_bin, "-c", cmd])
+- return result.stdout.strip()
+-
+-def _check_python_lib(repository_ctx, python_lib):
+- """Checks the python lib path."""
+- cmd = 'test -d "%s" -a -x "%s"' % (python_lib, python_lib)
+- result = raw_exec(repository_ctx, [get_bash_bin(repository_ctx), "-c", cmd])
+- if result.return_code == 1:
+- auto_config_fail("Invalid python library path: %s" % python_lib)
+-
+-def _check_python_bin(repository_ctx, python_bin):
+- """Checks the python bin path."""
+- cmd = '[[ -x "%s" ]] && [[ ! -d "%s" ]]' % (python_bin, python_bin)
+- result = raw_exec(repository_ctx, [get_bash_bin(repository_ctx), "-c", cmd])
+- if result.return_code == 1:
+- auto_config_fail("--define %s='%s' is not executable. Is it the python binary?" % (
+- PYTHON_BIN_PATH,
+- python_bin,
+- ))
+-
+-def _get_python_include(repository_ctx, python_bin):
+- """Gets the python include path."""
+- result = execute(
+- repository_ctx,
+- [
+- python_bin,
+- "-Wignore",
+- "-c",
+- "import importlib; " +
+- "import importlib.util; " +
+- "print(importlib.import_module('distutils.sysconfig').get_python_inc() " +
+- "if importlib.util.find_spec('distutils.sysconfig') " +
+- "else importlib.import_module('sysconfig').get_path('include'))",
+- ],
+- error_msg = "Problem getting python include path.",
+- error_details = ("Is the Python binary path set up right? " +
+- "(See ./configure or " + PYTHON_BIN_PATH + ".) " +
+- "Is distutils installed?"),
+- )
+- return result.stdout.splitlines()[0]
+-
+-def _get_python_import_lib_name(repository_ctx, python_bin):
+- """Get Python import library name (pythonXY.lib) on Windows."""
+- result = execute(
+- repository_ctx,
+- [
+- python_bin,
+- "-c",
+- "import sys;" +
+- 'print("python" + str(sys.version_info[0]) + ' +
+- ' str(sys.version_info[1]) + ".lib")',
+- ],
+- error_msg = "Problem getting python import library.",
+- error_details = ("Is the Python binary path set up right? " +
+- "(See ./configure or " + PYTHON_BIN_PATH + ".) "),
+- )
+- return result.stdout.splitlines()[0]
+-
+-def _get_numpy_include(repository_ctx, python_bin):
+- """Gets the numpy include path."""
+- return execute(
+- repository_ctx,
+- [
+- python_bin,
+- "-c",
+- "from __future__ import print_function;" +
+- "import numpy;" +
+- " print(numpy.get_include());",
+- ],
+- error_msg = "Problem getting numpy include path.",
+- error_details = "Is numpy installed?",
+- ).stdout.splitlines()[0]
+-
+-def _create_local_python_repository(repository_ctx):
+- """Creates the repository containing files set up to build with Python."""
+-
+- # Resolve all labels before doing any real work. Resolving causes the
+- # function to be restarted with all previous state being lost. This
+- # can easily lead to a O(n^2) runtime in the number of labels.
+- build_tpl = repository_ctx.path(Label("//third_party/py:BUILD.tpl"))
+-
+- python_bin = get_python_bin(repository_ctx)
+- _check_python_bin(repository_ctx, python_bin)
+- python_lib = _get_python_lib(repository_ctx, python_bin)
+- _check_python_lib(repository_ctx, python_lib)
+- python_include = _get_python_include(repository_ctx, python_bin)
+- numpy_include = _get_numpy_include(repository_ctx, python_bin) + "/numpy"
+- python_include_rule = _symlink_genrule_for_dir(
+- repository_ctx,
+- python_include,
+- "python_include",
+- "python_include",
+- )
+- python_import_lib_genrule = ""
+-
+- # To build Python C/C++ extension on Windows, we need to link to python import library pythonXY.lib
+- # See https://docs.python.org/3/extending/windows.html
+- if is_windows(repository_ctx):
+- python_bin = python_bin.replace("\\", "/")
+- python_include = _norm_path(python_include)
+- python_import_lib_name = _get_python_import_lib_name(repository_ctx, python_bin)
+- python_import_lib_src = python_include.rsplit("/", 1)[0] + "/libs/" + python_import_lib_name
+- python_import_lib_genrule = _symlink_genrule_for_dir(
+- repository_ctx,
+- None,
+- "",
+- "python_import_lib",
+- [python_import_lib_src],
+- [python_import_lib_name],
+- )
+- numpy_include_rule = _symlink_genrule_for_dir(
+- repository_ctx,
+- numpy_include,
+- "numpy_include/numpy",
+- "numpy_include",
+- )
+-
+- platform_constraint = ""
+- if repository_ctx.attr.platform_constraint:
+- platform_constraint = "\"%s\"" % repository_ctx.attr.platform_constraint
+- repository_ctx.template("BUILD", build_tpl, {
+- "%{PYTHON_BIN_PATH}": python_bin,
+- "%{PYTHON_INCLUDE_GENRULE}": python_include_rule,
+- "%{PYTHON_IMPORT_LIB_GENRULE}": python_import_lib_genrule,
+- "%{NUMPY_INCLUDE_GENRULE}": numpy_include_rule,
+- "%{PLATFORM_CONSTRAINT}": platform_constraint,
+- })
+-
+-def _create_remote_python_repository(repository_ctx, remote_config_repo):
+- """Creates pointers to a remotely configured repo set up to build with Python.
+- """
+- repository_ctx.template("BUILD", config_repo_label(remote_config_repo, ":BUILD"), {})
+-
+-def _python_autoconf_impl(repository_ctx):
+- """Implementation of the python_autoconf repository rule."""
+- if get_host_environ(repository_ctx, TF_PYTHON_CONFIG_REPO) != None:
+- _create_remote_python_repository(
+- repository_ctx,
+- get_host_environ(repository_ctx, TF_PYTHON_CONFIG_REPO),
+- )
+- else:
+- _create_local_python_repository(repository_ctx)
+-
+-_ENVIRONS = [
+- BAZEL_SH,
+- PYTHON_BIN_PATH,
+- PYTHON_LIB_PATH,
+-]
+-
+-local_python_configure = repository_rule(
+- implementation = _create_local_python_repository,
+- environ = _ENVIRONS,
+- attrs = {
+- "environ": attr.string_dict(),
+- "platform_constraint": attr.string(),
+- },
+-)
+-
+-remote_python_configure = repository_rule(
+- implementation = _create_local_python_repository,
+- environ = _ENVIRONS,
+- remotable = True,
+- attrs = {
+- "environ": attr.string_dict(),
+- "platform_constraint": attr.string(),
+- },
+-)
+-
+-python_configure = repository_rule(
+- implementation = _python_autoconf_impl,
+- environ = _ENVIRONS + [TF_PYTHON_CONFIG_REPO],
+- attrs = {
+- "platform_constraint": attr.string(),
+- },
+-)
+-"""Detects and configures the local Python.
+-
+-Add the following to your WORKSPACE FILE:
+-
+-```python
+-python_configure(name = "local_config_python")
+-```
+-
+-Args:
+- name: A unique name for this workspace rule.
+-"""
+diff --git a/third_party/py/numpy/BUILD b/third_party/py/numpy/BUILD
+index 97c7907fc38..c80cc5287bc 100644
+--- a/third_party/py/numpy/BUILD
++++ b/third_party/py/numpy/BUILD
+@@ -2,14 +2,15 @@ licenses(["restricted"])
+
+ package(default_visibility = ["//visibility:public"])
+
+-alias(
++py_library(
+ name = "numpy",
+- actual = "@pypi_numpy//:pkg",
++ srcs = ["tf_numpy_dummy.py"],
++ srcs_version = "PY3",
+ )
+
+ alias(
+ name = "headers",
+- actual = "@pypi_numpy//:numpy_headers",
++ actual = "@local_config_python//:numpy_headers",
+ )
+
+ genrule(
+diff --git a/third_party/py/numpy/LICENSE b/third_party/py/numpy/LICENSE
+deleted file mode 100644
+index b9731f734f5..00000000000
+--- a/third_party/py/numpy/LICENSE
++++ /dev/null
+@@ -1,60 +0,0 @@
+-Copyright (c) 2005-2019, NumPy Developers.
+-All rights reserved.
+-
+-Redistribution and use in source and binary forms, with or without
+-modification, are permitted provided that the following conditions are
+-met:
+-
+- * Redistributions of source code must retain the above copyright
+- notice, this list of conditions and the following disclaimer.
+-
+- * Redistributions in binary form must reproduce the above
+- copyright notice, this list of conditions and the following
+- disclaimer in the documentation and/or other materials provided
+- with the distribution.
+-
+- * Neither the name of the NumPy Developers nor the names of any
+- contributors may be used to endorse or promote products derived
+- from this software without specific prior written permission.
+-
+-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+-A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+-OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+-
+-
+-
+-The NumPy repository and source distributions bundle several libraries that are
+-compatibly licensed. We list these here.
+-
+-Name: Numpydoc
+-Files: doc/sphinxext/numpydoc/*
+-License: 2-clause BSD
+- For details, see doc/sphinxext/LICENSE.txt
+-
+-Name: scipy-sphinx-theme
+-Files: doc/scipy-sphinx-theme/*
+-License: 3-clause BSD, PSF and Apache 2.0
+- For details, see doc/scipy-sphinx-theme/LICENSE.txt
+-
+-Name: lapack-lite
+-Files: numpy/linalg/lapack_lite/*
+-License: 3-clause BSD
+- For details, see numpy/linalg/lapack_lite/LICENSE.txt
+-
+-Name: tempita
+-Files: tools/npy_tempita/*
+-License: BSD derived
+- For details, see tools/npy_tempita/license.txt
+-
+-Name: dragon4
+-Files: numpy/core/src/multiarray/dragon4.c
+-License: One of a kind
+- For license text, see numpy/core/src/multiarray/dragon4.c
+diff --git a/third_party/py/numpy/tf_numpy_api/tensorflow.experimental.numpy.pbtxt b/third_party/py/numpy/tf_numpy_api/tensorflow.experimental.numpy.pbtxt
+index 05939b53b5f..2f5490ad0c9 100644
+--- a/third_party/py/numpy/tf_numpy_api/tensorflow.experimental.numpy.pbtxt
++++ b/third_party/py/numpy/tf_numpy_api/tensorflow.experimental.numpy.pbtxt
+@@ -390,7 +390,7 @@ tf_module {
+ }
+ member_method {
+ name: "experimental_enable_numpy_behavior"
+- argspec: "args=[\'prefer_float32\', \'dtype_conversion_mode\'], varargs=None, keywords=None, defaults=[\'False\', \'legacy\'], "
++ argspec: "args=[\'prefer_float32\'], varargs=None, keywords=None, defaults=[\'False\'], "
+ }
+ member_method {
+ name: "expm1"
+diff --git a/third_party/py/python_configure.bzl b/third_party/py/python_configure.bzl
+index 3728a91b931..300cbfb6c71 100644
+--- a/third_party/py/python_configure.bzl
++++ b/third_party/py/python_configure.bzl
+@@ -1,4 +1,9 @@
+ """Repository rule for Python autoconfiguration.
++
++`python_configure` depends on the following environment variables:
++
++ * `PYTHON_BIN_PATH`: location of python binary.
++ * `PYTHON_LIB_PATH`: Location of python libraries.
+ """
+
+ load(
+@@ -6,8 +11,195 @@ load(
+ "BAZEL_SH",
+ "PYTHON_BIN_PATH",
+ "PYTHON_LIB_PATH",
++ "TF_PYTHON_CONFIG_REPO",
++ "auto_config_fail",
++ "config_repo_label",
++ "execute",
++ "get_bash_bin",
++ "get_host_environ",
++ "get_python_bin",
++ "is_windows",
++ "raw_exec",
++ "read_dir",
+ )
+
++def _genrule(src_dir, genrule_name, command, outs):
++ """Returns a string with a genrule.
++
++ Genrule executes the given command and produces the given outputs.
++ """
++ return (
++ "genrule(\n" +
++ ' name = "' +
++ genrule_name + '",\n' +
++ " outs = [\n" +
++ outs +
++ "\n ],\n" +
++ ' cmd = """\n' +
++ command +
++ '\n """,\n' +
++ ")\n"
++ )
++
++def _norm_path(path):
++ """Returns a path with '/' and remove the trailing slash."""
++ path = path.replace("\\", "/")
++ if path[-1] == "/":
++ path = path[:-1]
++ return path
++
++def _symlink_genrule_for_dir(
++ repository_ctx,
++ src_dir,
++ dest_dir,
++ genrule_name,
++ src_files = [],
++ dest_files = []):
++ """Returns a genrule to symlink(or copy if on Windows) a set of files.
++
++ If src_dir is passed, files will be read from the given directory; otherwise
++ we assume files are in src_files and dest_files
++ """
++ if src_dir != None:
++ src_dir = _norm_path(src_dir)
++ dest_dir = _norm_path(dest_dir)
++ files = "\n".join(read_dir(repository_ctx, src_dir))
++
++ # Create a list with the src_dir stripped to use for outputs.
++ dest_files = files.replace(src_dir, "").splitlines()
++ src_files = files.splitlines()
++ command = []
++ outs = []
++ for i in range(len(dest_files)):
++ if dest_files[i] != "":
++ # If we have only one file to link we do not want to use the dest_dir, as
++ # $(@D) will include the full path to the file.
++ dest = "$(@D)/" + dest_dir + dest_files[i] if len(dest_files) != 1 else "$(@D)/" + dest_files[i]
++
++ # Copy the headers to create a sandboxable setup.
++ cmd = "cp -f"
++ command.append(cmd + ' "%s" "%s"' % (src_files[i], dest))
++ outs.append(' "' + dest_dir + dest_files[i] + '",')
++ genrule = _genrule(
++ src_dir,
++ genrule_name,
++ " && ".join(command),
++ "\n".join(outs),
++ )
++ return genrule
++
++def _get_python_lib(repository_ctx, python_bin):
++ """Gets the python lib path."""
++ python_lib = get_host_environ(repository_ctx, PYTHON_LIB_PATH)
++ if python_lib != None:
++ return python_lib
++
++ # The interesting program to execute.
++ print_lib = [
++ "from __future__ import print_function",
++ "import site",
++ "import os",
++ "python_paths = []",
++ "if os.getenv('PYTHONPATH') is not None:",
++ " python_paths = os.getenv('PYTHONPATH').split(':')",
++ "try:",
++ " library_paths = site.getsitepackages()",
++ "except AttributeError:",
++ " from distutils.sysconfig import get_python_lib",
++ " library_paths = [get_python_lib()]",
++ "all_paths = set(python_paths + library_paths)",
++ "paths = []",
++ "for path in all_paths:",
++ " if os.path.isdir(path):",
++ " paths.append(path)",
++ "if len(paths) >=1:",
++ " print(paths[0])",
++ ]
++
++ # The below script writes the above program to a file
++ # and executes it. This is to work around the limitation
++ # of not being able to upload files as part of execute.
++ cmd = "from os import linesep;"
++ cmd += "f = open('script.py', 'w');"
++ for line in print_lib:
++ cmd += "f.write(\"%s\" + linesep);" % line
++ cmd += "f.close();"
++ cmd += "from subprocess import call;"
++ cmd += "call([\"%s\", \"script.py\"]);" % python_bin
++
++ result = execute(repository_ctx, [python_bin, "-c", cmd])
++ return result.stdout.strip()
++
++def _check_python_lib(repository_ctx, python_lib):
++ """Checks the python lib path."""
++ cmd = 'test -d "%s" -a -x "%s"' % (python_lib, python_lib)
++ result = raw_exec(repository_ctx, [get_bash_bin(repository_ctx), "-c", cmd])
++ if result.return_code == 1:
++ auto_config_fail("Invalid python library path: %s" % python_lib)
++
++def _check_python_bin(repository_ctx, python_bin):
++ """Checks the python bin path."""
++ cmd = '[[ -x "%s" ]] && [[ ! -d "%s" ]]' % (python_bin, python_bin)
++ result = raw_exec(repository_ctx, [get_bash_bin(repository_ctx), "-c", cmd])
++ if result.return_code == 1:
++ auto_config_fail("--define %s='%s' is not executable. Is it the python binary?" % (
++ PYTHON_BIN_PATH,
++ python_bin,
++ ))
++
++def _get_python_include(repository_ctx, python_bin):
++ """Gets the python include path."""
++ result = execute(
++ repository_ctx,
++ [
++ python_bin,
++ "-Wignore",
++ "-c",
++ "import importlib; " +
++ "import importlib.util; " +
++ "print(importlib.import_module('distutils.sysconfig').get_python_inc() " +
++ "if importlib.util.find_spec('distutils.sysconfig') " +
++ "else importlib.import_module('sysconfig').get_path('include'))",
++ ],
++ error_msg = "Problem getting python include path.",
++ error_details = ("Is the Python binary path set up right? " +
++ "(See ./configure or " + PYTHON_BIN_PATH + ".) " +
++ "Is distutils installed?"),
++ )
++ return result.stdout.splitlines()[0]
++
++def _get_python_import_lib_name(repository_ctx, python_bin):
++ """Get Python import library name (pythonXY.lib) on Windows."""
++ result = execute(
++ repository_ctx,
++ [
++ python_bin,
++ "-c",
++ "import sys;" +
++ 'print("python" + str(sys.version_info[0]) + ' +
++ ' str(sys.version_info[1]) + ".lib")',
++ ],
++ error_msg = "Problem getting python import library.",
++ error_details = ("Is the Python binary path set up right? " +
++ "(See ./configure or " + PYTHON_BIN_PATH + ".) "),
++ )
++ return result.stdout.splitlines()[0]
++
++def _get_numpy_include(repository_ctx, python_bin):
++ """Gets the numpy include path."""
++ return execute(
++ repository_ctx,
++ [
++ python_bin,
++ "-c",
++ "from __future__ import print_function;" +
++ "import numpy;" +
++ " print(numpy.get_include());",
++ ],
++ error_msg = "Problem getting numpy include path.",
++ error_details = "Is numpy installed?",
++ ).stdout.splitlines()[0]
++
+ def _create_local_python_repository(repository_ctx):
+ """Creates the repository containing files set up to build with Python."""
+
+@@ -15,14 +207,68 @@ def _create_local_python_repository(repository_ctx):
+ # function to be restarted with all previous state being lost. This
+ # can easily lead to a O(n^2) runtime in the number of labels.
+ build_tpl = repository_ctx.path(Label("//third_party/py:BUILD.tpl"))
++
++ python_bin = get_python_bin(repository_ctx)
++ _check_python_bin(repository_ctx, python_bin)
++ python_lib = _get_python_lib(repository_ctx, python_bin)
++ _check_python_lib(repository_ctx, python_lib)
++ python_include = _get_python_include(repository_ctx, python_bin)
++ numpy_include = _get_numpy_include(repository_ctx, python_bin) + "/numpy"
++ python_include_rule = _symlink_genrule_for_dir(
++ repository_ctx,
++ python_include,
++ "python_include",
++ "python_include",
++ )
++ python_import_lib_genrule = ""
++
++ # To build Python C/C++ extension on Windows, we need to link to python import library pythonXY.lib
++ # See https://docs.python.org/3/extending/windows.html
++ if is_windows(repository_ctx):
++ python_bin = python_bin.replace("\\", "/")
++ python_include = _norm_path(python_include)
++ python_import_lib_name = _get_python_import_lib_name(repository_ctx, python_bin)
++ python_import_lib_src = python_include.rsplit("/", 1)[0] + "/libs/" + python_import_lib_name
++ python_import_lib_genrule = _symlink_genrule_for_dir(
++ repository_ctx,
++ None,
++ "",
++ "python_import_lib",
++ [python_import_lib_src],
++ [python_import_lib_name],
++ )
++ numpy_include_rule = _symlink_genrule_for_dir(
++ repository_ctx,
++ numpy_include,
++ "numpy_include/numpy",
++ "numpy_include",
++ )
++
+ platform_constraint = ""
+ if repository_ctx.attr.platform_constraint:
+ platform_constraint = "\"%s\"" % repository_ctx.attr.platform_constraint
+- repository_ctx.template("BUILD", build_tpl, {"%{PLATFORM_CONSTRAINT}": platform_constraint})
++ repository_ctx.template("BUILD", build_tpl, {
++ "%{PYTHON_BIN_PATH}": python_bin,
++ "%{PYTHON_INCLUDE_GENRULE}": python_include_rule,
++ "%{PYTHON_IMPORT_LIB_GENRULE}": python_import_lib_genrule,
++ "%{NUMPY_INCLUDE_GENRULE}": numpy_include_rule,
++ "%{PLATFORM_CONSTRAINT}": platform_constraint,
++ })
++
++def _create_remote_python_repository(repository_ctx, remote_config_repo):
++ """Creates pointers to a remotely configured repo set up to build with Python.
++ """
++ repository_ctx.template("BUILD", config_repo_label(remote_config_repo, ":BUILD"), {})
+
+ def _python_autoconf_impl(repository_ctx):
+ """Implementation of the python_autoconf repository rule."""
+- _create_local_python_repository(repository_ctx)
++ if get_host_environ(repository_ctx, TF_PYTHON_CONFIG_REPO) != None:
++ _create_remote_python_repository(
++ repository_ctx,
++ get_host_environ(repository_ctx, TF_PYTHON_CONFIG_REPO),
++ )
++ else:
++ _create_local_python_repository(repository_ctx)
+
+ _ENVIRONS = [
+ BAZEL_SH,
+@@ -32,6 +278,7 @@ _ENVIRONS = [
+
+ local_python_configure = repository_rule(
+ implementation = _create_local_python_repository,
++ environ = _ENVIRONS,
+ attrs = {
+ "environ": attr.string_dict(),
+ "platform_constraint": attr.string(),
+@@ -50,6 +297,7 @@ remote_python_configure = repository_rule(
+
+ python_configure = repository_rule(
+ implementation = _python_autoconf_impl,
++ environ = _ENVIRONS + [TF_PYTHON_CONFIG_REPO],
+ attrs = {
+ "platform_constraint": attr.string(),
+ },
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.14.1-0013-installation-remove-cp_local_config_python.patch b/sci-libs/tensorflow/files/tensorflow-2.14.1-0013-installation-remove-cp_local_config_python.patch
new file mode 100644
index 000000000000..d6c502878849
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.14.1-0013-installation-remove-cp_local_config_python.patch
@@ -0,0 +1,68 @@
+From 9a0eb9b34277229370d8df8407e4b99c13a6da0f Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Fri, 22 Dec 2023 20:25:52 +0800
+Subject: [PATCH 13/13] installation: remove `cp_local_config_python`
+
+Revert https://github.com/tensorflow/tensorflow/commit/a034b3d48a9d3dbccff22800ab4b435a89f45103
+---
+ .../tools/pip_package/build_pip_package.sh | 25 -------------------
+ 1 file changed, 25 deletions(-)
+
+diff --git a/tensorflow/tools/pip_package/build_pip_package.sh b/tensorflow/tools/pip_package/build_pip_package.sh
+index 4a2d42bba58..af76ca4d978 100755
+--- a/tensorflow/tools/pip_package/build_pip_package.sh
++++ b/tensorflow/tools/pip_package/build_pip_package.sh
+@@ -47,22 +47,6 @@ function cp_external() {
+ cp "${src_dir}/local_config_cuda/cuda/cuda/cuda_config.h" "${dest_dir}/local_config_cuda/cuda/cuda/"
+ }
+
+-function cp_local_config_python() {
+- local src_dir=$1
+- local dest_dir=$2
+- pushd .
+- cd "$src_dir"
+- mkdir -p "${dest_dir}/local_config_python/numpy_include/"
+- cp -r "pypi_numpy/site-packages/numpy/core/include/numpy" "${dest_dir}/local_config_python/numpy_include/"
+- mkdir -p "${dest_dir}/local_config_python/python_include/"
+- if is_windows; then
+- cp -r python_*/include/* "${dest_dir}/local_config_python/python_include/"
+- else
+- cp -r python_*/include/python*/* "${dest_dir}/local_config_python/python_include/"
+- fi
+- popd
+-}
+-
+ function copy_xla_aot_runtime_sources() {
+ local src_dir=$1
+ local dst_dir=$2
+@@ -174,9 +158,6 @@ function prepare_src() {
+ cp_external \
+ bazel-bin/tensorflow/tools/pip_package/build_pip_package.exe.runfiles \
+ "${EXTERNAL_INCLUDES}/"
+- cp_local_config_python \
+- bazel-bin/tensorflow/tools/pip_package/build_pip_package.exe.runfiles \
+- "${EXTERNAL_INCLUDES}/"
+ copy_xla_aot_runtime_sources \
+ bazel-bin/tensorflow/tools/pip_package/build_pip_package.exe.runfiles/org_tensorflow \
+ "${XLA_AOT_RUNTIME_SOURCES}/"
+@@ -220,17 +201,11 @@ function prepare_src() {
+ cp_external \
+ bazel-bin/tensorflow/tools/pip_package/build_pip_package.runfiles/org_tensorflow/external \
+ "${EXTERNAL_INCLUDES}"
+- cp_local_config_python \
+- bazel-bin/tensorflow/tools/pip_package/build_pip_package.runfiles/org_tensorflow/external \
+- "${EXTERNAL_INCLUDES}"
+ else
+ # New-style runfiles structure (--nolegacy_external_runfiles).
+ cp_external \
+ bazel-bin/tensorflow/tools/pip_package/build_pip_package.runfiles \
+ "${EXTERNAL_INCLUDES}"
+- cp_local_config_python \
+- bazel-bin/tensorflow/tools/pip_package/build_pip_package.runfiles \
+- "${EXTERNAL_INCLUDES}"
+ fi
+ copy_xla_aot_runtime_sources \
+ bazel-bin/tensorflow/tools/pip_package/build_pip_package.runfiles/org_tensorflow \
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.14.1-0014-Fixing-build-issue-with-Clang-16.patch b/sci-libs/tensorflow/files/tensorflow-2.14.1-0014-Fixing-build-issue-with-Clang-16.patch
new file mode 100644
index 000000000000..379aa7385df1
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.14.1-0014-Fixing-build-issue-with-Clang-16.patch
@@ -0,0 +1,25 @@
+From 9db05c2eb25372b3be4badb15aa67d19298aeaf4 Mon Sep 17 00:00:00 2001
+From: Ben Olson <matthew.olson@intel.com>
+Date: Tue, 8 Aug 2023 17:15:50 -0500
+Subject: [PATCH 14/14] Fixing build issue with Clang 16
+
+---
+ tensorflow/tsl/lib/io/cache.h | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/tensorflow/tsl/lib/io/cache.h b/tensorflow/tsl/lib/io/cache.h
+index f894c5916d5..e49d09b7450 100644
+--- a/tensorflow/tsl/lib/io/cache.h
++++ b/tensorflow/tsl/lib/io/cache.h
+@@ -16,6 +16,8 @@ limitations under the License.
+ #ifndef TENSORFLOW_TSL_LIB_IO_CACHE_H_
+ #define TENSORFLOW_TSL_LIB_IO_CACHE_H_
+
++#include <cstdint>
++
+ #include "tensorflow/tsl/platform/stringpiece.h"
+
+ // A Cache is an interface that maps keys to values. It has internal
+--
+2.43.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.15.0-0001-WORKSPACE-add-rules-docker-http_archive-bazel-toolch.patch b/sci-libs/tensorflow/files/tensorflow-2.15.0-0001-WORKSPACE-add-rules-docker-http_archive-bazel-toolch.patch
new file mode 100644
index 000000000000..0143ea01cab7
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.15.0-0001-WORKSPACE-add-rules-docker-http_archive-bazel-toolch.patch
@@ -0,0 +1,37 @@
+From c49a30cc3e2d96cbe97a7012ef89800af7a0c5e0 Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Fri, 24 Nov 2023 16:34:44 +0800
+Subject: [PATCH 01/13] WORKSPACE: add rules-docker http_archive,
+ bazel-toolchains uses git_repo
+
+git_repository() rules cannot pull from --distdir and fail when building
+without internet access. Use http_archive instead and pin the sha256
+hash as well.
+---
+ WORKSPACE | 11 +++++++++++
+ 1 file changed, 11 insertions(+)
+
+diff --git a/WORKSPACE b/WORKSPACE
+index 6a85ffeb29a..c10a2c4a482 100644
+--- a/WORKSPACE
++++ b/WORKSPACE
+@@ -1,5 +1,16 @@
+ workspace(name = "org_tensorflow")
+
++load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
++
++http_archive(
++ name = "io_bazel_rules_docker",
++ sha256 = "7d453450e1eb70e238eea6b31f4115607ec1200e91afea01c25f9804f37e39c8",
++ strip_prefix = "rules_docker-0.10.0",
++ urls = [
++ "https://github.com/bazelbuild/rules_docker/releases/download/v0.10.0/rules_docker-v0.10.0.tar.gz",
++ ],
++)
++
+ # We must initialize hermetic python first.
+ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
+
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.15.0-0002-systemlib-Latest-absl-LTS-has-split-cord-libs.patch b/sci-libs/tensorflow/files/tensorflow-2.15.0-0002-systemlib-Latest-absl-LTS-has-split-cord-libs.patch
new file mode 100644
index 000000000000..d3f1471f6dff
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.15.0-0002-systemlib-Latest-absl-LTS-has-split-cord-libs.patch
@@ -0,0 +1,32 @@
+From 79f6530e6beb5ca25fd07245f251897bf60c85e2 Mon Sep 17 00:00:00 2001
+From: Jason Zaman <jason@perfinion.com>
+Date: Sun, 6 Feb 2022 00:13:56 -0800
+Subject: [PATCH 02/13] systemlib: Latest absl LTS has split cord libs
+
+---
+ third_party/absl/system.absl.strings.BUILD | 9 ++++++++-
+ 1 file changed, 8 insertions(+), 1 deletion(-)
+
+diff --git a/third_party/absl/system.absl.strings.BUILD b/third_party/absl/system.absl.strings.BUILD
+index fa9a7a84f67..63bac99d71b 100644
+--- a/third_party/absl/system.absl.strings.BUILD
++++ b/third_party/absl/system.absl.strings.BUILD
+@@ -26,7 +26,14 @@ cc_library(
+
+ cc_library(
+ name = "cord",
+- linkopts = ["-labsl_cord"],
++ linkopts = [
++ "-labsl_cord",
++ "-labsl_cord_internal",
++ "-labsl_cordz_functions",
++ "-labsl_cordz_handle",
++ "-labsl_cordz_info",
++ "-labsl_cordz_sample_token",
++ ],
+ deps = [
+ ":str_format",
+ "//absl/container:compressed_tuple",
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.15.0-0003-mkl_dnn-Must-link-against-libm-for-round-and-log2.patch b/sci-libs/tensorflow/files/tensorflow-2.15.0-0003-mkl_dnn-Must-link-against-libm-for-round-and-log2.patch
new file mode 100644
index 000000000000..5ffab1f6c269
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.15.0-0003-mkl_dnn-Must-link-against-libm-for-round-and-log2.patch
@@ -0,0 +1,29 @@
+From 51b47cec16b0818d47086b629fb361f90cca284a Mon Sep 17 00:00:00 2001
+From: Jason Zaman <jason@perfinion.com>
+Date: Mon, 5 Sep 2022 12:52:44 -0700
+Subject: [PATCH 03/13] mkl_dnn: Must link against libm for round and log2
+
+---
+ third_party/mkl_dnn/mkldnn_v1.BUILD | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/third_party/mkl_dnn/mkldnn_v1.BUILD b/third_party/mkl_dnn/mkldnn_v1.BUILD
+index e25a66db664..4185df77f3d 100644
+--- a/third_party/mkl_dnn/mkldnn_v1.BUILD
++++ b/third_party/mkl_dnn/mkldnn_v1.BUILD
+@@ -165,9 +165,9 @@ cc_library(
+ includes = _INCLUDES_LIST,
+ # TODO(penpornk): Use lrt_if_needed from tensorflow.bzl instead.
+ linkopts = select({
+- "@local_tsl//tsl:linux_aarch64": ["-lrt"],
+- "@local_tsl//tsl:linux_x86_64": ["-lrt"],
+- "@local_tsl//tsl:linux_ppc64le": ["-lrt"],
++ "@local_tsl//tsl:linux_aarch64": ["-lrt", "-lm"],
++ "@local_tsl//tsl:linux_x86_64": ["-lrt", "-lm"],
++ "@local_tsl//tsl:linux_ppc64le": ["-lrt", "-lm"],
+ "//conditions:default": [],
+ }),
+ textual_hdrs = _TEXTUAL_HDRS_LIST,
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.15.0-0004-tensorflow_cc-Add-systemlib-nsync-linkopts.patch b/sci-libs/tensorflow/files/tensorflow-2.15.0-0004-tensorflow_cc-Add-systemlib-nsync-linkopts.patch
new file mode 100644
index 000000000000..d540ee2c03ce
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.15.0-0004-tensorflow_cc-Add-systemlib-nsync-linkopts.patch
@@ -0,0 +1,35 @@
+From e9d513bbb40004ff25a9809eb99e32958e8e3b82 Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Fri, 24 Nov 2023 16:42:48 +0800
+Subject: [PATCH 04/13] tensorflow_cc: Add systemlib nsync linkopts
+
+Linkopts dont get propagated up to the shared library correctly so
+workaround by applying them directly
+---
+ tensorflow/BUILD | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/tensorflow/BUILD b/tensorflow/BUILD
+index f72931217b3..ffbe65fdc61 100644
+--- a/tensorflow/BUILD
++++ b/tensorflow/BUILD
+@@ -6,6 +6,7 @@ load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
+ load("@bazel_skylib//lib:selects.bzl", "selects")
+ load("@bazel_skylib//rules:common_settings.bzl", "bool_flag", "bool_setting")
+ load("@local_config_cuda//cuda:build_defs.bzl", "if_cuda")
++load("@local_config_syslibs//:build_defs.bzl", "if_system_lib")
+ load(
+ "//tensorflow:tensorflow.bzl",
+ "VERSION",
+@@ -1324,7 +1325,7 @@ tf_cc_shared_library(
+ "-z defs",
+ "-Wl,--version-script,$(location //tensorflow:tf_version_script.lds)",
+ ],
+- }),
++ }) + if_system_lib("nsync", ["-lnsync_cpp"]),
+ per_os_targets = True,
+ roots = [
+ "//tensorflow/c:c_api",
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.15.0-0005-systemlib-Updates-for-Abseil-20220623-LTS.patch b/sci-libs/tensorflow/files/tensorflow-2.15.0-0005-systemlib-Updates-for-Abseil-20220623-LTS.patch
new file mode 100644
index 000000000000..520f4bcf9a68
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.15.0-0005-systemlib-Updates-for-Abseil-20220623-LTS.patch
@@ -0,0 +1,71 @@
+From b43d73336a9209717adb038ca1fe3a808d3ce36e Mon Sep 17 00:00:00 2001
+From: Jason Zaman <jason@perfinion.com>
+Date: Tue, 30 May 2023 09:10:03 -0700
+Subject: [PATCH 05/13] systemlib: Updates for Abseil 20220623 LTS
+
+These targets are header-only and just need stub bazel targets
+---
+ third_party/absl/system.absl.functional.BUILD | 22 +++++++++++++++++++
+ third_party/absl/system.absl.random.BUILD | 12 ++++++++++
+ 2 files changed, 34 insertions(+)
+
+diff --git a/third_party/absl/system.absl.functional.BUILD b/third_party/absl/system.absl.functional.BUILD
+index a4f70acf35c..579181dec07 100644
+--- a/third_party/absl/system.absl.functional.BUILD
++++ b/third_party/absl/system.absl.functional.BUILD
+@@ -2,10 +2,32 @@ load("@rules_cc//cc:defs.bzl", "cc_library")
+
+ package(default_visibility = ["//visibility:public"])
+
++cc_library(
++ name = "any_invocable",
++ deps = [
++ "//absl/base:base_internal",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/meta:type_traits",
++ "//absl/utility",
++ ],
++)
++
+ cc_library(
+ name = "bind_front",
++ deps = [
++ "//absl/base:base_internal",
++ "//absl/container:compressed_tuple",
++ "//absl/meta:type_traits",
++ "//absl/utility",
++ ],
+ )
+
+ cc_library(
+ name = "function_ref",
++ deps = [
++ "//absl/base:base_internal",
++ "//absl/base:core_headers",
++ "//absl/meta:type_traits",
++ ],
+ )
+diff --git a/third_party/absl/system.absl.random.BUILD b/third_party/absl/system.absl.random.BUILD
+index 948de07751a..5ebd656be8e 100644
+--- a/third_party/absl/system.absl.random.BUILD
++++ b/third_party/absl/system.absl.random.BUILD
+@@ -51,3 +51,15 @@ cc_library(
+ "//absl/types:span",
+ ],
+ )
++
++cc_library(
++ name = "bit_gen_ref",
++ deps = [
++ ":random",
++ "//absl/base:core_headers",
++ "//absl/base:fast_type_id",
++ "//absl/meta:type_traits",
++ "//absl/random/internal:distribution_caller",
++ "//absl/random/internal:fast_uniform_bits",
++ ],
++)
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.15.0-0006-systemlib-Update-targets-for-absl_py.patch b/sci-libs/tensorflow/files/tensorflow-2.15.0-0006-systemlib-Update-targets-for-absl_py.patch
new file mode 100644
index 000000000000..79c9773e2b5a
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.15.0-0006-systemlib-Update-targets-for-absl_py.patch
@@ -0,0 +1,24 @@
+From d12cf2b464f129c8aeb513c34304c117e5384ffd Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Fri, 24 Nov 2023 16:48:15 +0800
+Subject: [PATCH 06/13] systemlib: Update targets for absl_py
+
+---
+ third_party/systemlibs/absl_py.absl.flags.BUILD | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/third_party/systemlibs/absl_py.absl.flags.BUILD b/third_party/systemlibs/absl_py.absl.flags.BUILD
+index d92f4949df1..614938fb8c4 100644
+--- a/third_party/systemlibs/absl_py.absl.flags.BUILD
++++ b/third_party/systemlibs/absl_py.absl.flags.BUILD
+@@ -8,4 +8,7 @@ py_library(
+
+ py_library(
+ name = "argparse_flags",
++ deps = [
++ ":flags",
++ ],
+ )
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.15.0-0007-systemlib-Add-well_known_types_py_pb2-target.patch b/sci-libs/tensorflow/files/tensorflow-2.15.0-0007-systemlib-Add-well_known_types_py_pb2-target.patch
new file mode 100644
index 000000000000..6a6c722da38f
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.15.0-0007-systemlib-Add-well_known_types_py_pb2-target.patch
@@ -0,0 +1,28 @@
+From e5c0870dda44361c1d3ffdf8a0adc549ba16444a Mon Sep 17 00:00:00 2001
+From: Jason Zaman <jason@perfinion.com>
+Date: Sat, 3 Jun 2023 16:23:51 -0700
+Subject: [PATCH 07/13] systemlib: Add well_known_types_py_pb2 target
+
+Bug: https://github.com/tensorflow/tensorflow/issues/60667
+---
+ third_party/systemlibs/protobuf.BUILD | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+diff --git a/third_party/systemlibs/protobuf.BUILD b/third_party/systemlibs/protobuf.BUILD
+index 4d05ab28d12..b3d72b0e3ad 100644
+--- a/third_party/systemlibs/protobuf.BUILD
++++ b/third_party/systemlibs/protobuf.BUILD
+@@ -111,3 +111,10 @@ py_library(
+ visibility = ["//visibility:public"],
+ deps = [dep + "_proto" for dep in proto[1][1]],
+ ) for proto in WELL_KNOWN_PROTO_MAP.items()]
++
++py_proto_library(
++ name = "well_known_types_py_pb2",
++ include = ".",
++ srcs = [proto[1][0] for proto in WELL_KNOWN_PROTO_MAP.items()],
++ visibility = ["//visibility:public"],
++)
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.15.0-0008-Relax-setup.py-version-requirements.patch b/sci-libs/tensorflow/files/tensorflow-2.15.0-0008-Relax-setup.py-version-requirements.patch
new file mode 100644
index 000000000000..949805fd77e7
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.15.0-0008-Relax-setup.py-version-requirements.patch
@@ -0,0 +1,86 @@
+From fada9b72dc55a016cc702e50fd688a6e9d53793e Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Fri, 24 Nov 2023 16:54:18 +0800
+Subject: [PATCH 08/13] Relax setup.py version requirements
+
+---
+ tensorflow/tools/pip_package/setup.py | 42 +++++++++++++--------------
+ 1 file changed, 21 insertions(+), 21 deletions(-)
+
+diff --git a/tensorflow/tools/pip_package/setup.py b/tensorflow/tools/pip_package/setup.py
+index b416731380f..a21f566ee4d 100644
+--- a/tensorflow/tools/pip_package/setup.py
++++ b/tensorflow/tools/pip_package/setup.py
+@@ -88,8 +88,8 @@ REQUIRED_PACKAGES = [
+ 'gast >=0.2.1,!=0.5.0,!=0.5.1,!=0.5.2',
+ 'google_pasta >= 0.1.1',
+ 'h5py >= 2.9.0',
+- 'libclang >= 13.0.0',
+- 'ml_dtypes ~= 0.2.0',
++ # 'libclang >= 13.0.0',
++ 'ml_dtypes >= 0.2.0',
+ 'numpy >= 1.23.5, < 2.0.0',
+ 'opt_einsum >= 2.3.2',
+ 'packaging',
+@@ -101,8 +101,8 @@ REQUIRED_PACKAGES = [
+ 'six >= 1.12.0',
+ 'termcolor >= 1.1.0',
+ 'typing_extensions >= 3.6.6',
+- 'wrapt >= 1.11.0, < 1.15',
+- 'tensorflow-io-gcs-filesystem >= 0.23.1',
++ 'wrapt >= 1.11.0',
++ # 'tensorflow-io-gcs-filesystem >= 0.23.1',
+ # grpcio does not build correctly on big-endian machines due to lack of
+ # BoringSSL support.
+ # See https://github.com/tensorflow/tensorflow/issues/17882.
+@@ -135,8 +135,8 @@ FAKE_REQUIRED_PACKAGES = [
+ _VERSION + ';platform_system=="Windows"',
+ ]
+
+-if platform.system() == 'Linux' and platform.machine() == 'x86_64':
+- REQUIRED_PACKAGES.append(FAKE_REQUIRED_PACKAGES)
++# if platform.system() == 'Linux' and platform.machine() == 'x86_64':
++# REQUIRED_PACKAGES.append(FAKE_REQUIRED_PACKAGES)
+
+ if collaborator_build:
+ # If this is a collaborator build, then build an "installer" wheel and
+@@ -163,21 +163,21 @@ if collaborator_build:
+ EXTRA_PACKAGES = {}
+ EXTRA_PACKAGES['and-cuda'] = [
+ # TODO(nluehr): set nvidia-* versions based on build components.
+- 'nvidia-cublas-cu12 == 12.2.5.6',
+- 'nvidia-cuda-cupti-cu12 == 12.2.142',
+- 'nvidia-cuda-nvcc-cu12 == 12.2.140',
+- 'nvidia-cuda-nvrtc-cu12 == 12.2.140',
+- 'nvidia-cuda-runtime-cu12 == 12.2.140',
+- 'nvidia-cudnn-cu12 == 8.9.4.25',
+- 'nvidia-cufft-cu12 == 11.0.8.103',
+- 'nvidia-curand-cu12 == 10.3.3.141',
+- 'nvidia-cusolver-cu12 == 11.5.2.141',
+- 'nvidia-cusparse-cu12 == 12.1.2.141',
+- 'nvidia-nccl-cu12 == 2.16.5',
+- 'nvidia-nvjitlink-cu12 == 12.2.140',
+- 'tensorrt == 8.6.1.post1',
+- 'tensorrt-bindings == 8.6.1',
+- 'tensorrt-libs == 8.6.1',
++ 'nvidia-cublas-cu12 >= 12.2.5.6',
++ 'nvidia-cuda-cupti-cu12 >= 12.2.142',
++ 'nvidia-cuda-nvcc-cu12 >= 12.2.140',
++ 'nvidia-cuda-nvrtc-cu12 >= 12.2.140',
++ 'nvidia-cuda-runtime-cu12 >= 12.2.140',
++ 'nvidia-cudnn-cu12 >= 8.9.4.25',
++ 'nvidia-cufft-cu12 >= 11.0.8.103',
++ 'nvidia-curand-cu12 >= 10.3.3.141',
++ 'nvidia-cusolver-cu12 >= 11.5.2.141',
++ 'nvidia-cusparse-cu12 >= 12.1.2.141',
++ 'nvidia-nccl-cu12 >= 2.16.5',
++ 'nvidia-nvjitlink-cu12 >= 12.2.140',
++ 'tensorrt >= 8.6.1.post1',
++ 'tensorrt-bindings >= 8.6.1',
++ 'tensorrt-libs >= 8.6.1',
+ ]
+
+ DOCLINES = __doc__.split('\n')
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.15.0-0009-systemlib-update-targets-for-absl.patch b/sci-libs/tensorflow/files/tensorflow-2.15.0-0009-systemlib-update-targets-for-absl.patch
new file mode 100644
index 000000000000..4cbce75b96de
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.15.0-0009-systemlib-update-targets-for-absl.patch
@@ -0,0 +1,365 @@
+From de3fc37567b3b135ee45c2ca8bd2256ea53812e8 Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Sun, 26 Nov 2023 13:12:20 +0800
+Subject: [PATCH 09/13] systemlib: update targets for absl
+
+---
+ .../compiler/mlir/tools/kernel_gen/BUILD | 1 +
+ .../distribute/experimental/rpc/kernels/BUILD | 1 +
+ third_party/absl/system.absl.debugging.BUILD | 20 +-
+ third_party/absl/system.absl.log.BUILD | 271 ++++++++++++++++++
+ third_party/absl/workspace.bzl | 1 +
+ 5 files changed, 289 insertions(+), 5 deletions(-)
+ create mode 100644 third_party/absl/system.absl.log.BUILD
+
+diff --git a/tensorflow/compiler/mlir/tools/kernel_gen/BUILD b/tensorflow/compiler/mlir/tools/kernel_gen/BUILD
+index e6ce181074d..ff3f65fb551 100644
+--- a/tensorflow/compiler/mlir/tools/kernel_gen/BUILD
++++ b/tensorflow/compiler/mlir/tools/kernel_gen/BUILD
+@@ -107,6 +107,7 @@ tf_cc_binary(
+ "//tensorflow/compiler/mlir/tensorflow",
+ "//tensorflow/core:lib",
+ "@com_google_absl//absl/status",
++ "@com_google_absl//absl/log:check",
+ "@com_google_absl//absl/strings",
+ "@llvm-project//llvm:AArch64CodeGen", # fixdeps: keep
+ "@llvm-project//llvm:ARMCodeGen", # fixdeps: keep
+diff --git a/tensorflow/distribute/experimental/rpc/kernels/BUILD b/tensorflow/distribute/experimental/rpc/kernels/BUILD
+index 60fa55c7702..6527914c51d 100644
+--- a/tensorflow/distribute/experimental/rpc/kernels/BUILD
++++ b/tensorflow/distribute/experimental/rpc/kernels/BUILD
+@@ -64,6 +64,7 @@ tf_kernel_library(
+ "//tensorflow/distribute/experimental/rpc/proto:tf_rpc_service_proto_cc",
+ "@com_github_grpc_grpc//:grpc++",
+ "@com_google_absl//absl/status",
++ "@com_google_absl//absl/log:check",
+ "@com_google_absl//absl/strings",
+ "@com_google_absl//absl/strings:str_format",
+ "@local_xla//xla/stream_executor/platform",
+diff --git a/third_party/absl/system.absl.debugging.BUILD b/third_party/absl/system.absl.debugging.BUILD
+index 931ffdc9e92..223db7b4c46 100644
+--- a/third_party/absl/system.absl.debugging.BUILD
++++ b/third_party/absl/system.absl.debugging.BUILD
+@@ -26,15 +26,25 @@ cc_library(
+
+ cc_library(
+ name = "failure_signal_handler",
+- linkopts = [
+- "-labsl_failure_signal_handler",
+- "-labsl_examine_stack",
++ linkopts = ["-labsl_failure_signal_handler"],
++ deps = [
++ ":examine_stack",
++ ":stacktrace",
++ "//absl/base",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/base:raw_logging_internal",
+ ],
++)
++
++cc_library(
++ name = "examine_stack",
++ linkopts = ["-labsl_examine_stack"],
+ deps = [
+ ":stacktrace",
+ ":symbolize",
+- "//absl/base",
+- "//absl/base:errno_saver",
++ "//absl/base:config",
++ "//absl/base:core_headers",
+ "//absl/base:raw_logging_internal",
+ ],
+ )
+diff --git a/third_party/absl/system.absl.log.BUILD b/third_party/absl/system.absl.log.BUILD
+new file mode 100644
+index 00000000000..9a2a5de657e
+--- /dev/null
++++ b/third_party/absl/system.absl.log.BUILD
+@@ -0,0 +1,271 @@
++load("@rules_cc//cc:defs.bzl", "cc_library")
++
++package(default_visibility = ["//visibility:public"])
++
++cc_library(
++ name = "log",
++ deps = [
++ "//absl/log:internal_log_impl",
++ ],
++)
++
++cc_library(
++ name = "internal_log_impl",
++ deps = [
++ ":internal_conditions",
++ ":internal_message",
++ ":internal_strip",
++ ],
++)
++
++cc_library(
++ name = "internal_conditions",
++ linkopts = ["-labsl_log_internal_conditions"],
++ deps = [
++ ":internal_voidify",
++ "//absl/base",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ ],
++)
++
++cc_library(
++ name = "internal_voidify",
++ deps = ["//absl/base:config"],
++)
++
++cc_library(
++ name = "internal_message",
++ linkopts = ["-labsl_log_internal_message"],
++ deps = [
++ ":entry",
++ ":globals",
++ ":internal_append_truncated",
++ ":internal_format",
++ ":internal_globals",
++ ":internal_log_sink_set",
++ ":internal_nullguard",
++ ":internal_proto",
++ ":severity",
++ ":sink",
++ ":sink_registry",
++ "//absl/base",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/base:errno_saver",
++ "//absl/base:raw_logging_internal",
++ "//absl/base:strerror",
++ "//absl/container:inlined_vector",
++ "//absl/debugging:examine_stack",
++ "//absl/memory",
++ "//absl/strings",
++ "//absl/time",
++ "//absl/types:span",
++ ],
++)
++
++cc_library(
++ name = "internal_append_truncated",
++ deps = [
++ "//absl/base:config",
++ "//absl/strings",
++ "//absl/types:span",
++ ],
++)
++
++cc_library(
++ name = "internal_format",
++ linkopts = ["-labsl_log_internal_format"],
++ deps = [
++ ":internal_append_truncated",
++ ":internal_config",
++ ":internal_globals",
++ ":severity",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/strings",
++ "//absl/strings:str_format",
++ "//absl/time",
++ "//absl/types:span",
++ ],
++)
++
++cc_library(
++ name = "internal_globals",
++ linkopts = ["-labsl_log_internal_globals"],
++ deps = [
++ ":severity",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/base:raw_logging_internal",
++ "//absl/strings",
++ "//absl/time",
++ ],
++)
++
++cc_library(
++ name = "internal_proto",
++ linkopts = ["-labsl_log_internal_proto"],
++ deps = [
++ "//absl/base",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/strings",
++ "//absl/types:span",
++ ],
++)
++
++cc_library(
++ name = "internal_log_sink_set",
++ linkopts = ["-labsl_log_internal_log_sink_set"],
++ deps = [
++ ":entry",
++ ":globals",
++ ":internal_config",
++ ":internal_globals",
++ ":severity",
++ ":sink",
++ "//absl/base",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/base:raw_logging_internal",
++ "//absl/cleanup",
++ "//absl/strings",
++ "//absl/synchronization",
++ "//absl/types:span",
++ ],
++)
++
++cc_library(
++ name = "internal_config",
++ deps = [
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ ],
++)
++
++cc_library(
++ name = "internal_nullguard",
++ linkopts = ["-labsl_log_internal_nullguard"],
++ deps = [
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ ],
++)
++
++cc_library(
++ name = "globals",
++ linkopts = ["-labsl_log_globals"],
++ deps = [
++ ":severity",
++ "//absl/base:atomic_hook",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/base:raw_logging_internal",
++ "//absl/hash",
++ "//absl/strings",
++ ],
++)
++
++cc_library(
++ name = "entry",
++ linkopts = ["-labsl_log_entry"],
++ deps = [
++ ":internal_config",
++ ":severity",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/strings",
++ "//absl/time",
++ "//absl/types:span",
++ ],
++)
++
++cc_library(
++ name = "severity",
++ linkopts = ["-labsl_log_severity"],
++ deps = ["//absl/base:core_headers"],
++)
++
++cc_library(
++ name = "sink",
++ linkopts = ["-labsl_log_sink"],
++ deps = [
++ ":entry",
++ "//absl/base:config",
++ ],
++)
++
++cc_library(
++ name = "sink_registry",
++ deps = [
++ ":internal_log_sink_set",
++ ":sink",
++ "//absl/base:config",
++ ],
++)
++
++cc_library(
++ name = "internal_strip",
++ deps = [
++ ":internal_message",
++ ":internal_nullstream",
++ ":severity",
++ ],
++)
++
++cc_library(
++ name = "internal_nullstream",
++ deps = [
++ ":severity",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/strings",
++ ],
++)
++
++cc_library(
++ name = "check",
++ deps = [
++ ":internal_check_impl",
++ ":internal_check_op",
++ ":internal_conditions",
++ ":internal_message",
++ ":internal_strip",
++ "//absl/base:core_headers",
++ ],
++)
++
++cc_library(
++ name = "internal_check_impl",
++ deps = [
++ ":internal_check_op",
++ ":internal_conditions",
++ ":internal_message",
++ ":internal_strip",
++ "//absl/base:core_headers",
++ ],
++)
++
++cc_library(
++ name = "internal_check_op",
++ linkopts = ["-labsl_log_internal_check_op"],
++ deps = [
++ ":internal_nullguard",
++ ":internal_nullstream",
++ ":internal_strip",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/strings",
++ ],
++)
++
++cc_library(
++ name = "absl_check",
++ deps = [":internal_check_impl"],
++)
++
++cc_library(
++ name = "absl_log",
++ deps = [":internal_log_impl"],
++)
+diff --git a/third_party/absl/workspace.bzl b/third_party/absl/workspace.bzl
+index 07f49cebb78..a7f4e5ffc44 100644
+--- a/third_party/absl/workspace.bzl
++++ b/third_party/absl/workspace.bzl
+@@ -20,6 +20,7 @@ def repo():
+ "flags",
+ "functional",
+ "hash",
++ "log",
+ "memory",
+ "meta",
+ "numeric",
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.15.0-0010-systemlib-fix-missing-osx-in-pybind11.patch b/sci-libs/tensorflow/files/tensorflow-2.15.0-0010-systemlib-fix-missing-osx-in-pybind11.patch
new file mode 100644
index 000000000000..4e77e14577d1
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.15.0-0010-systemlib-fix-missing-osx-in-pybind11.patch
@@ -0,0 +1,25 @@
+From 0c2e7e4e987aea6759e66f49b471b89d1cc01269 Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Thu, 21 Dec 2023 22:22:35 +0800
+Subject: [PATCH 10/13] systemlib: fix missing `:osx` in pybind11
+
+---
+ third_party/systemlibs/pybind11.BUILD | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/third_party/systemlibs/pybind11.BUILD b/third_party/systemlibs/pybind11.BUILD
+index 79a483d7b5d..cda63fbd019 100644
+--- a/third_party/systemlibs/pybind11.BUILD
++++ b/third_party/systemlibs/pybind11.BUILD
+@@ -6,3 +6,8 @@ cc_library(
+ "@org_tensorflow//third_party/python_runtime:headers",
+ ],
+ )
++
++config_setting(
++ name = "osx",
++ constraint_values = ["@platforms//os:osx"],
++)
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.15.0-0011-systemlib-fix-missing-LICENSE-in-flatbuffers.patch b/sci-libs/tensorflow/files/tensorflow-2.15.0-0011-systemlib-fix-missing-LICENSE-in-flatbuffers.patch
new file mode 100644
index 000000000000..ec6e9ef3e36f
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.15.0-0011-systemlib-fix-missing-LICENSE-in-flatbuffers.patch
@@ -0,0 +1,25 @@
+From c582286b732a820b29f1c03e2fa2c4aa61a4af03 Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Thu, 21 Dec 2023 22:24:24 +0800
+Subject: [PATCH 11/13] systemlib: fix missing `LICENSE` in flatbuffers
+
+---
+ third_party/flatbuffers/BUILD.system | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/third_party/flatbuffers/BUILD.system b/third_party/flatbuffers/BUILD.system
+index 8fe4d7a5907..b1d63b4ca0f 100644
+--- a/third_party/flatbuffers/BUILD.system
++++ b/third_party/flatbuffers/BUILD.system
+@@ -1,7 +1,7 @@
+ licenses(["notice"]) # Apache 2.0
+
+ filegroup(
+- name = "LICENSE.txt",
++ name = "LICENSE",
+ visibility = ["//visibility:public"],
+ )
+
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.15.0-0012-installation-remove-cp_local_config_python.patch b/sci-libs/tensorflow/files/tensorflow-2.15.0-0012-installation-remove-cp_local_config_python.patch
new file mode 100644
index 000000000000..e78efd2e9944
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.15.0-0012-installation-remove-cp_local_config_python.patch
@@ -0,0 +1,68 @@
+From 90ad87a2d71522412ec80f7f7025d828354a6e20 Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Fri, 22 Dec 2023 20:25:52 +0800
+Subject: [PATCH 12/13] installation: remove `cp_local_config_python`
+
+Revert https://github.com/tensorflow/tensorflow/commit/a034b3d48a9d3dbccff22800ab4b435a89f45103
+---
+ .../tools/pip_package/build_pip_package.sh | 25 -------------------
+ 1 file changed, 25 deletions(-)
+
+diff --git a/tensorflow/tools/pip_package/build_pip_package.sh b/tensorflow/tools/pip_package/build_pip_package.sh
+index 423a79bff78..d8ae485803c 100755
+--- a/tensorflow/tools/pip_package/build_pip_package.sh
++++ b/tensorflow/tools/pip_package/build_pip_package.sh
+@@ -47,22 +47,6 @@ function cp_external() {
+ cp "${src_dir}/local_config_cuda/cuda/cuda/cuda_config.h" "${dest_dir}/local_config_cuda/cuda/cuda/"
+ }
+
+-function cp_local_config_python() {
+- local src_dir=$1
+- local dest_dir=$2
+- pushd .
+- cd "$src_dir"
+- mkdir -p "${dest_dir}/local_config_python/numpy_include/"
+- cp -r "pypi_numpy/site-packages/numpy/core/include/numpy" "${dest_dir}/local_config_python/numpy_include/"
+- mkdir -p "${dest_dir}/local_config_python/python_include/"
+- if is_windows; then
+- cp -r python_*/include/* "${dest_dir}/local_config_python/python_include/"
+- else
+- cp -r python_*/include/python*/* "${dest_dir}/local_config_python/python_include/"
+- fi
+- popd
+-}
+-
+ function copy_xla_aot_runtime_sources() {
+ local src_dir=$1
+ local dst_dir=$2
+@@ -179,9 +163,6 @@ function prepare_src() {
+ cp_external \
+ bazel-bin/tensorflow/tools/pip_package/build_pip_package.exe.runfiles \
+ "${EXTERNAL_INCLUDES}/"
+- cp_local_config_python \
+- bazel-bin/tensorflow/tools/pip_package/build_pip_package.exe.runfiles \
+- "${EXTERNAL_INCLUDES}/"
+ copy_xla_aot_runtime_sources \
+ bazel-bin/tensorflow/tools/pip_package/build_pip_package.exe.runfiles/org_tensorflow \
+ "${XLA_AOT_RUNTIME_SOURCES}/"
+@@ -242,17 +223,11 @@ function prepare_src() {
+ cp_external \
+ bazel-bin/tensorflow/tools/pip_package/build_pip_package.runfiles/org_tensorflow/external \
+ "${EXTERNAL_INCLUDES}"
+- cp_local_config_python \
+- bazel-bin/tensorflow/tools/pip_package/build_pip_package.runfiles/org_tensorflow/external \
+- "${EXTERNAL_INCLUDES}"
+ else
+ # New-style runfiles structure (--nolegacy_external_runfiles).
+ cp_external \
+ bazel-bin/tensorflow/tools/pip_package/build_pip_package.runfiles \
+ "${EXTERNAL_INCLUDES}"
+- cp_local_config_python \
+- bazel-bin/tensorflow/tools/pip_package/build_pip_package.runfiles \
+- "${EXTERNAL_INCLUDES}"
+ fi
+ copy_xla_aot_runtime_sources \
+ bazel-bin/tensorflow/tools/pip_package/build_pip_package.runfiles/org_tensorflow \
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/files/tensorflow-2.15.0-0013-build-use-non-hermetic-python.patch b/sci-libs/tensorflow/files/tensorflow-2.15.0-0013-build-use-non-hermetic-python.patch
new file mode 100644
index 000000000000..e36a3a0617be
--- /dev/null
+++ b/sci-libs/tensorflow/files/tensorflow-2.15.0-0013-build-use-non-hermetic-python.patch
@@ -0,0 +1,990 @@
+From 0b56f871d620371e1deb66822aa8fb6df68dc568 Mon Sep 17 00:00:00 2001
+From: wangjiezhe <wangjiezhe@gmail.com>
+Date: Fri, 22 Dec 2023 21:23:14 +0800
+Subject: [PATCH 13/13] build: use non-hermetic python
+
+---
+ WORKSPACE | 69 -------------------
+ tensorflow/BUILD | 2 -
+ tensorflow/compiler/mlir/glob_lit_test.bzl | 1 -
+ tensorflow/compiler/mlir/tfr/BUILD | 2 -
+ tensorflow/dtensor/python/tests/BUILD | 1 -
+ tensorflow/lite/python/BUILD | 1 -
+ tensorflow/python/BUILD | 1 -
+ tensorflow/python/autograph/converters/BUILD | 11 ---
+ tensorflow/python/autograph/core/BUILD | 1 -
+ tensorflow/python/autograph/pyct/BUILD | 23 -------
+ .../autograph/pyct/common_transformers/BUILD | 2 -
+ .../autograph/pyct/static_analysis/BUILD | 6 --
+ .../python/autograph/pyct/testing/BUILD | 1 -
+ tensorflow/python/client/BUILD | 1 -
+ tensorflow/python/compiler/tensorrt/BUILD | 1 -
+ .../experimental/kernel_tests/service/BUILD | 1 -
+ tensorflow/python/data/util/BUILD | 2 -
+ tensorflow/python/debug/lib/BUILD | 1 -
+ tensorflow/python/distribute/BUILD | 5 --
+ .../python/distribute/experimental/rpc/BUILD | 1 -
+ .../python/distribute/failure_handling/BUILD | 2 -
+ tensorflow/python/eager/BUILD | 2 -
+ tensorflow/python/estimator/BUILD | 4 +-
+ tensorflow/python/framework/BUILD | 7 --
+ tensorflow/python/keras/BUILD | 1 -
+ tensorflow/python/keras/engine/BUILD | 1 -
+ tensorflow/python/keras/saving/BUILD | 1 -
+ tensorflow/python/ops/BUILD | 2 -
+ tensorflow/python/profiler/BUILD | 1 -
+ .../python/profiler/integration_test/BUILD | 1 -
+ tensorflow/python/summary/BUILD | 1 -
+ tensorflow/python/trackable/BUILD | 1 -
+ tensorflow/python/types/BUILD | 2 -
+ tensorflow/python/util/BUILD | 3 -
+ tensorflow/tools/docs/BUILD | 3 -
+ third_party/xla/xla/glob_lit_test.bzl | 5 --
+ third_party/xla/xla/mlir_hlo/tests/BUILD | 1 -
+ 37 files changed, 2 insertions(+), 169 deletions(-)
+
+diff --git a/WORKSPACE b/WORKSPACE
+index c10a2c4a482..3626ae4e805 100644
+--- a/WORKSPACE
++++ b/WORKSPACE
+@@ -11,75 +11,6 @@ http_archive(
+ ],
+ )
+
+-# We must initialize hermetic python first.
+-load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
+-
+-http_archive(
+- name = "bazel_skylib",
+- sha256 = "74d544d96f4a5bb630d465ca8bbcfe231e3594e5aae57e1edbf17a6eb3ca2506",
+- urls = [
+- "https://storage.googleapis.com/mirror.tensorflow.org/github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz",
+- "https://github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz",
+- ],
+-)
+-
+-http_archive(
+- name = "rules_python",
+- sha256 = "9d04041ac92a0985e344235f5d946f71ac543f1b1565f2cdbc9a2aaee8adf55b",
+- strip_prefix = "rules_python-0.26.0",
+- url = "https://github.com/bazelbuild/rules_python/releases/download/0.26.0/rules_python-0.26.0.tar.gz",
+-)
+-
+-load("@rules_python//python:repositories.bzl", "py_repositories")
+-
+-py_repositories()
+-
+-load("@rules_python//python:repositories.bzl", "python_register_toolchains")
+-load(
+- "//tensorflow/tools/toolchains/python:python_repo.bzl",
+- "python_repository",
+-)
+-
+-python_repository(name = "python_version_repo")
+-
+-load("@python_version_repo//:py_version.bzl", "HERMETIC_PYTHON_VERSION")
+-
+-python_register_toolchains(
+- name = "python",
+- ignore_root_user_error = True,
+- python_version = HERMETIC_PYTHON_VERSION,
+-)
+-
+-load("@python//:defs.bzl", "interpreter")
+-load("@rules_python//python:pip.bzl", "package_annotation", "pip_parse")
+-
+-NUMPY_ANNOTATIONS = {
+- "numpy": package_annotation(
+- additive_build_content = """\
+-filegroup(
+- name = "includes",
+- srcs = glob(["site-packages/numpy/core/include/**/*.h"]),
+-)
+-cc_library(
+- name = "numpy_headers",
+- hdrs = [":includes"],
+- strip_include_prefix="site-packages/numpy/core/include/",
+-)
+-""",
+- ),
+-}
+-
+-pip_parse(
+- name = "pypi",
+- annotations = NUMPY_ANNOTATIONS,
+- python_interpreter_target = interpreter,
+- requirements = "//:requirements_lock_" + HERMETIC_PYTHON_VERSION.replace(".", "_") + ".txt",
+-)
+-
+-load("@pypi//:requirements.bzl", "install_deps")
+-
+-install_deps()
+-
+ # Initialize the TensorFlow repository and all dependencies.
+ #
+ # The cascade of load() statements and tf_workspace?() calls works around the
+diff --git a/tensorflow/BUILD b/tensorflow/BUILD
+index ffbe65fdc61..cd9d61797e8 100644
+--- a/tensorflow/BUILD
++++ b/tensorflow/BUILD
+@@ -1712,8 +1712,6 @@ py_library(
+ "//tensorflow/lite/python:lite",
+ "//tensorflow/lite/python/authoring",
+ "//tensorflow/python:no_contrib",
+- "@pypi_keras//:pkg",
+- "@pypi_tensorboard//:pkg",
+ ],
+ )
+ # copybara:comment_end
+diff --git a/tensorflow/compiler/mlir/glob_lit_test.bzl b/tensorflow/compiler/mlir/glob_lit_test.bzl
+index e689b4c0b31..f65c86b727b 100644
+--- a/tensorflow/compiler/mlir/glob_lit_test.bzl
++++ b/tensorflow/compiler/mlir/glob_lit_test.bzl
+@@ -58,7 +58,6 @@ def _run_lit_test(name, data, size, tags, driver, features, exec_properties):
+ "@llvm-project//llvm:count",
+ "@llvm-project//llvm:not",
+ ],
+- deps = ["@pypi_lit//:pkg"],
+ size = size,
+ main = "lit.py",
+ exec_properties = exec_properties,
+diff --git a/tensorflow/compiler/mlir/tfr/BUILD b/tensorflow/compiler/mlir/tfr/BUILD
+index f8dfcd1c0a6..9f13d2eb068 100644
+--- a/tensorflow/compiler/mlir/tfr/BUILD
++++ b/tensorflow/compiler/mlir/tfr/BUILD
+@@ -387,7 +387,6 @@ py_strict_library(
+ "//tensorflow/python/framework:op_def_registry",
+ "//tensorflow/python/platform:tf_logging",
+ "//tensorflow/python/util:tf_inspect",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -421,7 +420,6 @@ py_strict_library(
+ "//tensorflow/python/autograph/pyct:transpiler",
+ "//tensorflow/python/framework:op_def_registry",
+ "//tensorflow/python/util:tf_inspect",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/dtensor/python/tests/BUILD b/tensorflow/dtensor/python/tests/BUILD
+index 498642cb5ff..e4482821869 100644
+--- a/tensorflow/dtensor/python/tests/BUILD
++++ b/tensorflow/dtensor/python/tests/BUILD
+@@ -326,7 +326,6 @@ pytype_strict_library(
+ ":test_util",
+ "//tensorflow/python/platform:client_testlib",
+ "@absl_py//absl/flags",
+- "@pypi_portpicker//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/lite/python/BUILD b/tensorflow/lite/python/BUILD
+index 3ac3bb20eba..c37bbc385f1 100644
+--- a/tensorflow/lite/python/BUILD
++++ b/tensorflow/lite/python/BUILD
+@@ -310,7 +310,6 @@ py_strict_test(
+ "//tensorflow/python/trackable:autotrackable",
+ "//third_party/py/numpy",
+ "@absl_py//absl/testing:parameterized",
+- "@pypi_jax//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/python/BUILD b/tensorflow/python/BUILD
+index 9810f8acd2e..056534591a3 100644
+--- a/tensorflow/python/BUILD
++++ b/tensorflow/python/BUILD
+@@ -589,7 +589,6 @@ py_strict_library(
+ deps = [
+ ":keras_lib",
+ "//third_party/py/numpy",
+- "@pypi_scipy//:pkg",
+ "@six_archive//:six",
+ ],
+ )
+diff --git a/tensorflow/python/autograph/converters/BUILD b/tensorflow/python/autograph/converters/BUILD
+index 5624f7611f3..11bc2cd9deb 100644
+--- a/tensorflow/python/autograph/converters/BUILD
++++ b/tensorflow/python/autograph/converters/BUILD
+@@ -13,7 +13,6 @@ py_strict_library(
+ "//tensorflow/python/autograph/core:converter",
+ "//tensorflow/python/autograph/lang:directives",
+ "//tensorflow/python/autograph/pyct:templates",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -39,7 +38,6 @@ py_strict_library(
+ "//tensorflow/python/autograph/core:converter",
+ "//tensorflow/python/autograph/pyct:parser",
+ "//tensorflow/python/autograph/pyct:templates",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -65,7 +63,6 @@ py_strict_library(
+ "//tensorflow/python/autograph/core:converter",
+ "//tensorflow/python/autograph/pyct:parser",
+ "//tensorflow/python/autograph/pyct:templates",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -80,7 +77,6 @@ py_strict_library(
+ "//tensorflow/python/autograph/pyct:qual_names",
+ "//tensorflow/python/autograph/pyct:templates",
+ "//tensorflow/python/autograph/utils:ag_logging",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -93,7 +89,6 @@ py_strict_library(
+ "//tensorflow/python/autograph/lang:directives",
+ "//tensorflow/python/autograph/pyct:anno",
+ "//tensorflow/python/util:tf_inspect",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -105,7 +100,6 @@ py_strict_library(
+ "//tensorflow/python/autograph/core:converter",
+ "//tensorflow/python/autograph/pyct:anno",
+ "//tensorflow/python/autograph/pyct:templates",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -127,7 +121,6 @@ py_strict_library(
+ "//tensorflow/python/autograph/pyct/static_analysis:liveness",
+ "//tensorflow/python/autograph/pyct/static_analysis:reaching_definitions",
+ "//tensorflow/python/autograph/pyct/static_analysis:reaching_fndefs",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -143,7 +136,6 @@ py_strict_library(
+ "//tensorflow/python/autograph/pyct:templates",
+ "//tensorflow/python/autograph/pyct/static_analysis:activity",
+ "//tensorflow/python/autograph/pyct/static_analysis:annos",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -160,7 +152,6 @@ py_strict_library(
+ "//tensorflow/python/autograph/pyct:templates",
+ "//tensorflow/python/autograph/pyct/static_analysis:activity",
+ "//tensorflow/python/autograph/pyct/static_analysis:annos",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -176,7 +167,6 @@ py_strict_library(
+ "//tensorflow/python/autograph/pyct:templates",
+ "//tensorflow/python/autograph/pyct/static_analysis:activity",
+ "//tensorflow/python/autograph/pyct/static_analysis:annos",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -187,7 +177,6 @@ py_strict_library(
+ deps = [
+ "//tensorflow/python/autograph/core:converter",
+ "//tensorflow/python/autograph/pyct:templates",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/python/autograph/core/BUILD b/tensorflow/python/autograph/core/BUILD
+index 46983ab39f0..3ccdc20293c 100644
+--- a/tensorflow/python/autograph/core/BUILD
++++ b/tensorflow/python/autograph/core/BUILD
+@@ -37,7 +37,6 @@ py_strict_library(
+ visibility = ["//tensorflow:__subpackages__"],
+ deps = [
+ "//tensorflow/python/autograph/pyct:errors",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/python/autograph/pyct/BUILD b/tensorflow/python/autograph/pyct/BUILD
+index 949d841e00c..31d4b026460 100644
+--- a/tensorflow/python/autograph/pyct/BUILD
++++ b/tensorflow/python/autograph/pyct/BUILD
+@@ -14,7 +14,6 @@ py_strict_library(
+ ":ast_util",
+ ":parser",
+ ":qual_names",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -32,7 +31,6 @@ py_strict_library(
+ ":templates",
+ ":transformer",
+ "//tensorflow/python/autograph/utils:ag_logging",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -44,7 +42,6 @@ py_strict_library(
+ ":anno",
+ ":parser",
+ ":qual_names",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -62,7 +59,6 @@ py_strict_library(
+ name = "gast_util",
+ srcs = ["gast_util.py"],
+ visibility = ["//visibility:public"],
+- deps = ["@pypi_gast//:pkg"],
+ )
+
+ py_strict_library(
+@@ -79,8 +75,6 @@ py_strict_library(
+ ":errors",
+ ":inspect_utils",
+ "//tensorflow/python/util:tf_inspect",
+- "@pypi_astunparse//:pkg",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -108,7 +102,6 @@ py_strict_library(
+ ":parser",
+ ":pretty_printer",
+ "//tensorflow/python/util:tf_inspect",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -116,7 +109,6 @@ py_strict_library(
+ name = "anno",
+ srcs = ["anno.py"],
+ visibility = ["//visibility:public"],
+- deps = ["@pypi_gast//:pkg"],
+ )
+
+ py_strict_library(
+@@ -134,7 +126,6 @@ py_strict_library(
+ ":parser",
+ ":pretty_printer",
+ ":templates",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -145,7 +136,6 @@ py_strict_library(
+ deps = [
+ ":anno",
+ ":parser",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -155,8 +145,6 @@ py_strict_library(
+ visibility = ["//visibility:public"],
+ deps = [
+ ":anno",
+- "@pypi_astunparse//:pkg",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -180,10 +168,6 @@ py_strict_library(
+ name = "pretty_printer",
+ srcs = ["pretty_printer.py"],
+ visibility = ["//visibility:public"],
+- deps = [
+- "@pypi_gast//:pkg",
+- "@pypi_termcolor//:pkg",
+- ],
+ )
+
+ py_strict_test(
+@@ -210,7 +194,6 @@ py_strict_test(
+ ":pretty_printer",
+ ":qual_names",
+ "//tensorflow/python/platform:client_testlib",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -234,7 +217,6 @@ py_strict_test(
+ ":cfg",
+ ":parser",
+ "//tensorflow/python/platform:client_testlib",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -250,7 +232,6 @@ py_strict_test(
+ ":pretty_printer",
+ "//tensorflow/python/platform:client_testlib",
+ "//tensorflow/python/util:tf_inspect",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -325,7 +306,6 @@ py_strict_test(
+ ":parser",
+ ":pretty_printer",
+ "//tensorflow/python/platform:client_testlib",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -365,7 +345,6 @@ py_strict_test(
+ ":templates",
+ "//tensorflow/python/platform:client_testlib",
+ "@absl_py//absl/testing:parameterized",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -380,7 +359,6 @@ py_strict_test(
+ ":parser",
+ ":transformer",
+ "//tensorflow/python/platform:client_testlib",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -393,6 +371,5 @@ py_strict_test(
+ ":transformer",
+ ":transpiler",
+ "//tensorflow/python/platform:client_testlib",
+- "@pypi_gast//:pkg",
+ ],
+ )
+diff --git a/tensorflow/python/autograph/pyct/common_transformers/BUILD b/tensorflow/python/autograph/pyct/common_transformers/BUILD
+index 2be00498cf7..b9da2f210c9 100644
+--- a/tensorflow/python/autograph/pyct/common_transformers/BUILD
++++ b/tensorflow/python/autograph/pyct/common_transformers/BUILD
+@@ -16,7 +16,6 @@ py_strict_library(
+ "//tensorflow/python/autograph/pyct:gast_util",
+ "//tensorflow/python/autograph/pyct:templates",
+ "//tensorflow/python/autograph/pyct:transformer",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -32,6 +31,5 @@ py_strict_test(
+ "//tensorflow/python/autograph/pyct:parser",
+ "//tensorflow/python/autograph/pyct:transformer",
+ "//tensorflow/python/platform:client_testlib",
+- "@pypi_gast//:pkg",
+ ],
+ )
+diff --git a/tensorflow/python/autograph/pyct/static_analysis/BUILD b/tensorflow/python/autograph/pyct/static_analysis/BUILD
+index 4329523b056..9c643ccd63c 100644
+--- a/tensorflow/python/autograph/pyct/static_analysis/BUILD
++++ b/tensorflow/python/autograph/pyct/static_analysis/BUILD
+@@ -14,7 +14,6 @@ py_strict_library(
+ "//tensorflow/python/autograph/pyct:anno",
+ "//tensorflow/python/autograph/pyct:cfg",
+ "//tensorflow/python/autograph/pyct:transformer",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -26,7 +25,6 @@ py_strict_library(
+ "//tensorflow/python/autograph/pyct:anno",
+ "//tensorflow/python/autograph/pyct:cfg",
+ "//tensorflow/python/autograph/pyct:transformer",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -56,7 +54,6 @@ py_strict_library(
+ "//tensorflow/python/autograph/pyct:anno",
+ "//tensorflow/python/autograph/pyct:qual_names",
+ "//tensorflow/python/autograph/pyct:transformer",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -71,7 +68,6 @@ py_strict_library(
+ "//tensorflow/python/autograph/pyct:cfg",
+ "//tensorflow/python/autograph/pyct:qual_names",
+ "//tensorflow/python/autograph/pyct:transformer",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -83,7 +79,6 @@ py_strict_library(
+ "//tensorflow/python/autograph/pyct:anno",
+ "//tensorflow/python/autograph/pyct:cfg",
+ "//tensorflow/python/autograph/pyct:transformer",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+@@ -107,7 +102,6 @@ py_strict_test(
+ "//tensorflow/python/autograph/pyct:qual_names",
+ "//tensorflow/python/autograph/pyct:transformer",
+ "//tensorflow/python/platform:client_testlib",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/python/autograph/pyct/testing/BUILD b/tensorflow/python/autograph/pyct/testing/BUILD
+index 21a6775b0fb..fcac2065ca0 100644
+--- a/tensorflow/python/autograph/pyct/testing/BUILD
++++ b/tensorflow/python/autograph/pyct/testing/BUILD
+@@ -15,7 +15,6 @@ py_strict_library(
+ deps = [
+ "//tensorflow/python/autograph/pyct:templates",
+ "//third_party/py/numpy",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/python/client/BUILD b/tensorflow/python/client/BUILD
+index c13a6122f41..77bc522a758 100644
+--- a/tensorflow/python/client/BUILD
++++ b/tensorflow/python/client/BUILD
+@@ -294,7 +294,6 @@ py_strict_library(
+ "//tensorflow/python/util:nest",
+ "//tensorflow/python/util:tf_export",
+ "//third_party/py/numpy",
+- "@pypi_wrapt//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/python/compiler/tensorrt/BUILD b/tensorflow/python/compiler/tensorrt/BUILD
+index f3ca24c9a4b..ee086bdaed2 100644
+--- a/tensorflow/python/compiler/tensorrt/BUILD
++++ b/tensorflow/python/compiler/tensorrt/BUILD
+@@ -69,7 +69,6 @@ py_strict_library(
+ "//tensorflow/python/util:nest",
+ "//tensorflow/python/util:tf_export",
+ "//third_party/py/numpy",
+- "@pypi_packaging//:pkg",
+ "@six_archive//:six",
+ ],
+ )
+diff --git a/tensorflow/python/data/experimental/kernel_tests/service/BUILD b/tensorflow/python/data/experimental/kernel_tests/service/BUILD
+index cfac30fe0db..355a558bc93 100644
+--- a/tensorflow/python/data/experimental/kernel_tests/service/BUILD
++++ b/tensorflow/python/data/experimental/kernel_tests/service/BUILD
+@@ -143,7 +143,6 @@ tf_py_strict_test(
+ "//tensorflow/python/ops:array_ops",
+ "//tensorflow/python/platform:client_testlib",
+ "@absl_py//absl/testing:parameterized",
+- "@pypi_portpicker//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/python/data/util/BUILD b/tensorflow/python/data/util/BUILD
+index f7298a6f66b..cef29c3d992 100644
+--- a/tensorflow/python/data/util/BUILD
++++ b/tensorflow/python/data/util/BUILD
+@@ -94,7 +94,6 @@ py_strict_library(
+ "//tensorflow/python/util:deprecation",
+ "//tensorflow/python/util:nest_util",
+ "//tensorflow/python/util:tf_export",
+- "@pypi_wrapt//:pkg",
+ ],
+ )
+
+@@ -125,7 +124,6 @@ py_strict_test(
+ "//tensorflow/python/util:compat",
+ "//third_party/py/numpy",
+ "@absl_py//absl/testing:parameterized",
+- "@pypi_wrapt//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/python/debug/lib/BUILD b/tensorflow/python/debug/lib/BUILD
+index 37c99b30dd2..012e349dffc 100644
+--- a/tensorflow/python/debug/lib/BUILD
++++ b/tensorflow/python/debug/lib/BUILD
+@@ -596,7 +596,6 @@ py_strict_library(
+ "//tensorflow/python/lib/io:lib",
+ "//tensorflow/python/ops:variables",
+ "//tensorflow/python/util:compat",
+- "@pypi_portpicker//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/python/distribute/BUILD b/tensorflow/python/distribute/BUILD
+index 0c233b2b4a4..19b496f427a 100644
+--- a/tensorflow/python/distribute/BUILD
++++ b/tensorflow/python/distribute/BUILD
+@@ -523,7 +523,6 @@ cuda_py_strict_test(
+ "//tensorflow/python/ops:variable_scope",
+ "//third_party/py/numpy",
+ "@absl_py//absl/testing:parameterized",
+- "@pypi_dill//:pkg", # build_cleaner: keep
+ ],
+ )
+
+@@ -1440,7 +1439,6 @@ cuda_py_strict_test(
+ "//tensorflow/python/ops:math_ops",
+ "//tensorflow/python/util:nest",
+ "@absl_py//absl/testing:parameterized",
+- "@pypi_dill//:pkg", # build_cleaner: keep
+ ],
+ )
+
+@@ -1764,7 +1762,6 @@ distribute_py_strict_test(
+ "//tensorflow/python/ops:variable_v1",
+ "//tensorflow/python/saved_model/model_utils:mode_keys",
+ "@absl_py//absl/testing:parameterized",
+- "@pypi_wrapt//:pkg",
+ ],
+ )
+
+@@ -2295,8 +2292,6 @@ py_strict_library(
+ "//tensorflow/python/framework:test_lib",
+ "//tensorflow/python/util:tf_export",
+ "@absl_py//absl/logging",
+- "@pypi_dill//:pkg", # build_cleaner: keep
+- "@pypi_tblib//:pkg", # build_cleaner: keep
+ "@six_archive//:six",
+ ],
+ )
+diff --git a/tensorflow/python/distribute/experimental/rpc/BUILD b/tensorflow/python/distribute/experimental/rpc/BUILD
+index 3a3682cd6cf..8ed343db636 100644
+--- a/tensorflow/python/distribute/experimental/rpc/BUILD
++++ b/tensorflow/python/distribute/experimental/rpc/BUILD
+@@ -60,6 +60,5 @@ tf_py_strict_test(
+ "//tensorflow/python/ops:variables",
+ "//tensorflow/python/platform:client_testlib",
+ "//tensorflow/python/util:nest",
+- "@pypi_portpicker//:pkg",
+ ],
+ )
+diff --git a/tensorflow/python/distribute/failure_handling/BUILD b/tensorflow/python/distribute/failure_handling/BUILD
+index c9af884fbb7..3aaad5eced1 100644
+--- a/tensorflow/python/distribute/failure_handling/BUILD
++++ b/tensorflow/python/distribute/failure_handling/BUILD
+@@ -47,7 +47,6 @@ py_strict_library(
+ deps = [
+ "//tensorflow/python/eager:context",
+ "//tensorflow/python/platform:tf_logging",
+- "@pypi_requests//:pkg",
+ "@six_archive//:six",
+ ],
+ )
+@@ -134,7 +133,6 @@ tf_py_strict_test(
+ "//tensorflow/python/platform:tf_logging",
+ "//tensorflow/python/training:server_lib",
+ "@absl_py//absl/testing:parameterized",
+- "@pypi_dill//:pkg", # build_cleaner: keep
+ ],
+ )
+
+diff --git a/tensorflow/python/eager/BUILD b/tensorflow/python/eager/BUILD
+index e72f54c48fd..057bce876fd 100644
+--- a/tensorflow/python/eager/BUILD
++++ b/tensorflow/python/eager/BUILD
+@@ -1180,7 +1180,6 @@ cuda_py_strict_test(
+ "//tensorflow/python/training:server_lib",
+ "//tensorflow/python/util:compat",
+ "@absl_py//absl/testing:parameterized",
+- "@pypi_portpicker//:pkg",
+ ],
+ )
+
+@@ -1320,7 +1319,6 @@ py_strict_library(
+ "//tensorflow/python/autograph/pyct/static_analysis:reaching_fndefs",
+ "//tensorflow/python/framework:op_def_registry",
+ "//tensorflow/python/framework:ops",
+- "@pypi_gast//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/python/estimator/BUILD b/tensorflow/python/estimator/BUILD
+index 73afdd8b239..7e58789cee5 100644
+--- a/tensorflow/python/estimator/BUILD
++++ b/tensorflow/python/estimator/BUILD
+@@ -382,7 +382,7 @@ py_library(
+ ],
+ )
+
+-alias(
++py_library(
+ name = "expect_tensorflow_estimator_installed",
+- actual = "@pypi_tensorflow_estimator//:pkg",
++ srcs_version = "PY3",
+ )
+diff --git a/tensorflow/python/framework/BUILD b/tensorflow/python/framework/BUILD
+index 9bfb9d2d9dd..19b43eab9ac 100644
+--- a/tensorflow/python/framework/BUILD
++++ b/tensorflow/python/framework/BUILD
+@@ -279,7 +279,6 @@ py_strict_library(
+ "//tensorflow/python/eager:execute",
+ "//tensorflow/security/fuzzing/py:annotation_types",
+ "//tensorflow/tools/docs:doc_controls",
+- "@pypi_typing_extensions//:pkg",
+ ],
+ )
+
+@@ -365,7 +364,6 @@ py_strict_library(
+ "//tensorflow/python/util:deprecation",
+ "//tensorflow/python/util:tf_export",
+ "//third_party/py/numpy",
+- "@pypi_packaging//:pkg",
+ ] + if_xla_available([
+ "//tensorflow/python:_pywrap_tfcompile",
+ ]),
+@@ -1760,7 +1758,6 @@ py_strict_library(
+ deps = [
+ ":composite_tensor",
+ "//tensorflow/python/util:nest",
+- "@pypi_typing_extensions//:pkg",
+ ],
+ )
+
+@@ -1788,7 +1785,6 @@ py_strict_library(
+ "//tensorflow/python/util:nest",
+ "//tensorflow/python/util:tf_decorator",
+ "//tensorflow/python/util:tf_export",
+- "@pypi_typing_extensions//:pkg",
+ ],
+ )
+
+@@ -1932,7 +1928,6 @@ pytype_strict_library(
+ "//tensorflow/python/lib/io:lib",
+ "//tensorflow/python/platform:tf_logging",
+ "//tensorflow/python/util:compat",
+- "@pypi_packaging//:pkg",
+ ],
+ )
+
+@@ -2185,7 +2180,6 @@ py_strict_library(
+ "//tensorflow/python/util/protobuf",
+ "//third_party/py/numpy",
+ "@absl_py//absl/testing:parameterized",
+- "@pypi_portpicker//:pkg",
+ ],
+ )
+
+@@ -2781,7 +2775,6 @@ tf_py_strict_test(
+ "//tensorflow/python/util:nest",
+ "//tensorflow/python/util:tf_decorator",
+ "@absl_py//absl/testing:parameterized",
+- "@pypi_typing_extensions//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/python/keras/BUILD b/tensorflow/python/keras/BUILD
+index f9e31edae67..011cc3a73b8 100755
+--- a/tensorflow/python/keras/BUILD
++++ b/tensorflow/python/keras/BUILD
+@@ -44,7 +44,6 @@ py_library(
+ "//tensorflow/python/saved_model",
+ "//tensorflow/python/training",
+ "//tensorflow/python/util:nest",
+- "@pypi_h5py//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/python/keras/engine/BUILD b/tensorflow/python/keras/engine/BUILD
+index a24dc27b25f..1b95ca18d06 100644
+--- a/tensorflow/python/keras/engine/BUILD
++++ b/tensorflow/python/keras/engine/BUILD
+@@ -95,7 +95,6 @@ py_library(
+ "//tensorflow/python/util:tf_decorator",
+ "//tensorflow/python/util:tf_export",
+ "//tensorflow/tools/docs:doc_controls",
+- "@pypi_h5py//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/python/keras/saving/BUILD b/tensorflow/python/keras/saving/BUILD
+index db1d2d814ca..b37abc164b3 100644
+--- a/tensorflow/python/keras/saving/BUILD
++++ b/tensorflow/python/keras/saving/BUILD
+@@ -55,6 +55,5 @@ py_library(
+ "//tensorflow/python/platform:tf_logging",
+ "//tensorflow/python/saved_model",
+ "//tensorflow/python/training:saver",
+- "@pypi_h5py//:pkg",
+ ],
+ )
+diff --git a/tensorflow/python/ops/BUILD b/tensorflow/python/ops/BUILD
+index b3a3d612a01..c242923f832 100644
+--- a/tensorflow/python/ops/BUILD
++++ b/tensorflow/python/ops/BUILD
+@@ -2780,7 +2780,6 @@ py_strict_library(
+ "//tensorflow/python/util:dispatch",
+ "//tensorflow/python/util:tf_export",
+ "//third_party/py/numpy",
+- "@pypi_opt_einsum//:pkg",
+ ],
+ )
+
+@@ -3872,7 +3871,6 @@ cuda_py_strict_test(
+ "//tensorflow/python/platform:tf_logging",
+ "//third_party/py/numpy",
+ "@absl_py//absl/testing:parameterized",
+- "@pypi_opt_einsum//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/python/profiler/BUILD b/tensorflow/python/profiler/BUILD
+index b1cfd6ea10c..9413aeeab8b 100644
+--- a/tensorflow/python/profiler/BUILD
++++ b/tensorflow/python/profiler/BUILD
+@@ -43,7 +43,6 @@ cuda_py_strict_test(
+ "//tensorflow/python/eager:test",
+ "//tensorflow/python/framework:errors",
+ "//tensorflow/python/framework:test_lib",
+- "@pypi_portpicker//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/python/profiler/integration_test/BUILD b/tensorflow/python/profiler/integration_test/BUILD
+index b20698ea6ea..e7060e5a315 100644
+--- a/tensorflow/python/profiler/integration_test/BUILD
++++ b/tensorflow/python/profiler/integration_test/BUILD
+@@ -35,6 +35,5 @@ cuda_py_strict_test(
+ "//tensorflow/python/platform:tf_logging",
+ "//tensorflow/python/profiler:profiler_client",
+ "//tensorflow/python/profiler:profiler_v2",
+- "@pypi_portpicker//:pkg",
+ ],
+ )
+diff --git a/tensorflow/python/summary/BUILD b/tensorflow/python/summary/BUILD
+index 126fb6d31f7..b292e39356f 100644
+--- a/tensorflow/python/summary/BUILD
++++ b/tensorflow/python/summary/BUILD
+@@ -121,6 +121,5 @@ tf_py_strict_test(
+ "//tensorflow/python/ops:summary_ops_v2",
+ "//tensorflow/python/platform:client_testlib",
+ "//tensorflow/python/training:training_util",
+- "@pypi_tensorboard//:pkg",
+ ],
+ )
+diff --git a/tensorflow/python/trackable/BUILD b/tensorflow/python/trackable/BUILD
+index 30efc64b5fd..2e2390a6643 100644
+--- a/tensorflow/python/trackable/BUILD
++++ b/tensorflow/python/trackable/BUILD
+@@ -225,7 +225,6 @@ py_strict_library(
+ "//tensorflow/python/ops:variables",
+ "//tensorflow/python/util:compat",
+ "//tensorflow/python/util:tf_export",
+- "@pypi_wrapt//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/python/types/BUILD b/tensorflow/python/types/BUILD
+index c04dc039153..43a030a051e 100644
+--- a/tensorflow/python/types/BUILD
++++ b/tensorflow/python/types/BUILD
+@@ -24,7 +24,6 @@ pytype_strict_library(
+ "//tensorflow/python/util:_pywrap_utils",
+ "//tensorflow/python/util:tf_export",
+ "//third_party/py/numpy",
+- "@pypi_typing_extensions//:pkg",
+ ],
+ )
+
+@@ -71,7 +70,6 @@ pytype_strict_library(
+ ":core",
+ "//tensorflow/python/util:tf_export",
+ "//tensorflow/tools/docs:doc_controls",
+- "@pypi_typing_extensions//:pkg",
+ ],
+ )
+
+diff --git a/tensorflow/python/util/BUILD b/tensorflow/python/util/BUILD
+index d1e7d626a1d..248eb23bcfe 100644
+--- a/tensorflow/python/util/BUILD
++++ b/tensorflow/python/util/BUILD
+@@ -732,7 +732,6 @@ py_strict_library(
+ # py_test because not all tensorflow tests use tensorflow.bzl's py_test.
+ "//tensorflow/python:global_test_configuration",
+ "@six_archive//:six",
+- "@pypi_wrapt//:pkg",
+ "//tensorflow/python:pywrap_tensorflow",
+ ":_pywrap_utils",
+ ],
+@@ -893,7 +892,6 @@ py_strict_library(
+ # py_test because not all tensorflow tests use tensorflow.bzl's py_test.
+ "//tensorflow/python:global_test_configuration",
+ "//third_party/py/numpy",
+- "@pypi_wrapt//:pkg",
+ ],
+ )
+
+@@ -1029,7 +1027,6 @@ py_strict_library(
+ # py_test because not all tensorflow tests use tensorflow.bzl's py_test.
+ "//tensorflow/python:global_test_configuration",
+ ":tf_export",
+- "@pypi_wrapt//:pkg",
+ ":_pywrap_utils",
+ ":_pywrap_nest",
+ ],
+diff --git a/tensorflow/tools/docs/BUILD b/tensorflow/tools/docs/BUILD
+index aa9490cf911..48e45b23a2a 100644
+--- a/tensorflow/tools/docs/BUILD
++++ b/tensorflow/tools/docs/BUILD
+@@ -137,7 +137,6 @@ py_strict_library(
+ srcs = ["fenced_doctest_lib.py"],
+ deps = [
+ ":tf_doctest_lib",
+- "@pypi_astor//:pkg",
+ ],
+ )
+
+@@ -178,7 +177,6 @@ py_strict_test(
+ # copybara:uncomment "//third_party/py/tensorflow:tensorflow_estimator",
+ "//tensorflow:tensorflow_py",
+ "//tensorflow/python/platform:test",
+- "@pypi_packaging//:pkg",
+ ],
+ )
+
+@@ -214,7 +212,6 @@ py_strict_library(
+ "//tensorflow/python/util:tf_inspect",
+ "@absl_py//absl:app",
+ "@absl_py//absl/flags",
+- "@pypi_packaging//:pkg",
+ ],
+ )
+
+diff --git a/third_party/xla/xla/glob_lit_test.bzl b/third_party/xla/xla/glob_lit_test.bzl
+index 79b4adc3edd..5893eba46c2 100644
+--- a/third_party/xla/xla/glob_lit_test.bzl
++++ b/third_party/xla/xla/glob_lit_test.bzl
+@@ -52,10 +52,6 @@ def _run_lit_test(name, data, size, tags, driver, features, exec_properties):
+ # can remove this logic. This is necessary to have these tests run on builds
+ # using Python 3.11, but also to not include `@pypi_lit` in standalone xla
+ # builds where it won't be found.
+- deps = []
+- if xla_root_dir == "tensorflow/compiler/xla/":
+- deps.append("@pypi_lit//:pkg")
+-
+ native.py_test(
+ name = name,
+ srcs = ["@llvm-project//llvm:lit"],
+@@ -69,7 +65,6 @@ def _run_lit_test(name, data, size, tags, driver, features, exec_properties):
+ "@llvm-project//llvm:count",
+ "@llvm-project//llvm:not",
+ ],
+- deps = deps,
+ size = size,
+ main = "lit.py",
+ exec_properties = exec_properties,
+diff --git a/third_party/xla/xla/mlir_hlo/tests/BUILD b/third_party/xla/xla/mlir_hlo/tests/BUILD
+index 89c6533956f..771d337be08 100644
+--- a/third_party/xla/xla/mlir_hlo/tests/BUILD
++++ b/third_party/xla/xla/mlir_hlo/tests/BUILD
+@@ -27,7 +27,6 @@ package(
+ tags = [
+ "nomsan", # The execution engine doesn't work with msan, see b/248097619.
+ ],
+- deps = ["@pypi_lit//:pkg"],
+ )
+ for src in glob(["**/*.mlir"])
+ ]
+--
+2.41.0
+
diff --git a/sci-libs/tensorflow/tensorflow-2.11.0.ebuild b/sci-libs/tensorflow/tensorflow-2.11.0.ebuild
index f84685652a58..7307e3bc3c8d 100644
--- a/sci-libs/tensorflow/tensorflow-2.11.0.ebuild
+++ b/sci-libs/tensorflow/tensorflow-2.11.0.ebuild
@@ -79,7 +79,7 @@ SRC_URI="https://github.com/${PN}/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz
# abseil-cpp-20211102.0-r0 does not work with NVCC
RDEPEND="
app-arch/snappy
- >=dev-cpp/abseil-cpp-20211102-r2:=
+ =dev-cpp/abseil-cpp-20220623*:=
dev-db/lmdb
dev-db/sqlite
dev-libs/double-conversion
@@ -138,6 +138,7 @@ PDEPEND="python? (
BDEPEND="
app-arch/unzip
>=dev-build/bazel-5.1.1
+ <dev-build/bazel-6
>=dev-libs/protobuf-3.8.0
dev-java/java-config
cuda? (
@@ -197,6 +198,7 @@ src_prepare() {
bazel_setup_bazelrc
eapply "${WORKDIR}"/patches/*.patch
+ eapply "${FILESDIR}/tensorflow-2.13.0-0013-Fixing-build-issue-with-Clang-16-and-GCC-13.patch"
# Relax version checks in setup.py
sed -i "/^ '/s/==/>=/g" tensorflow/tools/pip_package/setup.py || die
diff --git a/sci-libs/tensorflow/tensorflow-2.12.0.ebuild b/sci-libs/tensorflow/tensorflow-2.12.0.ebuild
index e5389e1f52a8..adc648f45814 100644
--- a/sci-libs/tensorflow/tensorflow-2.12.0.ebuild
+++ b/sci-libs/tensorflow/tensorflow-2.12.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_OPTIONAL=1
-PYTHON_COMPAT=( python3_10 python3_11 )
+PYTHON_COMPAT=( python3_{10..11} )
MY_PV=${PV/_rc/-rc}
MY_P=${PN}-${MY_PV}
DEP_VER="$(ver_cut 1-2)"
@@ -82,7 +82,7 @@ SRC_URI="https://github.com/${PN}/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz
# abseil-cpp-20211102.0-r0 does not work with NVCC
RDEPEND="
app-arch/snappy
- >=dev-cpp/abseil-cpp-20211102-r2:=
+ =dev-cpp/abseil-cpp-20220623*:=
dev-db/lmdb
dev-db/sqlite
dev-libs/double-conversion
@@ -200,6 +200,7 @@ src_prepare() {
bazel_setup_bazelrc
eapply "${WORKDIR}"/patches/*.patch
+ eapply "${FILESDIR}/tensorflow-2.13.0-0013-Fixing-build-issue-with-Clang-16-and-GCC-13.patch"
# Relax version checks in setup.py
sed -i "/^ '/s/==/>=/g" tensorflow/tools/pip_package/setup.py || die
diff --git a/sci-libs/tensorflow/tensorflow-2.13.1.ebuild b/sci-libs/tensorflow/tensorflow-2.13.1.ebuild
new file mode 100644
index 000000000000..fb1e328f6e07
--- /dev/null
+++ b/sci-libs/tensorflow/tensorflow-2.13.1.ebuild
@@ -0,0 +1,454 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_OPTIONAL=1
+PYTHON_COMPAT=( python3_{10..11} )
+MY_PV=${PV/_rc/-rc}
+MY_P=${PN}-${MY_PV}
+DEP_VER="$(ver_cut 1-2)"
+
+inherit bazel check-reqs cuda distutils-r1 flag-o-matic prefix toolchain-funcs
+
+DESCRIPTION="Computation framework using data flow graphs for scalable machine learning"
+HOMEPAGE="https://www.tensorflow.org/"
+
+RESTRICT="test" # Tests need GPU access
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="cuda mpi +python xla"
+CPU_USE_FLAGS_X86="sse sse2 sse3 sse4_1 sse4_2 avx avx2 fma3 fma4"
+for i in $CPU_USE_FLAGS_X86; do
+ IUSE+=" cpu_flags_x86_${i}"
+done
+
+# distfiles that bazel uses for the workspace, will be copied to basel-distdir
+# pkgcheck complains but do NOT change the .zip to .tar.gz, bazel requires the exact tarball (basename and sha256).
+# the build will fail if different archives are used.
+bazel_external_uris="
+ https://github.com/Maratyszcza/FP16/archive/4dfe081cf6bcd15db339cf2680b9281b8451eeb3.zip -> FP16-4dfe081cf6bcd15db339cf2680b9281b8451eeb3.zip
+ https://github.com/Maratyszcza/FXdiv/archive/63058eff77e11aa15bf531df5dd34395ec3017c8.zip -> FXdiv-63058eff77e11aa15bf531df5dd34395ec3017c8.zip
+ https://github.com/Maratyszcza/pthreadpool/archive/b8374f80e42010941bda6c85b0e3f1a1bd77a1e0.zip -> pthreadpool-b8374f80e42010941bda6c85b0e3f1a1bd77a1e0.zip
+ https://github.com/bazelbuild/apple_support/releases/download/1.1.0/apple_support.1.1.0.tar.gz
+ https://github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz
+ https://github.com/bazelbuild/bazel-toolchains/archive/8c717f8258cd5f6c7a45b97d974292755852b658.tar.gz -> bazel-toolchains-8c717f8258cd5f6c7a45b97d974292755852b658.tar.gz
+ https://github.com/bazelbuild/platforms/releases/download/0.0.6/platforms-0.0.6.tar.gz -> bazelbuild-platforms-0.0.6.tar.gz
+ https://github.com/bazelbuild/rules_android/archive/v0.1.1.zip -> bazelbuild-rules_android-v0.1.1.zip
+ https://github.com/bazelbuild/rules_apple/releases/download/1.0.1/rules_apple.1.0.1.tar.gz
+ https://github.com/bazelbuild/rules_cc/archive/081771d4a0e9d7d3aa0eed2ef389fa4700dfb23e.tar.gz -> bazelbuild-rules_cc-081771d4a0e9d7d3aa0eed2ef389fa4700dfb23e.tar.gz
+ https://github.com/bazelbuild/rules_closure/archive/308b05b2419edb5c8ee0471b67a40403df940149.tar.gz -> bazelbuild-rules_closure-308b05b2419edb5c8ee0471b67a40403df940149.tar.gz
+ https://github.com/bazelbuild/rules_docker/releases/download/v0.10.0/rules_docker-v0.10.0.tar.gz -> bazelbuild-rules_docker-v0.10.0.tar.gz
+ https://github.com/bazelbuild/rules_foreign_cc/archive/0.7.1.tar.gz -> bazelbuild-rules_foreign_cc-0.7.1.tar.gz
+ https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip -> bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip
+ https://github.com/bazelbuild/rules_java/releases/download/5.5.1/rules_java-5.5.1.tar.gz -> bazelbuild-rules_java-5.5.1.tar.gz
+ https://github.com/bazelbuild/rules_jvm_external/archive/4.3.zip -> bazelbuild-rules_jvm_external-4.3.zip
+ https://github.com/bazelbuild/rules_pkg/releases/download/0.7.1/rules_pkg-0.7.1.tar.gz -> bazelbuild-rules_pkg-0.7.1.tar.gz
+ https://github.com/bazelbuild/rules_proto/archive/11bf7c25e666dd7ddacbcd4d4c4a9de7a25175f8.tar.gz -> bazelbuild-rules_proto-11bf7c25e666dd7ddacbcd4d4c4a9de7a25175f8.tar.gz
+ https://github.com/bazelbuild/rules_python/releases/download/0.0.1/rules_python-0.0.1.tar.gz -> bazelbuild-rules_python-0.0.1.tar.gz
+ https://github.com/bazelbuild/rules_swift/releases/download/1.0.0/rules_swift.1.0.0.tar.gz -> bazelbuild-rules_swift.1.0.0.tar.gz
+ https://github.com/dmlc/dlpack/archive/9351cf542ab478499294864ff3acfdab5c8c5f3d.tar.gz -> dlpack-9351cf542ab478499294864ff3acfdab5c8c5f3d.tar.gz
+ https://github.com/google/XNNPACK/archive/b9d4073a6913891ce9cbd8965c8d506075d2a45a.zip -> XNNPACK-b9d4073a6913891ce9cbd8965c8d506075d2a45a.zip
+ https://github.com/google/benchmark/archive/f7547e29ccaed7b64ef4f7495ecfff1c9f6f3d03.tar.gz -> benchmark-f7547e29ccaed7b64ef4f7495ecfff1c9f6f3d03.tar.gz
+ https://github.com/google/farmhash/archive/0d859a811870d10f53a594927d0d0b97573ad06d.tar.gz -> farmhash-0d859a811870d10f53a594927d0d0b97573ad06d.tar.gz
+ https://github.com/google/gemmlowp/archive/e844ffd17118c1e17d94e1ba4354c075a4577b88.zip -> gemmlowp-e844ffd17118c1e17d94e1ba4354c075a4577b88.zip
+ https://github.com/google/highwayhash/archive/c13d28517a4db259d738ea4886b1f00352a3cc33.tar.gz -> highwayhash-c13d28517a4db259d738ea4886b1f00352a3cc33.tar.gz
+ https://github.com/google/re2/archive/a276a8c738735a0fe45a6ee590fe2df69bcf4502.tar.gz -> re2-a276a8c738735a0fe45a6ee590fe2df69bcf4502.tar.gz
+ https://github.com/google/ruy/archive/3286a34cc8de6149ac6844107dfdffac91531e72.zip -> ruy-3286a34cc8de6149ac6844107dfdffac91531e72.zip
+ https://github.com/googleapis/googleapis/archive/6b3fdcea8bc5398be4e7e9930c693f0ea09316a0.tar.gz -> googleapis-6b3fdcea8bc5398be4e7e9930c693f0ea09316a0.tar.gz
+ https://github.com/joe-kuo/sobol_data/archive/835a7d7b1ee3bc83e575e302a985c66ec4b65249.tar.gz -> sobol_data-835a7d7b1ee3bc83e575e302a985c66ec4b65249.tar.gz
+ https://github.com/llvm/llvm-project/archive/dc275fd03254d67d29cc70a5a0569acf24d2280d.tar.gz -> llvm-project-dc275fd03254d67d29cc70a5a0569acf24d2280d.tar.gz
+ https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.1/openmp-10.0.1.src.tar.xz -> llvmorg-10.0.1-openmp-10.0.1.src.tar.xz
+ https://github.com/mborgerding/kissfft/archive/131.1.0.tar.gz -> kissfft-131.1.0.tar.gz
+ https://github.com/oneapi-src/oneDNN/archive/refs/tags/v2.7.3.tar.gz -> oneDNN-v2.7.3.tar.gz
+ https://github.com/oneapi-src/oneDNN/archive/refs/tags/v3.1.tar.gz -> oneDNN-v3.1.tar.gz
+ https://github.com/openxla/stablehlo/archive/43d81c6883ade82052920bd367c61f9e52f09954.zip -> openxla-stablehlo-43d81c6883ade82052920bd367c61f9e52f09954.zip
+ https://github.com/openxla/triton/archive/1627e0c27869b4098e5fa720717645c1baaf5972.tar.gz -> openxla-triton-1627e0c27869b4098e5fa720717645c1baaf5972.tar.gz
+ https://github.com/petewarden/OouraFFT/archive/v1.0.tar.gz -> OouraFFT-v1.0.tar.gz
+ https://github.com/protocolbuffers/protobuf/archive/v3.21.9.zip -> protobuf-3.21.9.zip
+ https://github.com/pybind/pybind11_abseil/archive/2c4932ed6f6204f1656e245838f4f5eae69d2e29.tar.gz -> pybind11_abseil-2c4932ed6f6204f1656e245838f4f5eae69d2e29.tar.gz
+ https://github.com/pybind/pybind11_bazel/archive/72cbbf1fbc830e487e3012862b7b720001b70672.tar.gz -> pybind11_bazel-72cbbf1fbc830e487e3012862b7b720001b70672.tar.gz
+ https://github.com/pybind/pybind11_protobuf/archive/80f3440cd8fee124e077e2e47a8a17b78b451363.zip -> pybind11_protobuf-80f3440cd8fee124e077e2e47a8a17b78b451363.zip
+ https://github.com/pytorch/cpuinfo/archive/3dc310302210c1891ffcfb12ae67b11a3ad3a150.tar.gz -> pytorch-cpuinfo-3dc310302210c1891ffcfb12ae67b11a3ad3a150.tar.gz
+ https://github.com/pytorch/cpuinfo/archive/3dc310302210c1891ffcfb12ae67b11a3ad3a150.zip -> pytorch-cpuinfo-3dc310302210c1891ffcfb12ae67b11a3ad3a150.zip
+ https://github.com/tensorflow/runtime/archive/7d879c8b161085a4374ea481b93a52adb19c0529.tar.gz -> tensorflow-runtime-7d879c8b161085a4374ea481b93a52adb19c0529.tar.gz
+ https://gitlab.com/libeigen/eigen/-/archive/b0f877f8e01e90a5b0f3a79d46ea234899f8b499/eigen-b0f877f8e01e90a5b0f3a79d46ea234899f8b499.tar.gz
+ cuda? (
+ https://github.com/NVIDIA/cudnn-frontend/archive/refs/tags/v0.9.zip -> cudnn-frontend-v0.9.zip
+ https://github.com/NVlabs/cub/archive/1.9.9.zip -> cub-1.9.9.zip
+ https://github.com/nvidia/nccl/archive/v2.16.5-1.tar.gz -> nvidia-nccl-v2.16.5-1.tar.gz
+ )
+ python? (
+ https://github.com/intel/ARM_NEON_2_x86_SSE/archive/a15b489e1222b2087007546b4912e21293ea86ff.tar.gz -> ARM_NEON_2_x86_SSE-a15b489e1222b2087007546b4912e21293ea86ff.tar.gz
+ https://storage.googleapis.com/mirror.tensorflow.org/docs.python.org/2.7/_sources/license.rst.txt -> tensorflow-1.15.0-python-license.rst.txt
+ )"
+
+SRC_URI="https://github.com/${PN}/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz
+ ${bazel_external_uris}"
+
+# absl/log/check.h is needed in tensorflow-2.13.1, see
+# https://github.com/tensorflow/tensorflow/blob/v2.13.1/tensorflow/compiler/jit/xla_compile_on_demand_op.cc
+# which requires abseil-cpp>=20230125, see
+# https://github.com/abseil/abseil-cpp/commit/92fdbfb301f8b301b28ab5c99e7361e775c2fb8a
+
+# abseil-cpp need to compile with C++17
+# abseil-cpp>=20230125.3 in repo are built with C++14
+
+# check flatbuffers version in tensorflow/lite/schema/schema_generated.h
+
+# BDEPEND: >=dev-libs/protobuf-3.8.0
+ #>=dev-cpp/abseil-cpp-20230125.0:=
+RDEPEND="
+ app-arch/snappy
+ =dev-cpp/abseil-cpp-20230125.2*:=
+ dev-db/sqlite
+ dev-libs/double-conversion
+ dev-libs/icu:=
+ >=dev-libs/jsoncpp-1.9.2:=
+ >=dev-libs/nsync-1.25.0
+ dev-libs/openssl:0=
+ >=dev-libs/protobuf-3.13.0:=
+ >=dev-libs/re2-0.2019.06.01:=
+ media-libs/giflib
+ media-libs/libjpeg-turbo
+ media-libs/libpng:0
+ >=net-libs/grpc-1.28:=
+ net-misc/curl
+ sys-libs/zlib
+ >=sys-apps/hwloc-2:=
+ cuda? (
+ dev-util/nvidia-cuda-toolkit:=[profiler]
+ =dev-libs/cudnn-8*
+ )
+ mpi? ( virtual/mpi )
+ python? (
+ ${PYTHON_DEPS}
+ ~dev-libs/flatbuffers-23.1.21:=
+ dev-python/absl-py[${PYTHON_USEDEP}]
+ >=dev-python/astor-0.7.1[${PYTHON_USEDEP}]
+ dev-python/astunparse[${PYTHON_USEDEP}]
+ dev-python/clang-python[${PYTHON_USEDEP}]
+ dev-python/dill[${PYTHON_USEDEP}]
+ ~dev-python/flatbuffers-23.1.21[${PYTHON_USEDEP}]
+ >=dev-python/gast-0.3.3[${PYTHON_USEDEP}]
+ dev-python/h5py[${PYTHON_USEDEP}]
+ >=dev-python/numpy-1.19[${PYTHON_USEDEP}]
+ >=dev-python/google-pasta-0.1.8[${PYTHON_USEDEP}]
+ >=dev-python/opt-einsum-3.3.0[${PYTHON_USEDEP}]
+ >=dev-python/protobuf-python-3.13.0[${PYTHON_USEDEP}]
+ dev-python/pybind11[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+ dev-python/tblib[${PYTHON_USEDEP}]
+ dev-python/termcolor[${PYTHON_USEDEP}]
+ dev-python/typing-extensions[${PYTHON_USEDEP}]
+ >=dev-python/grpcio-1.28[${PYTHON_USEDEP}]
+ >=dev-python/wrapt-1.11.1[${PYTHON_USEDEP}]
+ >=net-libs/google-cloud-cpp-0.10.0
+ =sci-visualization/tensorboard-${DEP_VER}*[${PYTHON_USEDEP}]
+ )"
+DEPEND="${RDEPEND}
+ python? (
+ dev-python/mock
+ dev-python/setuptools
+ )"
+PDEPEND="python? (
+ =sci-libs/keras-${DEP_VER}*[${PYTHON_USEDEP}]
+ =sci-libs/tensorflow-estimator-${DEP_VER}*[${PYTHON_USEDEP}]
+ )"
+BDEPEND="
+ app-arch/unzip
+ =dev-build/bazel-5*
+ dev-java/java-config
+ cuda? (
+ >=dev-util/nvidia-cuda-toolkit-9.1[profiler]
+ )
+ !python? ( dev-lang/python )
+ python? (
+ dev-python/cython
+ dev-python/mock
+ >=dev-python/grpcio-tools-1.28
+ )
+ dev-util/patchelf"
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+S="${WORKDIR}/${MY_P}"
+
+DOCS=( AUTHORS CONTRIBUTING.md ISSUE_TEMPLATE.md README.md RELEASE.md )
+CHECKREQS_MEMORY="5G"
+CHECKREQS_DISK_BUILD="10G"
+
+PATCHES=(
+ "${FILESDIR}/tensorflow-2.13.0-0001-WORKSPACE-add-rules-docker-http_archive-bazel-toolch.patch"
+ "${FILESDIR}/tensorflow-2.13.0-0002-systemlib-Latest-absl-LTS-has-split-cord-libs.patch"
+ "${FILESDIR}/tensorflow-2.13.0-0003-mkl_dnn-Must-link-against-libm-for-round-and-log2.patch"
+ "${FILESDIR}/tensorflow-2.13.0-0004-tensorflow_cc-Add-systemlib-nsync-linkopts.patch"
+ "${FILESDIR}/tensorflow-2.13.0-0005-systemlib-Updates-for-Abseil-20220623-LTS.patch"
+ "${FILESDIR}/tensorflow-2.13.0-0006-systemlib-Update-targets-for-absl_py.patch"
+ "${FILESDIR}/tensorflow-2.13.0-0007-systemlibs-Add-well_known_types_py_pb2-target.patch"
+ "${FILESDIR}/tensorflow-2.13.0-0008-Relax-setup.py-version-requirements.patch"
+ "${FILESDIR}/tensorflow-2.13.0-0009-fix-sparse-transpose-op2.patch"
+ "${FILESDIR}/tensorflow-2.13.0-0010-systemlibs-update-targets-for-absl.patch"
+ "${FILESDIR}/tensorflow-2.13.0-0011-systemlibs-update-targets-for-google_cloud_cpp.patch"
+ "${FILESDIR}/tensorflow-2.13.0-0012-bump-cudnn-frontend-to-v0.9.patch"
+ "${FILESDIR}/tensorflow-2.13.0-0013-Fixing-build-issue-with-Clang-16-and-GCC-13.patch"
+)
+
+get-cpu-flags() {
+ local i f=()
+ # Keep this list in sync with tensorflow/core/platform/cpu_feature_guard.cc.
+ for i in sse sse2 sse3 sse4_1 sse4_2 avx avx2 fma4; do
+ use cpu_flags_x86_${i} && f+=( -m${i/_/.} )
+ done
+ use cpu_flags_x86_fma3 && f+=( -mfma )
+ echo "${f[*]}"
+}
+
+pkg_setup() {
+ local num_pythons_enabled
+ num_pythons_enabled=0
+ count_impls() {
+ num_pythons_enabled=$((${num_pythons_enabled} + 1))
+ }
+ use python && python_foreach_impl count_impls
+
+ # 10G to build C/C++ libs, 6G per python impl
+ CHECKREQS_DISK_BUILD="$((10 + 6 * ${num_pythons_enabled}))G"
+ check-reqs_pkg_setup
+}
+
+src_unpack() {
+ # Only unpack the main distfile
+ unpack "${P}.tar.gz"
+ bazel_load_distfiles "${bazel_external_uris}"
+}
+
+src_prepare() {
+ export JAVA_HOME=$(java-config --jre-home) # so keepwork works
+
+ append-flags $(get-cpu-flags)
+ append-cxxflags -std=c++17
+ export BUILD_CXXFLAGS+=" -std=c++17"
+ filter-flags '-fvtable-verify=@(std|preinit)'
+ bazel_setup_bazelrc
+
+ # Relax version checks in setup.py
+ sed -i "/^ '/s/==/>=/g" tensorflow/tools/pip_package/setup.py || die
+ # sed -i "/config_googleapis/d" tensorflow/workspace0.bzl || die
+
+ # Prefixify hard-coded command locations
+ hprefixify -w /host_compiler_prefix/ third_party/gpus/cuda_configure.bzl
+
+ default
+ use python && python_copy_sources
+
+ use cuda && cuda_add_sandbox
+}
+
+src_configure() {
+ export JAVA_HOME=$(java-config --jre-home) # so keepwork works
+ export KERAS_HOME="${T}/.keras" # otherwise sandbox violation writing ~/.keras
+
+ do_configure() {
+ export CC_OPT_FLAGS=" "
+ export TF_ENABLE_XLA=$(usex xla 1 0)
+ export TF_NEED_OPENCL_SYCL=0
+ export TF_NEED_OPENCL=0
+ export TF_NEED_COMPUTECPP=0
+ export TF_NEED_ROCM=0
+ export TF_NEED_MPI=$(usex mpi 1 0)
+ export TF_SET_ANDROID_WORKSPACE=0
+
+ if use python; then
+ export PYTHON_BIN_PATH="${PYTHON}"
+ export PYTHON_LIB_PATH="$(python_get_sitedir)"
+ else
+ export PYTHON_BIN_PATH="$(which python)"
+ export PYTHON_LIB_PATH="$(python -c 'from distutils.sysconfig import *; print(get_python_lib())')"
+ fi
+
+ export TF_NEED_CUDA=$(usex cuda 1 0)
+ export TF_DOWNLOAD_CLANG=0
+ export TF_CUDA_CLANG=0
+ export TF_NEED_TENSORRT=0 # $(usex cuda 1 0)
+ if use cuda; then
+ export TF_CUDA_PATHS="${EPREFIX}/opt/cuda"
+ export GCC_HOST_COMPILER_PATH="$(cuda_gccdir)/$(tc-getCC)"
+ export TF_CUDA_VERSION="$(cuda_toolkit_version)"
+ export TF_CUDNN_VERSION="$(cuda_cudnn_version)"
+ einfo "Setting CUDA version: $TF_CUDA_VERSION"
+ einfo "Setting CUDNN version: $TF_CUDNN_VERSION"
+
+ if [[ $(cuda-config -s) != *$(gcc-version)* ]]; then
+ ewarn "TensorFlow is being built with Nvidia CUDA support. Your default compiler"
+ ewarn "version is not supported by the currently installed CUDA. TensorFlow will"
+ ewarn "instead be compiled using: ${GCC_HOST_COMPILER_PATH}."
+ ewarn "If the build fails with linker errors try rebuilding the relevant"
+ ewarn "dependencies using the same compiler version."
+ fi
+
+ if [[ -z "$TF_CUDA_COMPUTE_CAPABILITIES" ]]; then
+ ewarn "WARNING: TensorFlow is being built with its default CUDA compute capabilities: 3.5 and 7.0."
+ ewarn "These may not be optimal for your GPU."
+ ewarn ""
+ ewarn "To configure TensorFlow with the CUDA compute capability that is optimal for your GPU,"
+ ewarn "set TF_CUDA_COMPUTE_CAPABILITIES in your make.conf, and re-emerge tensorflow."
+ ewarn "For example, to use CUDA capability 7.5 & 3.5, add: TF_CUDA_COMPUTE_CAPABILITIES=7.5,3.5"
+ ewarn ""
+ ewarn "You can look up your GPU's CUDA compute capability at https://developer.nvidia.com/cuda-gpus"
+ ewarn "or by running /opt/cuda/extras/demo_suite/deviceQuery | grep 'CUDA Capability'"
+ fi
+ fi
+
+ # com_googlesource_code_re2 weird branch using absl, doesnt work with released re2
+ # com_github_googleapis_googleapis
+ # com_google_protobuf is disabled due to https://github.com/tensorflow/tensorflow/issues/61593
+ local SYSLIBS=(
+ absl_py
+ astor_archive
+ astunparse_archive
+ boringssl
+ com_github_googlecloudplatform_google_cloud_cpp
+ com_github_grpc_grpc
+ com_google_absl
+ # com_google_protobuf
+ curl
+ cython
+ dill_archive
+ double_conversion
+ flatbuffers
+ functools32_archive
+ gast_archive
+ gif
+ hwloc
+ icu
+ jsoncpp_git
+ libjpeg_turbo
+ nasm
+ nsync
+ opt_einsum_archive
+ org_sqlite
+ pasta
+ png
+ pybind11
+ six_archive
+ snappy
+ tblib_archive
+ termcolor_archive
+ typing_extensions_archive
+ wrapt
+ zlib
+ )
+
+ export TF_SYSTEM_LIBS="${SYSLIBS[@]}"
+ export TF_IGNORE_MAX_BAZEL_VERSION=1
+
+ # This is not autoconf
+ ./configure || die
+
+ echo 'build --config=noaws --config=nohdfs --config=nonccl' >> .bazelrc || die
+ echo 'build --define tensorflow_mkldnn_contraction_kernel=0' >> .bazelrc || die
+ echo "build --action_env=KERAS_HOME=\"${T}/.keras\"" >> .bazelrc || die
+ echo "build --host_action_env=KERAS_HOME=\"${T}/.keras\"" >> .bazelrc || die
+
+ for cflag in $($(tc-getPKG_CONFIG) jsoncpp --cflags)
+ do
+ echo "build --copt=\"${cflag}\"" >> .bazelrc || die
+ echo "build --host_copt=\"${cflag}\"" >> .bazelrc || die
+ done
+ }
+ if use python; then
+ python_foreach_impl run_in_build_dir do_configure
+ else
+ do_configure
+ fi
+}
+
+src_compile() {
+ export JAVA_HOME=$(java-config --jre-home) # so keepwork works
+ export KERAS_HOME="${T}/.keras" # otherwise sandbox violation writing ~/.keras
+
+ if use python; then
+ python_setup
+ BUILD_DIR="${S}-${EPYTHON/./_}"
+ cd "${BUILD_DIR}" || die
+ fi
+
+ # fail early if any deps are missing
+ ebazel build -k --nobuild \
+ //tensorflow:libtensorflow_framework.so \
+ //tensorflow:libtensorflow.so \
+ //tensorflow:libtensorflow_cc.so \
+ $(usex python '//tensorflow/tools/pip_package:build_pip_package' '')
+
+ ebazel build \
+ //tensorflow:libtensorflow_framework.so \
+ //tensorflow:libtensorflow.so
+ ebazel build //tensorflow:libtensorflow_cc.so
+ ebazel build //tensorflow:install_headers
+ ebazel shutdown
+
+ do_compile() {
+ ebazel build //tensorflow/tools/pip_package:build_pip_package
+ ebazel shutdown
+ }
+ BUILD_DIR="${S}"
+ cd "${BUILD_DIR}" || die
+ use python && python_foreach_impl run_in_build_dir do_compile
+}
+
+src_install() {
+ local i l
+ export JAVA_HOME=$(java-config --jre-home) # so keepwork works
+ export KERAS_HOME="${T}/.keras" # otherwise sandbox violation writing ~/.keras
+
+ do_install() {
+ einfo "Installing ${EPYTHON} files"
+ local srcdir="${T}/src-${MULTIBUILD_VARIANT}"
+ mkdir -p "${srcdir}" || die
+ bazel-bin/tensorflow/tools/pip_package/build_pip_package --src "${srcdir}" || die
+ cd "${srcdir}" || die
+ esetup.py install
+
+ # libtensorflow_framework.so and libtensorflow_cc.so is in /usr/lib already
+ rm -f "${D}/$(python_get_sitedir)"/${PN}/lib${PN}_framework.so* || die
+ rm -f "${D}/$(python_get_sitedir)"/${PN}/lib${PN}_cc.so* || die
+ python_optimize
+ }
+
+ if use python; then
+ python_foreach_impl run_in_build_dir do_install
+
+ # Symlink to python-exec scripts
+ for i in "${ED}"/usr/lib/python-exec/*/*; do
+ n="${i##*/}"
+ [[ -e "${ED}/usr/bin/${n}" ]] || dosym ../lib/python-exec/python-exec2 "/usr/bin/${n}"
+ done
+
+ python_setup
+ local BUILD_DIR="${S}-${EPYTHON/./_}"
+ cd "${BUILD_DIR}" || die
+ fi
+
+ einfo "Installing headers"
+ insinto /usr/include/${PN}/
+ doins -r bazel-bin/tensorflow/include/*
+
+ einfo "Installing libs"
+ # Generate pkg-config file
+ ${PN}/c/generate-pc.sh --prefix="${EPREFIX}"/usr --libdir=$(get_libdir) --version=${MY_PV} || die
+ insinto /usr/$(get_libdir)/pkgconfig
+ doins ${PN}.pc ${PN}_cc.pc
+
+ for l in libtensorflow{,_framework,_cc}.so; do
+ patchelf --add-rpath '/opt/cuda/lib64' bazel-bin/tensorflow/${l}
+ dolib.so bazel-bin/tensorflow/${l}
+ dolib.so bazel-bin/tensorflow/${l}.$(ver_cut 1)
+ dolib.so bazel-bin/tensorflow/${l}.$(ver_cut 1-3)
+ done
+
+ einstalldocs
+
+ # Workaround for https://bugs.gentoo.org/831927
+ export MAKEOPTS="-j1"
+}
diff --git a/sci-libs/tensorflow/tensorflow-2.14.1.ebuild b/sci-libs/tensorflow/tensorflow-2.14.1.ebuild
new file mode 100644
index 000000000000..83e63834a518
--- /dev/null
+++ b/sci-libs/tensorflow/tensorflow-2.14.1.ebuild
@@ -0,0 +1,447 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_OPTIONAL=1
+PYTHON_COMPAT=( python3_{10..11} )
+MY_PV=${PV/_rc/-rc}
+MY_P=${PN}-${MY_PV}
+DEP_VER="$(ver_cut 1-2)"
+
+inherit bazel check-reqs cuda distutils-r1 flag-o-matic prefix toolchain-funcs
+
+DESCRIPTION="Computation framework using data flow graphs for scalable machine learning"
+HOMEPAGE="https://www.tensorflow.org/"
+
+RESTRICT="test" # Tests need GPU access
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="cuda mpi +python xla"
+CPU_USE_FLAGS_X86="sse sse2 sse3 sse4_1 sse4_2 avx avx2 fma3 fma4"
+for i in $CPU_USE_FLAGS_X86; do
+ IUSE+=" cpu_flags_x86_${i}"
+done
+
+# distfiles that bazel uses for the workspace, will be copied to basel-distdir
+# pkgcheck complains but do NOT change the .zip to .tar.gz, bazel requires the exact tarball (basename and sha256).
+# the build will fail if different archives are used.
+bazel_external_uris="
+ https://github.com/Maratyszcza/FP16/archive/4dfe081cf6bcd15db339cf2680b9281b8451eeb3.zip -> FP16-4dfe081cf6bcd15db339cf2680b9281b8451eeb3.zip
+ https://github.com/Maratyszcza/FXdiv/archive/63058eff77e11aa15bf531df5dd34395ec3017c8.zip -> FXdiv-63058eff77e11aa15bf531df5dd34395ec3017c8.zip
+ https://github.com/Maratyszcza/pthreadpool/archive/b8374f80e42010941bda6c85b0e3f1a1bd77a1e0.zip -> pthreadpool-b8374f80e42010941bda6c85b0e3f1a1bd77a1e0.zip
+ https://github.com/bazelbuild/apple_support/releases/download/1.6.0/apple_support.1.6.0.tar.gz
+ https://github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz
+ https://github.com/bazelbuild/bazel-toolchains/archive/8c717f8258cd5f6c7a45b97d974292755852b658.tar.gz -> bazel-toolchains-8c717f8258cd5f6c7a45b97d974292755852b658.tar.gz
+ https://github.com/bazelbuild/platforms/releases/download/0.0.6/platforms-0.0.6.tar.gz -> bazelbuild-platforms-0.0.6.tar.gz
+ https://github.com/bazelbuild/rules_android/archive/v0.1.1.zip -> bazelbuild-rules_android-v0.1.1.zip
+ https://github.com/bazelbuild/rules_apple/releases/download/2.3.0/rules_apple.2.3.0.tar.gz
+ https://github.com/bazelbuild/rules_cc/archive/081771d4a0e9d7d3aa0eed2ef389fa4700dfb23e.tar.gz -> bazelbuild-rules_cc-081771d4a0e9d7d3aa0eed2ef389fa4700dfb23e.tar.gz
+ https://github.com/bazelbuild/rules_closure/archive/308b05b2419edb5c8ee0471b67a40403df940149.tar.gz -> bazelbuild-rules_closure-308b05b2419edb5c8ee0471b67a40403df940149.tar.gz
+ https://github.com/bazelbuild/rules_docker/releases/download/v0.10.0/rules_docker-v0.10.0.tar.gz -> bazelbuild-rules_docker-v0.10.0.tar.gz
+ https://github.com/bazelbuild/rules_foreign_cc/archive/0.7.1.tar.gz -> bazelbuild-rules_foreign_cc-0.7.1.tar.gz
+ https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip -> bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip
+ https://github.com/bazelbuild/rules_java/releases/download/5.5.1/rules_java-5.5.1.tar.gz -> bazelbuild-rules_java-5.5.1.tar.gz
+ https://github.com/bazelbuild/rules_jvm_external/archive/4.3.zip -> bazelbuild-rules_jvm_external-4.3.zip
+ https://github.com/bazelbuild/rules_pkg/releases/download/0.7.1/rules_pkg-0.7.1.tar.gz -> bazelbuild-rules_pkg-0.7.1.tar.gz
+ https://github.com/bazelbuild/rules_proto/archive/11bf7c25e666dd7ddacbcd4d4c4a9de7a25175f8.tar.gz -> bazelbuild-rules_proto-11bf7c25e666dd7ddacbcd4d4c4a9de7a25175f8.tar.gz
+ https://github.com/bazelbuild/rules_python/releases/download/0.1.0/rules_python-0.1.0.tar.gz -> bazelbuild-rules_python-0.1.0.tar.gz
+ https://github.com/bazelbuild/rules_swift/releases/download/1.0.0/rules_swift.1.0.0.tar.gz -> bazelbuild-rules_swift.1.0.0.tar.gz
+ https://github.com/dmlc/dlpack/archive/9351cf542ab478499294864ff3acfdab5c8c5f3d.tar.gz -> dlpack-9351cf542ab478499294864ff3acfdab5c8c5f3d.tar.gz
+ https://github.com/google/XNNPACK/archive/b9d4073a6913891ce9cbd8965c8d506075d2a45a.zip -> XNNPACK-b9d4073a6913891ce9cbd8965c8d506075d2a45a.zip
+ https://github.com/google/benchmark/archive/f7547e29ccaed7b64ef4f7495ecfff1c9f6f3d03.tar.gz -> benchmark-f7547e29ccaed7b64ef4f7495ecfff1c9f6f3d03.tar.gz
+ https://github.com/google/farmhash/archive/0d859a811870d10f53a594927d0d0b97573ad06d.tar.gz -> farmhash-0d859a811870d10f53a594927d0d0b97573ad06d.tar.gz
+ https://github.com/google/gemmlowp/archive/e844ffd17118c1e17d94e1ba4354c075a4577b88.zip -> gemmlowp-e844ffd17118c1e17d94e1ba4354c075a4577b88.zip
+ https://github.com/google/highwayhash/archive/c13d28517a4db259d738ea4886b1f00352a3cc33.tar.gz -> highwayhash-c13d28517a4db259d738ea4886b1f00352a3cc33.tar.gz
+ https://github.com/google/re2/archive/03da4fc0857c285e3a26782f6bc8931c4c950df4.tar.gz -> re2-03da4fc0857c285e3a26782f6bc8931c4c950df4.tar.gz
+ https://github.com/google/ruy/archive/3286a34cc8de6149ac6844107dfdffac91531e72.zip -> ruy-3286a34cc8de6149ac6844107dfdffac91531e72.zip
+ https://github.com/googleapis/googleapis/archive/6b3fdcea8bc5398be4e7e9930c693f0ea09316a0.tar.gz -> googleapis-6b3fdcea8bc5398be4e7e9930c693f0ea09316a0.tar.gz
+ https://github.com/jax-ml/ml_dtypes/archive/5b9fc9ad978757654843f4a8d899715dbea30e88/ml_dtypes-5b9fc9ad978757654843f4a8d899715dbea30e88.tar.gz
+ https://github.com/joe-kuo/sobol_data/archive/835a7d7b1ee3bc83e575e302a985c66ec4b65249.tar.gz -> sobol_data-835a7d7b1ee3bc83e575e302a985c66ec4b65249.tar.gz
+ https://github.com/llvm/llvm-project/archive/668e33c6401abe7844691fb7d47a3cf2d2012dbc.tar.gz -> llvm-project-668e33c6401abe7844691fb7d47a3cf2d2012dbc.tar.gz
+ https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.1/openmp-10.0.1.src.tar.xz -> llvmorg-10.0.1-openmp-10.0.1.src.tar.xz
+ https://github.com/mborgerding/kissfft/archive/131.1.0.tar.gz -> kissfft-131.1.0.tar.gz
+ https://github.com/oneapi-src/oneDNN/archive/refs/tags/v3.2.1.tar.gz -> oneDNN-v3.2.1.tar.gz
+ https://github.com/openxla/stablehlo/archive/9ae6c373a6e2941ff84a8831bb3724728cb2b49a.zip -> openxla-stablehlo-9ae6c373a6e2941ff84a8831bb3724728cb2b49a.zip
+ https://github.com/openxla/triton/archive/cl546794996.tar.gz -> openxla-triton-cl546794996.tar.gz
+ https://github.com/petewarden/OouraFFT/archive/v1.0.tar.gz -> OouraFFT-v1.0.tar.gz
+ https://github.com/protocolbuffers/protobuf/archive/v3.21.9.zip -> protobuf-3.21.9.zip
+ https://github.com/pybind/pybind11_abseil/archive/2c4932ed6f6204f1656e245838f4f5eae69d2e29.tar.gz -> pybind11_abseil-2c4932ed6f6204f1656e245838f4f5eae69d2e29.tar.gz
+ https://github.com/pybind/pybind11_bazel/archive/72cbbf1fbc830e487e3012862b7b720001b70672.tar.gz -> pybind11_bazel-72cbbf1fbc830e487e3012862b7b720001b70672.tar.gz
+ https://github.com/pybind/pybind11_protobuf/archive/80f3440cd8fee124e077e2e47a8a17b78b451363.zip -> pybind11_protobuf-80f3440cd8fee124e077e2e47a8a17b78b451363.zip
+ https://github.com/pytorch/cpuinfo/archive/87d8234510367db49a65535021af5e1838a65ac2.tar.gz -> pytorch-cpuinfo-87d8234510367db49a65535021af5e1838a65ac2.tar.gz
+ https://github.com/pytorch/cpuinfo/archive/87d8234510367db49a65535021af5e1838a65ac2.zip -> pytorch-cpuinfo-87d8234510367db49a65535021af5e1838a65ac2.zip
+ https://github.com/tensorflow/runtime/archive/769f5cc9b8732933140b09e8808d13614182b496.tar.gz -> tensorflow-runtime-769f5cc9b8732933140b09e8808d13614182b496.tar.gz
+ https://gitlab.com/libeigen/eigen/-/archive/0b51f763cbbd0ed08168f88972724329f0375498/eigen-0b51f763cbbd0ed08168f88972724329f0375498.tar.gz
+ cuda? (
+ https://github.com/NVIDIA/cudnn-frontend/archive/refs/tags/v0.9.zip -> cudnn-frontend-v0.9.zip
+ https://github.com/NVlabs/cub/archive/1.9.9.zip -> cub-1.9.9.zip
+ https://github.com/nvidia/nccl/archive/v2.16.5-1.tar.gz -> nvidia-nccl-v2.16.5-1.tar.gz
+ )
+ python? (
+ https://github.com/intel/ARM_NEON_2_x86_SSE/archive/a15b489e1222b2087007546b4912e21293ea86ff.tar.gz -> ARM_NEON_2_x86_SSE-a15b489e1222b2087007546b4912e21293ea86ff.tar.gz
+ https://storage.googleapis.com/mirror.tensorflow.org/docs.python.org/2.7/_sources/license.rst.txt -> tensorflow-1.15.0-python-license.rst.txt
+ )"
+
+SRC_URI="https://github.com/${PN}/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz
+ ${bazel_external_uris}"
+
+# abseil-cpp-20211102.0-r0 does not work with NVCC
+# check flatbuffers version in tensorflow/lite/schema/schema_generated.h
+RDEPEND="
+ app-arch/snappy
+ =dev-cpp/abseil-cpp-20230125.2*:=
+ dev-db/sqlite
+ dev-libs/double-conversion
+ dev-libs/icu:=
+ >=dev-libs/jsoncpp-1.9.2:=
+ >=dev-libs/nsync-1.25.0
+ dev-libs/openssl:0=
+ >=dev-libs/protobuf-3.13.0:=
+ >=dev-libs/re2-0.2019.06.01:=
+ media-libs/giflib
+ media-libs/libjpeg-turbo
+ media-libs/libpng:0
+ >=net-libs/grpc-1.28:=
+ net-misc/curl
+ sys-libs/zlib
+ >=sys-apps/hwloc-2:=
+ cuda? (
+ dev-util/nvidia-cuda-toolkit:=[profiler]
+ =dev-libs/cudnn-8*
+ )
+ mpi? ( virtual/mpi )
+ python? (
+ ${PYTHON_DEPS}
+ ~dev-libs/flatbuffers-23.5.26:=
+ dev-python/absl-py[${PYTHON_USEDEP}]
+ >=dev-python/astor-0.7.1[${PYTHON_USEDEP}]
+ dev-python/astunparse[${PYTHON_USEDEP}]
+ dev-python/clang-python[${PYTHON_USEDEP}]
+ dev-python/dill[${PYTHON_USEDEP}]
+ ~dev-python/flatbuffers-23.5.26[${PYTHON_USEDEP}]
+ >=dev-python/gast-0.3.3[${PYTHON_USEDEP}]
+ dev-python/h5py[${PYTHON_USEDEP}]
+ <dev-python/ml_dtypes-0.3.0[${PYTHON_USEDEP}]
+ >=dev-python/numpy-1.19[${PYTHON_USEDEP}]
+ >=dev-python/google-pasta-0.1.8[${PYTHON_USEDEP}]
+ >=dev-python/opt-einsum-3.3.0[${PYTHON_USEDEP}]
+ >=dev-python/protobuf-python-3.13.0[${PYTHON_USEDEP}]
+ dev-python/pybind11[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+ dev-python/tblib[${PYTHON_USEDEP}]
+ dev-python/termcolor[${PYTHON_USEDEP}]
+ dev-python/typing-extensions[${PYTHON_USEDEP}]
+ >=dev-python/grpcio-1.28[${PYTHON_USEDEP}]
+ >=dev-python/wrapt-1.11.1[${PYTHON_USEDEP}]
+ >=net-libs/google-cloud-cpp-0.10.0
+ =sci-visualization/tensorboard-${DEP_VER}*[${PYTHON_USEDEP}]
+ )"
+DEPEND="${RDEPEND}
+ python? (
+ dev-python/mock
+ dev-python/setuptools
+ )"
+PDEPEND="python? (
+ =sci-libs/keras-${DEP_VER}*[${PYTHON_USEDEP}]
+ =sci-libs/tensorflow-estimator-${DEP_VER}*[${PYTHON_USEDEP}]
+ )"
+# >=dev-libs/protobuf-3.8.0
+BDEPEND="
+ app-arch/unzip
+ =dev-build/bazel-6*
+ <dev-build/bazel-6.3
+ dev-java/java-config
+ cuda? (
+ >=dev-util/nvidia-cuda-toolkit-9.1[profiler]
+ )
+ !python? ( dev-lang/python )
+ python? (
+ dev-python/cython
+ dev-python/mock
+ >=dev-python/grpcio-tools-1.28
+ )
+ dev-util/patchelf"
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+S="${WORKDIR}/${MY_P}"
+
+DOCS=( AUTHORS CONTRIBUTING.md ISSUE_TEMPLATE.md README.md RELEASE.md )
+CHECKREQS_MEMORY="5G"
+CHECKREQS_DISK_BUILD="10G"
+
+PATCHES=(
+ "${FILESDIR}/${P}-0001-WORKSPACE-add-rules-docker-http_archive-bazel-toolch.patch"
+ "${FILESDIR}/${P}-0002-systemlib-Latest-absl-LTS-has-split-cord-libs.patch"
+ "${FILESDIR}/${P}-0003-mkl_dnn-Must-link-against-libm-for-round-and-log2.patch"
+ "${FILESDIR}/${P}-0004-tensorflow_cc-Add-systemlib-nsync-linkopts.patch"
+ "${FILESDIR}/${P}-0005-systemlib-Updates-for-Abseil-20220623-LTS.patch"
+ "${FILESDIR}/${P}-0006-systemlib-Update-targets-for-absl_py.patch"
+ "${FILESDIR}/${P}-0007-systemlib-Add-well_known_types_py_pb2-target.patch"
+ "${FILESDIR}/${P}-0008-Relax-setup.py-version-requirements.patch"
+ "${FILESDIR}/${P}-0009-systemlib-update-targets-for-absl.patch"
+ "${FILESDIR}/${P}-0010-systemlib-fix-missing-osx-in-pybind11.patch"
+ "${FILESDIR}/${P}-0011-systemlib-fix-missing-LICENSE-in-flatbuffers.patch"
+ "${FILESDIR}/${P}-0012-build-use-non-hermetic-python.patch"
+ "${FILESDIR}/${P}-0013-installation-remove-cp_local_config_python.patch"
+ "${FILESDIR}/${P}-0014-Fixing-build-issue-with-Clang-16.patch"
+)
+
+get-cpu-flags() {
+ local i f=()
+ # Keep this list in sync with tensorflow/core/platform/cpu_feature_guard.cc.
+ for i in sse sse2 sse3 sse4_1 sse4_2 avx avx2 fma4; do
+ use cpu_flags_x86_${i} && f+=( -m${i/_/.} )
+ done
+ use cpu_flags_x86_fma3 && f+=( -mfma )
+ echo "${f[*]}"
+}
+
+pkg_setup() {
+ local num_pythons_enabled
+ num_pythons_enabled=0
+ count_impls() {
+ num_pythons_enabled=$((${num_pythons_enabled} + 1))
+ }
+ use python && python_foreach_impl count_impls
+
+ # 10G to build C/C++ libs, 6G per python impl
+ CHECKREQS_DISK_BUILD="$((10 + 6 * ${num_pythons_enabled}))G"
+ check-reqs_pkg_setup
+}
+
+src_unpack() {
+ # Only unpack the main distfile
+ unpack "${P}.tar.gz"
+ bazel_load_distfiles "${bazel_external_uris}"
+}
+
+src_prepare() {
+ export JAVA_HOME=$(java-config --jre-home) # so keepwork works
+ export TF_PYTHON_VERSION="${EPYTHON/python/}"
+
+ append-flags $(get-cpu-flags)
+ append-cxxflags -std=c++17
+ export BUILD_CXXFLAGS+=" -std=c++17"
+ filter-flags '-fvtable-verify=@(std|preinit)'
+ bazel_setup_bazelrc
+
+ # Relax version checks in setup.py
+ sed -i "/^ '/s/==/>=/g" tensorflow/tools/pip_package/setup.py || die
+
+ # Prefixify hard-coded command locations
+ hprefixify -w /host_compiler_prefix/ third_party/gpus/cuda_configure.bzl
+
+ default
+ use python && python_copy_sources
+
+ use cuda && cuda_add_sandbox
+}
+
+src_configure() {
+ export JAVA_HOME=$(java-config --jre-home) # so keepwork works
+ export KERAS_HOME="${T}/.keras" # otherwise sandbox violation writing ~/.keras
+
+ do_configure() {
+ export CC_OPT_FLAGS=" "
+ export TF_ENABLE_XLA=$(usex xla 1 0)
+ export TF_NEED_OPENCL_SYCL=0
+ export TF_NEED_OPENCL=0
+ export TF_NEED_COMPUTECPP=0
+ export TF_NEED_ROCM=0
+ export TF_NEED_MPI=$(usex mpi 1 0)
+ export TF_SET_ANDROID_WORKSPACE=0
+
+ if use python; then
+ export PYTHON_BIN_PATH="${PYTHON}"
+ export PYTHON_LIB_PATH="$(python_get_sitedir)"
+ else
+ export PYTHON_BIN_PATH="$(which python)"
+ export PYTHON_LIB_PATH="$(python -c 'from distutils.sysconfig import *; print(get_python_lib())')"
+ fi
+
+ export TF_NEED_CUDA=$(usex cuda 1 0)
+ export TF_DOWNLOAD_CLANG=0
+ export TF_CUDA_CLANG=0
+ export TF_NEED_TENSORRT=0 # $(usex cuda 1 0)
+ if use cuda; then
+ export TF_CUDA_PATHS="${EPREFIX}/opt/cuda"
+ export GCC_HOST_COMPILER_PATH="$(cuda_gccdir)/$(tc-getCC)"
+ export TF_CUDA_VERSION="$(cuda_toolkit_version)"
+ export TF_CUDNN_VERSION="$(cuda_cudnn_version)"
+ einfo "Setting CUDA version: $TF_CUDA_VERSION"
+ einfo "Setting CUDNN version: $TF_CUDNN_VERSION"
+
+ if [[ $(cuda-config -s) != *$(gcc-version)* ]]; then
+ ewarn "TensorFlow is being built with Nvidia CUDA support. Your default compiler"
+ ewarn "version is not supported by the currently installed CUDA. TensorFlow will"
+ ewarn "instead be compiled using: ${GCC_HOST_COMPILER_PATH}."
+ ewarn "If the build fails with linker errors try rebuilding the relevant"
+ ewarn "dependencies using the same compiler version."
+ fi
+
+ if [[ -z "$TF_CUDA_COMPUTE_CAPABILITIES" ]]; then
+ ewarn "WARNING: TensorFlow is being built with its default CUDA compute capabilities: 3.5 and 7.0."
+ ewarn "These may not be optimal for your GPU."
+ ewarn ""
+ ewarn "To configure TensorFlow with the CUDA compute capability that is optimal for your GPU,"
+ ewarn "set TF_CUDA_COMPUTE_CAPABILITIES in your make.conf, and re-emerge tensorflow."
+ ewarn "For example, to use CUDA capability 7.5 & 3.5, add: TF_CUDA_COMPUTE_CAPABILITIES=7.5,3.5"
+ ewarn ""
+ ewarn "You can look up your GPU's CUDA compute capability at https://developer.nvidia.com/cuda-gpus"
+ ewarn "or by running /opt/cuda/extras/demo_suite/deviceQuery | grep 'CUDA Capability'"
+ fi
+ fi
+
+ # com_googlesource_code_re2 weird branch using absl, doesnt work with released re2
+ # com_google_protobuf is disabled due to https://github.com/tensorflow/tensorflow/issues/61593
+ local SYSLIBS=(
+ absl_py
+ astor_archive
+ astunparse_archive
+ boringssl
+ com_github_googlecloudplatform_google_cloud_cpp
+ com_github_grpc_grpc
+ com_google_absl
+ # com_google_protobuf
+ curl
+ cython
+ dill_archive
+ double_conversion
+ flatbuffers
+ functools32_archive
+ gast_archive
+ gif
+ hwloc
+ icu
+ jsoncpp_git
+ libjpeg_turbo
+ nasm
+ nsync
+ opt_einsum_archive
+ org_sqlite
+ pasta
+ png
+ pybind11
+ six_archive
+ snappy
+ tblib_archive
+ termcolor_archive
+ typing_extensions_archive
+ wrapt
+ zlib
+ )
+
+ export TF_SYSTEM_LIBS="${SYSLIBS[@]}"
+ export TF_IGNORE_MAX_BAZEL_VERSION=1
+
+ # This is not autoconf
+ ./configure || die
+
+ echo 'build --config=noaws --config=nohdfs --config=nonccl' >> .bazelrc || die
+ echo 'build --define tensorflow_mkldnn_contraction_kernel=0' >> .bazelrc || die
+ echo "build --action_env=KERAS_HOME=\"${T}/.keras\"" >> .bazelrc || die
+ echo "build --host_action_env=KERAS_HOME=\"${T}/.keras\"" >> .bazelrc || die
+
+ for cflag in $($(tc-getPKG_CONFIG) jsoncpp --cflags)
+ do
+ echo "build --copt=\"${cflag}\"" >> .bazelrc || die
+ echo "build --host_copt=\"${cflag}\"" >> .bazelrc || die
+ done
+ }
+ if use python; then
+ python_foreach_impl run_in_build_dir do_configure
+ else
+ do_configure
+ fi
+}
+
+src_compile() {
+ export JAVA_HOME=$(java-config --jre-home) # so keepwork works
+ export KERAS_HOME="${T}/.keras" # otherwise sandbox violation writing ~/.keras
+
+ if use python; then
+ python_setup
+ BUILD_DIR="${S}-${EPYTHON/./_}"
+ cd "${BUILD_DIR}" || die
+ fi
+
+ # fail early if any deps are missing
+ ebazel build -k --nobuild \
+ //tensorflow:libtensorflow_framework.so \
+ //tensorflow:libtensorflow.so \
+ //tensorflow:libtensorflow_cc.so \
+ $(usex python '//tensorflow/tools/pip_package:build_pip_package' '')
+
+ ebazel build \
+ //tensorflow:libtensorflow_framework.so \
+ //tensorflow:libtensorflow.so
+ ebazel build //tensorflow:libtensorflow_cc.so
+ ebazel build //tensorflow:install_headers
+ ebazel shutdown
+
+ do_compile() {
+ ebazel build //tensorflow/tools/pip_package:build_pip_package
+ ebazel shutdown
+ }
+ BUILD_DIR="${S}"
+ cd "${BUILD_DIR}" || die
+ use python && python_foreach_impl run_in_build_dir do_compile
+}
+
+src_install() {
+ local i l
+ export JAVA_HOME=$(java-config --jre-home) # so keepwork works
+ export KERAS_HOME="${T}/.keras" # otherwise sandbox violation writing ~/.keras
+
+ do_install() {
+ einfo "Installing ${EPYTHON} files"
+ local srcdir="${T}/src-${MULTIBUILD_VARIANT}"
+ mkdir -p "${srcdir}" || die
+ bazel-bin/tensorflow/tools/pip_package/build_pip_package --src "${srcdir}" || die
+ cd "${srcdir}" || die
+ esetup.py install
+
+ # libtensorflow_framework.so and libtensorflow_cc.so is in /usr/lib already
+ rm -f "${D}/$(python_get_sitedir)"/${PN}/lib${PN}_framework.so* || die
+ rm -f "${D}/$(python_get_sitedir)"/${PN}/lib${PN}_cc.so* || die
+ python_optimize
+ }
+
+ if use python; then
+ python_foreach_impl run_in_build_dir do_install
+
+ # Symlink to python-exec scripts
+ for i in "${ED}"/usr/lib/python-exec/*/*; do
+ n="${i##*/}"
+ [[ -e "${ED}/usr/bin/${n}" ]] || dosym ../lib/python-exec/python-exec2 "/usr/bin/${n}"
+ done
+
+ python_setup
+ local BUILD_DIR="${S}-${EPYTHON/./_}"
+ cd "${BUILD_DIR}" || die
+ fi
+
+ einfo "Installing headers"
+ insinto /usr/include/${PN}/
+ doins -r bazel-bin/tensorflow/include/*
+
+ einfo "Installing libs"
+ # Generate pkg-config file
+ ${PN}/c/generate-pc.sh --prefix="${EPREFIX}"/usr --libdir=$(get_libdir) --version=${MY_PV} || die
+ insinto /usr/$(get_libdir)/pkgconfig
+ doins ${PN}.pc ${PN}_cc.pc
+
+ for l in libtensorflow{,_framework,_cc}.so; do
+ patchelf --add-rpath '/opt/cuda/lib64' bazel-bin/tensorflow/${l}
+ dolib.so bazel-bin/tensorflow/${l}
+ dolib.so bazel-bin/tensorflow/${l}.$(ver_cut 1)
+ dolib.so bazel-bin/tensorflow/${l}.$(ver_cut 1-3)
+ done
+
+ einstalldocs
+
+ # Workaround for https://bugs.gentoo.org/831927
+ export MAKEOPTS="-j1"
+}
diff --git a/sci-libs/tensorflow/tensorflow-2.15.0.ebuild b/sci-libs/tensorflow/tensorflow-2.15.0.ebuild
new file mode 100644
index 000000000000..77539bf5c9a4
--- /dev/null
+++ b/sci-libs/tensorflow/tensorflow-2.15.0.ebuild
@@ -0,0 +1,464 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_OPTIONAL=1
+PYTHON_COMPAT=( python3_{10..11} )
+MY_PV=${PV/_rc/-rc}
+MY_P=${PN}-${MY_PV}
+DEP_VER="$(ver_cut 1-2)"
+
+inherit bazel check-reqs cuda distutils-r1 flag-o-matic multibuild prefix toolchain-funcs
+
+DESCRIPTION="Computation framework using data flow graphs for scalable machine learning"
+HOMEPAGE="https://www.tensorflow.org/"
+
+RESTRICT="test" # Tests need GPU access
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="cuda mpi +python xla"
+CPU_USE_FLAGS_X86="sse sse2 sse3 sse4_1 sse4_2 avx avx2 fma3 fma4"
+for i in $CPU_USE_FLAGS_X86; do
+ IUSE+=" cpu_flags_x86_${i}"
+done
+
+# distfiles that bazel uses for the workspace, will be copied to basel-distdir
+# pkgcheck complains but do NOT change the .zip to .tar.gz, bazel requires the exact tarball (basename and sha256).
+# the build will fail if different archives are used.
+bazel_external_uris="
+ https://github.com/Maratyszcza/FP16/archive/4dfe081cf6bcd15db339cf2680b9281b8451eeb3.zip -> FP16-4dfe081cf6bcd15db339cf2680b9281b8451eeb3.zip
+ https://github.com/Maratyszcza/FXdiv/archive/63058eff77e11aa15bf531df5dd34395ec3017c8.zip -> FXdiv-63058eff77e11aa15bf531df5dd34395ec3017c8.zip
+ https://github.com/Maratyszcza/pthreadpool/archive/4fe0e1e183925bf8cfa6aae24237e724a96479b8.zip -> pthreadpool-4fe0e1e183925bf8cfa6aae24237e724a96479b8.zip
+ https://github.com/bazelbuild/apple_support/releases/download/1.6.0/apple_support.1.6.0.tar.gz
+ https://github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz
+ https://github.com/bazelbuild/bazel-toolchains/archive/8c717f8258cd5f6c7a45b97d974292755852b658.tar.gz -> bazel-toolchains-8c717f8258cd5f6c7a45b97d974292755852b658.tar.gz
+ https://github.com/bazelbuild/platforms/releases/download/0.0.6/platforms-0.0.6.tar.gz -> bazelbuild-platforms-0.0.6.tar.gz
+ https://github.com/bazelbuild/rules_android/archive/v0.1.1.zip -> bazelbuild-rules_android-v0.1.1.zip
+ https://github.com/bazelbuild/rules_apple/releases/download/2.3.0/rules_apple.2.3.0.tar.gz
+ https://github.com/bazelbuild/rules_cc/archive/081771d4a0e9d7d3aa0eed2ef389fa4700dfb23e.tar.gz -> bazelbuild-rules_cc-081771d4a0e9d7d3aa0eed2ef389fa4700dfb23e.tar.gz
+ https://github.com/bazelbuild/rules_closure/archive/308b05b2419edb5c8ee0471b67a40403df940149.tar.gz -> bazelbuild-rules_closure-308b05b2419edb5c8ee0471b67a40403df940149.tar.gz
+ https://github.com/bazelbuild/rules_docker/releases/download/v0.10.0/rules_docker-v0.10.0.tar.gz -> bazelbuild-rules_docker-v0.10.0.tar.gz
+ https://github.com/bazelbuild/rules_foreign_cc/archive/0.7.1.tar.gz -> bazelbuild-rules_foreign_cc-0.7.1.tar.gz
+ https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip -> bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip
+ https://github.com/bazelbuild/rules_java/releases/download/5.5.1/rules_java-5.5.1.tar.gz -> bazelbuild-rules_java-5.5.1.tar.gz
+ https://github.com/bazelbuild/rules_jvm_external/archive/4.3.zip -> bazelbuild-rules_jvm_external-4.3.zip
+ https://github.com/bazelbuild/rules_pkg/releases/download/0.7.1/rules_pkg-0.7.1.tar.gz -> bazelbuild-rules_pkg-0.7.1.tar.gz
+ https://github.com/bazelbuild/rules_proto/archive/11bf7c25e666dd7ddacbcd4d4c4a9de7a25175f8.tar.gz -> bazelbuild-rules_proto-11bf7c25e666dd7ddacbcd4d4c4a9de7a25175f8.tar.gz
+ https://github.com/bazelbuild/rules_python/releases/download/0.1.0/rules_python-0.1.0.tar.gz -> bazelbuild-rules_python-0.1.0.tar.gz
+ https://github.com/bazelbuild/rules_swift/releases/download/1.5.0/rules_swift.1.5.0.tar.gz -> bazelbuild-rules_swift.1.5.0.tar.gz
+ https://github.com/dmlc/dlpack/archive/9351cf542ab478499294864ff3acfdab5c8c5f3d.tar.gz -> dlpack-9351cf542ab478499294864ff3acfdab5c8c5f3d.tar.gz
+ https://github.com/facebook/zstd/archive/v1.4.5.zip -> zstd-v1.4.5.zip
+ https://github.com/google/XNNPACK/archive/bbbaa7352a3ea729987d3e654d37be93e8009691.zip -> XNNPACK-bbbaa7352a3ea729987d3e654d37be93e8009691.zip
+ https://github.com/google/benchmark/archive/f7547e29ccaed7b64ef4f7495ecfff1c9f6f3d03.tar.gz -> benchmark-f7547e29ccaed7b64ef4f7495ecfff1c9f6f3d03.tar.gz
+ https://github.com/google/brotli/archive/3914999fcc1fda92e750ef9190aa6db9bf7bdb07.zip -> brotli-3914999fcc1fda92e750ef9190aa6db9bf7bdb07.zip
+ https://github.com/google/farmhash/archive/0d859a811870d10f53a594927d0d0b97573ad06d.tar.gz -> farmhash-0d859a811870d10f53a594927d0d0b97573ad06d.tar.gz
+ https://github.com/google/gemmlowp/archive/e844ffd17118c1e17d94e1ba4354c075a4577b88.zip -> gemmlowp-e844ffd17118c1e17d94e1ba4354c075a4577b88.zip
+ https://github.com/google/highwayhash/archive/c13d28517a4db259d738ea4886b1f00352a3cc33.tar.gz -> highwayhash-c13d28517a4db259d738ea4886b1f00352a3cc33.tar.gz
+ https://github.com/google/re2/archive/03da4fc0857c285e3a26782f6bc8931c4c950df4.tar.gz -> re2-03da4fc0857c285e3a26782f6bc8931c4c950df4.tar.gz
+ https://github.com/google/riegeli/archive/264ef7b4a1314d97265b37544b27cd3923ea72d2.zip -> riegeli-264ef7b4a1314d97265b37544b27cd3923ea72d2.zip
+ https://github.com/google/ruy/archive/3286a34cc8de6149ac6844107dfdffac91531e72.zip -> ruy-3286a34cc8de6149ac6844107dfdffac91531e72.zip
+ https://github.com/googleapis/googleapis/archive/6b3fdcea8bc5398be4e7e9930c693f0ea09316a0.tar.gz -> googleapis-6b3fdcea8bc5398be4e7e9930c693f0ea09316a0.tar.gz
+ https://github.com/jax-ml/ml_dtypes/archive/2ca30a2b3c0744625ae3d6988f5596740080bbd0/ml_dtypes-2ca30a2b3c0744625ae3d6988f5596740080bbd0.tar.gz
+ https://github.com/joe-kuo/sobol_data/archive/835a7d7b1ee3bc83e575e302a985c66ec4b65249.tar.gz -> sobol_data-835a7d7b1ee3bc83e575e302a985c66ec4b65249.tar.gz
+ https://github.com/llvm/llvm-project/archive/49cb1595c1b3ae1de3684fea6148363c15bae12a.tar.gz -> llvm-project-49cb1595c1b3ae1de3684fea6148363c15bae12a.tar.gz
+ https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.1/openmp-10.0.1.src.tar.xz -> llvmorg-10.0.1-openmp-10.0.1.src.tar.xz
+ https://github.com/mborgerding/kissfft/archive/131.1.0.tar.gz -> kissfft-131.1.0.tar.gz
+ https://github.com/oneapi-src/oneDNN/archive/refs/tags/v3.2.1.tar.gz -> oneDNN-v3.2.1.tar.gz
+ https://github.com/openxla/stablehlo/archive/78f57e34a25367ef3192cd35da36b01c763f4ecf.zip -> openxla-stablehlo-78f57e34a25367ef3192cd35da36b01c763f4ecf.zip
+ https://github.com/openxla/triton/archive/cl555471166.tar.gz -> openxla-triton-cl555471166.tar.gz
+ https://github.com/petewarden/OouraFFT/archive/v1.0.tar.gz -> OouraFFT-v1.0.tar.gz
+ https://github.com/protocolbuffers/protobuf/archive/v3.21.9.zip -> protobuf-3.21.9.zip
+ https://github.com/pybind/pybind11_abseil/archive/2c4932ed6f6204f1656e245838f4f5eae69d2e29.tar.gz -> pybind11_abseil-2c4932ed6f6204f1656e245838f4f5eae69d2e29.tar.gz
+ https://github.com/pybind/pybind11_bazel/archive/72cbbf1fbc830e487e3012862b7b720001b70672.tar.gz -> pybind11_bazel-72cbbf1fbc830e487e3012862b7b720001b70672.tar.gz
+ https://github.com/pybind/pybind11_protobuf/archive/80f3440cd8fee124e077e2e47a8a17b78b451363.zip -> pybind11_protobuf-80f3440cd8fee124e077e2e47a8a17b78b451363.zip
+ https://github.com/pytorch/cpuinfo/archive/5e63739504f0f8e18e941bd63b2d6d42536c7d90.tar.gz -> pytorch-cpuinfo-5e63739504f0f8e18e941bd63b2d6d42536c7d90.tar.gz
+ https://github.com/pytorch/cpuinfo/archive/959002f82d7962a473d8bf301845f2af720e0aa4.zip -> pytorch-cpuinfo-959002f82d7962a473d8bf301845f2af720e0aa4.zip
+ https://github.com/tensorflow/runtime/archive/70637966e2ec9afccc2cf4d51ed2391172b1b9c5.tar.gz -> tensorflow-runtime-70637966e2ec9afccc2cf4d51ed2391172b1b9c5.tar.gz
+ https://github.com/yugr/Implib.so/archive/5fb84c2a750434b9df1da67d67b749eb929598f1.tar.gz -> Implib.so-5fb84c2a750434b9df1da67d67b749eb929598f1.tar.gz
+ https://gitlab.com/libeigen/eigen/-/archive/66e8f38891841bf88ee976a316c0c78a52f0cee5/eigen-66e8f38891841bf88ee976a316c0c78a52f0cee5.tar.gz
+ https://gitlab.mpcdf.mpg.de/mtr/ducc/-/archive/3d28aadfd8bb0219e3df188613dbbcdfffccc3cd/ducc-3d28aadfd8bb0219e3df188613dbbcdfffccc3cd.tar.gz
+ cuda? (
+ https://github.com/NVIDIA/cudnn-frontend/archive/refs/tags/v0.9.zip -> cudnn-frontend-v0.9.zip
+ https://github.com/NVlabs/cub/archive/1.9.9.zip -> cub-1.9.9.zip
+ https://github.com/nvidia/nccl/archive/v2.16.5-1.tar.gz -> nvidia-nccl-v2.16.5-1.tar.gz
+ )
+ python? (
+ https://github.com/intel/ARM_NEON_2_x86_SSE/archive/a15b489e1222b2087007546b4912e21293ea86ff.tar.gz -> ARM_NEON_2_x86_SSE-a15b489e1222b2087007546b4912e21293ea86ff.tar.gz
+ https://storage.googleapis.com/mirror.tensorflow.org/docs.python.org/2.7/_sources/license.rst.txt -> tensorflow-1.15.0-python-license.rst.txt
+ )"
+
+SRC_URI="https://github.com/${PN}/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz
+ ${bazel_external_uris}"
+
+# abseil-cpp-20211102.0-r0 does not work with NVCC
+# check flatbuffers version in tensorflow/lite/schema/schema_generated.h
+RDEPEND="
+ app-arch/snappy
+ =dev-cpp/abseil-cpp-20230125.2*:=
+ dev-db/sqlite
+ dev-libs/double-conversion
+ dev-libs/icu:=
+ >=dev-libs/jsoncpp-1.9.2:=
+ >=dev-libs/nsync-1.25.0
+ dev-libs/openssl:0=
+ >=dev-libs/protobuf-3.13.0:=
+ >=dev-libs/re2-0.2019.06.01:=
+ media-libs/giflib
+ media-libs/libjpeg-turbo
+ media-libs/libpng:0
+ >=net-libs/grpc-1.28:=
+ net-misc/curl
+ sys-libs/zlib
+ >=sys-apps/hwloc-2:=
+ cuda? (
+ dev-util/nvidia-cuda-toolkit:=[profiler]
+ =dev-libs/cudnn-8*
+ )
+ mpi? ( virtual/mpi )
+ python? (
+ ${PYTHON_DEPS}
+ ~dev-libs/flatbuffers-23.5.26:=
+ dev-python/absl-py[${PYTHON_USEDEP}]
+ >=dev-python/astor-0.7.1[${PYTHON_USEDEP}]
+ dev-python/astunparse[${PYTHON_USEDEP}]
+ dev-python/clang-python[${PYTHON_USEDEP}]
+ dev-python/dill[${PYTHON_USEDEP}]
+ ~dev-python/flatbuffers-23.5.26[${PYTHON_USEDEP}]
+ >=dev-python/gast-0.3.3[${PYTHON_USEDEP}]
+ dev-python/h5py[${PYTHON_USEDEP}]
+ >=dev-python/ml_dtypes-0.2.0[${PYTHON_USEDEP}]
+ >=dev-python/numpy-1.19[${PYTHON_USEDEP}]
+ >=dev-python/google-pasta-0.1.8[${PYTHON_USEDEP}]
+ >=dev-python/opt-einsum-3.3.0[${PYTHON_USEDEP}]
+ >=dev-python/protobuf-python-3.13.0[${PYTHON_USEDEP}]
+ dev-python/pybind11[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+ dev-python/tblib[${PYTHON_USEDEP}]
+ dev-python/termcolor[${PYTHON_USEDEP}]
+ dev-python/typing-extensions[${PYTHON_USEDEP}]
+ >=dev-python/grpcio-1.28[${PYTHON_USEDEP}]
+ >=dev-python/wrapt-1.11.1[${PYTHON_USEDEP}]
+ >=net-libs/google-cloud-cpp-0.10.0
+ =sci-visualization/tensorboard-${DEP_VER}*[${PYTHON_USEDEP}]
+ )"
+DEPEND="${RDEPEND}
+ python? (
+ dev-python/mock
+ dev-python/setuptools
+ )"
+PDEPEND="python? (
+ =sci-libs/keras-${DEP_VER}*[${PYTHON_USEDEP}]
+ =sci-libs/tensorflow-estimator-${DEP_VER}*[${PYTHON_USEDEP}]
+ )"
+# >=dev-libs/protobuf-3.8.0
+# bazel-6.4 failed with undefined references to `_mlir_ciface_*'
+# see https://discuss.tensorflow.org/t/undefined-references-to-mlir-ciface-symbols/20571
+# bazel-6.3 failed with undefined reference to `riegeli::RecordsMetadata::Clear()'
+# tested successfully on bazel-6.1.2, bazel-6.2.0 and bazel-6.2.1
+BDEPEND="
+ app-arch/unzip
+ =dev-build/bazel-6*
+ <dev-build/bazel-6.3
+ dev-java/java-config
+ cuda? (
+ >=dev-util/nvidia-cuda-toolkit-9.1[profiler]
+ )
+ !python? ( dev-lang/python )
+ python? (
+ dev-python/cython
+ dev-python/mock
+ >=dev-python/grpcio-tools-1.28
+ )
+ dev-util/patchelf"
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+S="${WORKDIR}/${MY_P}"
+
+DOCS=( AUTHORS CONTRIBUTING.md ISSUE_TEMPLATE.md README.md RELEASE.md )
+CHECKREQS_MEMORY="5G"
+CHECKREQS_DISK_BUILD="10G"
+
+PATCHES=(
+ "${FILESDIR}/${P}-0001-WORKSPACE-add-rules-docker-http_archive-bazel-toolch.patch"
+ "${FILESDIR}/${P}-0002-systemlib-Latest-absl-LTS-has-split-cord-libs.patch"
+ "${FILESDIR}/${P}-0003-mkl_dnn-Must-link-against-libm-for-round-and-log2.patch"
+ "${FILESDIR}/${P}-0004-tensorflow_cc-Add-systemlib-nsync-linkopts.patch"
+ "${FILESDIR}/${P}-0005-systemlib-Updates-for-Abseil-20220623-LTS.patch"
+ "${FILESDIR}/${P}-0006-systemlib-Update-targets-for-absl_py.patch"
+ "${FILESDIR}/${P}-0007-systemlib-Add-well_known_types_py_pb2-target.patch"
+ "${FILESDIR}/${P}-0008-Relax-setup.py-version-requirements.patch"
+ "${FILESDIR}/${P}-0009-systemlib-update-targets-for-absl.patch"
+ "${FILESDIR}/${P}-0010-systemlib-fix-missing-osx-in-pybind11.patch"
+ "${FILESDIR}/${P}-0011-systemlib-fix-missing-LICENSE-in-flatbuffers.patch"
+ "${FILESDIR}/${P}-0012-installation-remove-cp_local_config_python.patch"
+ "${FILESDIR}/${P}-0013-build-use-non-hermetic-python.patch"
+)
+
+get-cpu-flags() {
+ local i f=()
+ # Keep this list in sync with tensorflow/core/platform/cpu_feature_guard.cc.
+ for i in sse sse2 sse3 sse4_1 sse4_2 avx avx2 fma4; do
+ use cpu_flags_x86_${i} && f+=( -m${i/_/.} )
+ done
+ use cpu_flags_x86_fma3 && f+=( -mfma )
+ echo "${f[*]}"
+}
+
+pkg_setup() {
+ local num_pythons_enabled
+ num_pythons_enabled=0
+ count_impls() {
+ num_pythons_enabled=$((${num_pythons_enabled} + 1))
+ }
+ use python && python_foreach_impl count_impls
+
+ # 10G to build C/C++ libs, 6G per python impl
+ CHECKREQS_DISK_BUILD="$((10 + 6 * ${num_pythons_enabled}))G"
+ check-reqs_pkg_setup
+}
+
+src_unpack() {
+ # Only unpack the main distfile
+ unpack "${P}.tar.gz"
+ bazel_load_distfiles "${bazel_external_uris}"
+}
+
+src_prepare() {
+ local d
+ export JAVA_HOME=$(java-config --jre-home) # so keepwork works
+ export TF_PYTHON_VERSION="${EPYTHON/python/}"
+
+ # Use non-hermetic python
+ for d in third_party third_party/xla/third_party third_party/xla/third_party/tsl/third_party;
+ do
+ mv ${d}/py/non_hermetic ${d} || die
+ rm -rf ${d}/py || die
+ mv ${d}/non_hermetic ${d}/py || die
+ done
+
+ append-flags $(get-cpu-flags)
+ append-cxxflags -std=c++17
+ export BUILD_CXXFLAGS+=" -std=c++17"
+ filter-flags '-fvtable-verify=@(std|preinit)'
+ bazel_setup_bazelrc
+
+ # Relax version checks in setup.py
+ # Fixed in patch already
+ # sed -i "/^ '/s/==/>=/g" tensorflow/tools/pip_package/setup.py || die
+
+ # Prefixify hard-coded command locations
+ hprefixify -w /host_compiler_prefix/ third_party/gpus/cuda_configure.bzl
+
+ default
+ use python && python_copy_sources
+
+ use cuda && cuda_add_sandbox
+}
+
+src_configure() {
+ export JAVA_HOME=$(java-config --jre-home) # so keepwork works
+ export KERAS_HOME="${T}/.keras" # otherwise sandbox violation writing ~/.keras
+
+ do_configure() {
+ export CC_OPT_FLAGS=" "
+ export TF_ENABLE_XLA=$(usex xla 1 0)
+ export TF_NEED_OPENCL_SYCL=0
+ export TF_NEED_OPENCL=0
+ export TF_NEED_COMPUTECPP=0
+ export TF_NEED_ROCM=0
+ export TF_NEED_MPI=$(usex mpi 1 0)
+ export TF_SET_ANDROID_WORKSPACE=0
+
+ if use python; then
+ export PYTHON_BIN_PATH="${PYTHON}"
+ export PYTHON_LIB_PATH="$(python_get_sitedir)"
+ else
+ export PYTHON_BIN_PATH="$(which python)"
+ export PYTHON_LIB_PATH="$(python -c 'from distutils.sysconfig import *; print(get_python_lib())')"
+ fi
+
+ export TF_NEED_CUDA=$(usex cuda 1 0)
+ export TF_DOWNLOAD_CLANG=0
+ export TF_CUDA_CLANG=0
+ export TF_NEED_TENSORRT=0 # $(usex cuda 1 0)
+ if use cuda; then
+ export TF_CUDA_PATHS="${EPREFIX}/opt/cuda"
+ export GCC_HOST_COMPILER_PATH="$(cuda_gccdir)/$(tc-getCC)"
+ export TF_CUDA_VERSION="$(cuda_toolkit_version)"
+ export TF_CUDNN_VERSION="$(cuda_cudnn_version)"
+ einfo "Setting CUDA version: $TF_CUDA_VERSION"
+ einfo "Setting CUDNN version: $TF_CUDNN_VERSION"
+
+ if [[ $(cuda-config -s) != *$(gcc-version)* ]]; then
+ ewarn "TensorFlow is being built with Nvidia CUDA support. Your default compiler"
+ ewarn "version is not supported by the currently installed CUDA. TensorFlow will"
+ ewarn "instead be compiled using: ${GCC_HOST_COMPILER_PATH}."
+ ewarn "If the build fails with linker errors try rebuilding the relevant"
+ ewarn "dependencies using the same compiler version."
+ fi
+
+ if [[ -z "$TF_CUDA_COMPUTE_CAPABILITIES" ]]; then
+ ewarn "WARNING: TensorFlow is being built with its default CUDA compute capabilities: 3.5 and 7.0."
+ ewarn "These may not be optimal for your GPU."
+ ewarn ""
+ ewarn "To configure TensorFlow with the CUDA compute capability that is optimal for your GPU,"
+ ewarn "set TF_CUDA_COMPUTE_CAPABILITIES in your make.conf, and re-emerge tensorflow."
+ ewarn "For example, to use CUDA capability 7.5 & 3.5, add: TF_CUDA_COMPUTE_CAPABILITIES=7.5,3.5"
+ ewarn ""
+ ewarn "You can look up your GPU's CUDA compute capability at https://developer.nvidia.com/cuda-gpus"
+ ewarn "or by running /opt/cuda/extras/demo_suite/deviceQuery | grep 'CUDA Capability'"
+ fi
+ fi
+
+ # com_googlesource_code_re2 weird branch using absl, doesnt work with released re2
+ # com_google_protobuf is disabled due to https://github.com/tensorflow/tensorflow/issues/61593
+ local SYSLIBS=(
+ absl_py
+ astor_archive
+ astunparse_archive
+ boringssl
+ com_github_googlecloudplatform_google_cloud_cpp
+ com_github_grpc_grpc
+ com_google_absl
+ # com_google_protobuf
+ curl
+ cython
+ dill_archive
+ double_conversion
+ flatbuffers
+ functools32_archive
+ gast_archive
+ gif
+ hwloc
+ icu
+ jsoncpp_git
+ libjpeg_turbo
+ nasm
+ nsync
+ org_sqlite
+ pasta
+ png
+ pybind11
+ six_archive
+ snappy
+ tblib_archive
+ termcolor_archive
+ typing_extensions_archive
+ wrapt
+ zlib
+ )
+
+ export TF_SYSTEM_LIBS="${SYSLIBS[@]}"
+ export TF_IGNORE_MAX_BAZEL_VERSION=1
+
+ # This is not autoconf
+ ./configure || die
+
+ echo 'build --config=noaws --config=nohdfs --config=nonccl' >> .bazelrc || die
+ echo 'build --define tensorflow_mkldnn_contraction_kernel=0' >> .bazelrc || die
+ echo "build --action_env=KERAS_HOME=\"${T}/.keras\"" >> .bazelrc || die
+ echo "build --host_action_env=KERAS_HOME=\"${T}/.keras\"" >> .bazelrc || die
+
+ for cflag in $($(tc-getPKG_CONFIG) jsoncpp --cflags)
+ do
+ echo "build --copt=\"${cflag}\"" >> .bazelrc || die
+ echo "build --host_copt=\"${cflag}\"" >> .bazelrc || die
+ done
+ }
+ if use python; then
+ python_foreach_impl run_in_build_dir do_configure
+ else
+ do_configure
+ fi
+}
+
+src_compile() {
+ export JAVA_HOME=$(java-config --jre-home) # so keepwork works
+ export KERAS_HOME="${T}/.keras" # otherwise sandbox violation writing ~/.keras
+
+ if use python; then
+ python_setup
+ BUILD_DIR="${S}-${EPYTHON/./_}"
+ cd "${BUILD_DIR}" || die
+ fi
+
+ # fail early if any deps are missing
+ ebazel build -k --nobuild \
+ //tensorflow:libtensorflow_framework.so \
+ //tensorflow:libtensorflow.so \
+ //tensorflow:libtensorflow_cc.so \
+ $(usex python '//tensorflow/tools/pip_package:build_pip_package' '')
+
+ ebazel build \
+ //tensorflow:libtensorflow_framework.so \
+ //tensorflow:libtensorflow.so
+ ebazel build //tensorflow:libtensorflow_cc.so
+ ebazel build //tensorflow:install_headers
+ ebazel shutdown
+
+ do_compile() {
+ ebazel build //tensorflow/tools/pip_package:build_pip_package
+ ebazel shutdown
+ }
+ BUILD_DIR="${S}"
+ cd "${BUILD_DIR}" || die
+ use python && python_foreach_impl run_in_build_dir do_compile
+}
+
+src_install() {
+ local i l
+ export JAVA_HOME=$(java-config --jre-home) # so keepwork works
+ export KERAS_HOME="${T}/.keras" # otherwise sandbox violation writing ~/.keras
+
+ do_install() {
+ einfo "Installing ${EPYTHON} files"
+ local srcdir="${T}/src-${MULTIBUILD_VARIANT}"
+ mkdir -p "${srcdir}" || die
+ bazel-bin/tensorflow/tools/pip_package/build_pip_package --src "${srcdir}" || die
+ cd "${srcdir}" || die
+ esetup.py install
+
+ # libtensorflow_framework.so and libtensorflow_cc.so is in /usr/lib already
+ rm -f "${D}/$(python_get_sitedir)"/${PN}/lib${PN}_framework.so* || die
+ rm -f "${D}/$(python_get_sitedir)"/${PN}/lib${PN}_cc.so* || die
+ python_optimize
+ }
+
+ if use python; then
+ python_foreach_impl run_in_build_dir do_install
+
+ # Symlink to python-exec scripts
+ for i in "${ED}"/usr/lib/python-exec/*/*; do
+ n="${i##*/}"
+ [[ -e "${ED}/usr/bin/${n}" ]] || dosym ../lib/python-exec/python-exec2 "/usr/bin/${n}"
+ done
+
+ python_setup
+ local BUILD_DIR="${S}-${EPYTHON/./_}"
+ cd "${BUILD_DIR}" || die
+ fi
+
+ einfo "Installing headers"
+ insinto /usr/include/${PN}/
+ doins -r bazel-bin/tensorflow/include/*
+
+ einfo "Installing libs"
+ # Generate pkg-config file
+ ${PN}/c/generate-pc.sh --prefix="${EPREFIX}"/usr --libdir=$(get_libdir) --version=${MY_PV} || die
+ insinto /usr/$(get_libdir)/pkgconfig
+ doins ${PN}.pc ${PN}_cc.pc
+
+ for l in libtensorflow{,_framework,_cc}.so; do
+ patchelf --add-rpath '/opt/cuda/lib64' bazel-bin/tensorflow/${l}
+ dolib.so bazel-bin/tensorflow/${l}
+ dolib.so bazel-bin/tensorflow/${l}.$(ver_cut 1)
+ dolib.so bazel-bin/tensorflow/${l}.$(ver_cut 1-3)
+ done
+
+ einstalldocs
+
+ # Workaround for https://bugs.gentoo.org/831927
+ export MAKEOPTS="-j1"
+}
diff --git a/sci-misc/Manifest.gz b/sci-misc/Manifest.gz
index cb5bbe49d31e..6d9b6e8b0e40 100644
--- a/sci-misc/Manifest.gz
+++ b/sci-misc/Manifest.gz
Binary files differ
diff --git a/sci-misc/jupyterlab-desktop-bin/Manifest b/sci-misc/jupyterlab-desktop-bin/Manifest
index 6e3b63b1b67b..41375fe3a8a0 100644
--- a/sci-misc/jupyterlab-desktop-bin/Manifest
+++ b/sci-misc/jupyterlab-desktop-bin/Manifest
@@ -1,5 +1,5 @@
DIST jupyterlab-desktop-bin-4.0.11.1.rpm 296558525 BLAKE2B c520defe5b5ba360e84e3d77a6049c2a115bb3f708f601901e4c2aaeee5b67c0b0d8a31532932633cbc4cb2560583bb39e2cd9cd543b32ef868a74eed0573b67 SHA512 24809df57d6c2aea542648b69fa6dc21d9f11dd2a7643ad7782252a0f9e5ae93936fd0f6451e1e6c854755cdf86bae2f2386ba43d28cbff3fc7b070089aaeab7
-DIST jupyterlab-desktop-bin-4.0.12.1.rpm 298353821 BLAKE2B 54b5d040b6365996e7b910ad07c4a100c36a2c6144c017f57573dd2a5b94f8b69d63e8875704eee3ef46985769e4419c576295769a89977f46efb98dd1fcea84 SHA512 4972f1eafc70505a2a25d60d0029e9129ca089ff2f142efbb45e96ecb5286a42378c6aed7918b09af11c9ada6e6b0f8c39087d9c91533ab8f0fe45f50aabe610
+DIST jupyterlab-desktop-bin-4.0.12.1.rpm 298338125 BLAKE2B 4a89ba614227f5a29960c92793f00c30a987850f10a150f9b3134eb3d6ff15589e30cc23c925e40281e0b9dc4b6ec9f6dd53456016874cdb267d429b84d7ed6c SHA512 5fd4fd192b93ed476570f44462f2041fc87dd8abfa20bf69485374994a435f7e74b30088a6f15e73f4f594896a5e8b79317a4f21ff000b2f9b17b85070148910
DIST jupyterlab-desktop-bin-4.0.7.1.rpm 268183073 BLAKE2B e04d0b74108b16fb4027a2cad296fd388c8a89d7fc218fa9f0be2c577ad890ecb6333ebfaacb187550068b3acb6bdbbd5031e0f07cbdd0166afde7e4e69f6c4c SHA512 ee1e07a7ddd57583d648eed05b9dbf9d0b047cc4c9efd7cb6d425e1f3397d43b1b52ca4fa3759e84ba18ee7e479c5548f00b580326d00ede6f2a28c07159e1bc
EBUILD jupyterlab-desktop-bin-4.0.11.1.ebuild 2820 BLAKE2B bf7acac42a34adfba5ecb131c36675e20c11709d736bcf70386a7b6fcd1bf6626d6f0393eca620fa1340bfeb9baf75c63087ee331e8852b4742cd9ed908b9ad0 SHA512 62f828993ac89810e4d07a71857d29a37c9b4bb895e3060a1cee7ff382f75295c4ae34d2f54fdf3cfacd2994dd2995b32cf6515582b025e579900cc7758a1d41
EBUILD jupyterlab-desktop-bin-4.0.12.1.ebuild 2824 BLAKE2B 42e86fdabfc1b671214482449a2fed5004d7f34d265a95258e90cb747ba73f95afcf2a224c3e52122bc6482a943cd775dfeae455712bc0a83ea0d0040cee2a62 SHA512 0f92bf77ce285a989f91df5a1e44c065259f3844176b3b809a10ea2f871ebacc03be8ffc47649af665e564d06cdf052408d46b776a0bf199ad99d20d717b3a69
diff --git a/sci-visualization/Manifest.gz b/sci-visualization/Manifest.gz
index 4ee8dc344731..acac166c491e 100644
--- a/sci-visualization/Manifest.gz
+++ b/sci-visualization/Manifest.gz
Binary files differ
diff --git a/sci-visualization/tensorboard/Manifest b/sci-visualization/tensorboard/Manifest
index 3ca7c3839e04..33f7ff64ed61 100644
--- a/sci-visualization/tensorboard/Manifest
+++ b/sci-visualization/tensorboard/Manifest
@@ -1,7 +1,13 @@
DIST tensorboard-2.10.0.zip 5873469 BLAKE2B b03a804682275abd83482e6dc8e62bef4301d796ef5bd2b02bed8d15ab16ff4bd19f1b9e3488e12ea6c03e1b7a85fd69a6a226f0a5378da2067c661b7f1f2f7e SHA512 04da20089d7e24e2c519da24bb8ad32f622386799e28403e036d40c29bc99011cc374480176776b0801df0e37eb2b0e93a987d2a97cd7406eabb75bfd649a311
DIST tensorboard-2.11.0-py3-none-any.whl.zip 5990351 BLAKE2B d6796fceb047abc69c84c8f30ce6b5e0739a376e110fb7e2bb78ee5b6c7dd8d1344546950d46dbdc3a47780f4ad685be186087286225dbeb9ebce558f0837d8c SHA512 f1b908e13a56a86f6618ae8bf596339243642d0f00793d326ac884fd8e736bb316331728b474022936570fb6202b323d8ba2bf4908619aa1f79411b904edf209
DIST tensorboard-2.12.0-py3-none-any.whl.zip 5638388 BLAKE2B 617c76fa49b2aa647d7f099d8dbc7d53449e3024981f2f5858c1eff44b6a3c9369169579436562373fd2f44222e506b54d10083292352b70c400f16dcfaf1dec SHA512 d7eaeeb68adf1ad121bffd15f5147564af78ee74b7f2f251f6111bc94973b4ee7c952de51eab4608126a230b4709af5c67944608f4c5c73918af82945abc63e3
+DIST tensorboard-2.13.0-py3-none-any.whl.zip 5569681 BLAKE2B f7c671e9a59ab50c9bf150d52826a70091908876ebd65ee39e347eef15f63d1c1e3dadd6c2748917bdd640a09e1816238b755de92c2eb82ca296a67a28be0387 SHA512 6d934632855431056a4b255be52312a9cb6592ca4fde97a2a563634dbbc7ff2809cac6adbffbd6ea5eb03f22cdf682593b704704ed9af208cea9a36030cd9ff1
+DIST tensorboard-2.14.1-py3-none-any.whl.zip 5508920 BLAKE2B b1f7afccc29ea7f1694127a02ef571bfd984be17c9a4f4e30be0fece64c94e8f3e6c4f4dfc49cb0544694a806ab09d83d56b0064aae0a226721ca47d20e7bf6a SHA512 6d4f61452a99b88aef2e640a9be9324eb7c287121faff267b9fb8b114381f03c90cbcd46d38f2fd0aa54d6c7c5ed9f8123bd76675454564169ab0ccd67abaa6e
+DIST tensorboard-2.15.1-py3-none-any.whl.zip 5539710 BLAKE2B 39791d7c7a857df8836d5113c4514bd9d8fd568df6e67f2f3c43f1faa125ba445c1aaa137b38de2cfcccb4ebbda9e7d0ffc2f41e61770d44f7e93683acb3ab13 SHA512 cd73752fa375075ed9ec3240853401f87df16aaae784c7ccf820d8a5a3ff1bf1f2a1424fa62a417ea0a8ed2463ac1be7de5228bc161f9f3f9e52b56b02354323
EBUILD tensorboard-2.10.0.ebuild 2118 BLAKE2B 4f6149423fa394f9b4b6654db4f44ec40acb6dc007b041276096df46b21d046b692becfb5a9ecd21c37b5817a4a87530bbe87cc41fd17acc7a75e1bad2ca54a3 SHA512 7056883d8a3a59a4a341e4cd1b69b3029f9cf48ce5710e6a08d82fccc432796af68cb326dfb051635ae4ff625cc8824373bc10dc69cbc62cafb109cc125c02bf
EBUILD tensorboard-2.11.0.ebuild 2172 BLAKE2B 898adf6f89f32b9ec5785a9778a1a1af4beb8ec4ca2844f319cf162c8f266d8d8fcf2827dc374c95ada1cd4fc90856c14c413ff94495931298494fc2473e5333 SHA512 dbdc5b031a7a147ade28a57d9f91115181b1ff1fa0569a8303c9fcbe56b01d53fb7457fe85bb9c78748209fde5144d23036fcb5787d94c760580d1b96b14f3a2
EBUILD tensorboard-2.12.0.ebuild 2183 BLAKE2B 625d235cee533159c2076e89e38574035cd0ecda68461958acb5ca7b153f970ad56aa5aede0a7d21b9f0721acd67fc514382af8946c832b946dddc51425210dc SHA512 0331431047ab28fd2fda360a9be72a236d938886e6e3752046790b39061fc747349f480aee3f90a676126a71a5334686a8d0f230f1f3ef23d210a3d1af268f73
+EBUILD tensorboard-2.13.0.ebuild 2185 BLAKE2B 8210a6524299c04bff3281ae7c1f2d81192e9a5fd3acf42793842830369f96d0cb71f4d1d10177019da7ba9c830f91916b9970dd96d25f41cdc2e00669b34317 SHA512 20771328f8ed2bebc2c26c84647fb9cfc2bc867f85ffd567f2ab90a471667b01a1642d5484aead15b152bccbfc4be7000fb03854bb975362ae14d5cfe589eed8
+EBUILD tensorboard-2.14.1.ebuild 2177 BLAKE2B c840b0c7bedc216633eb21ebef5ff95950b5e47192a912de5133aa94411e114dfa74ae3ca56b7c0d756fdcb518b32cd73bedf0cb33bdfc8eb8a3d48bc01db459 SHA512 b2421a20dd761d3310f592b17fcbe2e6d3a02281086347aaae0be9f85f3aabbad44c6674484138b348af44c74bd5ab17b1bb466c36d5861b68070e8fcfcfa389
+EBUILD tensorboard-2.15.1.ebuild 2177 BLAKE2B 7e71c462d777570b879fb0cd5a710bcb013dc97045bbae15746c0bf196f85a79c996d0f4adbd1def8eea7c23edf3009811c4707ebaf40fa156111d20c6ad9f92 SHA512 19cd4703ef3818c3aca4bb276f4c8f941d5d1777cbe772fe1cf38818c889000d548d2da757957fb4a5ed633a3e1a60770e25961c91878ea8daf0935b0e0d026e
MISC metadata.xml 495 BLAKE2B 29256478e1ec3cfd33b592d66ac413d784a581cf95d47efac7e828adc8230ec333e3ab3637cdc21e37298c0ba9f52d231b37127a7bd61149a56df8dca4fabb31 SHA512 9532577d0a0aa30608cb724983a9d070eab68b5ba6f6adea125b02cf55aad6a8dcb658b9179fd0d74d1dbbc0299f85e0e2c0b6ec084127060b2e12ab1b706948
diff --git a/sci-visualization/tensorboard/tensorboard-2.13.0.ebuild b/sci-visualization/tensorboard/tensorboard-2.13.0.ebuild
new file mode 100644
index 000000000000..1983d32cdb5b
--- /dev/null
+++ b/sci-visualization/tensorboard/tensorboard-2.13.0.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..11} )
+inherit python-r1 pypi
+
+DESCRIPTION="TensorFlow's Visualization Toolkit"
+HOMEPAGE="https://www.tensorflow.org/"
+SRC_URI="$(pypi_wheel_url --unpack)"
+S=${WORKDIR}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+REQUIRED_USE=${PYTHON_REQUIRED_USE}
+
+RDEPEND="
+ ${PYTHON_DEPS}
+ dev-python/bleach[${PYTHON_USEDEP}]
+ >=dev-python/google-auth-1.6.3[${PYTHON_USEDEP}]
+ >=dev-python/google-auth-oauthlib-0.4.1[${PYTHON_USEDEP}]
+ dev-python/grpcio[${PYTHON_USEDEP}]
+ dev-python/html5lib[${PYTHON_USEDEP}]
+ dev-python/markdown[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/protobuf-python[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-41[${PYTHON_USEDEP}]
+ dev-python/werkzeug[${PYTHON_USEDEP}]
+ dev-python/wheel[${PYTHON_USEDEP}]
+ >=dev-python/scipy-1.4.1[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ app-arch/unzip
+ ${PYTHON_DEPS}
+"
+PDEPEND="
+ =sci-libs/tensorflow-2.13*[python,${PYTHON_USEDEP}]
+"
+
+src_prepare() {
+ eapply_user
+
+ sed -i -e '/_vendor.__init__/d' -e '/_vendor.bleach/d' -e '/_vendor.html5lib/d' -e '/_vendor.webencodings/d' \
+ "${S}/${P}.dist-info/RECORD" || die "failed to unvendor"
+ grep -q "_vendor" "${S}/${P}.dist-info/RECORD" && die "More vendored deps found"
+
+ find "${S}/${PN}" -name '*.py' -exec sed -i \
+ -e 's/^from tensorboard\._vendor import /import /' \
+ -e 's/^from tensorboard\._vendor\./from /' \
+ {} + || die "failed to unvendor"
+
+ rm -rf "${S}/${PN}/_vendor" || die
+
+ sed -i -e '/tensorboard-plugin-/d' "${S}/${P}.dist-info/METADATA" || die "failed to remove plugin deps"
+ sed -i -e '/tensorboard-data-server/d' "${S}/${P}.dist-info/METADATA" || die "failed to remove data-server deps"
+ sed -i -e 's/google-auth-oauthlib.*$/google-auth-oauthlib/' "${S}/${P}.dist-info/METADATA" \
+ || die "failed to relax oauth deps"
+ sed -i -e 's/protobuf.*$/protobuf/' "${S}/${P}.dist-info/METADATA" \
+ || die "failed to relax protobuf deps"
+}
+
+src_install() {
+ do_install() {
+ python_domodule "${PN}"
+ python_domodule "${P}.dist-info"
+ }
+ python_foreach_impl do_install
+}
diff --git a/sci-visualization/tensorboard/tensorboard-2.14.1.ebuild b/sci-visualization/tensorboard/tensorboard-2.14.1.ebuild
new file mode 100644
index 000000000000..d6832313d71c
--- /dev/null
+++ b/sci-visualization/tensorboard/tensorboard-2.14.1.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..11} )
+inherit python-r1 pypi
+
+DESCRIPTION="TensorFlow's Visualization Toolkit"
+HOMEPAGE="https://www.tensorflow.org/"
+SRC_URI="$(pypi_wheel_url --unpack)"
+S=${WORKDIR}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+REQUIRED_USE=${PYTHON_REQUIRED_USE}
+
+RDEPEND="
+ ${PYTHON_DEPS}
+ dev-python/bleach[${PYTHON_USEDEP}]
+ >=dev-python/google-auth-1.6.3[${PYTHON_USEDEP}]
+ >=dev-python/google-auth-oauthlib-0.4.1[${PYTHON_USEDEP}]
+ dev-python/grpcio[${PYTHON_USEDEP}]
+ dev-python/html5lib[${PYTHON_USEDEP}]
+ dev-python/markdown[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/protobuf-python[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-41[${PYTHON_USEDEP}]
+ dev-python/werkzeug[${PYTHON_USEDEP}]
+ dev-python/wheel[${PYTHON_USEDEP}]
+ >=dev-python/scipy-1.4.1[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ app-arch/unzip
+ ${PYTHON_DEPS}
+"
+PDEPEND="
+ =sci-libs/tensorflow-2.14*[python,${PYTHON_USEDEP}]
+"
+
+src_prepare() {
+ eapply_user
+
+ sed -i -e '/_vendor.__init__/d' -e '/_vendor.bleach/d' -e '/_vendor.html5lib/d' -e '/_vendor.webencodings/d' \
+ "${S}/${P}.dist-info/RECORD" || die "failed to unvendor"
+ grep -q "_vendor" "${S}/${P}.dist-info/RECORD" && die "More vendored deps found"
+
+ find "${S}/${PN}" -name '*.py' -exec sed -i \
+ -e 's/^from tensorboard\._vendor import /import /' \
+ -e 's/^from tensorboard\._vendor\./from /' \
+ {} + || die "failed to unvendor"
+
+ rm -rf "${S}/${PN}/_vendor" || die
+
+ sed -i -e '/tensorboard-plugin-/d' "${S}/${P}.dist-info/METADATA" || die "failed to remove plugin deps"
+ sed -i -e '/tensorboard-data-server/d' "${S}/${P}.dist-info/METADATA" || die "failed to remove data-server deps"
+ sed -i -e 's/google-auth-oauthlib.*$/google-auth-oauthlib/' "${S}/${P}.dist-info/METADATA" \
+ || die "failed to relax oauth deps"
+ sed -i -e 's/protobuf.*$/protobuf/' "${S}/${P}.dist-info/METADATA" \
+ || die "failed to relax protobuf deps"
+}
+
+src_install() {
+ do_install() {
+ python_domodule "${PN}"
+ python_domodule "${P}.dist-info"
+ }
+ python_foreach_impl do_install
+}
diff --git a/sci-visualization/tensorboard/tensorboard-2.15.1.ebuild b/sci-visualization/tensorboard/tensorboard-2.15.1.ebuild
new file mode 100644
index 000000000000..c1090cd5fc97
--- /dev/null
+++ b/sci-visualization/tensorboard/tensorboard-2.15.1.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..11} )
+inherit python-r1 pypi
+
+DESCRIPTION="TensorFlow's Visualization Toolkit"
+HOMEPAGE="https://www.tensorflow.org/"
+SRC_URI="$(pypi_wheel_url --unpack)"
+S=${WORKDIR}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+REQUIRED_USE=${PYTHON_REQUIRED_USE}
+
+RDEPEND="
+ ${PYTHON_DEPS}
+ dev-python/bleach[${PYTHON_USEDEP}]
+ >=dev-python/google-auth-1.6.3[${PYTHON_USEDEP}]
+ >=dev-python/google-auth-oauthlib-0.4.1[${PYTHON_USEDEP}]
+ dev-python/grpcio[${PYTHON_USEDEP}]
+ dev-python/html5lib[${PYTHON_USEDEP}]
+ dev-python/markdown[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/protobuf-python[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-41[${PYTHON_USEDEP}]
+ dev-python/werkzeug[${PYTHON_USEDEP}]
+ dev-python/wheel[${PYTHON_USEDEP}]
+ >=dev-python/scipy-1.4.1[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ app-arch/unzip
+ ${PYTHON_DEPS}
+"
+PDEPEND="
+ =sci-libs/tensorflow-2.15*[python,${PYTHON_USEDEP}]
+"
+
+src_prepare() {
+ eapply_user
+
+ sed -i -e '/_vendor.__init__/d' -e '/_vendor.bleach/d' -e '/_vendor.html5lib/d' -e '/_vendor.webencodings/d' \
+ "${S}/${P}.dist-info/RECORD" || die "failed to unvendor"
+ grep -q "_vendor" "${S}/${P}.dist-info/RECORD" && die "More vendored deps found"
+
+ find "${S}/${PN}" -name '*.py' -exec sed -i \
+ -e 's/^from tensorboard\._vendor import /import /' \
+ -e 's/^from tensorboard\._vendor\./from /' \
+ {} + || die "failed to unvendor"
+
+ rm -rf "${S}/${PN}/_vendor" || die
+
+ sed -i -e '/tensorboard-plugin-/d' "${S}/${P}.dist-info/METADATA" || die "failed to remove plugin deps"
+ sed -i -e '/tensorboard-data-server/d' "${S}/${P}.dist-info/METADATA" || die "failed to remove data-server deps"
+ sed -i -e 's/google-auth-oauthlib.*$/google-auth-oauthlib/' "${S}/${P}.dist-info/METADATA" \
+ || die "failed to relax oauth deps"
+ sed -i -e 's/protobuf.*$/protobuf/' "${S}/${P}.dist-info/METADATA" \
+ || die "failed to relax protobuf deps"
+}
+
+src_install() {
+ do_install() {
+ python_domodule "${PN}"
+ python_domodule "${P}.dist-info"
+ }
+ python_foreach_impl do_install
+}
diff --git a/sys-devel/Manifest.gz b/sys-devel/Manifest.gz
index a144b37d607b..1f50ac6f7f22 100644
--- a/sys-devel/Manifest.gz
+++ b/sys-devel/Manifest.gz
Binary files differ
diff --git a/sys-devel/dwz/Manifest b/sys-devel/dwz/Manifest
index 9e05e25954cf..0070e541ad23 100644
--- a/sys-devel/dwz/Manifest
+++ b/sys-devel/dwz/Manifest
@@ -1,5 +1,5 @@
DIST dwz-0.14.tar.xz 147428 BLAKE2B 286350a8276a1a674937a7adc99560562782044fd6caa50c9a55ec08343f34d8bd27140cca904e648859aba61d181e01ab0755f2115151fab16d498aa1549450 SHA512 62c39f79723ca99305dbb08d1d24a17699b9a84dd98c30904103da116831b1253bf1edbfb905c76fdc4d48305bd1ea0046314c5619209c40a1e624b8ae4908b1
DIST dwz-0.15.tar.xz 150080 BLAKE2B 4ce1722a53cb588cda8195211a26b28d69891ed32cc59e44897270298d033590c79c8c73168dc3b261cb017fc12874a9cbd50db3bfaa0aa7de8ed7cf8a588cca SHA512 43eb4b08c1f529859dc3466697d5ad7e172d6efbf21409530a67a2492ae4acc3734d5134bbd6e07c089ecc358d915871b13e22f6e4f1dd4c3af19ef804f8fcc5
EBUILD dwz-0.14.ebuild 621 BLAKE2B 20e52bebcce6007a08028c5a32eb28db4c985beca173746cd6d190cd7589d6b967e47f07f99d9f126f845ff160661504d76d5e9733e8356a96e07d7d95b5075e SHA512 3985199ed854f5ce6a22a72c875cd913fdf091f8ae7cebf39924c6641aa6c1067f41027a698c0b6c95dc8cff38baf8de50a90c32edf0b6a70d12ccd24421a84d
-EBUILD dwz-0.15-r1.ebuild 834 BLAKE2B da38f5078c2f6076f38f830974c3923a71c29d820702b8ce158612b7ad60f15af0abfc81addb2b983d74a4aa5136e911a9b17f413c26037b776438853abde5b9 SHA512 ada644f830b33eb3e3d3f912a02357f18e1d10c17c27522325f5897891918777758495728a3ac3acbabcbef5e1c8622aa3622b538e6af719e387736027d83195
+EBUILD dwz-0.15-r1.ebuild 833 BLAKE2B 8238378291eb818e0138000b8e249384eac5c4332ef581bfd0616deb20d383b6f076b1dc7881c841d41b38c3dd99b729b2edd07b4683970ee28ff2b52b32fa89 SHA512 5646a03272e774cd3d2088009fcc72c96cb36bd911c1e3d9bbc16db2b48e122002fde66fab63f2da911492fb287f06e54af11b48eec7c60515c4e99e3efd039f
MISC metadata.xml 812 BLAKE2B abd6e645ab8cf502bfb6b90cd5712ff43d22a4e17ed7a2025bfbb16407a907b6b482497ce060ffb55b250a441fcbc495a37cb540b9d1152ed42dbdbbb4b074ca SHA512 7dea9a490d130dc0a03291b01000f38b880be517c13d762a6b6ac82e7313375c0dc5c0506ead51dd6789e72ffc612ade73e734456bfa8696777ede3f90dd6394
diff --git a/sys-devel/dwz/dwz-0.15-r1.ebuild b/sys-devel/dwz/dwz-0.15-r1.ebuild
index 91205806c47c..955ac57eb412 100644
--- a/sys-devel/dwz/dwz-0.15-r1.ebuild
+++ b/sys-devel/dwz/dwz-0.15-r1.ebuild
@@ -13,7 +13,7 @@ S="${WORKDIR}/${PN}"
LICENSE="GPL-2+ GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 arm arm64 ppc ppc64 sparc x86"
+KEYWORDS="amd64 arm arm64 ppc ppc64 sparc x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/x11-wm/Manifest.gz b/x11-wm/Manifest.gz
index b35846c4b2ee..8f8645234722 100644
--- a/x11-wm/Manifest.gz
+++ b/x11-wm/Manifest.gz
Binary files differ
diff --git a/x11-wm/i3/Manifest b/x11-wm/i3/Manifest
index bd122d0795d0..fe0811ff37c2 100644
--- a/x11-wm/i3/Manifest
+++ b/x11-wm/i3/Manifest
@@ -1,6 +1,6 @@
DIST i3-4.22.tar.xz 1349276 BLAKE2B fa179f445ba4286bfeec98dc7a2e1dfad14bda6874e84878a48ee5890ed4cf3a90fc542e8e14aedaaba3abebc8d280284a3b00e838da70a783064a4bd271ca41 SHA512 4e4536fb4108e92a1c918b5869232c0f7eb0feca2d3a49ba87250b970df0614cfe256d1e41fbd825a81c43b82898651e5d3fc11ca8101978916754dfa885266a
DIST i3-4.23.tar.xz 1354628 BLAKE2B 3a5179d5b468ae66f81e53ee8376eb82d4f5d9441d1488f3f761fcad9d68b739fa963f4985db7448e5049983b8cf26ae3fa6bdac32c8677f0384f059cd9db507 SHA512 342bd6e9ff952dd2408c9af6e79e0279cb5e7388a510dd461be84a82a5fbedb92fa35065d4b76fd88e392026f2eb4979160891ae468f421935fe5922f58a66ba
EBUILD i3-4.22.ebuild 1916 BLAKE2B 97f461a7efa127ae9626c98ac973653d49ba78ae671e8467f6c6688b0770ba2376eb5639e2b76f1c197ecb236aa1270d0841dc991b6731208b5e4e24eab5616e SHA512 77dce2ae4c13add87198f854654c9700a901d594df6079c04e86ae1ff86bcfa18589a6d34c8927e78babc5005b9010f1992e1f20bafbd4ea1aa21290b26f8c0a
-EBUILD i3-4.23.ebuild 1917 BLAKE2B fbd0509a8f8b5c62f4396afe100d02ebb56984bd1da4707458609c0ff9b95e15ed4316f13b8f147aa93d0f0dace1a5d42b359a6bb969f4067997dfd96cf272af SHA512 dea3afa6848d2173bf194107fec5423630097414d6dba68529e82f1f99436b2dcb9bb4d5e6c42ca413474836d324dd3ae1d6a1a465b31fa7187376ed21bf40ee
+EBUILD i3-4.23.ebuild 1916 BLAKE2B 95b6fe35c1ea792616cf57143c1f0d392a84dfee5f8f5e12f5794248a15467443201e6971403bccfd8bcbbb436dec56123d2edba57200bcb792716118ef601f3 SHA512 8c2a91819b327de11c9edcd81a3d2a34a6a06d45418b7134ce11bcbfdcbc0f27b9673dc1b1b17f7f426427b797a347b1e23fbfb516f611f6bbeafde217ec368e
EBUILD i3-9999.ebuild 1910 BLAKE2B 7b066fe5cc374d9419f88703690de0b50b6a0acf485efe897aad943d2fb0c99d2f2672a4379390bd9ff5bb41445b5b03efa8ff4eac1600af632647468ef7c2a9 SHA512 75d8425ce90a13c192c14e92e7ad04ded387318d0b3d7b5d3a63bb5b4466def25e3c8a042e0405267c27ea85be1c399a1ee6f5082b001a8c15700ac0f3b8b6a6
MISC metadata.xml 537 BLAKE2B 81033b6b7a90a15350b23f77fe6c99d277025ae1f36ef6b5d78bf28f0b5c9fab608c165809433577551f0b478e5a154bc7b95b64b19f7ef9be18f6c7772473f8 SHA512 157b7fc03f7d9c9a455b787061a3e806701e98e3335a0f9edb50fbd5f7712ee3ed6e9573046d8fe72093e162c3253bad3e564b73633f4c67c60a326a103583be
diff --git a/x11-wm/i3/i3-4.23.ebuild b/x11-wm/i3/i3-4.23.ebuild
index 4f98b040e98e..f9e7d3d5321a 100644
--- a/x11-wm/i3/i3-4.23.ebuild
+++ b/x11-wm/i3/i3-4.23.ebuild
@@ -14,7 +14,7 @@ if [[ "${PV}" = *9999 ]]; then
inherit git-r3
else
SRC_URI="https://i3wm.org/downloads/${P}.tar.xz"
- KEYWORDS="amd64 ~arm ~arm64 ~riscv ~x86"
+ KEYWORDS="amd64 ~arm ~arm64 ~riscv x86"
fi
LICENSE="BSD"