Search output [EXPERIMENTAL]

The conan search provides a --json parameter to generate a file containing the information of the search process.

The output JSON contains a two first level keys:

  • error: True if the upload completed without error, False otherwise.

  • results: A list of the remotes with the packages found. Each element contains:

    • remote: Name of the remote.

    • items: List of the items found in that remote. For each item there will always be a

      recipe and optionally also packages when searching them.

      • recipe: Document representing the uploaded recipe.
      • packages: List of elements representing the binary packages found for the recipe.
        • id: Package ID, e.g., “8018a4df6e7d2b4630a814fa40c81b85b9182d2b”

        • options: Dictionary of options of the package.

        • settings: Dictionary with settings of the package.

        • requires: List of requires of the package.

        • outdated: Boolean to show whether package is outdated from recipe or not.

Examples:

  • Search references in all remotes: conan search eigen* -r all

    {
        "error":false,
        "results":[
            {
                "remote":"conan-center",
                "items":[
                    {
                        "recipe":{
                            "id":"eigen/3.3.4@conan/stable"
                        }
                    }
                ]
            },
            {
                "remote":"upload_repo",
                "items":[
                    {
                        "recipe":{
                            "id":"eigen/3.3.4@danimtb/stable"
                        }
                    },
                    {
                        "recipe":{
                            "id":"eigen/3.3.4@danimtb/testing"
                        }
                    }
                ]
            },
            {
                "remote":"conan-community",
                "items":[
                    {
                        "recipe":{
                            "id":"eigen/3.3.4@conan/stable"
                        }
                    }
                ]
            }
        ]
    }
    
  • Search packages of a reference in a remote: conan search paho-c/1.2.0@conan/stable -r conan-center --json search.json

    {
        "error":false,
        "results":[
            {
                "remote":"conan-center",
                "items":[
                    {
                        "recipe":{
                            "id":"paho-c/1.2.0@conan/stable"
                        },
                        "packages":[
                            {
                                "id":"0000193ac313953e78a4f8e82528100030ca70ee",
                                "options":{
                                    "shared":"False",
                                    "asynchronous":"False",
                                    "SSL":"False"
                                },
                                "settings":{
                                    "os":"Linux",
                                    "arch":"x86_64",
                                    "compiler":"gcc",
                                    "build_type":"Debug",
                                    "compiler.version":"4.9"
                                },
                                "requires":[
    
                                ],
                                "outdated":false
                            },
                            {
                                "id":"014be746b283391f79d11e4e8af3154344b58223",
                                "options":{
                                    "shared":"False",
                                    "asynchronous":"False",
                                    "SSL":"False"
                                },
                                "settings":{
                                    "os":"Windows",
                                    "compiler.threads":"posix",
                                    "compiler.exception":"seh",
                                    "arch":"x86_64",
                                    "compiler":"gcc",
                                    "build_type":"Debug",
                                    "compiler.version":"5"
                                },
                                "requires":[
    
                                ],
                                "outdated":false
                            },
                            {
                              "id":"0188020dbfd167611b967ad2fa0e30710d23e920",
                                "options":{
                                    "shared":"True",
                                    "asynchronous":"False",
                                    "SSL":"False"
                                },
                                "settings":{
                                    "os":"Macos",
                                    "arch":"x86_64",
                                    "compiler":"apple-clang",
                                    "build_type":"Debug",
                                    "compiler.version":"9.1"
                                },
                                "requires":[
    
                                ],
                                "outdated":false
                            },
                            {
                                "id":"03369b0caf8c0c8d4bb84d5136112596bde4652d",
                                "options":{
                                    "shared":"True",
                                    "asynchronous":"False",
                                    "SSL":"False"
                                },
                                "settings":{
                                    "os":"Linux",
                                    "arch":"x86",
                                    "compiler":"gcc",
                                    "build_type":"Release",
                                    "compiler.version":"5"
                                },
                                "requires":[
    
                                ],
                                "outdated":false
                            }
                        ]
                    }
                ]
            }
        ]
    }
    
  • Search references in local cache: conan search paho-c* --json search.json

    {
        "error":false,
        "results":[
            {
                "remote":"None",
                "items":[
                    {
                        "recipe":{
                            "id":"paho-c/1.2.0@danimtb/testing"
                        }
                    }
                ]
            }
        ]
    }
    
  • Search packages of a reference in local cache: conan search paho-c/1.2.0@danimtb/testing --json search.json

    {
        "error":false,
        "results":[
            {
                "remote":"None",
                "items":[
                    {
                        "recipe":{
                            "id":"paho-c/1.2.0@danimtb/testing"
                        },
                          "packages":[
                            {
                                "id":"6cc50b139b9c3d27b3e9042d5f5372d327b3a9f7",
                                "options":{
                                    "SSL":"False",
                                    "asynchronous":"False",
                                    "shared":"False"
                                },
                                "settings":{
                                    "arch":"x86_64",
                                    "build_type":"Release",
                                    "compiler":"Visual Studio",
                                    "compiler.runtime":"MD",
                                    "compiler.version":"15",
                                    "os":"Windows"
                                },
                                "requires":[
    
                                ],
                                "outdated":false
                              },
                              {
                                "id":"95cd13dfc3f6b80d3ccb2a38441e3a1ad88e5a15",
                                "options":{
                                    "SSL":"False",
                                    "asynchronous":"True",
                                    "shared":"True"
                                },
                                "settings":{
                                    "arch":"x86_64",
                                    "build_type":"Release",
                                    "compiler":"Visual Studio",
                                    "compiler.runtime":"MD",
                                    "compiler.version":"15",
                                    "os":"Windows"
                                },
                                "requires":[
    
                                ],
                                "outdated":true
                            },
                            {
                                "id":"970e773c5651dc2560f86200a4ea56c23f568ff9",
                                "options":{
                                    "SSL":"False",
                                    "asynchronous":"False",
                                    "shared":"True"
                                },
                                "settings":{
                                    "arch":"x86_64",
                                    "build_type":"Release",
                                    "compiler":"Visual Studio",
                                    "compiler.runtime":"MD",
                                    "compiler.version":"15",
                                    "os":"Windows"
                                },
                                "requires":[
    
                                ],
                                "outdated":true
                            },
                            {
                                "id":"c4c0a49b09575515ce1dd9841a48de0c508b9d7c",
                                "options":{
                                    "SSL":"True",
                                    "asynchronous":"False",
                                    "shared":"True"
                                },
                                "settings":{
                                    "arch":"x86_64",
                                    "build_type":"Release",
                                    "compiler":"Visual Studio",
                                    "compiler.runtime":"MD",
                                    "compiler.version":"15",
                                    "os":"Windows"
                                },
                                "requires":[
                                    "OpenSSL/1.0.2n@conan/stable:606fdb601e335c2001bdf31d478826b644747077",
                                    "zlib/1.2.11@conan/stable:6cc50b139b9c3d27b3e9042d5f5372d327b3a9f7"
                                ],
                                "outdated":true
                            },
                            {
                                "id":"db9d6ba7004592ed2598f2c369484d4a01269110",
                                "options":{
                                    "SSL":"True",
                                    "asynchronous":"False",
                                    "shared":"True"
                                },
                                "settings":{
                                    "arch":"x86_64",
                                    "build_type":"Release",
                                    "compiler":"gcc",
                                    "compiler.exception":"seh",
                                    "compiler.threads":"posix",
                                    "compiler.version":"7",
                                    "os":"Windows"
                                },
                                "requires":[
                                    "OpenSSL/1.0.2n@conan/stable:f761d91cef7988eafb88c6b6179f4cf261609f26",
                                    "zlib/1.2.11@conan/stable:6dc82da13f94df549e60f9c1ce4c5d11285a4dff"
                                ],
                                "outdated":true
                            }
                        ]
                    }
                ]
            }
        ]
    }