pax_global_header00006660000000000000000000000064147256051240014520gustar00rootroot0000000000000052 comment=32043f433ed987b2c2ce99d689ec337bcbd4ba95 pybind11_json-0.2.15/000077500000000000000000000000001472560512400142655ustar00rootroot00000000000000pybind11_json-0.2.15/.github/000077500000000000000000000000001472560512400156255ustar00rootroot00000000000000pybind11_json-0.2.15/.github/workflows/000077500000000000000000000000001472560512400176625ustar00rootroot00000000000000pybind11_json-0.2.15/.github/workflows/main.yml000066400000000000000000000010611472560512400213270ustar00rootroot00000000000000name: Tests on: push: branches: - master pull_request: branches: - master defaults: run: shell: bash -l {0} jobs: run: runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: os: [ubuntu-latest, macos-latest, windows-latest] python-version: ["3.7", "3.9", "3.11", "3.12"] steps: - uses: actions/checkout@v4 - uses: prefix-dev/setup-pixi@v0.5.1 with: cache: false - name: Run build run: pixi run build - name: Run tests run: pixi run test pybind11_json-0.2.15/.gitignore000066400000000000000000000000161472560512400162520ustar00rootroot00000000000000build/* .pixi pybind11_json-0.2.15/CMakeLists.txt000066400000000000000000000117041472560512400170300ustar00rootroot00000000000000############################################################################ # Copyright (c) 2019, Martin Renou # # # # Distributed under the terms of the BSD 3-Clause License. # # # # The full license is in the file LICENSE, distributed with this software. # ############################################################################ cmake_minimum_required(VERSION 3.5) project(pybind11_json) set(PYBIND11_JSON_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include) set(${PROJECT_NAME}_VERSION_MAJOR 0) set(${PROJECT_NAME}_VERSION_MINOR 2) set(${PROJECT_NAME}_VERSION_PATCH 15) set(${PROJECT_NAME}_VERSION ${${PROJECT_NAME}_VERSION_MAJOR}.${${PROJECT_NAME}_VERSION_MINOR}.${${PROJECT_NAME}_VERSION_PATCH}) ################ # Dependencies # ################ set(pybind11_REQUIRED_VERSION 2.2.4) set(nlohmann_json_REQUIRED_VERSION 3.2.0) if (NOT TARGET pybind11::headers) find_package(pybind11 ${pybind11_REQUIRED_VERSION} REQUIRED) endif() if (NOT TARGET nlohmann_json) find_package(nlohmann_json ${nlohmann_json_REQUIRED_VERSION} REQUIRED) endif() ########## # Target # ########## include(GNUInstallDirs) set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib; ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}") set(PYBIND11_JSON_HEADERS include/pybind11_json/pybind11_json.hpp ) add_library(${PROJECT_NAME} INTERFACE) target_include_directories(${PROJECT_NAME} INTERFACE ${PYTHON_INCLUDE_DIRS} $ $) # The PUBLIC_HEADER property can be set for an INTERFACE library # as of cmake 3.15 if(NOT (CMAKE_VERSION VERSION_LESS 3.15)) # CMake >= 3.15 set_target_properties(${PROJECT_NAME} PROPERTIES PUBLIC_HEADER "${PYBIND11_JSON_HEADERS}") endif() ######### # Tests # ######### OPTION(BUILD_TESTS "pybind11_json test suite" OFF) OPTION(DOWNLOAD_GTEST "build gtest from downloaded sources" OFF) if(DOWNLOAD_GTEST OR GTEST_SRC_DIR) set(BUILD_TESTS ON) endif() if(BUILD_TESTS) add_subdirectory(test) endif() ################ # Installation # ################ include(CMakePackageConfigHelpers) set(PYBIND11_JSON_CMAKECONFIG_INSTALL_DIR "${CMAKE_INSTALL_DATAROOTDIR}/cmake/${PROJECT_NAME}" CACHE STRING "install path for pybind11_jsonConfig.cmake") # Install pybind11_json if(CMAKE_VERSION VERSION_LESS 3.15) # CMake < 3.15 install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}-targets) else() install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}-targets PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}) endif() # Makes the project importable from the build directory export(EXPORT ${PROJECT_NAME}-targets FILE "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Targets.cmake") if(CMAKE_VERSION VERSION_LESS 3.15) # CMake < 3.15 install(FILES ${PYBIND11_JSON_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}) endif() # Configure 'pybind11_jsonConfig.cmake' for a build tree set(PYBIND11_JSON_CONFIG_CODE "####### Expanded from \@PYBIND11_JSON_CONFIG_CODE\@ #######\n") set(PYBIND11_JSON_CONFIG_CODE "${PYBIND11_JSON_CONFIG_CODE}set(CMAKE_MODULE_PATH \"${CMAKE_CURRENT_SOURCE_DIR}/cmake;\${CMAKE_MODULE_PATH}\")\n") set(PYBIND11_JSON_CONFIG_CODE "${PYBIND11_JSON_CONFIG_CODE}##################################################") configure_package_config_file(${PROJECT_NAME}Config.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" INSTALL_DESTINATION ${PROJECT_BINARY_DIR}) # Configure 'pybind11_jsonConfig.cmake' for an install tree set(PYBIND11_JSON_CONFIG_CODE "") configure_package_config_file(${PROJECT_NAME}Config.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${PROJECT_NAME}Config.cmake" INSTALL_DESTINATION ${PYBIND11_JSON_CMAKECONFIG_INSTALL_DIR}) # ARCH_INDEPENDENT feature was introduced in cmake 3.14 if (${CMAKE_VERSION} VERSION_LESS "3.14.0") write_basic_package_version_file( ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake VERSION ${${PROJECT_NAME}_VERSION} COMPATIBILITY AnyNewerVersion) else () write_basic_package_version_file( ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake VERSION ${${PROJECT_NAME}_VERSION} COMPATIBILITY AnyNewerVersion ARCH_INDEPENDENT) endif () install(FILES ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${PROJECT_NAME}Config.cmake ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake DESTINATION ${PYBIND11_JSON_CMAKECONFIG_INSTALL_DIR}) install(EXPORT ${PROJECT_NAME}-targets FILE ${PROJECT_NAME}Targets.cmake DESTINATION ${PYBIND11_JSON_CMAKECONFIG_INSTALL_DIR}) pybind11_json-0.2.15/LICENSE000066400000000000000000000027331472560512400152770ustar00rootroot00000000000000BSD 3-Clause License Copyright (c) 2019, 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 copyright holder nor the names of its 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 HOLDER 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. pybind11_json-0.2.15/README.md000066400000000000000000000067071472560512400155560ustar00rootroot00000000000000![Tests](https://github.com/pybind/pybind11_json/workflows/Tests/badge.svg) # pybind11_json `pybind11_json` is an `nlohmann::json` to `pybind11` bridge, it allows you to automatically convert `nlohmann::json` to `py::object` and the other way around. Simply include the header, and the automatic conversion will be enabled. > [!TIP] > Looking for an equivalent with nanobind? Check this out https://github.com/ianhbell/nanobind_json ! ## C++ API: Automatic conversion between `nlohmann::json` and `pybind11` Python objects ```cpp #include "pybind11_json/pybind11_json.hpp" #include "nlohmann/json.hpp" #include "pybind11/pybind11.h" namespace py = pybind11; namespace nl = nlohmann; using namespace pybind11::literals; py::dict obj = py::dict("number"_a=1234, "hello"_a="world"); // Automatic py::dict->nl::json conversion nl::json j = obj; // Automatic nl::json->py::object conversion py::object result1 = j; // Automatic nl::json->py::dict conversion py::dict result2 = j; ``` ## Making bindings You can easily make bindings for C++ classes/functions that make use of `nlohmann::json`. For example, making a binding for the following two functions is automatic, thanks to `pybind11_json` ```cpp void take_json(const nlohmann::json& json) { std::cout << "This function took an nlohmann::json instance as argument: " << s << std::endl; } nlohmann::json return_json() { nlohmann::json j = {{"value", 1}}; std::cout << "This function returns an nlohmann::json instance: " << j << std::endl; return j; } ``` Bindings: ```cpp PYBIND11_MODULE(my_module, m) { m.doc() = "My awesome module"; m.def("take_json", &take_json, "pass py::object to a C++ function that takes an nlohmann::json"); m.def("return_json", &return_json, "return py::object from a C++ function that returns an nlohmann::json"); } ``` You can then use your functions Python side: ```python import my_module my_module.take_json({"value": 2}) j = my_module.return_json() print(j) ``` ### Example You can find an example of simple Python bindings using pybind11_json here: https://github.com/martinRenou/xjson # Installation ## Using conda You can install `pybind11_json` using conda ```bash conda install -c conda-forge pybind11 nlohmann_json pybind11_json ``` ## From sources We encourage you to use conda for installing dependencies, but it is not a requirement for `pybind11_json` to work ```bash conda install cmake nlohmann_json pybind11 -c conda-forge ``` Then you can install the sources ```bash cmake -D CMAKE_INSTALL_PREFIX=your_conda_path make install ``` ## Header only usage Download the "pybind11_json.hpp" single file into your project, and install/download `pybind11` and `nlohmann_json` or use as git submodule. ## Run tests You can compile and run tests locally doing ```bash cmake -D CMAKE_INSTALL_PREFIX=$CONDA_PREFIX -D DOWNLOAD_GTEST=ON .. make ./test/test_pybind11_json ``` # Dependencies ``pybind11_json`` depends on - [pybind11](https://github.com/pybind/pybind11) - [nlohmann_json](https://github.com/nlohmann/json) | `pybind11_json`| `nlohmann_json` | `pybind11` | |----------------|-----------------|-----------------| | master | >=3.2.0,<4.0 | >=2.2.4,<3.0 | | 0.2.* | >=3.2.0,<4.0 | >=2.2.4,<3.0 | # License We use a shared copyright model that enables all contributors to maintain the copyright on their contributions. This software is licensed under the BSD-3-Clause license. See the [LICENSE](LICENSE) file for details. pybind11_json-0.2.15/include/000077500000000000000000000000001472560512400157105ustar00rootroot00000000000000pybind11_json-0.2.15/include/pybind11_json/000077500000000000000000000000001472560512400203705ustar00rootroot00000000000000pybind11_json-0.2.15/include/pybind11_json/pybind11_json.hpp000066400000000000000000000172461472560512400235730ustar00rootroot00000000000000/*************************************************************************** * Copyright (c) 2019, Martin Renou * * * * Distributed under the terms of the BSD 3-Clause License. * * * * The full license is in the file LICENSE, distributed with this software. * ****************************************************************************/ #ifndef PYBIND11_JSON_HPP #define PYBIND11_JSON_HPP #include #include #include #include "nlohmann/json.hpp" #include "pybind11/pybind11.h" namespace py = pybind11; namespace nl = nlohmann; namespace pyjson { inline py::object from_json(const nl::json& j) { if (j.is_null()) { return py::none(); } else if (j.is_boolean()) { return py::bool_(j.get()); } else if (j.is_number_unsigned()) { return py::int_(j.get()); } else if (j.is_number_integer()) { return py::int_(j.get()); } else if (j.is_number_float()) { return py::float_(j.get()); } else if (j.is_string()) { return py::str(j.get()); } else if (j.is_array()) { py::list obj(j.size()); for (std::size_t i = 0; i < j.size(); i++) { obj[i] = from_json(j[i]); } return obj; } else // Object { py::dict obj; for (nl::json::const_iterator it = j.cbegin(); it != j.cend(); ++it) { obj[py::str(it.key())] = from_json(it.value()); } return obj; } } inline nl::json to_json(const py::handle& obj, std::set& refs) { if (obj.ptr() == nullptr || obj.is_none()) { return nullptr; } if (py::isinstance(obj)) { return obj.cast(); } if (py::isinstance(obj)) { try { nl::json::number_integer_t s = obj.cast(); if (py::int_(s).equal(obj)) { return s; } } catch (...) { } try { nl::json::number_unsigned_t u = obj.cast(); if (py::int_(u).equal(obj)) { return u; } } catch (...) { } throw std::runtime_error("to_json received an integer out of range for both nl::json::number_integer_t and nl::json::number_unsigned_t type: " + py::repr(obj).cast()); } if (py::isinstance(obj)) { return obj.cast(); } if (py::isinstance(obj)) { py::module base64 = py::module::import("base64"); return base64.attr("b64encode")(obj).attr("decode")("utf-8").cast(); } if (py::isinstance(obj)) { return obj.cast(); } if (py::isinstance(obj) || py::isinstance(obj)) { auto insert_ret = refs.insert(obj.ptr()); if (!insert_ret.second) { throw std::runtime_error("Circular reference detected"); } auto out = nl::json::array(); for (const py::handle value : obj) { out.push_back(to_json(value, refs)); } refs.erase(insert_ret.first); return out; } if (py::isinstance(obj)) { auto insert_ret = refs.insert(obj.ptr()); if (!insert_ret.second) { throw std::runtime_error("Circular reference detected"); } auto out = nl::json::object(); for (const py::handle key : obj) { out[py::str(key).cast()] = to_json(obj[key], refs); } refs.erase(insert_ret.first); return out; } throw std::runtime_error("to_json not implemented for this type of object: " + py::repr(obj).cast()); } inline nl::json to_json(const py::handle& obj) { std::set refs; return to_json(obj, refs); } } // nlohmann_json serializers namespace nlohmann { #define MAKE_NLJSON_SERIALIZER_DESERIALIZER(T) \ template <> \ struct adl_serializer \ { \ inline static void to_json(json& j, const T& obj) \ { \ j = pyjson::to_json(obj); \ } \ \ inline static T from_json(const json& j) \ { \ return pyjson::from_json(j); \ } \ } #define MAKE_NLJSON_SERIALIZER_ONLY(T) \ template <> \ struct adl_serializer \ { \ inline static void to_json(json& j, const T& obj) \ { \ j = pyjson::to_json(obj); \ } \ } MAKE_NLJSON_SERIALIZER_DESERIALIZER(py::object); MAKE_NLJSON_SERIALIZER_DESERIALIZER(py::bool_); MAKE_NLJSON_SERIALIZER_DESERIALIZER(py::int_); MAKE_NLJSON_SERIALIZER_DESERIALIZER(py::float_); MAKE_NLJSON_SERIALIZER_DESERIALIZER(py::str); MAKE_NLJSON_SERIALIZER_DESERIALIZER(py::list); MAKE_NLJSON_SERIALIZER_DESERIALIZER(py::tuple); MAKE_NLJSON_SERIALIZER_DESERIALIZER(py::dict); MAKE_NLJSON_SERIALIZER_ONLY(py::handle); MAKE_NLJSON_SERIALIZER_ONLY(py::detail::item_accessor); MAKE_NLJSON_SERIALIZER_ONLY(py::detail::list_accessor); MAKE_NLJSON_SERIALIZER_ONLY(py::detail::tuple_accessor); MAKE_NLJSON_SERIALIZER_ONLY(py::detail::sequence_accessor); MAKE_NLJSON_SERIALIZER_ONLY(py::detail::str_attr_accessor); MAKE_NLJSON_SERIALIZER_ONLY(py::detail::obj_attr_accessor); #undef MAKE_NLJSON_SERIALIZER #undef MAKE_NLJSON_SERIALIZER_ONLY } // pybind11 caster namespace pybind11 { namespace detail { template <> struct type_caster { public: PYBIND11_TYPE_CASTER(nl::json, _("json")); bool load(handle src, bool) { try { value = pyjson::to_json(src); return true; } catch (...) { return false; } } static handle cast(nl::json src, return_value_policy /* policy */, handle /* parent */) { object obj = pyjson::from_json(src); return obj.release(); } }; } } #endif pybind11_json-0.2.15/pixi.lock000066400000000000000000003221761472560512400161230ustar00rootroot00000000000000version: 4 environments: default: channels: - url: https://conda.anaconda.org/conda-forge/ packages: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.40-hdd6e379_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-hf600244_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.40-hdade7a5_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.27.0-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.7.0-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.2.2-hbcca054_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-3.29.0-hcfe8598_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.7.0-h00ab1b0_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-12.3.0-h95e488c_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-12.3.0-he2b93b0_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-12.3.0-h6477408_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-12.3.0-h95e488c_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-12.3.0-he2b93b0_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-12.3.0-h4a1b8e8_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-2.6.32-he073ed8_17.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.2-h659d440_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.6.0-hca28451_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-12.3.0-h8bca6fd_105.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h807b86a_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h807b86a_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-12.3.0-h0f45ef3_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.45.2-h2797004_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-12.3.0-h8bca6fd_105.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-h7e041cc_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.48.0-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4.20240210-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ninja-1.11.1-h924138e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.11.3-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.2.1-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pybind11-2.11.1-py312h8572e83_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pybind11-global-2.11.1-py312h8572e83_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.2-hab00c5b_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.12-4_cp312.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.4-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.12-he073ed8_17.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.5-hfc55251_0.conda osx-64: - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h10d778d_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.27.0-h10d778d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/c-compiler-1.7.0-h282daa2_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.2.2-h8857fd0_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/cctools-986-h40f6528_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/cctools_osx-64-986-ha1c5b94_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/clang-16-16.0.6-default_h7151d67_6.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/clang-16.0.6-hdae98eb_6.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/clang_impl_osx-64-16.0.6-h8787910_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/clang_osx-64-16.0.6-hb91bd55_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/clangxx-16.0.6-default_h7151d67_6.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/clangxx_impl_osx-64-16.0.6-h6d92fbe_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/clangxx_osx-64-16.0.6-hb91bd55_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/cmake-3.29.0-h7c85d92_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/compiler-rt-16.0.6-ha38d28d_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_osx-64-16.0.6-ha38d28d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/cxx-compiler-1.7.0-h7728843_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/icu-73.2-hf5e326d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.21.2-hb884880_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ld64-711-ha02d983_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ld64_osx-64-711-ha20a434_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libclang-cpp16-16.0.6-default_h7151d67_6.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.6.0-h726d00d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-16.0.6-hd57cbcb_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20191231-h0678c8f_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/libev-4.33-h10d778d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.6.2-h73e2aa4_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.2-h0d85af4_5.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.17-hd75f5a5_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libllvm16-16.0.6-hbedff68_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libnghttp2-1.58.0-h64cf6d3_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.45.2-h92b6c6a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libssh2-1.11.0-hd019ec5_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libuv-1.48.0-h67532ce_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.12.6-hc0ae0f7_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.2.13-h8a1eda9_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-18.1.2-hb6ac08f_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-tools-16.0.6-hbedff68_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.4.20240210-h73e2aa4_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ninja-1.11.1-hb8565cd_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/nlohmann_json-3.11.3-h73e2aa4_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.2.1-hd75f5a5_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pybind11-2.11.1-py312h49ebfd2_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pybind11-global-2.11.1-py312h49ebfd2_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.2-h9f0c242_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/python_abi-3.12-4_cp312.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h9e318b2_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/rhash-1.4.4-h0dc2134_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/sigtool-0.1.3-h88f4db0_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/tapi-1100.0.11-h9ce4665_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h1abcd95_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/xz-5.2.6-h775f41a_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.5-h829000d_0.conda osx-arm64: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h93a5062_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.27.0-h93a5062_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-compiler-1.7.0-h6aa9301_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2024.2.2-hf0a4a13_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cctools-986-h4faf515_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cctools_osx-arm64-986-h62378fb_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang-16-16.0.6-default_he012953_6.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang-16.0.6-h30cc82d_6.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang_impl_osx-arm64-16.0.6-hc421ffc_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang_osx-arm64-16.0.6-h54d7cd3_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx-16.0.6-default_h4cf2255_6.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx_impl_osx-arm64-16.0.6-hcd7bac0_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx_osx-arm64-16.0.6-h54d7cd3_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cmake-3.28.4-h50fd54c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/compiler-rt-16.0.6-h3808999_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_osx-arm64-16.0.6-h3808999_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cxx-compiler-1.7.0-h2ffa867_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-73.2-hc8870d7_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.2-h92f50d5_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ld64-711-h634c8be_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ld64_osx-arm64-711-ha4bd21c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libclang-cpp16-16.0.6-default_he012953_6.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.6.0-h2d989ff_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-16.0.6-h4653b0c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20191231-hc8eb9b7_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.6.2-hebf3989_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.4.2-h3422bc3_5.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.17-h0d3ecfb_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libllvm16-16.0.6-haab561b_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.58.0-ha4dd798_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.45.2-h091b4b1_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.0-h7a5bd25_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.48.0-h93a5062_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.12.6-h0d0cfa8_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.2.13-h53f4e23_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-18.1.2-hcd81f8e_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-tools-16.0.6-haab561b_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.4.20240210-h078ce10_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ninja-1.11.1-hffc8910_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/nlohmann_json-3.11.3-hebf3989_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.2.1-h0d3ecfb_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pybind11-2.11.1-py312h389731b_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pybind11-global-2.11.1-py312h389731b_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.2-hdf0ec26_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python_abi-3.12-4_cp312.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h92ec313_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rhash-1.4.4-hb547adb_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/sigtool-0.1.3-h44b9a77_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tapi-1100.0.11-he4954df_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h5083fa2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xz-5.2.6-h57fd34a_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.5-h4f39d0f_0.conda win-64: - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-hcfcfb64_5.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2024.2.2-h56e8100_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/cmake-3.29.0-hf0feee3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/cxx-compiler-1.7.0-h91493d7_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.2-heb0366b_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.6.0-hd5e4a3a_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.6.2-h63175ca_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.2-h8ffe710_5.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.45.2-hcfcfb64_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libssh2-1.11.0-h7dfc565_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libuv-1.48.0-hcfcfb64_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.2.13-hcfcfb64_5.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ninja-1.11.1-h91493d7_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/nlohmann_json-3.11.3-h1537add_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.2.1-hcfcfb64_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pybind11-2.11.1-py312h0d7def4_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pybind11-global-2.11.1-py312h0d7def4_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.2-h2628c8c_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/win-64/python_abi-3.12-4_cp312.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h5226925_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-hcf57466_18.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.38.33130-h82b7239_18.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.38.33130-hcb4865c_18.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vs2019_win-64-19.29.30139-he1865b1_18.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vswhere-3.1.4-h57928b3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.5-h12be248_0.conda packages: - kind: conda name: _libgcc_mutex version: '0.1' build: conda_forge subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 md5: d7c89558ba9fa0495403155b64376d81 license: None size: 2562 timestamp: 1578324546067 - kind: conda name: _openmp_mutex version: '4.5' build: 2_gnu build_number: 16 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 sha256: fbe2c5e56a653bebb982eda4876a9178aedfc2b545f25d0ce9c4c0b508253d22 md5: 73aaf86a425cc6e73fcf236a5a46396d depends: - _libgcc_mutex 0.1 conda_forge - libgomp >=7.5.0 constrains: - openmp_impl 9999 license: BSD-3-Clause license_family: BSD size: 23621 timestamp: 1650670423406 - kind: conda name: binutils version: '2.40' build: hdd6e379_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.40-hdd6e379_0.conda sha256: 35f3b042f295fd7387de11cf426ca8ee5257e5c98b88560c6c5ad4ef3c85d38c md5: ccc940fddbc3fcd3d79cd4c654c4b5c4 depends: - binutils_impl_linux-64 >=2.40,<2.41.0a0 license: GPL-3.0-only license_family: GPL size: 30469 timestamp: 1674833987166 - kind: conda name: binutils_impl_linux-64 version: '2.40' build: hf600244_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-hf600244_0.conda sha256: a7e0ea2b71a5b03d82e5a58fb6b612ab1c44d72ce161f9aa441f7ba467cd4c8d md5: 33084421a8c0af6aef1b439707f7662a depends: - ld_impl_linux-64 2.40 h41732ed_0 - sysroot_linux-64 license: GPL-3.0-only license_family: GPL size: 5414922 timestamp: 1674833958334 - kind: conda name: binutils_linux-64 version: '2.40' build: hdade7a5_3 build_number: 3 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.40-hdade7a5_3.conda sha256: d114b825acef51c1d065ca0a17f97e0e856c48765aecf2f8f164935635013dd2 md5: 2d9a60578bc28469d9aeef9aea5520c3 depends: - binutils_impl_linux-64 2.40.* - sysroot_linux-64 license: BSD-3-Clause license_family: BSD size: 28868 timestamp: 1710259805994 - kind: conda name: bzip2 version: 1.0.8 build: h10d778d_5 build_number: 5 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h10d778d_5.conda sha256: 61fb2b488928a54d9472113e1280b468a309561caa54f33825a3593da390b242 md5: 6097a6ca9ada32699b5fc4312dd6ef18 license: bzip2-1.0.6 license_family: BSD size: 127885 timestamp: 1699280178474 - kind: conda name: bzip2 version: 1.0.8 build: h93a5062_5 build_number: 5 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h93a5062_5.conda sha256: bfa84296a638bea78a8bb29abc493ee95f2a0218775642474a840411b950fe5f md5: 1bbc659ca658bfd49a481b5ef7a0f40f license: bzip2-1.0.6 license_family: BSD size: 122325 timestamp: 1699280294368 - kind: conda name: bzip2 version: 1.0.8 build: hcfcfb64_5 build_number: 5 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-hcfcfb64_5.conda sha256: ae5f47a5c86fd6db822931255dcf017eb12f60c77f07dc782ccb477f7808aab2 md5: 26eb8ca6ea332b675e11704cce84a3be depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: bzip2-1.0.6 license_family: BSD size: 124580 timestamp: 1699280668742 - kind: conda name: bzip2 version: 1.0.8 build: hd590300_5 build_number: 5 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda sha256: 242c0c324507ee172c0e0dd2045814e746bb303d1eb78870d182ceb0abc726a8 md5: 69b8b6202a07720f448be700e300ccf4 depends: - libgcc-ng >=12 license: bzip2-1.0.6 license_family: BSD size: 254228 timestamp: 1699279927352 - kind: conda name: c-ares version: 1.27.0 build: h10d778d_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.27.0-h10d778d_0.conda sha256: a53e14c071dcce756ce80673f2a90a1c6dff695a26bc9f5e54d56b55e76ee3dc md5: 713dd57081dfe8535eb961b45ed26a0c license: MIT license_family: MIT size: 148568 timestamp: 1708685147963 - kind: conda name: c-ares version: 1.27.0 build: h93a5062_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.27.0-h93a5062_0.conda sha256: a168e53ee462980cd78b324e055afdd00080ded378ca974969a0917eb4ae1ccb md5: d3579ba506791b1f8f8a16cfc2885326 license: MIT license_family: MIT size: 145697 timestamp: 1708685057216 - kind: conda name: c-ares version: 1.27.0 build: hd590300_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.27.0-hd590300_0.conda sha256: 2a5866b19d28cb963fab291a62ff1c884291b9d6f59de14643e52f103e255749 md5: f6afff0e9ee08d2f1b897881a4f38cdb depends: - libgcc-ng >=12 license: MIT license_family: MIT size: 163578 timestamp: 1708684786032 - kind: conda name: c-compiler version: 1.7.0 build: h282daa2_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/c-compiler-1.7.0-h282daa2_0.conda sha256: c32fdb29dac5e1a01aa486aba1f7b21cff5c1c7748c0cf9b6c9475888b61eb17 md5: 4652f33fe8d895f61177e2783b289377 depends: - cctools >=949.0.1 - clang_osx-64 16.* - ld64 >=530 - llvm-openmp license: BSD size: 6409 timestamp: 1701505468495 - kind: conda name: c-compiler version: 1.7.0 build: h6aa9301_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/c-compiler-1.7.0-h6aa9301_0.conda sha256: 1d5992140eef7c4df1a479767f8430367c2b856627dc6f84e2f6fc62d919bc37 md5: 1d3e1f0096f791944c07a9ca5e0a92c5 depends: - cctools >=949.0.1 - clang_osx-arm64 16.* - ld64 >=530 - llvm-openmp license: BSD size: 6422 timestamp: 1701505466835 - kind: conda name: c-compiler version: 1.7.0 build: hd590300_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.7.0-hd590300_0.conda sha256: 19343f6cdefd0a2e36c4f0da81ed9ea964e5b4e82a2304809afd8f151bf2ac8c md5: fad1d0a651bf929c6c16fbf1f6ccfa7c depends: - binutils - gcc - gcc_linux-64 12.* license: BSD size: 6287 timestamp: 1701505302633 - kind: conda name: ca-certificates version: 2024.2.2 build: h56e8100_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2024.2.2-h56e8100_0.conda sha256: 4d587088ecccd393fec3420b64f1af4ee1a0e6897a45cfd5ef38055322cea5d0 md5: 63da060240ab8087b60d1357051ea7d6 license: ISC size: 155886 timestamp: 1706843918052 - kind: conda name: ca-certificates version: 2024.2.2 build: h8857fd0_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.2.2-h8857fd0_0.conda sha256: 54a794aedbb4796afeabdf54287b06b1d27f7b13b3814520925f4c2c80f58ca9 md5: f2eacee8c33c43692f1ccfd33d0f50b1 license: ISC size: 155665 timestamp: 1706843838227 - kind: conda name: ca-certificates version: 2024.2.2 build: hbcca054_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.2.2-hbcca054_0.conda sha256: 91d81bfecdbb142c15066df70cc952590ae8991670198f92c66b62019b251aeb md5: 2f4327a1cbe7f022401b236e915a5fef license: ISC size: 155432 timestamp: 1706843687645 - kind: conda name: ca-certificates version: 2024.2.2 build: hf0a4a13_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2024.2.2-hf0a4a13_0.conda sha256: 49bc3439816ac72d0c0e0f144b8cc870fdcc4adec2e861407ec818d8116b2204 md5: fb416a1795f18dcc5a038bc2dc54edf9 license: ISC size: 155725 timestamp: 1706844034242 - kind: conda name: cctools version: '986' build: h40f6528_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/cctools-986-h40f6528_0.conda sha256: 4eac1d10ddafb1dc277ddff304a7d314607c7dc99d7a77d69ed75f8fcbdf93d4 md5: b7a2ca0062a6ee8bc4e83ec887bef942 depends: - cctools_osx-64 986 ha1c5b94_0 - ld64 711 ha02d983_0 - libllvm16 >=16.0.6,<16.1.0a0 license: APSL-2.0 license_family: Other size: 21663 timestamp: 1710466476542 - kind: conda name: cctools version: '986' build: h4faf515_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/cctools-986-h4faf515_0.conda sha256: 505471dfa37dc42ba1a2c4cf65d4c4abe4c36164c8fcb0a375e3c4f3550ab3ee md5: d81c4480e8445b13129024191231e6c5 depends: - cctools_osx-arm64 986 h62378fb_0 - ld64 711 h634c8be_0 - libllvm16 >=16.0.6,<16.1.0a0 license: APSL-2.0 license_family: Other size: 21683 timestamp: 1710466813384 - kind: conda name: cctools_osx-64 version: '986' build: ha1c5b94_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/cctools_osx-64-986-ha1c5b94_0.conda sha256: 16ef6a8dd367d7d4d7b3446f73ed95b07603d6b5b3256c3acab9b3a9006ef7eb md5: a8951de2506df5649f5a3295fdfd9f2c depends: - ld64_osx-64 >=711,<712.0a0 - libcxx - libllvm16 >=16.0.6,<16.1.0a0 - libzlib >=1.2.13,<1.3.0a0 - sigtool constrains: - ld64 711.* - cctools 986.* - clang 16.0.* license: APSL-2.0 license_family: Other size: 1118961 timestamp: 1710466421642 - kind: conda name: cctools_osx-arm64 version: '986' build: h62378fb_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/cctools_osx-arm64-986-h62378fb_0.conda sha256: 35907653456fdd854b426060980025689670784c677e2bbecd2fcaf983cfa37c md5: cb85035a5eceb3a0d3becc1026dbb31d depends: - ld64_osx-arm64 >=711,<712.0a0 - libcxx - libllvm16 >=16.0.6,<16.1.0a0 - libzlib >=1.2.13,<1.3.0a0 - sigtool constrains: - clang 16.0.* - ld64 711.* - cctools 986.* license: APSL-2.0 license_family: Other size: 1127544 timestamp: 1710466751857 - kind: conda name: clang version: 16.0.6 build: h30cc82d_6 build_number: 6 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/clang-16.0.6-h30cc82d_6.conda sha256: 7002fd391945934f6679863de5e22bd1cd329c626511355d943b83b1860162c3 md5: 7b09b50fbcd7e154e45e05cf2f81d7f7 depends: - clang-16 16.0.6 default_he012953_6 constrains: - clang-tools 16.0.6.* - llvm 16.0.6.* - llvm-tools 16.0.6.* - llvmdev 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache size: 21987 timestamp: 1711067164939 - kind: conda name: clang version: 16.0.6 build: hdae98eb_6 build_number: 6 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/clang-16.0.6-hdae98eb_6.conda sha256: 71d2fa8174aedf549313fccf6fbc63ef08fdc898891ffba56dd376226649fa13 md5: 884e7b24306e4f21b7ee08dabadb2ecc depends: - clang-16 16.0.6 default_h7151d67_6 constrains: - clang-tools 16.0.6.* - llvm 16.0.6.* - llvm-tools 16.0.6.* - llvmdev 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache size: 21919 timestamp: 1711067981416 - kind: conda name: clang-16 version: 16.0.6 build: default_h7151d67_6 build_number: 6 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/clang-16-16.0.6-default_h7151d67_6.conda sha256: 5a8dcab3b23552c6e93967ecc7e13c0e40c3f8e96ba26a4d942fa528ed5b449e md5: 1c298568c30efe7d9369c7c15b748461 depends: - libclang-cpp16 16.0.6 default_h7151d67_6 - libcxx >=16.0.6 - libllvm16 >=16.0.6,<16.1.0a0 constrains: - clang-tools 16.0.6 - clangxx 16.0.6 - llvm-tools 16.0.6 - clangdev 16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: Apache size: 694124 timestamp: 1711067822905 - kind: conda name: clang-16 version: 16.0.6 build: default_he012953_6 build_number: 6 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/clang-16-16.0.6-default_he012953_6.conda sha256: 7742b35001e7d81534a3ed63ce55da12998d1037d5ad594cf478d9fbabec8f7e md5: 87c53ef6d2f5fe1427a9ef448dff1d09 depends: - libclang-cpp16 16.0.6 default_he012953_6 - libcxx >=16.0.6 - libllvm16 >=16.0.6,<16.1.0a0 constrains: - clangdev 16.0.6 - llvm-tools 16.0.6 - clang-tools 16.0.6 - clangxx 16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: Apache size: 693018 timestamp: 1711067020001 - kind: conda name: clang_impl_osx-64 version: 16.0.6 build: h8787910_11 build_number: 11 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/clang_impl_osx-64-16.0.6-h8787910_11.conda sha256: 2174b2a01fb60da87b383405100bb6d5eac54fb8e84d2ce5f6a0488627c055fc md5: ed9c90270c77481fc4cfccd0891d62a8 depends: - cctools_osx-64 - clang 16.0.6.* - compiler-rt 16.0.6.* - ld64_osx-64 - llvm-tools 16.0.6.* license: BSD-3-Clause license_family: BSD size: 17384 timestamp: 1711079620447 - kind: conda name: clang_impl_osx-arm64 version: 16.0.6 build: hc421ffc_11 build_number: 11 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/clang_impl_osx-arm64-16.0.6-hc421ffc_11.conda sha256: b414939c7cdd4575429db2678651b370348561417162dd2dd1570d7afeac267e md5: c211c6998c1d79131a82455abc70c0f7 depends: - cctools_osx-arm64 - clang 16.0.6.* - compiler-rt 16.0.6.* - ld64_osx-arm64 - llvm-tools 16.0.6.* license: BSD-3-Clause license_family: BSD size: 17559 timestamp: 1711079687149 - kind: conda name: clang_osx-64 version: 16.0.6 build: hb91bd55_11 build_number: 11 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/clang_osx-64-16.0.6-hb91bd55_11.conda sha256: 86b4928261c21546b9bae5a58975a5ade6256be0aacd8d0f7a3126150bad3967 md5: 24123b15e9c0dad9c0d5fd9da0b4c7a9 depends: - clang_impl_osx-64 16.0.6 h8787910_11 license: BSD-3-Clause license_family: BSD size: 20419 timestamp: 1711079628326 - kind: conda name: clang_osx-arm64 version: 16.0.6 build: h54d7cd3_11 build_number: 11 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/clang_osx-arm64-16.0.6-h54d7cd3_11.conda sha256: e5b2f86b89fd0b84fbf9d8eac628110d32fcd6cda0b5858f697033ffd67bdce8 md5: df62131bebfb7d6d086610373926aeb4 depends: - clang_impl_osx-arm64 16.0.6 hc421ffc_11 license: BSD-3-Clause license_family: BSD size: 20564 timestamp: 1711079695189 - kind: conda name: clangxx version: 16.0.6 build: default_h4cf2255_6 build_number: 6 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx-16.0.6-default_h4cf2255_6.conda sha256: e0d5a68e361853221257d2842d431c45e61d0e41597087f7f311b4fc5fe13fa5 md5: 2c724daf018dc99394fdbb43d93bb23c depends: - clang 16.0.6 h30cc82d_6 license: Apache-2.0 WITH LLVM-exception license_family: Apache size: 22080 timestamp: 1711067198960 - kind: conda name: clangxx version: 16.0.6 build: default_h7151d67_6 build_number: 6 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/clangxx-16.0.6-default_h7151d67_6.conda sha256: 422e471cb572b977c7ff3aec6c89fc6af365c5e5a4e29feaa780519c9a20e84d md5: cc8c007a529a7cfaa5d29d8599df3fe6 depends: - clang 16.0.6 hdae98eb_6 license: Apache-2.0 WITH LLVM-exception license_family: Apache size: 22112 timestamp: 1711068021002 - kind: conda name: clangxx_impl_osx-64 version: 16.0.6 build: h6d92fbe_11 build_number: 11 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/clangxx_impl_osx-64-16.0.6-h6d92fbe_11.conda sha256: 944d9cb8052eefec3182380454bf8a3f1b2a93c5ea992f8681ef45e975492983 md5: a658c595675bde00373347b22a974810 depends: - clang_osx-64 16.0.6 hb91bd55_11 - clangxx 16.0.6.* - libcxx >=16 - libllvm16 >=16.0.6,<16.1.0a0 license: BSD-3-Clause license_family: BSD size: 17481 timestamp: 1711079694850 - kind: conda name: clangxx_impl_osx-arm64 version: 16.0.6 build: hcd7bac0_11 build_number: 11 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx_impl_osx-arm64-16.0.6-hcd7bac0_11.conda sha256: 8c34bfd000ead5989535ce60b01471e1c008915fd12f23c364b9665a84d5c160 md5: 3dbd1a1276d73e09de7f0f047a8a661b depends: - clang_osx-arm64 16.0.6 h54d7cd3_11 - clangxx 16.0.6.* - libcxx >=16 - libllvm16 >=16.0.6,<16.1.0a0 license: BSD-3-Clause license_family: BSD size: 17670 timestamp: 1711079761701 - kind: conda name: clangxx_osx-64 version: 16.0.6 build: hb91bd55_11 build_number: 11 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/clangxx_osx-64-16.0.6-hb91bd55_11.conda sha256: 664e769eecf1d07d07729f4902ef07f2f5b11bc033adfd84637ce9742f3267a1 md5: e49aad30263abdcb785e610981b7c2c7 depends: - clang_osx-64 16.0.6 hb91bd55_11 - clangxx_impl_osx-64 16.0.6 h6d92fbe_11 license: BSD-3-Clause license_family: BSD size: 19169 timestamp: 1711079704320 - kind: conda name: clangxx_osx-arm64 version: 16.0.6 build: h54d7cd3_11 build_number: 11 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx_osx-arm64-16.0.6-h54d7cd3_11.conda sha256: b3b96d2f7edde88548c29514fef327e7f72e2497d07d649e079ac1ecaa0511dc md5: 6ec1b04f1f9a907794d3b42f326343f1 depends: - clang_osx-arm64 16.0.6 h54d7cd3_11 - clangxx_impl_osx-arm64 16.0.6 hcd7bac0_11 license: BSD-3-Clause license_family: BSD size: 19268 timestamp: 1711079770802 - kind: conda name: cmake version: 3.28.4 build: h50fd54c_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/cmake-3.28.4-h50fd54c_0.conda sha256: 70fd3852182a75fa44fa3b6515119b42fe5e6225e2051a8ba9e3181ef701ce37 md5: 915e10407099b64ae950fedf8b672eef depends: - bzip2 >=1.0.8,<2.0a0 - libcurl >=8.6.0,<9.0a0 - libcxx >=16 - libexpat >=2.6.2,<3.0a0 - libuv >=1.48.0,<2.0a0 - libzlib >=1.2.13,<1.3.0a0 - ncurses >=6.4.20240210,<7.0a0 - rhash >=1.4.4,<2.0a0 - xz >=5.2.6,<6.0a0 - zstd >=1.5.5,<1.6.0a0 license: BSD-3-Clause license_family: BSD size: 15480990 timestamp: 1710962515522 - kind: conda name: cmake version: 3.29.0 build: h7c85d92_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/cmake-3.29.0-h7c85d92_0.conda sha256: 20c368813cd0b1fecdd9ef3b5e87a78e8aa0f8bc203516726aac398f1bd96681 md5: b9e0af05a917ada306020ab7ec7f44e9 depends: - bzip2 >=1.0.8,<2.0a0 - libcurl >=8.6.0,<9.0a0 - libcxx >=16 - libexpat >=2.6.2,<3.0a0 - libuv >=1.48.0,<2.0a0 - libzlib >=1.2.13,<1.3.0a0 - ncurses >=6.4.20240210,<7.0a0 - rhash >=1.4.4,<2.0a0 - xz >=5.2.6,<6.0a0 - zstd >=1.5.5,<1.6.0a0 license: BSD-3-Clause license_family: BSD size: 16812407 timestamp: 1711044612719 - kind: conda name: cmake version: 3.29.0 build: hcfe8598_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/cmake-3.29.0-hcfe8598_0.conda sha256: a49d73c2add8833069993a32caa4d04ca5763013cf893f7f3fb48ec26089e615 md5: 95b78e9d65446d1c5f2243c4e28e0f87 depends: - bzip2 >=1.0.8,<2.0a0 - libcurl >=8.6.0,<9.0a0 - libexpat >=2.6.2,<3.0a0 - libgcc-ng >=12 - libstdcxx-ng >=12 - libuv >=1.48.0,<2.0a0 - libzlib >=1.2.13,<1.3.0a0 - ncurses >=6.4.20240210,<7.0a0 - rhash >=1.4.4,<2.0a0 - xz >=5.2.6,<6.0a0 - zstd >=1.5.5,<1.6.0a0 license: BSD-3-Clause license_family: BSD size: 18983777 timestamp: 1711043354018 - kind: conda name: cmake version: 3.29.0 build: hf0feee3_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/cmake-3.29.0-hf0feee3_0.conda sha256: 3cb3b387e4f1bb748a15156f7b1e0afcf3b6ad36af6bc3e0ea411851f92a7f4e md5: 90dd01764be393c9ea50415975517cdb depends: - bzip2 >=1.0.8,<2.0a0 - libcurl >=8.6.0,<9.0a0 - libexpat >=2.6.2,<3.0a0 - libuv >=1.48.0,<2.0a0 - libzlib >=1.2.13,<1.3.0a0 - ucrt >=10.0.20348.0 - vc14_runtime >=14.29.30139 - xz >=5.2.6,<6.0a0 - zstd >=1.5.5,<1.6.0a0 license: BSD-3-Clause license_family: BSD size: 14012696 timestamp: 1711044284066 - kind: conda name: compiler-rt version: 16.0.6 build: h3808999_2 build_number: 2 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/compiler-rt-16.0.6-h3808999_2.conda sha256: 67f6883f37ea720f97d016c3384962d86ec8853e5f4b0065aa77e335ca80193e md5: 517f18b3260bb7a508d1f54a96e6285b depends: - clang 16.0.6.* - clangxx 16.0.6.* - compiler-rt_osx-arm64 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: APACHE size: 93724 timestamp: 1701467327657 - kind: conda name: compiler-rt version: 16.0.6 build: ha38d28d_2 build_number: 2 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/compiler-rt-16.0.6-ha38d28d_2.conda sha256: de0e2c94d9a04f60ec9aedde863d6c1fad3f261bdb63ec8adc70e2d9ecdb07bb md5: 3b9e8c5c63b8e86234f499490acd85c2 depends: - clang 16.0.6.* - clangxx 16.0.6.* - compiler-rt_osx-64 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: APACHE size: 94198 timestamp: 1701467261175 - kind: conda name: compiler-rt_osx-64 version: 16.0.6 build: ha38d28d_2 build_number: 2 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_osx-64-16.0.6-ha38d28d_2.conda sha256: 75270bd8e306967f6e1a8c17d14f2dfe76602a5c162088f3ea98034fe3d71e0c md5: 7a46507edc35c6c8818db0adaf8d787f depends: - clang 16.0.6.* - clangxx 16.0.6.* constrains: - compiler-rt 16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: APACHE size: 9895261 timestamp: 1701467223753 - kind: conda name: compiler-rt_osx-arm64 version: 16.0.6 build: h3808999_2 build_number: 2 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_osx-arm64-16.0.6-h3808999_2.conda sha256: 61f1a10e6e8ec147f17c5e36cf1c2fe77ac6d1907b05443fa319fd59be20fa33 md5: 8c7d77d888e1a218cccd9e82b1458ec6 depends: - clang 16.0.6.* - clangxx 16.0.6.* constrains: - compiler-rt 16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: APACHE size: 9829914 timestamp: 1701467293179 - kind: conda name: cxx-compiler version: 1.7.0 build: h00ab1b0_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.7.0-h00ab1b0_0.conda sha256: 9278c12ed455a39a50d908381786540c9fd1627e4489dca9638b3e222c86d3f7 md5: b4537c98cb59f8725b0e1e65816b4a28 depends: - c-compiler 1.7.0 hd590300_0 - gxx - gxx_linux-64 12.* license: BSD size: 6262 timestamp: 1701505307165 - kind: conda name: cxx-compiler version: 1.7.0 build: h2ffa867_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/cxx-compiler-1.7.0-h2ffa867_0.conda sha256: 654d70c5a57002fbd6f567236cf6a354597631e9256d21fad6937f08de5ec00a md5: cfc5dbb08e4808fe647493fd911724a7 depends: - c-compiler 1.7.0 h6aa9301_0 - clangxx_osx-arm64 16.* license: BSD size: 6454 timestamp: 1701505505979 - kind: conda name: cxx-compiler version: 1.7.0 build: h7728843_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/cxx-compiler-1.7.0-h7728843_0.conda sha256: fe198da9a3ea1f3d1c9f18cceff633594549ef80c20bdb9522beb4b4446be09c md5: 8abaa2694c1fba2b6bd3753d00a60415 depends: - c-compiler 1.7.0 h282daa2_0 - clangxx_osx-64 16.* license: BSD size: 6428 timestamp: 1701505479181 - kind: conda name: cxx-compiler version: 1.7.0 build: h91493d7_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/cxx-compiler-1.7.0-h91493d7_0.conda sha256: f16dc990c284d704c43d28822c6153ccb63ef9716d5d7a47d3125b767f72a6d8 md5: 3949c652bedb193a39fa637d03f93150 depends: - vs2019_win-64 license: BSD size: 6517 timestamp: 1701505483027 - kind: conda name: gcc version: 12.3.0 build: h95e488c_3 build_number: 3 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/gcc-12.3.0-h95e488c_3.conda sha256: 60669bb79c79d6f6929c67b334acd9dc885dccfb7371e41de7626090dc06e408 md5: 413e326f8a01d041ffbfbb51cea46a93 depends: - gcc_impl_linux-64 12.3.0.* license: BSD-3-Clause license_family: BSD size: 27727 timestamp: 1710259826549 - kind: conda name: gcc_impl_linux-64 version: 12.3.0 build: he2b93b0_5 build_number: 5 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-12.3.0-he2b93b0_5.conda sha256: a87826c55e6aa2ed5d17f267e6a583f7951658afaa4bf45cd5ba97f5583608b9 md5: e89827619e73df59496c708b94f6f3d5 depends: - binutils_impl_linux-64 >=2.39 - libgcc-devel_linux-64 12.3.0 h8bca6fd_105 - libgcc-ng >=12.3.0 - libgomp >=12.3.0 - libsanitizer 12.3.0 h0f45ef3_5 - libstdcxx-ng >=12.3.0 - sysroot_linux-64 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL size: 51856676 timestamp: 1706820019081 - kind: conda name: gcc_linux-64 version: 12.3.0 build: h6477408_3 build_number: 3 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-12.3.0-h6477408_3.conda sha256: 836692c3d4948f25a19f9071db40f7788edcb342d771786a206a6a122f92365d md5: 7a53f84c45bdf4656ba27b9e9ed68b3d depends: - binutils_linux-64 2.40 hdade7a5_3 - gcc_impl_linux-64 12.3.0.* - sysroot_linux-64 license: BSD-3-Clause license_family: BSD size: 30977 timestamp: 1710260096918 - kind: conda name: gxx version: 12.3.0 build: h95e488c_3 build_number: 3 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/gxx-12.3.0-h95e488c_3.conda sha256: 12c8d969b1b6acf1bf4f7c7399993dd3d422a713ad6d7ab9343f6b990f8373a0 md5: 8c50a4d15a8d4812af563a684d598910 depends: - gcc 12.3.0.* - gxx_impl_linux-64 12.3.0.* license: BSD-3-Clause license_family: BSD size: 27244 timestamp: 1710260136609 - kind: conda name: gxx_impl_linux-64 version: 12.3.0 build: he2b93b0_5 build_number: 5 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-12.3.0-he2b93b0_5.conda sha256: 69371a1e8ad718b033bc1c58743a395e06ad19d08a2ff97e264ed82fd3ccbd9c md5: cddba8fd94e52012abea1caad722b9c2 depends: - gcc_impl_linux-64 12.3.0 he2b93b0_5 - libstdcxx-devel_linux-64 12.3.0 h8bca6fd_105 - sysroot_linux-64 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL size: 12742481 timestamp: 1706820327015 - kind: conda name: gxx_linux-64 version: 12.3.0 build: h4a1b8e8_3 build_number: 3 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-12.3.0-h4a1b8e8_3.conda sha256: 5a842fc69c03ac513a2c021f3f21afd9d9ca50b10b95c0dcd236aa77d6d42373 md5: 9ec22c7c544f4a4f6d660f0a3b0fd15c depends: - binutils_linux-64 2.40 hdade7a5_3 - gcc_linux-64 12.3.0 h6477408_3 - gxx_impl_linux-64 12.3.0.* - sysroot_linux-64 license: BSD-3-Clause license_family: BSD size: 29304 timestamp: 1710260169322 - kind: conda name: icu version: '73.2' build: hc8870d7_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/icu-73.2-hc8870d7_0.conda sha256: ff9cd0c6cd1349954c801fb443c94192b637e1b414514539f3c49c56a39f51b1 md5: 8521bd47c0e11c5902535bb1a17c565f license: MIT license_family: MIT size: 11997841 timestamp: 1692902104771 - kind: conda name: icu version: '73.2' build: hf5e326d_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/icu-73.2-hf5e326d_0.conda sha256: f66362dc36178ac9b7c7a9b012948a9d2d050b3debec24bbd94aadbc44854185 md5: 5cc301d759ec03f28328428e28f65591 license: MIT license_family: MIT size: 11787527 timestamp: 1692901622519 - kind: conda name: kernel-headers_linux-64 version: 2.6.32 build: he073ed8_17 build_number: 17 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-2.6.32-he073ed8_17.conda sha256: fb39d64b48f3d9d1acc3df208911a41f25b6a00bd54935d5973b4739a9edd5b6 md5: d731b543793afc0433c4fd593e693fce constrains: - sysroot_linux-64 ==2.12 license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later AND MPL-2.0 license_family: GPL size: 710627 timestamp: 1708000830116 - kind: conda name: keyutils version: 1.6.1 build: h166bdaf_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 sha256: 150c05a6e538610ca7c43beb3a40d65c90537497a4f6a5f4d15ec0451b6f5ebb md5: 30186d27e2c9fa62b45fb1476b7200e3 depends: - libgcc-ng >=10.3.0 license: LGPL-2.1-or-later size: 117831 timestamp: 1646151697040 - kind: conda name: krb5 version: 1.21.2 build: h659d440_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.2-h659d440_0.conda sha256: 259bfaae731989b252b7d2228c1330ef91b641c9d68ff87dae02cbae682cb3e4 md5: cd95826dbd331ed1be26bdf401432844 depends: - keyutils >=1.6.1,<2.0a0 - libedit >=3.1.20191231,<3.2.0a0 - libedit >=3.1.20191231,<4.0a0 - libgcc-ng >=12 - libstdcxx-ng >=12 - openssl >=3.1.2,<4.0a0 license: MIT license_family: MIT size: 1371181 timestamp: 1692097755782 - kind: conda name: krb5 version: 1.21.2 build: h92f50d5_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.2-h92f50d5_0.conda sha256: 70bdb9b4589ec7c7d440e485ae22b5a352335ffeb91a771d4c162996c3070875 md5: 92f1cff174a538e0722bf2efb16fc0b2 depends: - libcxx >=15.0.7 - libedit >=3.1.20191231,<3.2.0a0 - libedit >=3.1.20191231,<4.0a0 - openssl >=3.1.2,<4.0a0 license: MIT license_family: MIT size: 1195575 timestamp: 1692098070699 - kind: conda name: krb5 version: 1.21.2 build: hb884880_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.21.2-hb884880_0.conda sha256: 081ae2008a21edf57c048f331a17c65d1ccb52d6ca2f87ee031a73eff4dc0fc6 md5: 80505a68783f01dc8d7308c075261b2f depends: - libcxx >=15.0.7 - libedit >=3.1.20191231,<3.2.0a0 - libedit >=3.1.20191231,<4.0a0 - openssl >=3.1.2,<4.0a0 license: MIT license_family: MIT size: 1183568 timestamp: 1692098004387 - kind: conda name: krb5 version: 1.21.2 build: heb0366b_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.2-heb0366b_0.conda sha256: 6002adff9e3dcfc9732b861730cb9e33d45fd76b2035b2cdb4e6daacb8262c0b md5: 6e8b0f22b4eef3b3cb3849bb4c3d47f9 depends: - openssl >=3.1.2,<4.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: MIT license_family: MIT size: 710894 timestamp: 1692098129546 - kind: conda name: ld64 version: '711' build: h634c8be_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/ld64-711-h634c8be_0.conda sha256: bf1fa905f08aa2044d5ca9a387c4d626c1b92a81773665268e87cf03a4db1159 md5: 5fb1c87739bf8f52d36cb001248e29b6 depends: - ld64_osx-arm64 711 ha4bd21c_0 - libllvm16 >=16.0.6,<16.1.0a0 constrains: - cctools 986.* - cctools_osx-arm64 986.* license: APSL-2.0 license_family: Other size: 18884 timestamp: 1710466784602 - kind: conda name: ld64 version: '711' build: ha02d983_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/ld64-711-ha02d983_0.conda sha256: 189f5a0f9f923ee7f165fd9f18633ffa5680c24118d731c0a9956ac21dd42720 md5: 3ae4930ec076735cce481e906f5192e0 depends: - ld64_osx-64 711 ha20a434_0 - libllvm16 >=16.0.6,<16.1.0a0 constrains: - cctools 986.* - cctools_osx-64 986.* license: APSL-2.0 license_family: Other size: 18819 timestamp: 1710466446391 - kind: conda name: ld64_osx-64 version: '711' build: ha20a434_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/ld64_osx-64-711-ha20a434_0.conda sha256: 8c4cdd119ff4d8c83f6ae044c76560be302e4986ec1d5f278943ed9319f1171c md5: a8b41eb97c8a9d618243a79ba78fdc3c depends: - libcxx - libllvm16 >=16.0.6,<16.1.0a0 - sigtool - tapi >=1100.0.11,<1101.0a0 constrains: - clang >=16.0.6,<17.0a0 - cctools 986.* - ld 711.* - cctools_osx-64 986.* license: APSL-2.0 license_family: Other size: 1075550 timestamp: 1710466354788 - kind: conda name: ld64_osx-arm64 version: '711' build: ha4bd21c_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/ld64_osx-arm64-711-ha4bd21c_0.conda sha256: f27b661fa4cac5b351ed4ee0ec8c8baf27c2f982309a453968418438c8197450 md5: 38abda2ba1128fdde7b7108cc36a9d99 depends: - libcxx - libllvm16 >=16.0.6,<16.1.0a0 - sigtool - tapi >=1100.0.11,<1101.0a0 constrains: - ld 711.* - clang >=16.0.6,<17.0a0 - cctools 986.* - cctools_osx-arm64 986.* license: APSL-2.0 license_family: Other size: 1066358 timestamp: 1710466668466 - kind: conda name: ld_impl_linux-64 version: '2.40' build: h41732ed_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda sha256: f6cc89d887555912d6c61b295d398cff9ec982a3417d38025c45d5dd9b9e79cd md5: 7aca3059a1729aa76c597603f10b0dd3 constrains: - binutils_impl_linux-64 2.40 license: GPL-3.0-only license_family: GPL size: 704696 timestamp: 1674833944779 - kind: conda name: libclang-cpp16 version: 16.0.6 build: default_h7151d67_6 build_number: 6 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libclang-cpp16-16.0.6-default_h7151d67_6.conda sha256: 8d77bf8bb12e4dff0bdc0d6dbc9ec674a46470c4e51a1fc8ffec16ed7da3365f md5: 7eaad118ab797d1427f8745c861d1925 depends: - libcxx >=16.0.6 - libllvm16 >=16.0.6,<16.1.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache size: 12714864 timestamp: 1711067666274 - kind: conda name: libclang-cpp16 version: 16.0.6 build: default_he012953_6 build_number: 6 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libclang-cpp16-16.0.6-default_he012953_6.conda sha256: 83ebaab5779a592de1b349d29a0f633ec0d7ed2722746c616f89ecf43c7a6675 md5: 4562ed88b0429ac497603df91cdd4f5c depends: - libcxx >=16.0.6 - libllvm16 >=16.0.6,<16.1.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache size: 11762505 timestamp: 1711066876125 - kind: conda name: libcurl version: 8.6.0 build: h2d989ff_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.6.0-h2d989ff_0.conda sha256: 85d2cbba4b0435a6fbf22963a50d2fd8cf2124eb76118e62d616ef355003c5a5 md5: 3c0b1d8a9c8952e97c240fe0133dd27e depends: - krb5 >=1.21.2,<1.22.0a0 - libnghttp2 >=1.58.0,<2.0a0 - libssh2 >=1.11.0,<2.0a0 - libzlib >=1.2.13,<1.3.0a0 - openssl >=3.2.1,<4.0a0 - zstd >=1.5.5,<1.6.0a0 license: curl license_family: MIT size: 351423 timestamp: 1710591296327 - kind: conda name: libcurl version: 8.6.0 build: h726d00d_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.6.0-h726d00d_0.conda sha256: 2381d1d91e61b7521a6fb084bdcfbd0e9219c1294d8a89d36016240f3dad70fc md5: 09569d6e3dc8bef57841f1fc69ea3ea6 depends: - krb5 >=1.21.2,<1.22.0a0 - libnghttp2 >=1.58.0,<2.0a0 - libssh2 >=1.11.0,<2.0a0 - libzlib >=1.2.13,<1.3.0a0 - openssl >=3.2.1,<4.0a0 - zstd >=1.5.5,<1.6.0a0 license: curl license_family: MIT size: 371183 timestamp: 1710591172599 - kind: conda name: libcurl version: 8.6.0 build: hca28451_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.6.0-hca28451_0.conda sha256: 357ce806adf1818dc8dccdcd64627758e1858eb0d8a9c91aae4a0eeee2a44608 md5: 704739398d858872cb91610f49f0ef29 depends: - krb5 >=1.21.2,<1.22.0a0 - libgcc-ng >=12 - libnghttp2 >=1.58.0,<2.0a0 - libssh2 >=1.11.0,<2.0a0 - libzlib >=1.2.13,<1.3.0a0 - openssl >=3.2.1,<4.0a0 - zstd >=1.5.5,<1.6.0a0 license: curl license_family: MIT size: 391187 timestamp: 1710590979402 - kind: conda name: libcurl version: 8.6.0 build: hd5e4a3a_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.6.0-hd5e4a3a_0.conda sha256: 49904a3c1ede193cf9044e8379067bf56850fb03f64abbf57ca45f7e6d2d3888 md5: 9cc8dea844a89245dfe8618521ef8d6a depends: - krb5 >=1.21.2,<1.22.0a0 - libssh2 >=1.11.0,<2.0a0 - libzlib >=1.2.13,<1.3.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: curl license_family: MIT size: 325841 timestamp: 1710591351093 - kind: conda name: libcxx version: 16.0.6 build: h4653b0c_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-16.0.6-h4653b0c_0.conda sha256: 11d3fb51c14832d9e4f6d84080a375dec21ea8a3a381a1910e67ff9cedc20355 md5: 9d7d724faf0413bf1dbc5a85935700c8 license: Apache-2.0 WITH LLVM-exception license_family: Apache size: 1160232 timestamp: 1686896993785 - kind: conda name: libcxx version: 16.0.6 build: hd57cbcb_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libcxx-16.0.6-hd57cbcb_0.conda sha256: 9063271847cf05f3a6cc6cae3e7f0ced032ab5f3a3c9d3f943f876f39c5c2549 md5: 7d6972792161077908b62971802f289a license: Apache-2.0 WITH LLVM-exception license_family: Apache size: 1142172 timestamp: 1686896907750 - kind: conda name: libedit version: 3.1.20191231 build: h0678c8f_2 build_number: 2 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20191231-h0678c8f_2.tar.bz2 sha256: dbd3c3f2eca1d21c52e4c03b21930bbce414c4592f8ce805801575b9e9256095 md5: 6016a8a1d0e63cac3de2c352cd40208b depends: - ncurses >=6.2,<7.0.0a0 license: BSD-2-Clause license_family: BSD size: 105382 timestamp: 1597616576726 - kind: conda name: libedit version: 3.1.20191231 build: hc8eb9b7_2 build_number: 2 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20191231-hc8eb9b7_2.tar.bz2 sha256: 3912636197933ecfe4692634119e8644904b41a58f30cad9d1fc02f6ba4d9fca md5: 30e4362988a2623e9eb34337b83e01f9 depends: - ncurses >=6.2,<7.0.0a0 license: BSD-2-Clause license_family: BSD size: 96607 timestamp: 1597616630749 - kind: conda name: libedit version: 3.1.20191231 build: he28a2e2_2 build_number: 2 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 sha256: a57d37c236d8f7c886e01656f4949d9dcca131d2a0728609c6f7fa338b65f1cf md5: 4d331e44109e3f0e19b4cb8f9b82f3e1 depends: - libgcc-ng >=7.5.0 - ncurses >=6.2,<7.0.0a0 license: BSD-2-Clause license_family: BSD size: 123878 timestamp: 1597616541093 - kind: conda name: libev version: '4.33' build: h10d778d_2 build_number: 2 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libev-4.33-h10d778d_2.conda sha256: 0d238488564a7992942aa165ff994eca540f687753b4f0998b29b4e4d030ff43 md5: 899db79329439820b7e8f8de41bca902 license: BSD-2-Clause license_family: BSD size: 106663 timestamp: 1702146352558 - kind: conda name: libev version: '4.33' build: h93a5062_2 build_number: 2 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda sha256: 95cecb3902fbe0399c3a7e67a5bed1db813e5ab0e22f4023a5e0f722f2cc214f md5: 36d33e440c31857372a72137f78bacf5 license: BSD-2-Clause license_family: BSD size: 107458 timestamp: 1702146414478 - kind: conda name: libev version: '4.33' build: hd590300_2 build_number: 2 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 md5: 172bf1cd1ff8629f2b1179945ed45055 depends: - libgcc-ng >=12 license: BSD-2-Clause license_family: BSD size: 112766 timestamp: 1702146165126 - kind: conda name: libexpat version: 2.6.2 build: h59595ed_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda sha256: 331bb7c7c05025343ebd79f86ae612b9e1e74d2687b8f3179faec234f986ce19 md5: e7ba12deb7020dd080c6c70e7b6f6a3d depends: - libgcc-ng >=12 constrains: - expat 2.6.2.* license: MIT license_family: MIT size: 73730 timestamp: 1710362120304 - kind: conda name: libexpat version: 2.6.2 build: h63175ca_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.6.2-h63175ca_0.conda sha256: 79f612f75108f3e16bbdc127d4885bb74729cf66a8702fca0373dad89d40c4b7 md5: bc592d03f62779511d392c175dcece64 constrains: - expat 2.6.2.* license: MIT license_family: MIT size: 139224 timestamp: 1710362609641 - kind: conda name: libexpat version: 2.6.2 build: h73e2aa4_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.6.2-h73e2aa4_0.conda sha256: a188a77b275d61159a32ab547f7d17892226e7dac4518d2c6ac3ac8fc8dfde92 md5: 3d1d51c8f716d97c864d12f7af329526 constrains: - expat 2.6.2.* license: MIT license_family: MIT size: 69246 timestamp: 1710362566073 - kind: conda name: libexpat version: 2.6.2 build: hebf3989_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.6.2-hebf3989_0.conda sha256: ba7173ac30064ea901a4c9fb5a51846dcc25512ceb565759be7d18cbf3e5415e md5: e3cde7cfa87f82f7cb13d482d5e0ad09 constrains: - expat 2.6.2.* license: MIT license_family: MIT size: 63655 timestamp: 1710362424980 - kind: conda name: libffi version: 3.4.2 build: h0d85af4_5 build_number: 5 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.2-h0d85af4_5.tar.bz2 sha256: 7a2d27a936ceee6942ea4d397f9c7d136f12549d86f7617e8b6bad51e01a941f md5: ccb34fb14960ad8b125962d3d79b31a9 license: MIT license_family: MIT size: 51348 timestamp: 1636488394370 - kind: conda name: libffi version: 3.4.2 build: h3422bc3_5 build_number: 5 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.4.2-h3422bc3_5.tar.bz2 sha256: 41b3d13efb775e340e4dba549ab5c029611ea6918703096b2eaa9c015c0750ca md5: 086914b672be056eb70fd4285b6783b6 license: MIT license_family: MIT size: 39020 timestamp: 1636488587153 - kind: conda name: libffi version: 3.4.2 build: h7f98852_5 build_number: 5 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 sha256: ab6e9856c21709b7b517e940ae7028ae0737546122f83c2aa5d692860c3b149e md5: d645c6d2ac96843a2bfaccd2d62b3ac3 depends: - libgcc-ng >=9.4.0 license: MIT license_family: MIT size: 58292 timestamp: 1636488182923 - kind: conda name: libffi version: 3.4.2 build: h8ffe710_5 build_number: 5 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.2-h8ffe710_5.tar.bz2 sha256: 1951ab740f80660e9bc07d2ed3aefb874d78c107264fd810f24a1a6211d4b1a5 md5: 2c96d1b6915b408893f9472569dee135 depends: - vc >=14.1,<15.0a0 - vs2015_runtime >=14.16.27012 license: MIT license_family: MIT size: 42063 timestamp: 1636489106777 - kind: conda name: libgcc-devel_linux-64 version: 12.3.0 build: h8bca6fd_105 build_number: 105 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-12.3.0-h8bca6fd_105.conda sha256: ed2dfc6d959dc27e7668439e1ad31b127b43e99f9a7e77a2d34b958fa797316b md5: e12ce6b051085b8f27e239f5e5f5bce5 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL size: 2568967 timestamp: 1706819720613 - kind: conda name: libgcc-ng version: 13.2.0 build: h807b86a_5 build_number: 5 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h807b86a_5.conda sha256: d32f78bfaac282cfe5205f46d558704ad737b8dbf71f9227788a5ca80facaba4 md5: d4ff227c46917d3b4565302a2bbb276b depends: - _libgcc_mutex 0.1 conda_forge - _openmp_mutex >=4.5 constrains: - libgomp 13.2.0 h807b86a_5 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL size: 770506 timestamp: 1706819192021 - kind: conda name: libgomp version: 13.2.0 build: h807b86a_5 build_number: 5 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h807b86a_5.conda sha256: 0d3d4b1b0134283ea02d58e8eb5accf3655464cf7159abf098cc694002f8d34e md5: d211c42b9ce49aee3734fdc828731689 depends: - _libgcc_mutex 0.1 conda_forge license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL size: 419751 timestamp: 1706819107383 - kind: conda name: libiconv version: '1.17' build: h0d3ecfb_2 build_number: 2 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.17-h0d3ecfb_2.conda sha256: bc7de5097b97bcafcf7deaaed505f7ce02f648aac8eccc0d5a47cc599a1d0304 md5: 69bda57310071cf6d2b86caf11573d2d license: LGPL-2.1-only size: 676469 timestamp: 1702682458114 - kind: conda name: libiconv version: '1.17' build: hd75f5a5_2 build_number: 2 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.17-hd75f5a5_2.conda sha256: 23d4923baeca359423a7347c2ed7aaf48c68603df0cf8b87cc94a10b0d4e9a23 md5: 6c3628d047e151efba7cf08c5e54d1ca license: LGPL-2.1-only size: 666538 timestamp: 1702682713201 - kind: conda name: libllvm16 version: 16.0.6 build: haab561b_3 build_number: 3 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libllvm16-16.0.6-haab561b_3.conda sha256: f240f3776b02c39a32ce7397d6f2de072510321c835f4def452fc62e5c3babc0 md5: 9900d62ede9ce25b569beeeab1da094e depends: - libcxx >=16 - libxml2 >=2.12.1,<3.0.0a0 - libzlib >=1.2.13,<1.3.0a0 - zstd >=1.5.5,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache size: 23347663 timestamp: 1701374993634 - kind: conda name: libllvm16 version: 16.0.6 build: hbedff68_3 build_number: 3 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libllvm16-16.0.6-hbedff68_3.conda sha256: ad848dc0bb02b1dbe54324ee5700b050a2e5f63c095f5229b2de58249a3e268e md5: 8fd56c0adc07a37f93bd44aa61a97c90 depends: - libcxx >=16 - libxml2 >=2.12.1,<3.0.0a0 - libzlib >=1.2.13,<1.3.0a0 - zstd >=1.5.5,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache size: 25196932 timestamp: 1701379796962 - kind: conda name: libnghttp2 version: 1.58.0 build: h47da74e_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda sha256: 1910c5306c6aa5bcbd623c3c930c440e9c77a5a019008e1487810e3c1d3716cb md5: 700ac6ea6d53d5510591c4344d5c989a depends: - c-ares >=1.23.0,<2.0a0 - libev >=4.33,<4.34.0a0 - libev >=4.33,<5.0a0 - libgcc-ng >=12 - libstdcxx-ng >=12 - libzlib >=1.2.13,<1.3.0a0 - openssl >=3.2.0,<4.0a0 license: MIT license_family: MIT size: 631936 timestamp: 1702130036271 - kind: conda name: libnghttp2 version: 1.58.0 build: h64cf6d3_1 build_number: 1 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libnghttp2-1.58.0-h64cf6d3_1.conda sha256: 412fd768e787e586602f8e9ea52bf089f3460fc630f6987f0cbd89b70e9a4380 md5: faecc55c2a8155d9ff1c0ff9a0fef64f depends: - __osx >=10.9 - c-ares >=1.23.0,<2.0a0 - libcxx >=16.0.6 - libev >=4.33,<4.34.0a0 - libev >=4.33,<5.0a0 - libzlib >=1.2.13,<1.3.0a0 - openssl >=3.2.0,<4.0a0 license: MIT license_family: MIT size: 599736 timestamp: 1702130398536 - kind: conda name: libnghttp2 version: 1.58.0 build: ha4dd798_1 build_number: 1 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.58.0-ha4dd798_1.conda sha256: fc97aaaf0c6d0f508be313d86c2705b490998d382560df24be918b8e977802cd md5: 1813e066bfcef82de579a0be8a766df4 depends: - __osx >=10.9 - c-ares >=1.23.0,<2.0a0 - libcxx >=16.0.6 - libev >=4.33,<4.34.0a0 - libev >=4.33,<5.0a0 - libzlib >=1.2.13,<1.3.0a0 - openssl >=3.2.0,<4.0a0 license: MIT license_family: MIT size: 565451 timestamp: 1702130473930 - kind: conda name: libnsl version: 2.0.1 build: hd590300_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda sha256: 26d77a3bb4dceeedc2a41bd688564fe71bf2d149fdcf117049970bc02ff1add6 md5: 30fd6e37fe21f86f4bd26d6ee73eeec7 depends: - libgcc-ng >=12 license: LGPL-2.1-only license_family: GPL size: 33408 timestamp: 1697359010159 - kind: conda name: libsanitizer version: 12.3.0 build: h0f45ef3_5 build_number: 5 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-12.3.0-h0f45ef3_5.conda sha256: 70329cb8b0604273521cdae63520cb364a8d5477e156e65cdbd810984caeabee md5: 11d1ceacff40054d5a74b12975d76f20 depends: - libgcc-ng >=12.3.0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL size: 3890717 timestamp: 1706819904612 - kind: conda name: libsqlite version: 3.45.2 build: h091b4b1_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.45.2-h091b4b1_0.conda sha256: 7c234320a1a2132b9cc972aaa06bb215bb220a5b1addb0bed7a5a321c805920e md5: 9d07427ee5bd9afd1e11ce14368a48d6 depends: - libzlib >=1.2.13,<1.3.0a0 license: Unlicense size: 825300 timestamp: 1710255078823 - kind: conda name: libsqlite version: 3.45.2 build: h2797004_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.45.2-h2797004_0.conda sha256: 8cdbeb7902729e319510a82d7c642402981818702b58812af265ef55d1315473 md5: 866983a220e27a80cb75e85cb30466a1 depends: - libgcc-ng >=12 - libzlib >=1.2.13,<1.3.0a0 license: Unlicense size: 857489 timestamp: 1710254744982 - kind: conda name: libsqlite version: 3.45.2 build: h92b6c6a_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.45.2-h92b6c6a_0.conda sha256: 320ec73a4e3dd377757a2595770b8137ec4583df4d7782472d76377cdbdc4543 md5: 086f56e13a96a6cfb1bf640505ae6b70 depends: - libzlib >=1.2.13,<1.3.0a0 license: Unlicense size: 902355 timestamp: 1710254991672 - kind: conda name: libsqlite version: 3.45.2 build: hcfcfb64_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.45.2-hcfcfb64_0.conda sha256: 4bb24b986550275a6d02835150d943c4c675808d05c0efc5c2a22154d007a69f md5: f95359f8dc5abf7da7776ece9ef10bc5 depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: Unlicense size: 869606 timestamp: 1710255095740 - kind: conda name: libssh2 version: 1.11.0 build: h0841786_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda sha256: 50e47fd9c4f7bf841a11647ae7486f65220cfc988ec422a4475fe8d5a823824d md5: 1f5a58e686b13bcfde88b93f547d23fe depends: - libgcc-ng >=12 - libzlib >=1.2.13,<1.3.0a0 - openssl >=3.1.1,<4.0a0 license: BSD-3-Clause license_family: BSD size: 271133 timestamp: 1685837707056 - kind: conda name: libssh2 version: 1.11.0 build: h7a5bd25_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.0-h7a5bd25_0.conda sha256: bb57d0c53289721fff1eeb3103a1c6a988178e88d8a8f4345b0b91a35f0e0015 md5: 029f7dc931a3b626b94823bc77830b01 depends: - libzlib >=1.2.13,<1.3.0a0 - openssl >=3.1.1,<4.0a0 license: BSD-3-Clause license_family: BSD size: 255610 timestamp: 1685837894256 - kind: conda name: libssh2 version: 1.11.0 build: h7dfc565_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libssh2-1.11.0-h7dfc565_0.conda sha256: 813fd04eed2a2d5d9c36e53c554f9c1f08e9324e2922bd60c9c52dbbed2dbcec md5: dc262d03aae04fe26825062879141a41 depends: - libzlib >=1.2.13,<1.3.0a0 - openssl >=3.1.1,<4.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD size: 266806 timestamp: 1685838242099 - kind: conda name: libssh2 version: 1.11.0 build: hd019ec5_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libssh2-1.11.0-hd019ec5_0.conda sha256: f3886763b88f4b24265db6036535ef77b7b77ce91b1cbe588c0fbdd861eec515 md5: ca3a72efba692c59a90d4b9fc0dfe774 depends: - libzlib >=1.2.13,<1.3.0a0 - openssl >=3.1.1,<4.0a0 license: BSD-3-Clause license_family: BSD size: 259556 timestamp: 1685837820566 - kind: conda name: libstdcxx-devel_linux-64 version: 12.3.0 build: h8bca6fd_105 build_number: 105 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-12.3.0-h8bca6fd_105.conda sha256: efcd4b4cba79cd0fb5a87757c7ca63171cf3b7b06446192364bae7defb50b94c md5: b3c6062c84a8e172555ee104ea6a01ab license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL size: 11597918 timestamp: 1706819775415 - kind: conda name: libstdcxx-ng version: 13.2.0 build: h7e041cc_5 build_number: 5 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-h7e041cc_5.conda sha256: a56c5b11f1e73a86e120e6141a42d9e935a99a2098491ac9e15347a1476ce777 md5: f6f6600d18a4047b54f803cf708b868a license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL size: 3834139 timestamp: 1706819252496 - kind: conda name: libuuid version: 2.38.1 build: h0b41bf4_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda sha256: 787eb542f055a2b3de553614b25f09eefb0a0931b0c87dbcce6efdfd92f04f18 md5: 40b61aab5c7ba9ff276c41cfffe6b80b depends: - libgcc-ng >=12 license: BSD-3-Clause license_family: BSD size: 33601 timestamp: 1680112270483 - kind: conda name: libuv version: 1.48.0 build: h67532ce_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libuv-1.48.0-h67532ce_0.conda sha256: fb87f7bfd464a3a841d23f418c86a206818da0c4346984392071d9342c9ea367 md5: c8e7344c74f0d86584f7ecdc9f25c198 license: MIT license_family: MIT size: 407040 timestamp: 1709913680478 - kind: conda name: libuv version: 1.48.0 build: h93a5062_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.48.0-h93a5062_0.conda sha256: 60bed2a7a85096387ab0381cbc32ea2da7f8dd99bd90e440983019c0cdd96ad1 md5: abfd49e80f13453b62a56be226120ea8 license: MIT license_family: MIT size: 405988 timestamp: 1709913494015 - kind: conda name: libuv version: 1.48.0 build: hcfcfb64_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libuv-1.48.0-hcfcfb64_0.conda sha256: 6151c51857c2407139ce22fdc956022353e675b2bc96991a9201d51cceaa90b4 md5: 485e49e1d500d996844df14cabf64d73 depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: MIT license_family: MIT size: 289753 timestamp: 1709913743184 - kind: conda name: libuv version: 1.48.0 build: hd590300_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.48.0-hd590300_0.conda sha256: b7c0e8a0c93c2621be7645b37123d4e8d27e8a974da26a3fba47a9c37711aa7f md5: 7e8b914b1062dd4386e3de4d82a3ead6 depends: - libgcc-ng >=12 license: MIT license_family: MIT size: 899979 timestamp: 1709913354710 - kind: conda name: libxcrypt version: 4.4.36 build: hd590300_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c md5: 5aa797f8787fe7a17d1b0821485b5adc depends: - libgcc-ng >=12 license: LGPL-2.1-or-later size: 100393 timestamp: 1702724383534 - kind: conda name: libxml2 version: 2.12.6 build: h0d0cfa8_1 build_number: 1 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.12.6-h0d0cfa8_1.conda sha256: f18775ca8494ead5451d4acfc53fa7ebf7a8b5ed04c43bcc50fab847c9780cb3 md5: c08526c957192192e1e7b4f622761144 depends: - icu >=73.2,<74.0a0 - libiconv >=1.17,<2.0a0 - libzlib >=1.2.13,<1.3.0a0 - xz >=5.2.6,<6.0a0 license: MIT license_family: MIT size: 588539 timestamp: 1711318256840 - kind: conda name: libxml2 version: 2.12.6 build: hc0ae0f7_1 build_number: 1 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.12.6-hc0ae0f7_1.conda sha256: 07a5dc7316d4c1ff3d924df6a76e6a13380d702fa5b3b1889e56d0672e5b8201 md5: bd85e0ca9e1ffaadc3b56079fd956035 depends: - icu >=73.2,<74.0a0 - libiconv >=1.17,<2.0a0 - libzlib >=1.2.13,<1.3.0a0 - xz >=5.2.6,<6.0a0 license: MIT license_family: MIT size: 620164 timestamp: 1711318305209 - kind: conda name: libzlib version: 1.2.13 build: h53f4e23_5 build_number: 5 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.2.13-h53f4e23_5.conda sha256: ab1c8aefa2d54322a63aaeeefe9cf877411851738616c4068e0dccc66b9c758a md5: 1a47f5236db2e06a320ffa0392f81bd8 constrains: - zlib 1.2.13 *_5 license: Zlib license_family: Other size: 48102 timestamp: 1686575426584 - kind: conda name: libzlib version: 1.2.13 build: h8a1eda9_5 build_number: 5 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.2.13-h8a1eda9_5.conda sha256: fc58ad7f47ffea10df1f2165369978fba0a1cc32594aad778f5eec725f334867 md5: 4a3ad23f6e16f99c04e166767193d700 constrains: - zlib 1.2.13 *_5 license: Zlib license_family: Other size: 59404 timestamp: 1686575566695 - kind: conda name: libzlib version: 1.2.13 build: hcfcfb64_5 build_number: 5 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.2.13-hcfcfb64_5.conda sha256: c161822ee8130b71e08b6d282b9919c1de2c5274b29921a867bca0f7d30cad26 md5: 5fdb9c6a113b6b6cb5e517fd972d5f41 depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 constrains: - zlib 1.2.13 *_5 license: Zlib license_family: Other size: 55800 timestamp: 1686575452215 - kind: conda name: libzlib version: 1.2.13 build: hd590300_5 build_number: 5 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda sha256: 370c7c5893b737596fd6ca0d9190c9715d89d888b8c88537ae1ef168c25e82e4 md5: f36c115f1ee199da648e0597ec2047ad depends: - libgcc-ng >=12 constrains: - zlib 1.2.13 *_5 license: Zlib license_family: Other size: 61588 timestamp: 1686575217516 - kind: conda name: llvm-openmp version: 18.1.2 build: hb6ac08f_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-18.1.2-hb6ac08f_0.conda sha256: dc40b678f5be2caf4e89ee3dc9037399d0bcd46543bc258dc46e1b92d241c6a6 md5: e7f7e91cfabd8c7172c9ae405214dd68 constrains: - openmp 18.1.2|18.1.2.* license: Apache-2.0 WITH LLVM-exception license_family: APACHE size: 300480 timestamp: 1711010792383 - kind: conda name: llvm-openmp version: 18.1.2 build: hcd81f8e_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-18.1.2-hcd81f8e_0.conda sha256: 2ed8ae5a4c6122d542564a9bb9d4961ed7d2fb9581f0ea8bd81e3a83e614b110 md5: 34646dc152f3949a2f8a67136d406dce constrains: - openmp 18.1.2|18.1.2.* license: Apache-2.0 WITH LLVM-exception license_family: APACHE size: 276238 timestamp: 1711010656300 - kind: conda name: llvm-tools version: 16.0.6 build: haab561b_3 build_number: 3 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-tools-16.0.6-haab561b_3.conda sha256: 64cc3547a2b0a3700a9fa0bd1fd3258156900b48ae73fc1a4b391002ca1462bf md5: ca8e3771122c520fbe72af7c83d6d4cd depends: - libllvm16 16.0.6 haab561b_3 - libxml2 >=2.12.1,<3.0.0a0 - libzlib >=1.2.13,<1.3.0a0 - zstd >=1.5.5,<1.6.0a0 constrains: - llvmdev 16.0.6 - clang 16.0.6.* - clang-tools 16.0.6.* - llvm 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache size: 20685770 timestamp: 1701375136405 - kind: conda name: llvm-tools version: 16.0.6 build: hbedff68_3 build_number: 3 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/llvm-tools-16.0.6-hbedff68_3.conda sha256: dff3ca83c6945f020ee6d3c62ddb3ed175ae8a357be3689a8836bcfe25ad9882 md5: e9356b0807462e8f84c1384a8da539a5 depends: - libllvm16 16.0.6 hbedff68_3 - libxml2 >=2.12.1,<3.0.0a0 - libzlib >=1.2.13,<1.3.0a0 - zstd >=1.5.5,<1.6.0a0 constrains: - llvmdev 16.0.6 - clang 16.0.6.* - clang-tools 16.0.6.* - llvm 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache size: 22221159 timestamp: 1701379965425 - kind: conda name: ncurses version: 6.4.20240210 build: h078ce10_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.4.20240210-h078ce10_0.conda sha256: 06f0905791575e2cd3aa961493c56e490b3d82ad9eb49f1c332bd338b0216911 md5: 616ae8691e6608527d0071e6766dcb81 license: X11 AND BSD-3-Clause size: 820249 timestamp: 1710866874348 - kind: conda name: ncurses version: 6.4.20240210 build: h59595ed_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4.20240210-h59595ed_0.conda sha256: aa0f005b6727aac6507317ed490f0904430584fa8ca722657e7f0fb94741de81 md5: 97da8860a0da5413c7c98a3b3838a645 depends: - libgcc-ng >=12 license: X11 AND BSD-3-Clause size: 895669 timestamp: 1710866638986 - kind: conda name: ncurses version: 6.4.20240210 build: h73e2aa4_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.4.20240210-h73e2aa4_0.conda sha256: 50b72acf08acbc4e5332807653e2ca6b26d4326e8af16fad1fd3f2ce9ea55503 md5: 50f28c512e9ad78589e3eab34833f762 license: X11 AND BSD-3-Clause size: 823010 timestamp: 1710866856626 - kind: conda name: ninja version: 1.11.1 build: h91493d7_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/ninja-1.11.1-h91493d7_0.conda sha256: 0ffb1912768af8354a930f482368ef170bf3d8217db328dfea1c8b09772c8c71 md5: 44a99ef26178ea98626ff8e027702795 depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vs2015_runtime >=14.29.30139 license: Apache-2.0 license_family: Apache size: 279200 timestamp: 1676838681615 - kind: conda name: ninja version: 1.11.1 build: h924138e_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/ninja-1.11.1-h924138e_0.conda sha256: b555247ac8859b4ff311e3d708a0640f1bfe9fae7125c485b444072474a84c41 md5: 73a4953a2d9c115bdc10ff30a52f675f depends: - libgcc-ng >=12 - libstdcxx-ng >=12 license: Apache-2.0 license_family: Apache size: 2251263 timestamp: 1676837602636 - kind: conda name: ninja version: 1.11.1 build: hb8565cd_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/ninja-1.11.1-hb8565cd_0.conda sha256: 6f738d9a26fa275317b95b2b96832daab9059ef64af9a338f904a3cb684ae426 md5: 49ad513efe39447aa51affd47e3aa68f depends: - libcxx >=14.0.6 license: Apache-2.0 license_family: Apache size: 121284 timestamp: 1676837793132 - kind: conda name: ninja version: 1.11.1 build: hffc8910_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/ninja-1.11.1-hffc8910_0.conda sha256: a594e90b0ed8202c280fff4a008f6a355d0db54a62b17067dc4a950370ddffc0 md5: fdecec4002f41cf6ea1eea5b52947ee0 depends: - libcxx >=14.0.6 license: Apache-2.0 license_family: Apache size: 107047 timestamp: 1676837935565 - kind: conda name: nlohmann_json version: 3.11.3 build: h1537add_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/nlohmann_json-3.11.3-h1537add_0.conda sha256: 62d47c5411e3870cb766a9dfcccf095203454894121f68798c122b4b19a83c7d md5: 9e7f685b4ef5d4685249571bde5cf6a2 depends: - ucrt >=10.0.20348.0 - vc14_runtime >=14.29.30139 license: MIT license_family: MIT size: 124457 timestamp: 1710904523077 - kind: conda name: nlohmann_json version: 3.11.3 build: h59595ed_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.11.3-h59595ed_0.conda sha256: cb6ac3e7ea49c07348384ce55766282bb2f665be1d5cdbd8396128d6eb34ddd4 md5: df9ae69b85e0cab9bde23eff1e87f183 license: MIT license_family: MIT size: 123069 timestamp: 1710905127322 - kind: conda name: nlohmann_json version: 3.11.3 build: h73e2aa4_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/nlohmann_json-3.11.3-h73e2aa4_0.conda sha256: d7f60d7a5a2ede0d8e634f3b414f93cff3d8b8f832bd45d755316e7377182163 md5: 7e82f8ccb0f18ad05ef405369263937d license: MIT license_family: MIT size: 122967 timestamp: 1710905156326 - kind: conda name: nlohmann_json version: 3.11.3 build: hebf3989_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/nlohmann_json-3.11.3-hebf3989_0.conda sha256: ffe576b0ffa8af934e281985e335c699e222d1ebf3956f1b6b533be77134ce23 md5: 880fb1dfe72c96423a9c0e6aa7812089 license: MIT license_family: MIT size: 122856 timestamp: 1710905243663 - kind: conda name: openssl version: 3.2.1 build: h0d3ecfb_1 build_number: 1 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.2.1-h0d3ecfb_1.conda sha256: 519dc941d7ab0ebf31a2878d85c2f444450e7c5f6f41c4d07252c6bb3417b78b md5: eb580fb888d93d5d550c557323ac5cee depends: - ca-certificates constrains: - pyopenssl >=22.1 license: Apache-2.0 license_family: Apache size: 2855250 timestamp: 1710793435903 - kind: conda name: openssl version: 3.2.1 build: hcfcfb64_1 build_number: 1 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/openssl-3.2.1-hcfcfb64_1.conda sha256: 61ce4e11c3c26ed4e4d9b7e7e2483121a1741ad0f9c8db0a91a28b6e05182ce6 md5: 958e0418e93e50c575bff70fbcaa12d8 depends: - ca-certificates - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 constrains: - pyopenssl >=22.1 license: Apache-2.0 license_family: Apache size: 8230112 timestamp: 1710796158475 - kind: conda name: openssl version: 3.2.1 build: hd590300_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.2.1-hd590300_1.conda sha256: 2c689444ed19a603be457284cf2115ee728a3fafb7527326e96054dee7cdc1a7 md5: 9d731343cff6ee2e5a25c4a091bf8e2a depends: - ca-certificates - libgcc-ng >=12 constrains: - pyopenssl >=22.1 license: Apache-2.0 license_family: Apache size: 2865379 timestamp: 1710793235846 - kind: conda name: openssl version: 3.2.1 build: hd75f5a5_1 build_number: 1 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.2.1-hd75f5a5_1.conda sha256: 7ae0ac6a1673584a8a380c2ff3d46eca48ed53bc7174c0d4eaa0dd2f247a0984 md5: 570a6f04802df580be529f3a72d2bbf7 depends: - ca-certificates constrains: - pyopenssl >=22.1 license: Apache-2.0 license_family: Apache size: 2506344 timestamp: 1710793930515 - kind: conda name: pybind11 version: 2.11.1 build: py312h0d7def4_2 build_number: 2 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/pybind11-2.11.1-py312h0d7def4_2.conda sha256: 81a556dec5e9d67610a89ab3b3caa7961ac7dfeba7d2e21ed3775df1fc24aef4 md5: d26525af51e64a97dd96a555add7dda9 depends: - pybind11-global 2.11.1 py312h0d7def4_2 - python >=3.12.0rc3,<3.13.0a0 - python_abi 3.12.* *_cp312 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 constrains: - pybind11-abi ==4 license: BSD-3-Clause license_family: BSD size: 236892 timestamp: 1695367689366 - kind: conda name: pybind11 version: 2.11.1 build: py312h389731b_2 build_number: 2 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/pybind11-2.11.1-py312h389731b_2.conda sha256: afb86e46f657ccccaa75e0b093483480500ab29af750dd48ce034ff1468e70d3 md5: 5646fc5ec9620cb3cf4540e8a01d08cf depends: - libcxx >=15.0.7 - pybind11-global 2.11.1 py312h389731b_2 - python >=3.12.0rc3,<3.13.0a0 - python >=3.12.0rc3,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 constrains: - pybind11-abi ==4 license: BSD-3-Clause license_family: BSD size: 188761 timestamp: 1695367692154 - kind: conda name: pybind11 version: 2.11.1 build: py312h49ebfd2_2 build_number: 2 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/pybind11-2.11.1-py312h49ebfd2_2.conda sha256: 9c35943fce65af199ba02615a23210d3c7b843ddaeee83c6aa0824f8f6446e56 md5: 3746b184b521c7e86e6c9ed0931c589c depends: - libcxx >=15.0.7 - pybind11-global 2.11.1 py312h49ebfd2_2 - python >=3.12.0rc3,<3.13.0a0 - python_abi 3.12.* *_cp312 constrains: - pybind11-abi ==4 license: BSD-3-Clause license_family: BSD size: 188179 timestamp: 1695367601807 - kind: conda name: pybind11 version: 2.11.1 build: py312h8572e83_2 build_number: 2 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/pybind11-2.11.1-py312h8572e83_2.conda sha256: c57d513f9384b9cd98beedd7dd9309bde950e2b1e64bd4c9b0dfdf6c74332b54 md5: 459eb8e37db7808af520eb76f4ca4949 depends: - libgcc-ng >=12 - libstdcxx-ng >=12 - pybind11-global 2.11.1 py312h8572e83_2 - python >=3.12.0rc3,<3.13.0a0 - python_abi 3.12.* *_cp312 constrains: - pybind11-abi ==4 license: BSD-3-Clause license_family: BSD size: 187919 timestamp: 1695367239299 - kind: conda name: pybind11-global version: 2.11.1 build: py312h0d7def4_2 build_number: 2 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/pybind11-global-2.11.1-py312h0d7def4_2.conda sha256: 16cc810f3f4d0d31a7ca43c259e789024dd0ed106fa5092db38df180d1c49d46 md5: 859717a0f0baf126e4efde0bb27b612c depends: - python >=3.12.0rc3,<3.13.0a0 - python_abi 3.12.* *_cp312 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 constrains: - pybind11-abi ==4 license: BSD-3-Clause license_family: BSD size: 172729 timestamp: 1695367443168 - kind: conda name: pybind11-global version: 2.11.1 build: py312h389731b_2 build_number: 2 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/pybind11-global-2.11.1-py312h389731b_2.conda sha256: ee64fe2da1dc53ea6f9a41d08b1375fa8a1a1f386bb0b00aba1bee8b20f9ab0d md5: 5ef7cceb3c9e6e6b34598fb3c4b4bdd3 depends: - libcxx >=15.0.7 - python >=3.12.0rc3,<3.13.0a0 - python >=3.12.0rc3,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 constrains: - pybind11-abi ==4 license: BSD-3-Clause license_family: BSD size: 172756 timestamp: 1695367623170 - kind: conda name: pybind11-global version: 2.11.1 build: py312h49ebfd2_2 build_number: 2 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/pybind11-global-2.11.1-py312h49ebfd2_2.conda sha256: 47feb0b4405ea7a20ca34e969b483a8423b148ffbce508044b409b5d532f920f md5: b387acd7c04989db8216f4ccb771a140 depends: - libcxx >=15.0.7 - python >=3.12.0rc3,<3.13.0a0 - python_abi 3.12.* *_cp312 constrains: - pybind11-abi ==4 license: BSD-3-Clause license_family: BSD size: 172372 timestamp: 1695367529635 - kind: conda name: pybind11-global version: 2.11.1 build: py312h8572e83_2 build_number: 2 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/pybind11-global-2.11.1-py312h8572e83_2.conda sha256: a8b1aea3f99510e2b15482739e6a7266e5c9e27de10375622f367ad4a41dc50a md5: 2df8b69c61170f06e0fd1ff8e54effcc depends: - libgcc-ng >=12 - libstdcxx-ng >=12 - python >=3.12.0rc3,<3.13.0a0 - python_abi 3.12.* *_cp312 constrains: - pybind11-abi ==4 license: BSD-3-Clause license_family: BSD size: 172459 timestamp: 1695367213443 - kind: conda name: python version: 3.12.2 build: h2628c8c_0_cpython subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/python-3.12.2-h2628c8c_0_cpython.conda sha256: b8eda863b48ae4531635e23fd15e759d93212b6204c6847d591e25fa5fd67477 md5: be8803e9f75a477df61d4aabea3c1246 depends: - bzip2 >=1.0.8,<2.0a0 - libexpat >=2.5.0,<3.0a0 - libffi >=3.4,<4.0a0 - libsqlite >=3.45.1,<4.0a0 - libzlib >=1.2.13,<1.3.0a0 - openssl >=3.2.1,<4.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - xz >=5.2.6,<6.0a0 constrains: - python_abi 3.12.* *_cp312 license: Python-2.0 size: 16083296 timestamp: 1708116662336 - kind: conda name: python version: 3.12.2 build: h9f0c242_0_cpython subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.2-h9f0c242_0_cpython.conda sha256: 7647ac06c3798a182a4bcb1ff58864f1ef81eb3acea6971295304c23e43252fb md5: 0179b8007ba008cf5bec11f3b3853902 depends: - bzip2 >=1.0.8,<2.0a0 - libexpat >=2.5.0,<3.0a0 - libffi >=3.4,<4.0a0 - libsqlite >=3.45.1,<4.0a0 - libzlib >=1.2.13,<1.3.0a0 - ncurses >=6.4,<7.0a0 - openssl >=3.2.1,<4.0a0 - readline >=8.2,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - xz >=5.2.6,<6.0a0 constrains: - python_abi 3.12.* *_cp312 license: Python-2.0 size: 14596811 timestamp: 1708118065292 - kind: conda name: python version: 3.12.2 build: hab00c5b_0_cpython subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.2-hab00c5b_0_cpython.conda sha256: ddb7a2d8d78046bda5d7631e6814f9468d2eb054e10f86f4648c9d1fdaa30c0f md5: ad7b68400f3a6ebe72b00be093c7f301 depends: - bzip2 >=1.0.8,<2.0a0 - ld_impl_linux-64 >=2.36.1 - libexpat >=2.5.0,<3.0a0 - libffi >=3.4,<4.0a0 - libgcc-ng >=12 - libnsl >=2.0.1,<2.1.0a0 - libsqlite >=3.45.1,<4.0a0 - libuuid >=2.38.1,<3.0a0 - libxcrypt >=4.4.36 - libzlib >=1.2.13,<1.3.0a0 - ncurses >=6.4,<7.0a0 - openssl >=3.2.1,<4.0a0 - readline >=8.2,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - xz >=5.2.6,<6.0a0 constrains: - python_abi 3.12.* *_cp312 license: Python-2.0 size: 32312631 timestamp: 1708118077305 - kind: conda name: python version: 3.12.2 build: hdf0ec26_0_cpython subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.2-hdf0ec26_0_cpython.conda sha256: ccd6c55a286d51d907c878ed2bfa7d1becce0fee71374a9386c5eb90d803ac72 md5: 85e91138ae921a2771f57a50120272bd depends: - bzip2 >=1.0.8,<2.0a0 - libexpat >=2.5.0,<3.0a0 - libffi >=3.4,<4.0a0 - libsqlite >=3.45.1,<4.0a0 - libzlib >=1.2.13,<1.3.0a0 - ncurses >=6.4,<7.0a0 - openssl >=3.2.1,<4.0a0 - readline >=8.2,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - xz >=5.2.6,<6.0a0 constrains: - python_abi 3.12.* *_cp312 license: Python-2.0 size: 13085901 timestamp: 1708117361381 - kind: conda name: python_abi version: '3.12' build: 4_cp312 build_number: 4 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.12-4_cp312.conda sha256: 182a329de10a4165f6e8a3804caf751f918f6ea6176dd4e5abcdae1ed3095bf6 md5: dccc2d142812964fcc6abdc97b672dff constrains: - python 3.12.* *_cpython license: BSD-3-Clause license_family: BSD size: 6385 timestamp: 1695147396604 - kind: conda name: python_abi version: '3.12' build: 4_cp312 build_number: 4 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/python_abi-3.12-4_cp312.conda sha256: 82c154d95c1637604671a02a89e72f1382e89a4269265a03506496bd928f6f14 md5: 87201ac4314b911b74197e588cca3639 constrains: - python 3.12.* *_cpython license: BSD-3-Clause license_family: BSD size: 6496 timestamp: 1695147498447 - kind: conda name: python_abi version: '3.12' build: 4_cp312 build_number: 4 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/python_abi-3.12-4_cp312.conda sha256: db25428e4f24f8693ffa39f3ff6dfbb8fd53bc298764b775b57edab1c697560f md5: bbb3a02c78b2d8219d7213f76d644a2a constrains: - python 3.12.* *_cpython license: BSD-3-Clause license_family: BSD size: 6508 timestamp: 1695147497048 - kind: conda name: python_abi version: '3.12' build: 4_cp312 build_number: 4 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/python_abi-3.12-4_cp312.conda sha256: 488f8519d04b48f59bd6fde21ebe2d7a527718ff28aac86a8b53aa63658bdef6 md5: 17f4ccf6be9ded08bd0a376f489ac1a6 constrains: - python 3.12.* *_cpython license: BSD-3-Clause license_family: BSD size: 6785 timestamp: 1695147430513 - kind: conda name: readline version: '8.2' build: h8228510_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda sha256: 5435cf39d039387fbdc977b0a762357ea909a7694d9528ab40f005e9208744d7 md5: 47d31b792659ce70f470b5c82fdfb7a4 depends: - libgcc-ng >=12 - ncurses >=6.3,<7.0a0 license: GPL-3.0-only license_family: GPL size: 281456 timestamp: 1679532220005 - kind: conda name: readline version: '8.2' build: h92ec313_1 build_number: 1 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h92ec313_1.conda sha256: a1dfa679ac3f6007362386576a704ad2d0d7a02e98f5d0b115f207a2da63e884 md5: 8cbb776a2f641b943d413b3e19df71f4 depends: - ncurses >=6.3,<7.0a0 license: GPL-3.0-only license_family: GPL size: 250351 timestamp: 1679532511311 - kind: conda name: readline version: '8.2' build: h9e318b2_1 build_number: 1 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h9e318b2_1.conda sha256: 41e7d30a097d9b060037f0c6a2b1d4c4ae7e942c06c943d23f9d481548478568 md5: f17f77f2acf4d344734bda76829ce14e depends: - ncurses >=6.3,<7.0a0 license: GPL-3.0-only license_family: GPL size: 255870 timestamp: 1679532707590 - kind: conda name: rhash version: 1.4.4 build: h0dc2134_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/rhash-1.4.4-h0dc2134_0.conda sha256: f1ae47e8c4e46f856faf5d8ee1e5291f55627aa93401b61a877f18ade5780c87 md5: 55a2ada70c8a208c01f77978f2783121 license: MIT license_family: MIT size: 177229 timestamp: 1693456080514 - kind: conda name: rhash version: 1.4.4 build: hb547adb_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/rhash-1.4.4-hb547adb_0.conda sha256: 3ab595e2280ed2118b6b1e8ce7e5949da2047846c81b6af1bbf5ac859d062edd md5: 710c4b1abf65b697c1d9716eba16dbb0 license: MIT license_family: MIT size: 177491 timestamp: 1693456037505 - kind: conda name: rhash version: 1.4.4 build: hd590300_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.4-hd590300_0.conda sha256: 12711d2d4a808a503c2e49b25d26ecb351435521e814c154e682dd2be71c2611 md5: ec972a9a2925ac8d7a19eb9606561fff depends: - libgcc-ng >=12 license: MIT license_family: MIT size: 185144 timestamp: 1693455923632 - kind: conda name: sigtool version: 0.1.3 build: h44b9a77_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/sigtool-0.1.3-h44b9a77_0.tar.bz2 sha256: 70791ae00a3756830cb50451db55f63e2a42a2fa2a8f1bab1ebd36bbb7d55bff md5: 4a2cac04f86a4540b8c9b8d8f597848f depends: - openssl >=3.0.0,<4.0a0 license: MIT license_family: MIT size: 210264 timestamp: 1643442231687 - kind: conda name: sigtool version: 0.1.3 build: h88f4db0_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/sigtool-0.1.3-h88f4db0_0.tar.bz2 sha256: 46fdeadf8f8d725819c4306838cdfd1099cd8fe3e17bd78862a5dfdcd6de61cf md5: fbfb84b9de9a6939cb165c02c69b1865 depends: - openssl >=3.0.0,<4.0a0 license: MIT license_family: MIT size: 213817 timestamp: 1643442169866 - kind: conda name: sysroot_linux-64 version: '2.12' build: he073ed8_17 build_number: 17 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.12-he073ed8_17.conda sha256: b4e4d685e41cb36cfb16f0cb15d2c61f8f94f56fab38987a44eff95d8a673fb5 md5: 595db67e32b276298ff3d94d07d47fbf depends: - kernel-headers_linux-64 2.6.32 he073ed8_17 license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later AND MPL-2.0 license_family: GPL size: 15127123 timestamp: 1708000843849 - kind: conda name: tapi version: 1100.0.11 build: h9ce4665_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/tapi-1100.0.11-h9ce4665_0.tar.bz2 sha256: 34b18ce8d1518b67e333ca1d3af733c3976ecbdf3a36b727f9b4dedddcc588fa md5: f9ff42ccf809a21ba6f8607f8de36108 depends: - libcxx >=10.0.0.a0 license: NCSA license_family: MIT size: 201044 timestamp: 1602664232074 - kind: conda name: tapi version: 1100.0.11 build: he4954df_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/tapi-1100.0.11-he4954df_0.tar.bz2 sha256: 1709265fbee693a9e8b4126b0a3e68a6c4718b05821c659279c1af051f2d40f3 md5: d83362e7d0513f35f454bc50b0ca591d depends: - libcxx >=11.0.0.a0 license: NCSA license_family: MIT size: 191416 timestamp: 1602687595316 - kind: conda name: tk version: 8.6.13 build: h1abcd95_1 build_number: 1 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h1abcd95_1.conda sha256: 30412b2e9de4ff82d8c2a7e5d06a15f4f4fef1809a72138b6ccb53a33b26faf5 md5: bf830ba5afc507c6232d4ef0fb1a882d depends: - libzlib >=1.2.13,<1.3.0a0 license: TCL license_family: BSD size: 3270220 timestamp: 1699202389792 - kind: conda name: tk version: 8.6.13 build: h5083fa2_1 build_number: 1 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h5083fa2_1.conda sha256: 72457ad031b4c048e5891f3f6cb27a53cb479db68a52d965f796910e71a403a8 md5: b50a57ba89c32b62428b71a875291c9b depends: - libzlib >=1.2.13,<1.3.0a0 license: TCL license_family: BSD size: 3145523 timestamp: 1699202432999 - kind: conda name: tk version: 8.6.13 build: h5226925_1 build_number: 1 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h5226925_1.conda sha256: 2c4e914f521ccb2718946645108c9bd3fc3216ba69aea20c2c3cedbd8db32bb1 md5: fc048363eb8f03cd1737600a5d08aafe depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: TCL license_family: BSD size: 3503410 timestamp: 1699202577803 - kind: conda name: tk version: 8.6.13 build: noxft_h4845f30_101 build_number: 101 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda sha256: e0569c9caa68bf476bead1bed3d79650bb080b532c64a4af7d8ca286c08dea4e md5: d453b98d9c83e71da0741bb0ff4d76bc depends: - libgcc-ng >=12 - libzlib >=1.2.13,<1.3.0a0 license: TCL license_family: BSD size: 3318875 timestamp: 1699202167581 - kind: conda name: tzdata version: 2024a build: h0c530f3_0 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda sha256: 7b2b69c54ec62a243eb6fba2391b5e443421608c3ae5dbff938ad33ca8db5122 md5: 161081fc7cec0bfda0d86d7cb595f8d8 license: LicenseRef-Public-Domain size: 119815 timestamp: 1706886945727 - kind: conda name: ucrt version: 10.0.22621.0 build: h57928b3_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_0.tar.bz2 sha256: f29cdaf8712008f6b419b8b1a403923b00ab2504bfe0fb2ba8eb60e72d4f14c6 md5: 72608f6cd3e5898229c3ea16deb1ac43 constrains: - vs2015_runtime >=14.29.30037 license: LicenseRef-Proprietary license_family: PROPRIETARY size: 1283972 timestamp: 1666630199266 - kind: conda name: vc version: '14.3' build: hcf57466_18 build_number: 18 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-hcf57466_18.conda sha256: 447a8d8292a7b2107dcc18afb67f046824711a652725fc0f522c368e7a7b8318 md5: 20e1e652a4c740fa719002a8449994a2 depends: - vc14_runtime >=14.38.33130 track_features: - vc14 license: BSD-3-Clause license_family: BSD size: 16977 timestamp: 1702511255313 - kind: conda name: vc14_runtime version: 14.38.33130 build: h82b7239_18 build_number: 18 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.38.33130-h82b7239_18.conda sha256: bf94c9af4b2e9cba88207001197e695934eadc96a5c5e4cd7597e950aae3d8ff md5: 8be79fdd2725ddf7bbf8a27a4c1f79ba depends: - ucrt >=10.0.20348.0 constrains: - vs2015_runtime 14.38.33130.* *_18 license: LicenseRef-ProprietaryMicrosoft license_family: Proprietary size: 749868 timestamp: 1702511239004 - kind: conda name: vs2015_runtime version: 14.38.33130 build: hcb4865c_18 build_number: 18 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.38.33130-hcb4865c_18.conda sha256: a2fec221f361d6263c117f4ea6d772b21c90a2f8edc6f3eb0eadec6bfe8843db md5: 10d42885e3ed84e575b454db30f1aa93 depends: - vc14_runtime >=14.38.33130 license: BSD-3-Clause license_family: BSD size: 16988 timestamp: 1702511261442 - kind: conda name: vs2019_win-64 version: 19.29.30139 build: he1865b1_18 build_number: 18 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/vs2019_win-64-19.29.30139-he1865b1_18.conda sha256: b8f5128fc767fc04b48ec10df7ac6eea5d07df0efa2d91fff6d872e3dcde9029 md5: 6d9d317010ece223fc46a69360d0eb84 depends: - vswhere track_features: - vc14 license: BSD-3-Clause license_family: BSD size: 19488 timestamp: 1702511289992 - kind: conda name: vswhere version: 3.1.4 build: h57928b3_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/vswhere-3.1.4-h57928b3_0.conda sha256: 553c41fc1a883415a39444313f8d99236685529776fdd04e8d97288b73496002 md5: b1d1d6a1f874d8c93a57b5efece52f03 license: MIT license_family: MIT size: 218421 timestamp: 1682376911339 - kind: conda name: xz version: 5.2.6 build: h166bdaf_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 sha256: 03a6d28ded42af8a347345f82f3eebdd6807a08526d47899a42d62d319609162 md5: 2161070d867d1b1204ea749c8eec4ef0 depends: - libgcc-ng >=12 license: LGPL-2.1 and GPL-2.0 size: 418368 timestamp: 1660346797927 - kind: conda name: xz version: 5.2.6 build: h57fd34a_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/xz-5.2.6-h57fd34a_0.tar.bz2 sha256: 59d78af0c3e071021cfe82dc40134c19dab8cdf804324b62940f5c8cd71803ec md5: 39c6b54e94014701dd157f4f576ed211 license: LGPL-2.1 and GPL-2.0 size: 235693 timestamp: 1660346961024 - kind: conda name: xz version: 5.2.6 build: h775f41a_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/xz-5.2.6-h775f41a_0.tar.bz2 sha256: eb09823f34cc2dd663c0ec4ab13f246f45dcd52e5b8c47b9864361de5204a1c8 md5: a72f9d4ea13d55d745ff1ed594747f10 license: LGPL-2.1 and GPL-2.0 size: 238119 timestamp: 1660346964847 - kind: conda name: xz version: 5.2.6 build: h8d14728_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2 sha256: 54d9778f75a02723784dc63aff4126ff6e6749ba21d11a6d03c1f4775f269fe0 md5: 515d77642eaa3639413c6b1bc3f94219 depends: - vc >=14.1,<15 - vs2015_runtime >=14.16.27033 license: LGPL-2.1 and GPL-2.0 size: 217804 timestamp: 1660346976440 - kind: conda name: zstd version: 1.5.5 build: h12be248_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.5-h12be248_0.conda sha256: d540dd56c5ec772b60e4ce7d45f67f01c6614942225885911964ea1e70bb99e3 md5: 792bb5da68bf0a6cac6a6072ecb8dbeb depends: - libzlib >=1.2.13,<1.3.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD size: 343428 timestamp: 1693151615801 - kind: conda name: zstd version: 1.5.5 build: h4f39d0f_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.5-h4f39d0f_0.conda sha256: 7e1fe6057628bbb56849a6741455bbb88705bae6d6646257e57904ac5ee5a481 md5: 5b212cfb7f9d71d603ad891879dc7933 depends: - libzlib >=1.2.13,<1.3.0a0 license: BSD-3-Clause license_family: BSD size: 400508 timestamp: 1693151393180 - kind: conda name: zstd version: 1.5.5 build: h829000d_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.5-h829000d_0.conda sha256: d54e31d3d8de5e254c0804abd984807b8ae5cd3708d758a8bf1adff1f5df166c md5: 80abc41d0c48b82fe0f04e7f42f5cb7e depends: - libzlib >=1.2.13,<1.3.0a0 license: BSD-3-Clause license_family: BSD size: 499383 timestamp: 1693151312586 - kind: conda name: zstd version: 1.5.5 build: hfc55251_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.5-hfc55251_0.conda sha256: 607cbeb1a533be98ba96cf5cdf0ddbb101c78019f1fda063261871dad6248609 md5: 04b88013080254850d6c01ed54810589 depends: - libgcc-ng >=12 - libstdcxx-ng >=12 - libzlib >=1.2.13,<1.3.0a0 license: BSD-3-Clause license_family: BSD size: 545199 timestamp: 1693151163452 pybind11_json-0.2.15/pixi.toml000066400000000000000000000017361472560512400161420ustar00rootroot00000000000000[project] name = "pybind11_json" channels = ["conda-forge"] platforms = ["win-64", "linux-64", "osx-64", "osx-arm64"] [dependencies] python = ">=3.7" # Build dependencies cmake = "*" cxx-compiler = "*" ninja = "*" # Host dependencies nlohmann_json = "*" pybind11 = "*" [tasks.test] cmd = "./build/test/test_pybind11_json" depends_on = ["build"] [tasks.configure] cmd = [ "cmake", "-GNinja", "-S.", "-Bbuild", "-DDOWNLOAD_GTEST=ON", "-DCMAKE_INSTALL_LIBDIR=lib", "-DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX", ] inputs = ["CMakeLists.txt"] outputs = ["build/CMakeFiles/"] [target.win-64.tasks.configure] cmd = [ "cmake", "-GNinja", "-S.", "-Bbuild", "-Dgtest_force_shared_crt=ON", "-DDOWNLOAD_GTEST=ON", "-DCMAKE_INSTALL_LIBDIR=Library", "-DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX", ] [tasks.build] cmd = ["cmake", "--build", "build"] depends_on = ["configure"] inputs = [ "CMakeLists.txt", "src/*" ] outputs = [ "build/" ] pybind11_json-0.2.15/pybind11_jsonConfig.cmake.in000066400000000000000000000022751472560512400215100ustar00rootroot00000000000000############################################################################ # Copyright (c) 2019, Martin Renou # # # # Distributed under the terms of the BSD 3-Clause License. # # # # The full license is in the file LICENSE, distributed with this software. # ############################################################################ # pybind11_json cmake module # This module sets the following variables in your project:: # # pybind11_json_FOUND - true if pybind11_json found on the system # pybind11_json_INCLUDE_DIRS - the directory containing pybind11_json headers # pybind11_json_LIBRARY - empty @PACKAGE_INIT@ @PYBIND11_JSON_CONFIG_CODE@ include(CMakeFindDependencyMacro) find_dependency(pybind11 @pybind11_REQUIRED_VERSION@) find_dependency(nlohmann_json @nlohmann_json_REQUIRED_VERSION@) if(NOT TARGET pybind11_json) include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake") get_target_property(@PROJECT_NAME@_INCLUDE_DIRS pybind11_json INTERFACE_INCLUDE_DIRECTORIES) endif() pybind11_json-0.2.15/test/000077500000000000000000000000001472560512400152445ustar00rootroot00000000000000pybind11_json-0.2.15/test/CMakeLists.txt000066400000000000000000000065571472560512400200210ustar00rootroot00000000000000############################################################################ # Copyright (c) 2019, Martin Renou # # # # Distributed under the terms of the BSD 3-Clause License. # # # # The full license is in the file LICENSE, distributed with this software. # ############################################################################ cmake_minimum_required(VERSION 3.5) if (CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR) project(pybind11_json-test) enable_testing() find_package(pybind11_json REQUIRED CONFIG) endif () message(STATUS "Forcing tests build type to Release") set(CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build." FORCE) include(CheckCXXCompilerFlag) string(TOUPPER "${CMAKE_BUILD_TYPE}" U_CMAKE_BUILD_TYPE) if(CMAKE_CXX_COMPILER_ID MATCHES Clang OR CMAKE_CXX_COMPILER_ID MATCHES GNU OR CMAKE_CXX_COMPILER_ID MATCHES Intel) add_compile_options(-Wunused-parameter -Wextra -Wreorder -Wconversion -Wsign-conversion) CHECK_CXX_COMPILER_FLAG(-march=native HAS_MARCH_NATIVE) if (HAS_MARCH_NATIVE) add_compile_options(-march=native) endif() endif() if(CMAKE_CXX_COMPILER_ID MATCHES MSVC) add_compile_options(/EHsc /MP /bigobj) set(CMAKE_EXE_LINKER_FLAGS /MANIFEST:NO) endif() if(DOWNLOAD_GTEST OR GTEST_SRC_DIR) if(DOWNLOAD_GTEST) # Download and unpack googletest at configure time configure_file(downloadGTest.cmake.in googletest-download/CMakeLists.txt) else() # Copy local source of googletest at configure time configure_file(copyGTest.cmake.in googletest-download/CMakeLists.txt) endif() execute_process(COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}" . RESULT_VARIABLE result WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/googletest-download ) if(result) message(FATAL_ERROR "CMake step for googletest failed: ${result}") endif() execute_process(COMMAND ${CMAKE_COMMAND} --build . RESULT_VARIABLE result WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/googletest-download ) if(result) message(FATAL_ERROR "Build step for googletest failed: ${result}") endif() # Add googletest directly to our build. This defines # the gtest and gtest_main targets. add_subdirectory(${CMAKE_CURRENT_BINARY_DIR}/googletest-src ${CMAKE_CURRENT_BINARY_DIR}/googletest-build EXCLUDE_FROM_ALL) set(GTEST_INCLUDE_DIRS "${gtest_SOURCE_DIR}/include") set(GTEST_BOTH_LIBRARIES gtest_main gtest) else() find_package(GTest REQUIRED) endif() include_directories(${GTEST_INCLUDE_DIRS} SYSTEM) set(PYBIND11_JSON_TESTS test_pybind11_json.cpp ) add_executable(test_pybind11_json ${PYBIND11_JSON_TESTS}) if(DOWNLOAD_GTEST OR GTEST_SRC_DIR) add_dependencies(test_pybind11_json gtest_main) endif() include_directories(${PYTHON_INCLUDE_DIRS}) target_link_libraries(test_pybind11_json ${PYTHON_LIBRARIES} ${GTEST_BOTH_LIBRARIES} pybind11::embed nlohmann_json::nlohmann_json) target_include_directories(test_pybind11_json PRIVATE ${PYBIND11_JSON_INCLUDE_DIR}) add_custom_target(tests COMMAND test_pybind11_json DEPENDS test_pybind11_json) pybind11_json-0.2.15/test/copyGTest.cmake.in000066400000000000000000000016641472560512400206030ustar00rootroot00000000000000############################################################################ # Copyright (c) 2019, Martin Renou # # # # Distributed under the terms of the BSD 3-Clause License. # # # # The full license is in the file LICENSE, distributed with this software. # ############################################################################ cmake_minimum_required(VERSION 3.5) project(googletest-download NONE) include(ExternalProject) ExternalProject_Add(googletest URL "${GTEST_SRC_DIR}" SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR}/googletest-src" BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/googletest-build" CONFIGURE_COMMAND "" BUILD_COMMAND "" INSTALL_COMMAND "" TEST_COMMAND "" ) pybind11_json-0.2.15/test/downloadGTest.cmake.in000066400000000000000000000017571472560512400214430ustar00rootroot00000000000000############################################################################ # Copyright (c) 2019, Martin Renou # # # # Distributed under the terms of the BSD 3-Clause License. # # # # The full license is in the file LICENSE, distributed with this software. # ############################################################################ cmake_minimum_required(VERSION 3.5) project(googletest-download NONE) include(ExternalProject) ExternalProject_Add(googletest GIT_REPOSITORY https://github.com/google/googletest.git GIT_TAG release-1.12.1 SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR}/googletest-src" BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/googletest-build" CONFIGURE_COMMAND "" BUILD_COMMAND "" INSTALL_COMMAND "" TEST_COMMAND "" ) pybind11_json-0.2.15/test/test_pybind11_json.cpp000066400000000000000000000326501472560512400214750ustar00rootroot00000000000000/*************************************************************************** * Copyright (c) 2019, Martin Renou * * * * Distributed under the terms of the BSD 3-Clause License. * * * * The full license is in the file LICENSE, distributed with this software. * ****************************************************************************/ #include #include #include #include #include "gtest/gtest.h" #include "pybind11_json/pybind11_json.hpp" #include "pybind11/embed.h" namespace py = pybind11; namespace nl = nlohmann; using namespace pybind11::literals; inline py::module create_module(const std::string& module_name) { return py::module_::create_extension_module(module_name.c_str(), nullptr, new py::module_::module_def); } TEST(nljson_serializers_tojson, none) { py::scoped_interpreter guard; py::object obj1; py::object obj2 = py::none(); nl::json j1 = obj1; nl::json j2 = obj2; ASSERT_TRUE(j1.is_null()); ASSERT_TRUE(j2.is_null()); } TEST(nljson_serializers_tojson, bool_) { py::scoped_interpreter guard; py::bool_ obj(false); nl::json j = obj; ASSERT_TRUE(j.is_boolean()); ASSERT_FALSE(j.get()); } TEST(nljson_serializers_tojson, integer) { py::scoped_interpreter guard; py::int_ obj(36); nl::json j = obj; ASSERT_TRUE(j.is_number_integer()); ASSERT_EQ(j.get(), 36); py::int_ obj_integer_min(std::numeric_limits::min()); nl::json j_integer_min = obj_integer_min; ASSERT_TRUE(j_integer_min.is_number_integer()); ASSERT_EQ(j_integer_min.get(), std::numeric_limits::min()); py::int_ obj_unsigned_max(std::numeric_limits::max()); nl::json j_unsigned_max = obj_unsigned_max; ASSERT_TRUE(j_unsigned_max.is_number_unsigned()); ASSERT_EQ(j_unsigned_max.get(), std::numeric_limits::max()); py::int_ obj_integer_border = py::int_(std::numeric_limits::max()).attr("__add__")(1); nl::json j_integer_border = obj_integer_border; ASSERT_TRUE(j_integer_border.is_number_unsigned()); ASSERT_EQ(j_integer_min.get(), (nl::json::number_unsigned_t)(std::numeric_limits::max()) + 1); py::int_ obj_small_outside = obj_integer_min.attr("__sub__")(1); ASSERT_THROW(nl::json j_small_outside = obj_small_outside, std::runtime_error); py::int_ obj_large_outside=obj_unsigned_max.attr("__add__")(1); ASSERT_THROW(nl::json j_large_outside = obj_large_outside, std::runtime_error); } TEST(nljson_serializers_tojson, float_) { py::scoped_interpreter guard; py::float_ obj(36.37); nl::json j = obj; ASSERT_TRUE(j.is_number_float()); ASSERT_EQ(j.get(), 36.37); py::float_ obj_inf(INFINITY); nl::json j_inf = obj_inf; ASSERT_TRUE(j_inf.is_number_float()); ASSERT_EQ(j_inf.get(), INFINITY); py::float_ obj_nan(NAN); nl::json j_nan = obj_nan; ASSERT_TRUE(j_nan.is_number_float()); ASSERT_TRUE(isnan(j_nan.get())); } TEST(nljson_serializers_tojson, string) { py::scoped_interpreter guard; py::str obj("Hello"); nl::json j = obj; ASSERT_TRUE(j.is_string()); ASSERT_EQ(j.get(), "Hello"); } TEST(nljson_serializers_tojson, list) { py::scoped_interpreter guard; py::list obj; obj.append(py::int_(36)); obj.append(py::str("Hello World")); obj.append(py::bool_(false)); nl::json j = obj; ASSERT_TRUE(j.is_array()); ASSERT_EQ(j[0].get(), 36); ASSERT_EQ(j[1].get(), "Hello World"); ASSERT_EQ(j[2].get(), false); } TEST(nljson_serializers_tojson, empty_list) { py::scoped_interpreter guard; py::list obj; nl::json j = obj; ASSERT_TRUE(j.is_array()); ASSERT_TRUE(j.empty()); } TEST(nljson_serializers_tojson, tuple) { py::scoped_interpreter guard; py::tuple obj = py::make_tuple(1234, "hello", false); nl::json j = obj; ASSERT_TRUE(j.is_array()); ASSERT_EQ(j[0].get(), 1234); ASSERT_EQ(j[1].get(), "hello"); ASSERT_EQ(j[2].get(), false); } TEST(nljson_serializers_tojson, dict) { py::scoped_interpreter guard; py::dict obj("number"_a=1234, "hello"_a="world"); nl::json j = obj; ASSERT_TRUE(j.is_object()); ASSERT_EQ(j["number"].get(), 1234); ASSERT_EQ(j["hello"].get(), "world"); } TEST(nljson_serializers_tojson, empty_dict) { py::scoped_interpreter guard; py::dict obj; nl::json j = obj; ASSERT_TRUE(j.is_object()); ASSERT_TRUE(j.empty()); } TEST(nljson_serializers_tojson, nested) { py::scoped_interpreter guard; py::dict obj( "list"_a=py::make_tuple(1234, "hello", false), "dict"_a=py::dict("a"_a=12, "b"_a=13), "hello"_a="world", "world"_a=py::none() ); nl::json j = obj; ASSERT_TRUE(j.is_object()); ASSERT_EQ(j["list"][0].get(), 1234); ASSERT_EQ(j["list"][1].get(), "hello"); ASSERT_EQ(j["list"][2].get(), false); ASSERT_EQ(j["dict"]["a"].get(), 12); ASSERT_EQ(j["dict"]["b"].get(), 13); ASSERT_EQ(j["world"], nullptr); } TEST(nljson_serializers_tojson, handle) { py::scoped_interpreter guard; py::list obj; obj.append(py::make_tuple(1234, "hello", false)); obj.append(py::dict("a"_a=12, "b"_a=13)); obj.append("world"); obj.append(py::none()); for (py::handle handle : obj) { nl::json j = handle; ASSERT_TRUE(j.is_array() || j.is_object() || j.is_string() || j.is_null()); } } TEST(nljson_serializers_tojson, list_accessor) { py::scoped_interpreter guard; py::list obj; obj.append(py::make_tuple(1234, "hello", false)); obj.append(py::dict("a"_a=12, "b"_a=13)); obj.append("world"); obj.append(py::none()); nl::json j = obj[0]; ASSERT_TRUE(j.is_array()); j = obj[1]; ASSERT_TRUE(j.is_object()); j = py::make_tuple(1234, "hello", false)[0]; ASSERT_TRUE(j.is_number_integer()); ASSERT_EQ(j.get(), 1234); } TEST(nljson_serializers_tojson, tuple_accessor) { py::scoped_interpreter guard; py::tuple obj = py::make_tuple(1234, "hello", false); nl::json j = obj[0]; ASSERT_TRUE(j.is_number_integer()); ASSERT_EQ(j.get(), 1234); j = obj[1]; ASSERT_TRUE(j.is_string()); ASSERT_EQ(j.get(), "hello"); } TEST(nljson_serializers_tojson, item_accessor) { py::scoped_interpreter guard; py::dict obj = py::dict("a"_a=12, "b"_a="hello"); nl::json j = obj["a"]; ASSERT_TRUE(j.is_number()); ASSERT_EQ(j.get(), 12); j = obj["b"]; ASSERT_TRUE(j.is_string()); ASSERT_EQ(j.get(), "hello"); } TEST(nljson_serializers_tojson, str_attr_accessor) { py::scoped_interpreter guard; py::module sys = py::module::import("sys"); nl::json j = sys.attr("base_prefix"); ASSERT_TRUE(j.is_string()); } TEST(nljson_serializers_tojson, obj_attr_accessor) { py::scoped_interpreter guard; py::module sys = py::module::import("sys"); py::str base_prefix = "base_prefix"; nl::json j = sys.attr(base_prefix); ASSERT_TRUE(j.is_string()); } TEST(nljson_serializers_fromjson, none) { py::scoped_interpreter guard; nl::json j = "null"_json; py::object obj = j; ASSERT_TRUE(obj.is_none()); } TEST(nljson_serializers_fromjson, bool_) { py::scoped_interpreter guard; nl::json j = "false"_json; py::object obj = j; ASSERT_TRUE(py::isinstance(obj)); ASSERT_FALSE(obj.cast()); py::bool_ obj2 = j; ASSERT_FALSE(obj2.cast()); } TEST(nljson_serializers_fromjson, integer) { py::scoped_interpreter guard; nl::json j = "36"_json; py::object obj = j; ASSERT_TRUE(py::isinstance(obj)); ASSERT_EQ(obj.cast(), 36); py::int_ obj2 = j; ASSERT_EQ(obj2.cast(), 36); } TEST(nljson_serializers_fromjson, integer_large_unsigned) { // Note: if the asserts below error, the large number is printed as "-1" with // an overflow error. This is only in the output step in pybind. Calling // py::print on the objects shows the correct large unsigned integer. py::scoped_interpreter guard; uint64_t original = 13625394757606569013ull; py::int_ py_orig = original; nl::json j = original; py::object obj = j; ASSERT_TRUE(py::isinstance(obj)); ASSERT_EQ(obj.cast(), original); py::int_ obj2 = j; // Use .equal to compare values not pointers ASSERT_TRUE(obj2.equal(py_orig)); } TEST(nljson_serializers_fromjson, float_) { py::scoped_interpreter guard; nl::json j = "36.2"_json; py::object obj = j; ASSERT_TRUE(py::isinstance(obj)); ASSERT_EQ(obj.cast(), 36.2); py::float_ f_obj = j; ASSERT_EQ(f_obj.cast(), 36.2); nl::json j_inf(INFINITY); py::object obj_inf = j_inf; ASSERT_TRUE(py::isinstance(obj_inf)); ASSERT_EQ(obj_inf.cast(), INFINITY); py::float_ f_obj_inf = j_inf; ASSERT_EQ(f_obj_inf.cast(), INFINITY); nl::json j_nan(NAN); py::object obj_nan = j_nan; ASSERT_TRUE(py::isinstance(obj_nan)); ASSERT_TRUE(isnan(obj_nan.cast())); py::float_ f_obj_nan = j_nan; ASSERT_TRUE(isnan(f_obj_nan.cast())); } TEST(nljson_serializers_fromjson, string) { py::scoped_interpreter guard; nl::json j = "\"Hello World!\""_json; py::object obj = j; ASSERT_TRUE(py::isinstance(obj)); ASSERT_EQ(obj.cast(), "Hello World!"); py::str obj2 = j; ASSERT_EQ(obj2.cast(), "Hello World!"); } TEST(nljson_serializers_fromjson, list) { py::scoped_interpreter guard; nl::json j = "[1234, \"Hello World!\", false]"_json; py::object obj = j; ASSERT_TRUE(py::isinstance(obj)); ASSERT_EQ(py::list(obj)[0].cast(), 1234); ASSERT_EQ(py::list(obj)[1].cast(), "Hello World!"); ASSERT_EQ(py::list(obj)[2].cast(), false); py::list obj2 = j; ASSERT_EQ(py::list(obj2)[0].cast(), 1234); ASSERT_EQ(py::list(obj2)[1].cast(), "Hello World!"); ASSERT_EQ(py::list(obj2)[2].cast(), false); } TEST(nljson_serializers_fromjson, dict) { py::scoped_interpreter guard; nl::json j = "{\"a\": 1234, \"b\":\"Hello World!\", \"c\":false}"_json; py::object obj = j; ASSERT_TRUE(py::isinstance(obj)); ASSERT_EQ(py::dict(obj)["a"].cast(), 1234); ASSERT_EQ(py::dict(obj)["b"].cast(), "Hello World!"); ASSERT_EQ(py::dict(obj)["c"].cast(), false); py::dict obj2 = j; ASSERT_EQ(py::dict(obj2)["a"].cast(), 1234); ASSERT_EQ(py::dict(obj2)["b"].cast(), "Hello World!"); ASSERT_EQ(py::dict(obj2)["c"].cast(), false); } TEST(nljson_serializers_fromjson, nested) { py::scoped_interpreter guard; nl::json j = R"({ "baz": ["one", "two", "three"], "foo": 1, "bar": {"a": 36, "b": false}, "hey": null })"_json; py::object obj = j; ASSERT_TRUE(py::isinstance(obj)); ASSERT_TRUE(py::isinstance(py::dict(obj)["baz"])); ASSERT_TRUE(py::isinstance(py::dict(obj)["foo"])); py::list baz = py::dict(obj)["baz"]; py::int_ foo = py::dict(obj)["foo"]; py::dict bar = py::dict(obj)["bar"]; ASSERT_EQ(baz[0].cast(), "one"); ASSERT_EQ(baz[1].cast(), "two"); ASSERT_EQ(baz[2].cast(), "three"); ASSERT_EQ(foo.cast(), 1); ASSERT_EQ(bar["a"].cast(), 36); ASSERT_FALSE(bar["b"].cast()); ASSERT_TRUE(py::dict(obj)["hey"].is_none()); } inline const nl::json& test_fromtojson(const nl::json& json) { return json; } TEST(pybind11_caster_tojson, dict) { py::scoped_interpreter guard; py::module m = create_module("test"); m.def("to_json", &test_fromtojson); // Simulate calling this binding from Python with a dictionary as argument py::dict obj("number"_a=1234, "hello"_a="world"); nl::json j = m.attr("to_json")(obj); ASSERT_TRUE(j.is_object()); ASSERT_EQ(j["number"].get(), 1234); ASSERT_EQ(j["hello"].get(), "world"); } TEST(pybind11_caster_fromjson, dict) { py::scoped_interpreter guard; py::module m = create_module("test"); m.def("from_json", &test_fromtojson); // Simulate calling this binding from Python, getting back a py::object py::dict obj("number"_a=1234, "hello"_a="world"); py::dict j = m.attr("from_json")(obj); ASSERT_EQ(j["number"].cast(), 1234); ASSERT_EQ(j["hello"].cast(), "world"); } TEST(pybind11_caster_tojson, recursive_dict) { py::scoped_interpreter guard; py::module m = create_module("test"); m.def("to_json", &test_fromtojson); // Simulate calling this binding from Python with a dictionary as argument py::dict obj_inner("number"_a=1234, "hello"_a="world"); py::dict obj; obj["first"] = obj_inner; obj["second"] = obj_inner; ASSERT_NO_THROW(m.attr("to_json")(obj)); obj["second"]["recur"] = obj_inner; ASSERT_ANY_THROW(m.attr("to_json")(obj)); }