From 8d36eefb3c949b5af0de3248dc6604c69f0b2882 Mon Sep 17 00:00:00 2001 From: SpaceIm <30052553+SpaceIm@users.noreply.github.com> Date: Sat, 28 Jan 2023 16:16:04 +0100 Subject: [PATCH 1/2] conan v2 support --- recipes/sentry-native/all/CMakeLists.txt | 7 - recipes/sentry-native/all/conandata.yml | 2 - recipes/sentry-native/all/conanfile.py | 143 ++++++++++-------- .../all/test_package/CMakeLists.txt | 11 +- .../all/test_package/conanfile.py | 26 ++-- .../all/test_v1_package/CMakeLists.txt | 8 + .../all/test_v1_package/conanfile.py | 17 +++ 7 files changed, 125 insertions(+), 89 deletions(-) delete mode 100644 recipes/sentry-native/all/CMakeLists.txt create mode 100644 recipes/sentry-native/all/test_v1_package/CMakeLists.txt create mode 100644 recipes/sentry-native/all/test_v1_package/conanfile.py diff --git a/recipes/sentry-native/all/CMakeLists.txt b/recipes/sentry-native/all/CMakeLists.txt deleted file mode 100644 index 23966423158f7..0000000000000 --- a/recipes/sentry-native/all/CMakeLists.txt +++ /dev/null @@ -1,7 +0,0 @@ -cmake_minimum_required(VERSION 3.1) -project(cmake_wrapper) - -include("${CMAKE_BINARY_DIR}/conanbuildinfo.cmake") -conan_basic_setup(KEEP_RPATHS) - -add_subdirectory("source_subfolder") diff --git a/recipes/sentry-native/all/conandata.yml b/recipes/sentry-native/all/conandata.yml index 4c206ae279b56..8172fe2050895 100644 --- a/recipes/sentry-native/all/conandata.yml +++ b/recipes/sentry-native/all/conandata.yml @@ -23,6 +23,4 @@ sources: patches: "0.2.6": - patch_file: "patches/0.2.6-0001-remove-sentry-handler-dependency.patch" - base_path: "source_subfolder" - patch_file: "patches/0.2.6-0002-set-cmake-cxx-standard-14.patch" - base_path: "source_subfolder" diff --git a/recipes/sentry-native/all/conanfile.py b/recipes/sentry-native/all/conanfile.py index 83f02115c148a..1dfed823110bc 100644 --- a/recipes/sentry-native/all/conanfile.py +++ b/recipes/sentry-native/all/conanfile.py @@ -1,9 +1,15 @@ -from conans import ConanFile, CMake, tools -from conans.errors import ConanInvalidConfiguration -import functools +from conan import ConanFile +from conan.errors import ConanInvalidConfiguration +from conan.tools.apple import is_apple_os +from conan.tools.build import check_min_cppstd +from conan.tools.cmake import CMake, CMakeDeps, CMakeToolchain, cmake_layout +from conan.tools.env import VirtualBuildEnv +from conan.tools.files import apply_conandata_patches, copy, export_conandata_patches, get, rm, rmdir +from conan.tools.gnu import PkgConfigDeps +from conan.tools.scm import Version import os -required_conan_version = ">=1.43.0" +required_conan_version = ">=1.55.0" class SentryNativeConan(ConanFile): @@ -40,29 +46,28 @@ class SentryNativeConan(ConanFile): "performance": False, } - generators = "cmake", "cmake_find_package", "cmake_find_package_multi", "pkg_config" - @property - def _source_subfolder(self): - return "source_subfolder" + def _min_cppstd(self): + return "14" @property def _minimum_compilers_version(self): return { "Visual Studio": "15", + "msvc": "191", "gcc": "5", "clang": "3.4", "apple-clang": "5.1", } def export_sources(self): - self.copy("CMakeLists.txt") - for patch in self.conan_data.get("patches", {}).get(self.version, []): - self.copy(patch["patch_file"]) + export_conandata_patches(self) def config_options(self): if self.settings.os == "Windows": del self.options.fPIC + if Version(self.version) < "0.4.5": + del self.options.qt # Configure default transport if self.settings.os == "Windows": @@ -85,89 +90,105 @@ def config_options(self): def configure(self): if self.options.shared: - del self.options.fPIC + self.options.rm_safe("fPIC") if self.options.backend != "crashpad": - del self.options.with_crashpad + self.options.rm_safe("with_crashpad") if self.options.backend != "breakpad": - del self.options.with_breakpad + self.options.rm_safe("with_breakpad") + + def layout(self): + cmake_layout(self, src_folder="src") def requirements(self): if self.options.transport == "curl": - self.requires("libcurl/7.80.0") + self.requires("libcurl/7.87.0") if self.options.backend == "crashpad": if self.options.with_crashpad == "sentry": - self.requires("sentry-crashpad/{}".format(self.version)) + self.requires(f"sentry-crashpad/{self.version}") if self.options.with_crashpad == "google": - self.requires("crashpad/cci.20210507") + self.requires("crashpad/cci.20220219") elif self.options.backend == "breakpad": if self.options.with_breakpad == "sentry": - self.requires("sentry-breakpad/{}".format(self.version)) + self.requires(f"sentry-breakpad/{self.version}") if self.options.with_breakpad == "google": self.requires("breakpad/cci.20210521") - if self.options.qt: - self.requires("qt/5.15.3") - self.requires("openssl/1.1.1n") - if tools.Version(self.version) < "0.4.5": - raise ConanInvalidConfiguration("Qt integration available from version 0.4.5") + if self.options.get_safe("qt"): + self.requires("qt/5.15.8") + self.requires("openssl/1.1.1s") def validate(self): - if self.settings.compiler.cppstd: - tools.check_min_cppstd(self, 14) + if self.settings.compiler.get_safe("cppstd"): + check_min_cppstd(self, self._min_cppstd) minimum_version = self._minimum_compilers_version.get(str(self.settings.compiler), False) - if not minimum_version: - self.output.warn("Compiler is unknown. Assuming it supports C++14.") - elif tools.Version(self.settings.compiler.version) < minimum_version: - raise ConanInvalidConfiguration("Build requires support for C++14. Minimum version for {} is {}" - .format(str(self.settings.compiler), minimum_version)) - if self.options.backend == "inproc" and self.settings.os == "Windows" and tools.Version(self.version) < "0.4": + if minimum_version and Version(self.settings.compiler.version) < minimum_version: + raise ConanInvalidConfiguration( + f"{self.ref} requires C++{self._min_cppstd}, which your compiler doesn't support." + ) + if self.options.backend == "inproc" and self.settings.os == "Windows" and Version(self.version) < "0.4": raise ConanInvalidConfiguration("The in-process backend is not supported on Windows") if self.options.transport == "winhttp" and self.settings.os != "Windows": raise ConanInvalidConfiguration("The winhttp transport is only supported on Windows") - if tools.Version(self.version) >= "0.4.7" and self.settings.compiler == "apple-clang" and tools.Version(self.settings.compiler.version) < "10.0": + if Version(self.version) >= "0.4.7" and self.settings.compiler == "apple-clang" and Version(self.settings.compiler.version) < "10.0": raise ConanInvalidConfiguration("apple-clang < 10.0 not supported") - if self.options.backend == "crashpad" and tools.Version(self.version) < "0.4.7" and self.settings.os == "Macos" and self.settings.arch == "armv8": + if self.options.backend == "crashpad" and Version(self.version) < "0.4.7" and self.settings.os == "Macos" and self.settings.arch == "armv8": raise ConanInvalidConfiguration("This version doesn't support ARM compilation") if self.options.performance: - if tools.Version(self.version) < "0.4.14" or tools.Version(self.version) > "0.4.15": + if Version(self.version) < "0.4.14" or Version(self.version) > "0.4.15": raise ConanInvalidConfiguration("Performance monitoring is only valid in 0.4.14 and 0.4.15") + def _cmake_new_enough(self, required_version): + try: + import re + from io import StringIO + output = StringIO() + self.run("cmake --version", output) + m = re.search(r"cmake version (\d+\.\d+\.\d+)", output.getvalue()) + return Version(m.group(1)) >= required_version + except: + return False + def build_requirements(self): - if tools.Version(self.version) >= "0.4.0" and self.settings.os == "Windows": - self.build_requires("cmake/3.22.0") + if Version(self.version) >= "0.4.0" and self.settings.os == "Windows": + if not self._cmake_new_enough("3.16.4"): + self.tool_requires("cmake/3.25.1") if self.options.backend == "breakpad": - self.build_requires("pkgconf/1.7.4") + if not self.conf.get("tools.gnu:pkg_config", check_type=str): + self.tool_requires("pkgconf/1.9.3") def source(self): - tools.get(**self.conan_data["sources"][self.version], destination=self._source_subfolder) + get(self, **self.conan_data["sources"][self.version]) + + def generate(self): + VirtualBuildEnv(self).generate() + tc = CMakeToolchain(self) + tc.variables["SENTRY_BACKEND"] = self.options.backend + tc.variables["SENTRY_CRASHPAD_SYSTEM"] = True + tc.variables["SENTRY_BREAKPAD_SYSTEM"] = True + tc.variables["SENTRY_ENABLE_INSTALL"] = True + tc.variables["SENTRY_TRANSPORT"] = self.options.transport + tc.variables["SENTRY_PIC"] = self.options.get_safe("fPIC", True) + if Version(self.version) >= "0.4.5": + tc.variables["SENTRY_INTEGRATION_QT"] = self.options.qt + tc.variables["SENTRY_PERFORMANCE_MONITORING"] = self.options.performance + tc.generate() + CMakeDeps(self).generate() + if self.options.backend == "breakpad": + PkgConfigDeps(self).generate() - @functools.lru_cache(1) - def _configure_cmake(self): + def build(self): + apply_conandata_patches(self) cmake = CMake(self) - cmake.definitions["SENTRY_BACKEND"] = self.options.backend - cmake.definitions["SENTRY_CRASHPAD_SYSTEM"] = True - cmake.definitions["SENTRY_BREAKPAD_SYSTEM"] = True - cmake.definitions["SENTRY_ENABLE_INSTALL"] = True - cmake.definitions["SENTRY_TRANSPORT"] = self.options.transport - cmake.definitions["SENTRY_PIC"] = self.options.get_safe("fPIC", True) - cmake.definitions["SENTRY_INTEGRATION_QT"] = self.options.qt - cmake.definitions["SENTRY_PERFORMANCE_MONITORING"] = self.options.performance cmake.configure() - return cmake - - def build(self): - for patch in self.conan_data.get("patches", {}).get(self.version, []): - tools.patch(**patch) - cmake = self._configure_cmake() cmake.build() def package(self): - self.copy("LICENSE", dst="licenses", src=self._source_subfolder) - cmake = self._configure_cmake() + copy(self, "LICENSE", src=self.source_folder, dst=os.path.join(self.package_folder, "licenses")) + cmake = CMake(self) cmake.install() - tools.rmdir(os.path.join(self.package_folder, "lib", "cmake")) - tools.remove_files_by_mask(os.path.join(self.package_folder, "bin"), "*pdb") + rmdir(self, os.path.join(self.package_folder, "lib", "cmake")) + rm(self, "*pdb", os.path.join(self.package_folder, "bin")) def package_info(self): self.cpp_info.set_property("cmake_file_name", "sentry") @@ -178,12 +199,14 @@ def package_info(self): self.cpp_info.sharedlinkflags = ["-Wl,-E,--build-id=sha1"] if self.settings.os in ("FreeBSD", "Linux"): self.cpp_info.system_libs = ["pthread", "dl"] + elif is_apple_os(self): + self.cpp_info.frameworks = ["CoreGraphics", "CoreText"] elif self.settings.os == "Android": self.cpp_info.system_libs = ["dl", "log"] elif self.settings.os == "Windows": self.cpp_info.system_libs = ["shlwapi", "dbghelp"] - if tools.Version(self.version) >= "0.4.7": - self.cpp_info.system_libs.append("Version") + if Version(self.version) >= "0.4.7": + self.cpp_info.system_libs.append("version") if self.options.transport == "winhttp": self.cpp_info.system_libs.append("winhttp") diff --git a/recipes/sentry-native/all/test_package/CMakeLists.txt b/recipes/sentry-native/all/test_package/CMakeLists.txt index 43a4482dbca77..8b84ac464d998 100644 --- a/recipes/sentry-native/all/test_package/CMakeLists.txt +++ b/recipes/sentry-native/all/test_package/CMakeLists.txt @@ -1,11 +1,8 @@ -cmake_minimum_required(VERSION 3.1) -project(test_package CXX) - -include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) -conan_basic_setup(TARGETS) +cmake_minimum_required(VERSION 3.8) +project(test_package LANGUAGES CXX) find_package(sentry REQUIRED CONFIG) add_executable(${PROJECT_NAME} test_package.cpp) -target_link_libraries(${PROJECT_NAME} sentry::sentry) -set_property(TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD 14) +target_link_libraries(${PROJECT_NAME} PRIVATE sentry::sentry) +target_compile_features(${PROJECT_NAME} PRIVATE cxx_std_14) diff --git a/recipes/sentry-native/all/test_package/conanfile.py b/recipes/sentry-native/all/test_package/conanfile.py index 697dfef261b53..0a6bc68712d90 100644 --- a/recipes/sentry-native/all/test_package/conanfile.py +++ b/recipes/sentry-native/all/test_package/conanfile.py @@ -1,19 +1,19 @@ -from conans import ConanFile, CMake, tools +from conan import ConanFile +from conan.tools.build import can_run +from conan.tools.cmake import CMake, cmake_layout import os class TestPackageConan(ConanFile): settings = "os", "arch", "compiler", "build_type" - generators = "cmake", "cmake_find_package_multi" + generators = "CMakeToolchain", "CMakeDeps", "VirtualRunEnv" + test_type = "explicit" - def build_requirements(self): - if self.settings.os == "Macos" and self.settings.arch == "armv8": - # Workaround for CMake bug with error message: - # Attempting to use @rpath without CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG being - # set. This could be because you are using a Mac OS X version less than 10.5 - # or because CMake's platform configuration is corrupt. - # FIXME: Remove once CMake on macOS/M1 CI runners is upgraded. - self.build_requires("cmake/3.22.0") + def layout(self): + cmake_layout(self) + + def requirements(self): + self.requires(self.tested_reference_str) def build(self): cmake = CMake(self) @@ -21,6 +21,6 @@ def build(self): cmake.build() def test(self): - if not tools.cross_building(self): - bin_path = os.path.join("bin", "test_package") - self.run(bin_path, run_environment=True) + if can_run(self): + bin_path = os.path.join(self.cpp.build.bindirs[0], "test_package") + self.run(bin_path, env="conanrun") diff --git a/recipes/sentry-native/all/test_v1_package/CMakeLists.txt b/recipes/sentry-native/all/test_v1_package/CMakeLists.txt new file mode 100644 index 0000000000000..0d20897301b68 --- /dev/null +++ b/recipes/sentry-native/all/test_v1_package/CMakeLists.txt @@ -0,0 +1,8 @@ +cmake_minimum_required(VERSION 3.1) +project(test_package) + +include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) +conan_basic_setup(TARGETS) + +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../test_package + ${CMAKE_CURRENT_BINARY_DIR}/test_package) diff --git a/recipes/sentry-native/all/test_v1_package/conanfile.py b/recipes/sentry-native/all/test_v1_package/conanfile.py new file mode 100644 index 0000000000000..38f4483872d47 --- /dev/null +++ b/recipes/sentry-native/all/test_v1_package/conanfile.py @@ -0,0 +1,17 @@ +from conans import ConanFile, CMake, tools +import os + + +class TestPackageConan(ConanFile): + settings = "os", "arch", "compiler", "build_type" + generators = "cmake", "cmake_find_package_multi" + + def build(self): + cmake = CMake(self) + cmake.configure() + cmake.build() + + def test(self): + if not tools.cross_building(self): + bin_path = os.path.join("bin", "test_package") + self.run(bin_path, run_environment=True) From a9847f0e6c519e48f8708c98e096709fcc57fbea Mon Sep 17 00:00:00 2001 From: SpaceIm <30052553+SpaceIm@users.noreply.github.com> Date: Mon, 13 Feb 2023 11:09:44 +0100 Subject: [PATCH 2/2] drop 0.2.6 --- recipes/sentry-native/all/conandata.yml | 7 ----- recipes/sentry-native/all/conanfile.py | 29 ++++++------------- ...001-remove-sentry-handler-dependency.patch | 11 ------- ...0.2.6-0002-set-cmake-cxx-standard-14.patch | 15 ---------- recipes/sentry-native/config.yml | 2 -- 5 files changed, 9 insertions(+), 55 deletions(-) delete mode 100644 recipes/sentry-native/all/patches/0.2.6-0001-remove-sentry-handler-dependency.patch delete mode 100644 recipes/sentry-native/all/patches/0.2.6-0002-set-cmake-cxx-standard-14.patch diff --git a/recipes/sentry-native/all/conandata.yml b/recipes/sentry-native/all/conandata.yml index 8172fe2050895..3be35e05286ff 100644 --- a/recipes/sentry-native/all/conandata.yml +++ b/recipes/sentry-native/all/conandata.yml @@ -17,10 +17,3 @@ sources: "0.4.13": url: "https://github.com/getsentry/sentry-native/releases/download/0.4.13/sentry-native.zip" sha256: "85e0e15d7fb51388d967ab09e7ee1b95f82330a469a93c65d964ea1afd5e6127" - "0.2.6": - url: "https://github.com/getsentry/sentry-native/releases/download/0.2.6/sentry-native-0.2.6.zip" - sha256: "0d93bd77f70a64f3681d4928dfca6b327374218a84d33ee31489114d8e4716c0" -patches: - "0.2.6": - - patch_file: "patches/0.2.6-0001-remove-sentry-handler-dependency.patch" - - patch_file: "patches/0.2.6-0002-set-cmake-cxx-standard-14.patch" diff --git a/recipes/sentry-native/all/conanfile.py b/recipes/sentry-native/all/conanfile.py index 1dfed823110bc..909535f261872 100644 --- a/recipes/sentry-native/all/conanfile.py +++ b/recipes/sentry-native/all/conanfile.py @@ -4,7 +4,7 @@ from conan.tools.build import check_min_cppstd from conan.tools.cmake import CMake, CMakeDeps, CMakeToolchain, cmake_layout from conan.tools.env import VirtualBuildEnv -from conan.tools.files import apply_conandata_patches, copy, export_conandata_patches, get, rm, rmdir +from conan.tools.files import copy, get, rm, rmdir from conan.tools.gnu import PkgConfigDeps from conan.tools.scm import Version import os @@ -24,6 +24,7 @@ class SentryNativeConan(ConanFile): license = "MIT" topics = ("breakpad", "crashpad", "error-reporting", "crash-reporting") + package_type = "library" settings = "os", "arch", "compiler", "build_type" options = { "shared": [True, False], @@ -60,14 +61,9 @@ def _minimum_compilers_version(self): "apple-clang": "5.1", } - def export_sources(self): - export_conandata_patches(self) - def config_options(self): if self.settings.os == "Windows": del self.options.fPIC - if Version(self.version) < "0.4.5": - del self.options.qt # Configure default transport if self.settings.os == "Windows": @@ -114,7 +110,7 @@ def requirements(self): self.requires("breakpad/cci.20210521") if self.options.get_safe("qt"): self.requires("qt/5.15.8") - self.requires("openssl/1.1.1s") + self.requires("openssl/1.1.1t") def validate(self): if self.settings.compiler.get_safe("cppstd"): @@ -125,13 +121,11 @@ def validate(self): raise ConanInvalidConfiguration( f"{self.ref} requires C++{self._min_cppstd}, which your compiler doesn't support." ) - if self.options.backend == "inproc" and self.settings.os == "Windows" and Version(self.version) < "0.4": - raise ConanInvalidConfiguration("The in-process backend is not supported on Windows") if self.options.transport == "winhttp" and self.settings.os != "Windows": raise ConanInvalidConfiguration("The winhttp transport is only supported on Windows") - if Version(self.version) >= "0.4.7" and self.settings.compiler == "apple-clang" and Version(self.settings.compiler.version) < "10.0": + if self.settings.compiler == "apple-clang" and Version(self.settings.compiler.version) < "10.0": raise ConanInvalidConfiguration("apple-clang < 10.0 not supported") - if self.options.backend == "crashpad" and Version(self.version) < "0.4.7" and self.settings.os == "Macos" and self.settings.arch == "armv8": + if self.options.backend == "crashpad" and self.settings.os == "Macos" and self.settings.arch == "armv8": raise ConanInvalidConfiguration("This version doesn't support ARM compilation") if self.options.performance: @@ -150,9 +144,8 @@ def _cmake_new_enough(self, required_version): return False def build_requirements(self): - if Version(self.version) >= "0.4.0" and self.settings.os == "Windows": - if not self._cmake_new_enough("3.16.4"): - self.tool_requires("cmake/3.25.1") + if self.settings.os == "Windows" and not self._cmake_new_enough("3.16.4"): + self.tool_requires("cmake/3.25.2") if self.options.backend == "breakpad": if not self.conf.get("tools.gnu:pkg_config", check_type=str): self.tool_requires("pkgconf/1.9.3") @@ -169,8 +162,7 @@ def generate(self): tc.variables["SENTRY_ENABLE_INSTALL"] = True tc.variables["SENTRY_TRANSPORT"] = self.options.transport tc.variables["SENTRY_PIC"] = self.options.get_safe("fPIC", True) - if Version(self.version) >= "0.4.5": - tc.variables["SENTRY_INTEGRATION_QT"] = self.options.qt + tc.variables["SENTRY_INTEGRATION_QT"] = self.options.qt tc.variables["SENTRY_PERFORMANCE_MONITORING"] = self.options.performance tc.generate() CMakeDeps(self).generate() @@ -178,7 +170,6 @@ def generate(self): PkgConfigDeps(self).generate() def build(self): - apply_conandata_patches(self) cmake = CMake(self) cmake.configure() cmake.build() @@ -204,9 +195,7 @@ def package_info(self): elif self.settings.os == "Android": self.cpp_info.system_libs = ["dl", "log"] elif self.settings.os == "Windows": - self.cpp_info.system_libs = ["shlwapi", "dbghelp"] - if Version(self.version) >= "0.4.7": - self.cpp_info.system_libs.append("version") + self.cpp_info.system_libs = ["shlwapi", "dbghelp", "version"] if self.options.transport == "winhttp": self.cpp_info.system_libs.append("winhttp") diff --git a/recipes/sentry-native/all/patches/0.2.6-0001-remove-sentry-handler-dependency.patch b/recipes/sentry-native/all/patches/0.2.6-0001-remove-sentry-handler-dependency.patch deleted file mode 100644 index 7ef5e04d63069..0000000000000 --- a/recipes/sentry-native/all/patches/0.2.6-0001-remove-sentry-handler-dependency.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- CMakeLists.txt -+++ CMakeLists.txt -@@ -307,7 +307,7 @@ - DESTINATION "${CMAKE_INSTALL_CMAKEDIR}" - ) - endif() -- add_dependencies(sentry crashpad::handler) -+ # add_dependencies(sentry crashpad::handler) - elseif(SENTRY_BACKEND_BREAKPAD) - add_subdirectory(external) - target_include_directories(sentry PRIVATE diff --git a/recipes/sentry-native/all/patches/0.2.6-0002-set-cmake-cxx-standard-14.patch b/recipes/sentry-native/all/patches/0.2.6-0002-set-cmake-cxx-standard-14.patch deleted file mode 100644 index c6ec8ddfc9472..0000000000000 --- a/recipes/sentry-native/all/patches/0.2.6-0002-set-cmake-cxx-standard-14.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index c41d902..4793e9b 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -10,6 +10,10 @@ if(NOT CMAKE_C_STANDARD) - set(CMAKE_C_STANDARD 11) - endif() - -+if(NOT CMAKE_CXX_STANDARD) -+ set(CMAKE_CXX_STANDARD 14) -+endif() -+ - include(GNUInstallDirs) - set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/sentry") - diff --git a/recipes/sentry-native/config.yml b/recipes/sentry-native/config.yml index 8b62ee8e2e1d6..ee100aff11350 100644 --- a/recipes/sentry-native/config.yml +++ b/recipes/sentry-native/config.yml @@ -11,5 +11,3 @@ versions: folder: all "0.4.13": folder: all - "0.2.6": - folder: all