launchpadlib-0.2.0/.cargo_vcs_info.json0000644000000001360000000000100134610ustar { "git": { "sha1": "b700cebaf7571f3ea70fad7b0e2604f93af0f8f0" }, "path_in_vcs": "" }launchpadlib-0.2.0/Cargo.lock0000644000002157120000000000100114440ustar # This file is automatically @generated by Cargo. # It is not intended for manual editing. version = 3 [[package]] name = "addr2line" version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" dependencies = [ "gimli", ] [[package]] name = "adler" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" [[package]] name = "aes" version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8" dependencies = [ "cfg-if", "cipher", "cpufeatures", "opaque-debug", ] [[package]] name = "aho-corasick" version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" dependencies = [ "memchr", ] [[package]] name = "android-tzdata" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" [[package]] name = "android_system_properties" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" dependencies = [ "libc", ] [[package]] name = "anstream" version = "0.6.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb" dependencies = [ "anstyle", "anstyle-parse", "anstyle-query", "anstyle-wincon", "colorchoice", "utf8parse", ] [[package]] name = "anstyle" version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" [[package]] name = "anstyle-parse" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" dependencies = [ "windows-sys 0.52.0", ] [[package]] name = "anstyle-wincon" version = "3.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" dependencies = [ "anstyle", "windows-sys 0.52.0", ] [[package]] name = "async-broadcast" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b" dependencies = [ "event-listener 2.5.3", "futures-core", ] [[package]] name = "async-channel" version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3" dependencies = [ "concurrent-queue", "event-listener 5.2.0", "event-listener-strategy 0.5.1", "futures-core", "pin-project-lite", ] [[package]] name = "async-executor" version = "1.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "10b3e585719c2358d2660232671ca8ca4ddb4be4ce8a1842d6c2dc8685303316" dependencies = [ "async-lock 3.3.0", "async-task", "concurrent-queue", "fastrand 2.0.2", "futures-lite 2.3.0", "slab", ] [[package]] name = "async-fs" version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06" dependencies = [ "async-lock 2.8.0", "autocfg", "blocking", "futures-lite 1.13.0", ] [[package]] name = "async-io" version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" dependencies = [ "async-lock 2.8.0", "autocfg", "cfg-if", "concurrent-queue", "futures-lite 1.13.0", "log", "parking", "polling 2.8.0", "rustix 0.37.27", "slab", "socket2 0.4.10", "waker-fn", ] [[package]] name = "async-io" version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dcccb0f599cfa2f8ace422d3555572f47424da5648a4382a9dd0310ff8210884" dependencies = [ "async-lock 3.3.0", "cfg-if", "concurrent-queue", "futures-io", "futures-lite 2.3.0", "parking", "polling 3.6.0", "rustix 0.38.32", "slab", "tracing", "windows-sys 0.52.0", ] [[package]] name = "async-lock" version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" dependencies = [ "event-listener 2.5.3", ] [[package]] name = "async-lock" version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b" dependencies = [ "event-listener 4.0.3", "event-listener-strategy 0.4.0", "pin-project-lite", ] [[package]] name = "async-process" version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea6438ba0a08d81529c69b36700fa2f95837bfe3e776ab39cde9c14d9149da88" dependencies = [ "async-io 1.13.0", "async-lock 2.8.0", "async-signal", "blocking", "cfg-if", "event-listener 3.1.0", "futures-lite 1.13.0", "rustix 0.38.32", "windows-sys 0.48.0", ] [[package]] name = "async-recursion" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "30c5ef0ede93efbf733c1a727f3b6b5a1060bbedd5600183e66f6e4be4af0ec5" dependencies = [ "proc-macro2", "quote", "syn 2.0.57", ] [[package]] name = "async-signal" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5" dependencies = [ "async-io 2.3.2", "async-lock 2.8.0", "atomic-waker", "cfg-if", "futures-core", "futures-io", "rustix 0.38.32", "signal-hook-registry", "slab", "windows-sys 0.48.0", ] [[package]] name = "async-task" version = "4.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799" [[package]] name = "async-trait" version = "0.1.79" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a507401cad91ec6a857ed5513a2073c82a9b9048762b885bb98655b306964681" dependencies = [ "proc-macro2", "quote", "syn 2.0.57", ] [[package]] name = "atomic-waker" version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" [[package]] name = "autocfg" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80" [[package]] name = "backtrace" version = "0.3.71" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" dependencies = [ "addr2line", "cc", "cfg-if", "libc", "miniz_oxide", "object", "rustc-demangle", ] [[package]] name = "base64" version = "0.21.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" [[package]] name = "bitflags" version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" [[package]] name = "block-buffer" version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" dependencies = [ "generic-array", ] [[package]] name = "block-modes" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2cb03d1bed155d89dce0f845b7899b18a9a163e148fd004e1c28421a783e2d8e" dependencies = [ "block-padding", "cipher", ] [[package]] name = "block-padding" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" [[package]] name = "blocking" version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118" dependencies = [ "async-channel", "async-lock 3.3.0", "async-task", "fastrand 2.0.2", "futures-io", "futures-lite 2.3.0", "piper", "tracing", ] [[package]] name = "bumpalo" version = "3.15.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa" [[package]] name = "byteorder" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" [[package]] name = "cc" version = "1.0.90" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5" [[package]] name = "cesu8" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" [[package]] name = "cfg-if" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "chrono" version = "0.4.37" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a0d04d43504c61aa6c7531f1871dd0d418d91130162063b789da00fd7057a5e" dependencies = [ "android-tzdata", "iana-time-zone", "js-sys", "num-traits", "serde", "wasm-bindgen", "windows-targets 0.52.4", ] [[package]] name = "cipher" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7" dependencies = [ "generic-array", ] [[package]] name = "clap" version = "4.4.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e578d6ec4194633722ccf9544794b71b1385c3c027efe0c55db226fc880865c" dependencies = [ "clap_builder", "clap_derive", ] [[package]] name = "clap_builder" version = "4.4.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4df4df40ec50c46000231c914968278b1eb05098cf8f1b3a518a95030e71d1c7" dependencies = [ "anstream", "anstyle", "clap_lex", "strsim", ] [[package]] name = "clap_derive" version = "4.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442" dependencies = [ "heck", "proc-macro2", "quote", "syn 2.0.57", ] [[package]] name = "clap_lex" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" [[package]] name = "colorchoice" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" [[package]] name = "combine" version = "4.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" dependencies = [ "bytes", "memchr", ] [[package]] name = "concurrent-queue" version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363" dependencies = [ "crossbeam-utils", ] [[package]] name = "core-foundation" version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" dependencies = [ "core-foundation-sys", "libc", ] [[package]] name = "core-foundation-sys" version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" [[package]] name = "cpufeatures" version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" dependencies = [ "libc", ] [[package]] name = "crossbeam-utils" version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" [[package]] name = "crypto-common" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ "generic-array", "typenum", ] [[package]] name = "debversion" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6912a4e23e6853e2b09afbbe7ff88d42758cc878bc26ab17de584d9e77b381a7" dependencies = [ "lazy-regex", "serde", ] [[package]] name = "derivative" version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" dependencies = [ "proc-macro2", "quote", "syn 1.0.109", ] [[package]] name = "digest" version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ "block-buffer", "crypto-common", "subtle", ] [[package]] name = "encoding_rs" version = "0.8.33" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" dependencies = [ "cfg-if", ] [[package]] name = "enumflags2" version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3278c9d5fb675e0a51dabcf4c0d355f692b064171535ba72361be1528a9d8e8d" dependencies = [ "enumflags2_derive", "serde", ] [[package]] name = "enumflags2_derive" version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4" dependencies = [ "proc-macro2", "quote", "syn 2.0.57", ] [[package]] name = "equivalent" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "errno" version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" dependencies = [ "libc", "windows-sys 0.52.0", ] [[package]] name = "event-listener" version = "2.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" [[package]] name = "event-listener" version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d93877bcde0eb80ca09131a08d23f0a5c18a620b01db137dba666d18cd9b30c2" dependencies = [ "concurrent-queue", "parking", "pin-project-lite", ] [[package]] name = "event-listener" version = "4.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e" dependencies = [ "concurrent-queue", "parking", "pin-project-lite", ] [[package]] name = "event-listener" version = "5.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b5fb89194fa3cad959b833185b3063ba881dbfc7030680b314250779fb4cc91" dependencies = [ "concurrent-queue", "parking", "pin-project-lite", ] [[package]] name = "event-listener-strategy" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" dependencies = [ "event-listener 4.0.3", "pin-project-lite", ] [[package]] name = "event-listener-strategy" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "332f51cb23d20b0de8458b86580878211da09bcd4503cb579c225b3d124cabb3" dependencies = [ "event-listener 5.2.0", "pin-project-lite", ] [[package]] name = "fastrand" version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" dependencies = [ "instant", ] [[package]] name = "fastrand" version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984" [[package]] name = "fnv" version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "foreign-types" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" dependencies = [ "foreign-types-shared", ] [[package]] name = "foreign-types-shared" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "form_urlencoded" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" dependencies = [ "percent-encoding", ] [[package]] name = "futf" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" dependencies = [ "mac", "new_debug_unreachable", ] [[package]] name = "futures-channel" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" dependencies = [ "futures-core", "futures-sink", ] [[package]] name = "futures-core" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" [[package]] name = "futures-io" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" [[package]] name = "futures-lite" version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" dependencies = [ "fastrand 1.9.0", "futures-core", "futures-io", "memchr", "parking", "pin-project-lite", "waker-fn", ] [[package]] name = "futures-lite" version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5" dependencies = [ "fastrand 2.0.2", "futures-core", "futures-io", "parking", "pin-project-lite", ] [[package]] name = "futures-macro" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", "syn 2.0.57", ] [[package]] name = "futures-sink" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" [[package]] name = "futures-task" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" [[package]] name = "futures-util" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" dependencies = [ "futures-core", "futures-io", "futures-macro", "futures-sink", "futures-task", "memchr", "pin-project-lite", "pin-utils", "slab", ] [[package]] name = "generic-array" version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ "typenum", "version_check", ] [[package]] name = "getrandom" version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" dependencies = [ "cfg-if", "libc", "wasi", ] [[package]] name = "gimli" version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" [[package]] name = "h2" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "51ee2dd2e4f378392eeff5d51618cd9a63166a2513846bbc55f21cfacd9199d4" dependencies = [ "bytes", "fnv", "futures-core", "futures-sink", "futures-util", "http", "indexmap", "slab", "tokio", "tokio-util", "tracing", ] [[package]] name = "hashbrown" version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" [[package]] name = "heck" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" [[package]] name = "hermit-abi" version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" [[package]] name = "hex" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "hkdf" version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" dependencies = [ "hmac", ] [[package]] name = "hmac" version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" dependencies = [ "digest", ] [[package]] name = "html2md" version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be92446e11d68f5d71367d571c229d09ced1f24ab6d08ea0bff329d5f6c0b2a3" dependencies = [ "html5ever", "jni", "lazy_static", "markup5ever_rcdom", "percent-encoding", "regex", ] [[package]] name = "html5ever" version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" dependencies = [ "log", "mac", "markup5ever", "proc-macro2", "quote", "syn 1.0.109", ] [[package]] name = "http" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" dependencies = [ "bytes", "fnv", "itoa", ] [[package]] name = "http-body" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643" dependencies = [ "bytes", "http", ] [[package]] name = "http-body-util" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d" dependencies = [ "bytes", "futures-core", "http", "http-body", "pin-project-lite", ] [[package]] name = "httparse" version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" [[package]] name = "hyper" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "186548d73ac615b32a73aafe38fb4f56c0d340e110e5a200bcadbaf2e199263a" dependencies = [ "bytes", "futures-channel", "futures-util", "h2", "http", "http-body", "httparse", "itoa", "pin-project-lite", "smallvec", "tokio", "want", ] [[package]] name = "hyper-tls" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" dependencies = [ "bytes", "http-body-util", "hyper", "hyper-util", "native-tls", "tokio", "tokio-native-tls", "tower-service", ] [[package]] name = "hyper-util" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ca38ef113da30126bbff9cd1705f9273e15d45498615d138b0c20279ac7a76aa" dependencies = [ "bytes", "futures-channel", "futures-util", "http", "http-body", "hyper", "pin-project-lite", "socket2 0.5.6", "tokio", "tower", "tower-service", "tracing", ] [[package]] name = "iana-time-zone" version = "0.1.60" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" dependencies = [ "android_system_properties", "core-foundation-sys", "iana-time-zone-haiku", "js-sys", "wasm-bindgen", "windows-core", ] [[package]] name = "iana-time-zone-haiku" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" dependencies = [ "cc", ] [[package]] name = "idna" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" dependencies = [ "unicode-bidi", "unicode-normalization", ] [[package]] name = "indexmap" version = "2.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" dependencies = [ "equivalent", "hashbrown", ] [[package]] name = "instant" version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" dependencies = [ "cfg-if", ] [[package]] name = "io-lifetimes" version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" dependencies = [ "hermit-abi", "libc", "windows-sys 0.48.0", ] [[package]] name = "ipnet" version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" [[package]] name = "iri-string" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21859b667d66a4c1dacd9df0863b3efb65785474255face87f5bca39dd8407c0" dependencies = [ "memchr", "serde", ] [[package]] name = "itoa" version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" [[package]] name = "jni" version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec" dependencies = [ "cesu8", "combine", "jni-sys", "log", "thiserror", "walkdir", ] [[package]] name = "jni-sys" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" [[package]] name = "js-sys" version = "0.3.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" dependencies = [ "wasm-bindgen", ] [[package]] name = "keyring" version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1be8bc4c6b6e9d85ecdad090fcf342a9216f53d747a537cc05e3452fd650ca46" dependencies = [ "byteorder", "lazy_static", "linux-keyutils", "secret-service", "security-framework", "windows-sys 0.52.0", ] [[package]] name = "launchpadlib" version = "0.2.0" dependencies = [ "chrono", "clap", "debversion", "form_urlencoded", "keyring", "lazy_static", "log", "maplit", "mime", "percent-encoding", "rand", "reqwest", "serde", "serde_json", "url", "wadl", ] [[package]] name = "lazy-regex" version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d12be4595afdf58bd19e4a9f4e24187da2a66700786ff660a418e9059937a4c" dependencies = [ "lazy-regex-proc_macros", "once_cell", "regex", ] [[package]] name = "lazy-regex-proc_macros" version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "44bcd58e6c97a7fcbaffcdc95728b393b8d98933bfadad49ed4097845b57ef0b" dependencies = [ "proc-macro2", "quote", "regex", "syn 2.0.57", ] [[package]] name = "lazy_static" version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "libc" version = "0.2.153" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" [[package]] name = "linux-keyutils" version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "761e49ec5fd8a5a463f9b84e877c373d888935b71c6be78f3767fe2ae6bed18e" dependencies = [ "bitflags 2.5.0", "libc", ] [[package]] name = "linux-raw-sys" version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" [[package]] name = "linux-raw-sys" version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" [[package]] name = "lock_api" version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" dependencies = [ "autocfg", "scopeguard", ] [[package]] name = "log" version = "0.4.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" [[package]] name = "mac" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" [[package]] name = "maplit" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d" [[package]] name = "markup5ever" version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" dependencies = [ "log", "phf", "phf_codegen", "string_cache", "string_cache_codegen", "tendril", ] [[package]] name = "markup5ever_rcdom" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9521dd6750f8e80ee6c53d65e2e4656d7de37064f3a7a5d2d11d05df93839c2" dependencies = [ "html5ever", "markup5ever", "tendril", "xml5ever", ] [[package]] name = "memchr" version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" [[package]] name = "memoffset" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" dependencies = [ "autocfg", ] [[package]] name = "memoffset" version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" dependencies = [ "autocfg", ] [[package]] name = "mime" version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" [[package]] name = "mime_guess" version = "2.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef" dependencies = [ "mime", "unicase", ] [[package]] name = "miniz_oxide" version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" dependencies = [ "adler", ] [[package]] name = "mio" version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" dependencies = [ "libc", "wasi", "windows-sys 0.48.0", ] [[package]] name = "native-tls" version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" dependencies = [ "lazy_static", "libc", "log", "openssl", "openssl-probe", "openssl-sys", "schannel", "security-framework", "security-framework-sys", "tempfile", ] [[package]] name = "new_debug_unreachable" version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" [[package]] name = "nix" version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" dependencies = [ "bitflags 1.3.2", "cfg-if", "libc", "memoffset 0.7.1", ] [[package]] name = "num" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b05180d69e3da0e530ba2a1dae5110317e49e3b7f3d41be227dc5f92e49ee7af" dependencies = [ "num-bigint", "num-complex", "num-integer", "num-iter", "num-rational", "num-traits", ] [[package]] name = "num-bigint" version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" dependencies = [ "autocfg", "num-integer", "num-traits", ] [[package]] name = "num-complex" version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23c6602fda94a57c990fe0df199a035d83576b496aa29f4e634a8ac6004e68a6" dependencies = [ "num-traits", ] [[package]] name = "num-integer" version = "0.1.46" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" dependencies = [ "num-traits", ] [[package]] name = "num-iter" version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d869c01cc0c455284163fd0092f1f93835385ccab5a98a0dcc497b2f8bf055a9" dependencies = [ "autocfg", "num-integer", "num-traits", ] [[package]] name = "num-rational" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" dependencies = [ "autocfg", "num-bigint", "num-integer", "num-traits", ] [[package]] name = "num-traits" version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" dependencies = [ "autocfg", ] [[package]] name = "num_cpus" version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" dependencies = [ "hermit-abi", "libc", ] [[package]] name = "object" version = "0.32.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" dependencies = [ "memchr", ] [[package]] name = "once_cell" version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" [[package]] name = "opaque-debug" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "openssl" version = "0.10.64" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f" dependencies = [ "bitflags 2.5.0", "cfg-if", "foreign-types", "libc", "once_cell", "openssl-macros", "openssl-sys", ] [[package]] name = "openssl-macros" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", "syn 2.0.57", ] [[package]] name = "openssl-probe" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-sys" version = "0.9.102" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2" dependencies = [ "cc", "libc", "pkg-config", "vcpkg", ] [[package]] name = "ordered-stream" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" dependencies = [ "futures-core", "pin-project-lite", ] [[package]] name = "parking" version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" [[package]] name = "parking_lot" version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" dependencies = [ "lock_api", "parking_lot_core", ] [[package]] name = "parking_lot_core" version = "0.9.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" dependencies = [ "cfg-if", "libc", "redox_syscall", "smallvec", "windows-targets 0.48.5", ] [[package]] name = "percent-encoding" version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "phf" version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" dependencies = [ "phf_shared", ] [[package]] name = "phf_codegen" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" dependencies = [ "phf_generator", "phf_shared", ] [[package]] name = "phf_generator" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" dependencies = [ "phf_shared", "rand", ] [[package]] name = "phf_shared" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" dependencies = [ "siphasher", ] [[package]] name = "pin-project" version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ "proc-macro2", "quote", "syn 2.0.57", ] [[package]] name = "pin-project-lite" version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" [[package]] name = "pin-utils" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "piper" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4" dependencies = [ "atomic-waker", "fastrand 2.0.2", "futures-io", ] [[package]] name = "pkg-config" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" [[package]] name = "polling" version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce" dependencies = [ "autocfg", "bitflags 1.3.2", "cfg-if", "concurrent-queue", "libc", "log", "pin-project-lite", "windows-sys 0.48.0", ] [[package]] name = "polling" version = "3.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0c976a60b2d7e99d6f229e414670a9b85d13ac305cc6d1e9c134de58c5aaaf6" dependencies = [ "cfg-if", "concurrent-queue", "hermit-abi", "pin-project-lite", "rustix 0.38.32", "tracing", "windows-sys 0.52.0", ] [[package]] name = "ppv-lite86" version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" [[package]] name = "precomputed-hash" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" [[package]] name = "proc-macro-crate" version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" dependencies = [ "once_cell", "toml_edit", ] [[package]] name = "proc-macro2" version = "1.0.79" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e" dependencies = [ "unicode-ident", ] [[package]] name = "quote" version = "1.0.35" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" dependencies = [ "proc-macro2", ] [[package]] name = "rand" version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ "libc", "rand_chacha", "rand_core", ] [[package]] name = "rand_chacha" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ "ppv-lite86", "rand_core", ] [[package]] name = "rand_core" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ "getrandom", ] [[package]] name = "redox_syscall" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" dependencies = [ "bitflags 1.3.2", ] [[package]] name = "regex" version = "1.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" dependencies = [ "aho-corasick", "memchr", "regex-automata", "regex-syntax", ] [[package]] name = "regex-automata" version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" dependencies = [ "aho-corasick", "memchr", "regex-syntax", ] [[package]] name = "regex-syntax" version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" [[package]] name = "reqwest" version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2d66674f2b6fb864665eea7a3c1ac4e3dfacd2fda83cf6f935a612e01b0e3338" dependencies = [ "base64", "bytes", "encoding_rs", "futures-channel", "futures-core", "futures-util", "h2", "http", "http-body", "http-body-util", "hyper", "hyper-tls", "hyper-util", "ipnet", "js-sys", "log", "mime", "mime_guess", "native-tls", "once_cell", "percent-encoding", "pin-project-lite", "rustls-pemfile", "serde", "serde_json", "serde_urlencoded", "sync_wrapper", "system-configuration", "tokio", "tokio-native-tls", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", "winreg", ] [[package]] name = "rustc-demangle" version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" [[package]] name = "rustix" version = "0.37.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2" dependencies = [ "bitflags 1.3.2", "errno", "io-lifetimes", "libc", "linux-raw-sys 0.3.8", "windows-sys 0.48.0", ] [[package]] name = "rustix" version = "0.38.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89" dependencies = [ "bitflags 2.5.0", "errno", "libc", "linux-raw-sys 0.4.13", "windows-sys 0.52.0", ] [[package]] name = "rustls-pemfile" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" dependencies = [ "base64", ] [[package]] name = "ryu" version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" [[package]] name = "same-file" version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" dependencies = [ "winapi-util", ] [[package]] name = "schannel" version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" dependencies = [ "windows-sys 0.52.0", ] [[package]] name = "scopeguard" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "secret-service" version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5da1a5ad4d28c03536f82f77d9f36603f5e37d8869ac98f0a750d5b5686d8d95" dependencies = [ "aes", "block-modes", "futures-util", "generic-array", "hkdf", "num", "once_cell", "rand", "serde", "sha2", "zbus", ] [[package]] name = "security-framework" version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "770452e37cad93e0a50d5abc3990d2bc351c36d0328f86cefec2f2fb206eaef6" dependencies = [ "bitflags 1.3.2", "core-foundation", "core-foundation-sys", "libc", "security-framework-sys", ] [[package]] name = "security-framework-sys" version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41f3cc463c0ef97e11c3461a9d3787412d30e8e7eb907c79180c4a57bf7c04ef" dependencies = [ "core-foundation-sys", "libc", ] [[package]] name = "serde" version = "1.0.197" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" version = "1.0.197" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" dependencies = [ "proc-macro2", "quote", "syn 2.0.57", ] [[package]] name = "serde_json" version = "1.0.115" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "12dc5c46daa8e9fdf4f5e71b6cf9a53f2487da0e86e55808e2d35539666497dd" dependencies = [ "itoa", "ryu", "serde", ] [[package]] name = "serde_repr" version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb" dependencies = [ "proc-macro2", "quote", "syn 2.0.57", ] [[package]] name = "serde_urlencoded" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" dependencies = [ "form_urlencoded", "itoa", "ryu", "serde", ] [[package]] name = "sha1" version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" dependencies = [ "cfg-if", "cpufeatures", "digest", ] [[package]] name = "sha2" version = "0.10.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" dependencies = [ "cfg-if", "cpufeatures", "digest", ] [[package]] name = "signal-hook-registry" version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" dependencies = [ "libc", ] [[package]] name = "siphasher" version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" [[package]] name = "slab" version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" dependencies = [ "autocfg", ] [[package]] name = "smallvec" version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" [[package]] name = "socket2" version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" dependencies = [ "libc", "winapi", ] [[package]] name = "socket2" version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871" dependencies = [ "libc", "windows-sys 0.52.0", ] [[package]] name = "static_assertions" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "string_cache" version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" dependencies = [ "new_debug_unreachable", "once_cell", "parking_lot", "phf_shared", "precomputed-hash", "serde", ] [[package]] name = "string_cache_codegen" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" dependencies = [ "phf_generator", "phf_shared", "proc-macro2", "quote", ] [[package]] name = "strsim" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" [[package]] name = "subtle" version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" [[package]] name = "syn" version = "1.0.109" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] [[package]] name = "syn" version = "2.0.57" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11a6ae1e52eb25aab8f3fb9fca13be982a373b8f1157ca14b897a825ba4a2d35" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] [[package]] name = "sync_wrapper" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" [[package]] name = "system-configuration" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" dependencies = [ "bitflags 1.3.2", "core-foundation", "system-configuration-sys", ] [[package]] name = "system-configuration-sys" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" dependencies = [ "core-foundation-sys", "libc", ] [[package]] name = "tempfile" version = "3.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" dependencies = [ "cfg-if", "fastrand 2.0.2", "rustix 0.38.32", "windows-sys 0.52.0", ] [[package]] name = "tendril" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" dependencies = [ "futf", "mac", "utf-8", ] [[package]] name = "thiserror" version = "1.0.58" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" version = "1.0.58" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7" dependencies = [ "proc-macro2", "quote", "syn 2.0.57", ] [[package]] name = "tinyvec" version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" dependencies = [ "tinyvec_macros", ] [[package]] name = "tinyvec_macros" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" version = "1.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787" dependencies = [ "backtrace", "bytes", "libc", "mio", "num_cpus", "pin-project-lite", "socket2 0.5.6", "windows-sys 0.48.0", ] [[package]] name = "tokio-native-tls" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" dependencies = [ "native-tls", "tokio", ] [[package]] name = "tokio-util" version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" dependencies = [ "bytes", "futures-core", "futures-sink", "pin-project-lite", "tokio", "tracing", ] [[package]] name = "toml_datetime" version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" [[package]] name = "toml_edit" version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ "indexmap", "toml_datetime", "winnow", ] [[package]] name = "tower" version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" dependencies = [ "futures-core", "futures-util", "pin-project", "pin-project-lite", "tokio", "tower-layer", "tower-service", "tracing", ] [[package]] name = "tower-layer" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" [[package]] name = "tower-service" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" [[package]] name = "tracing" version = "0.1.40" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" dependencies = [ "log", "pin-project-lite", "tracing-attributes", "tracing-core", ] [[package]] name = "tracing-attributes" version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", "syn 2.0.57", ] [[package]] name = "tracing-core" version = "0.1.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" dependencies = [ "once_cell", ] [[package]] name = "try-lock" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "typenum" version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" [[package]] name = "uds_windows" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" dependencies = [ "memoffset 0.9.1", "tempfile", "winapi", ] [[package]] name = "unicase" version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" dependencies = [ "version_check", ] [[package]] name = "unicode-bidi" version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" [[package]] name = "unicode-ident" version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" [[package]] name = "unicode-normalization" version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" dependencies = [ "tinyvec", ] [[package]] name = "url" version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" dependencies = [ "form_urlencoded", "idna", "percent-encoding", "serde", ] [[package]] name = "utf-8" version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" [[package]] name = "utf8parse" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" [[package]] name = "vcpkg" version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" [[package]] name = "version_check" version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" [[package]] name = "wadl" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f330a459b946508f100c9dfa6de2f05c5b709176f9a0230a04b8c77738edca96" dependencies = [ "form_urlencoded", "html2md", "iri-string", "lazy_static", "log", "mime", "proc-macro2", "quote", "reqwest", "serde_json", "syn 2.0.57", "url", "xmltree", ] [[package]] name = "waker-fn" version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690" [[package]] name = "walkdir" version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" dependencies = [ "same-file", "winapi-util", ] [[package]] name = "want" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" dependencies = [ "try-lock", ] [[package]] name = "wasi" version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" dependencies = [ "cfg-if", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", "syn 2.0.57", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" version = "0.4.42" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" dependencies = [ "cfg-if", "js-sys", "wasm-bindgen", "web-sys", ] [[package]] name = "wasm-bindgen-macro" version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" dependencies = [ "quote", "wasm-bindgen-macro-support", ] [[package]] name = "wasm-bindgen-macro-support" version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" dependencies = [ "proc-macro2", "quote", "syn 2.0.57", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" [[package]] name = "web-sys" version = "0.3.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" dependencies = [ "js-sys", "wasm-bindgen", ] [[package]] name = "winapi" version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" dependencies = [ "winapi-i686-pc-windows-gnu", "winapi-x86_64-pc-windows-gnu", ] [[package]] name = "winapi-i686-pc-windows-gnu" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" dependencies = [ "winapi", ] [[package]] name = "winapi-x86_64-pc-windows-gnu" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-core" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ "windows-targets 0.52.4", ] [[package]] name = "windows-sys" version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" dependencies = [ "windows-targets 0.48.5", ] [[package]] name = "windows-sys" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ "windows-targets 0.52.4", ] [[package]] name = "windows-targets" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" dependencies = [ "windows_aarch64_gnullvm 0.48.5", "windows_aarch64_msvc 0.48.5", "windows_i686_gnu 0.48.5", "windows_i686_msvc 0.48.5", "windows_x86_64_gnu 0.48.5", "windows_x86_64_gnullvm 0.48.5", "windows_x86_64_msvc 0.48.5", ] [[package]] name = "windows-targets" version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b" dependencies = [ "windows_aarch64_gnullvm 0.52.4", "windows_aarch64_msvc 0.52.4", "windows_i686_gnu 0.52.4", "windows_i686_msvc 0.52.4", "windows_x86_64_gnu 0.52.4", "windows_x86_64_gnullvm 0.52.4", "windows_x86_64_msvc 0.52.4", ] [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" [[package]] name = "windows_aarch64_gnullvm" version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9" [[package]] name = "windows_aarch64_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" [[package]] name = "windows_aarch64_msvc" version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675" [[package]] name = "windows_i686_gnu" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" [[package]] name = "windows_i686_gnu" version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3" [[package]] name = "windows_i686_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" [[package]] name = "windows_i686_msvc" version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02" [[package]] name = "windows_x86_64_gnu" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" [[package]] name = "windows_x86_64_gnu" version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03" [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" [[package]] name = "windows_x86_64_gnullvm" version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177" [[package]] name = "windows_x86_64_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "windows_x86_64_msvc" version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8" [[package]] name = "winnow" version = "0.5.40" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" dependencies = [ "memchr", ] [[package]] name = "winreg" version = "0.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" dependencies = [ "cfg-if", "windows-sys 0.48.0", ] [[package]] name = "xdg-home" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21e5a325c3cb8398ad6cf859c1135b25dd29e186679cf2da7581d9679f63b38e" dependencies = [ "libc", "winapi", ] [[package]] name = "xml-rs" version = "0.8.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "791978798f0597cfc70478424c2b4fdc2b7a8024aaff78497ef00f24ef674193" [[package]] name = "xml5ever" version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4034e1d05af98b51ad7214527730626f019682d797ba38b51689212118d8e650" dependencies = [ "log", "mac", "markup5ever", ] [[package]] name = "xmltree" version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7d8a75eaf6557bb84a65ace8609883db44a29951042ada9b393151532e41fcb" dependencies = [ "xml-rs", ] [[package]] name = "zbus" version = "3.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "675d170b632a6ad49804c8cf2105d7c31eddd3312555cffd4b740e08e97c25e6" dependencies = [ "async-broadcast", "async-executor", "async-fs", "async-io 1.13.0", "async-lock 2.8.0", "async-process", "async-recursion", "async-task", "async-trait", "blocking", "byteorder", "derivative", "enumflags2", "event-listener 2.5.3", "futures-core", "futures-sink", "futures-util", "hex", "nix", "once_cell", "ordered-stream", "rand", "serde", "serde_repr", "sha1", "static_assertions", "tracing", "uds_windows", "winapi", "xdg-home", "zbus_macros", "zbus_names", "zvariant", ] [[package]] name = "zbus_macros" version = "3.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7131497b0f887e8061b430c530240063d33bf9455fa34438f388a245da69e0a5" dependencies = [ "proc-macro-crate", "proc-macro2", "quote", "regex", "syn 1.0.109", "zvariant_utils", ] [[package]] name = "zbus_names" version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "437d738d3750bed6ca9b8d423ccc7a8eb284f6b1d6d4e225a0e4e6258d864c8d" dependencies = [ "serde", "static_assertions", "zvariant", ] [[package]] name = "zvariant" version = "3.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4eef2be88ba09b358d3b58aca6e41cd853631d44787f319a1383ca83424fb2db" dependencies = [ "byteorder", "enumflags2", "libc", "serde", "static_assertions", "zvariant_derive", ] [[package]] name = "zvariant_derive" version = "3.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37c24dc0bed72f5f90d1f8bb5b07228cbf63b3c6e9f82d82559d4bae666e7ed9" dependencies = [ "proc-macro-crate", "proc-macro2", "quote", "syn 1.0.109", "zvariant_utils", ] [[package]] name = "zvariant_utils" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7234f0d811589db492d16893e3f21e8e2fd282e6d01b0cddee310322062cc200" dependencies = [ "proc-macro2", "quote", "syn 1.0.109", ] launchpadlib-0.2.0/Cargo.toml0000644000000053130000000000100114610ustar # THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies. # # If you are reading this file be aware that the original Cargo.toml # will likely look very different (and much more reasonable). # See Cargo.toml.orig for the original contents. [package] edition = "2021" name = "launchpadlib" version = "0.2.0" authors = ["Jelmer Vernooij "] build = "build.rs" include = [ "wadl/*.wadl", "src/*.rs", "src/bin/*.rs", "build.rs", "examples/*.rs", "testdata/*", ] description = "Rust library for accessing Launchpad.net" readme = "README.md" keywords = [ "launchpad", "api", "rust", ] categories = [ "network-programming", "asynchronous", "api-bindings", ] license = "Apache-2.0" repository = "https://github.com/jelmer/launchpadlib-rs" [package.metadata.cargo-all-features] max_combination_size = 2 [lib] [[bin]] name = "lp-attach" required-features = [ "api-v1_0", "cli", ] [[bin]] name = "lp-set-dupe" required-features = [ "api-v1_0", "cli", ] [[bin]] name = "lp-list-bugs" required-features = [ "api-v1_0", "cli", ] [[bin]] name = "lp-check-membership" required-features = [ "api-v1_0", "cli", ] [[example]] name = "auth" required-features = ["api-v1_0"] [[example]] name = "ssh-keys" required-features = ["api-v1_0"] [dependencies.chrono] version = "0.4.37" features = ["serde"] [dependencies.clap] version = ">=4,<4.5" features = ["derive"] optional = true [dependencies.debversion] version = "0.3.0" features = ["serde"] [dependencies.form_urlencoded] version = "1.2.1" [dependencies.keyring] version = "2.3.2" optional = true [dependencies.lazy_static] version = "1.4.0" [dependencies.log] version = "0.4" [dependencies.mime] version = "0.3.17" [dependencies.percent-encoding] version = "2.3.1" [dependencies.rand] version = "0.8.5" [dependencies.reqwest] version = "0.12" features = [ "json", "blocking", "multipart", ] [dependencies.serde] version = "1.0.189" features = ["derive"] [dependencies.serde_json] version = "1.0.107" [dependencies.url] version = "2.4.1" features = ["serde"] [dependencies.wadl] version = "0.3.0" default-features = false [dev-dependencies.maplit] version = "1.0.2" [build-dependencies.reqwest] version = "0.12" features = ["blocking"] [build-dependencies.wadl] version = "0.3.0" features = ["codegen"] default-features = false [features] api-beta = [] api-devel = [] api-v1_0 = [] cli = ["dep:clap"] default = [ "api-v1_0", "cli", ] keyring = ["dep:keyring"] launchpadlib-0.2.0/Cargo.toml.orig000064400000000000000000000036461046102023000151510ustar 00000000000000[package] name = "launchpadlib" version = "0.2.0" edition = "2021" license = "Apache-2.0" repository = "https://github.com/jelmer/launchpadlib-rs" readme = "README.md" description = "Rust library for accessing Launchpad.net" keywords = ["launchpad", "api", "rust"] categories = ["network-programming", "asynchronous", "api-bindings"] authors = ["Jelmer Vernooij "] build = "build.rs" include = ["wadl/*.wadl", "src/*.rs", "src/bin/*.rs", "build.rs", "examples/*.rs", "testdata/*"] [lib] [workspace.dependencies] wadl = { version = "0.3.0", default-features = false } [dependencies] chrono = { version = "0.4.37", features = ["serde"] } debversion = { version = "0.3.0", features = ["serde"] } form_urlencoded = "1.2.1" lazy_static = "1.4.0" log = "0.4" mime = "0.3.17" percent-encoding = "2.3.1" rand = "0.8.5" reqwest = { version = "0.12", features = ["json", "blocking", "multipart"] } serde = { version = "1.0.189", features = ["derive"] } serde_json = "1.0.107" url = { version = "2.4.1", features = ["serde"] } wadl = { workspace = true } clap = { version = ">=4,<4.5", features = ["derive"], optional = true } keyring = { version = "2.3.2", optional = true } [build-dependencies] wadl = { workspace = true, features = ["codegen"] } reqwest = { version = "0.12", features = ["blocking"] } [dev-dependencies] maplit = "1.0.2" [features] default = ["api-v1_0", "cli"] api-v1_0 = [] api-devel = [] api-beta = [] cli = ["dep:clap"] keyring = ["dep:keyring"] [[example]] required-features = ["api-v1_0"] name = "auth" [[example]] required-features = ["api-v1_0"] name = "ssh-keys" [[bin]] required-features = ["api-v1_0", "cli"] name = "lp-attach" [[bin]] required-features = ["api-v1_0", "cli"] name = "lp-set-dupe" [[bin]] required-features = ["api-v1_0", "cli"] name = "lp-list-bugs" [[bin]] required-features = ["api-v1_0", "cli"] name = "lp-check-membership" [package.metadata.cargo-all-features] max_combination_size = 2 launchpadlib-0.2.0/README.md000064400000000000000000000022671046102023000135370ustar 00000000000000Rust bindings for the Launchpad API =================================== Example: ```rust use launchpadlib::Resource; use launchpadlib::v1_0::ServiceRoot; fn main() { use url::Url; let client = launchpadlib::Client::anonymous("just+testing"); let service_root = launchpadlib::v1_0::service_root(&client).unwrap(); let people = service_root.people().unwrap(); let person = people.get_by_email(&client, "jelmer@jelmer.uk").unwrap(); let ssh_keys = person.sshkeys(&client).unwrap().map(|k| k.keytext).collect::>(); println!("SSH Keys: {:?}", ssh_keys); } ``` Bindings are generated from the wadl published by Launchpad. Limitations and bugs -------------------- * There is only a blocking API available at the moment * While bindings are generated from the entire WADL file, I have only used a small number of them. Please report bugs if you run into issues. * Launchpad's WADL is incorrect in places, e.g. claiming that certain fields are optional while they will actually be set to null. Any problems with the WADL will impact the usability of the rust bindings. See fixup.xsl for manual patches that are applied; this file is almost certainly incomplete. launchpadlib-0.2.0/build.rs000064400000000000000000000577361046102023000137400ustar 00000000000000fn override_type_name(container: &wadl::codegen::ParamContainer, type_name: &str, param_name: &str) -> Option { if param_name == "entries" { return match container { wadl::codegen::ParamContainer::Representation(rd) => { match rd.id.as_deref() { Some(n) => Some(format!("Vec<{}>", map_page_to_full(wadl::codegen::camel_case_name(n).as_str()))), _ => { panic!("Unknown representation id: {}", rd.id.as_deref().unwrap_or_default()); } } } _ => Some("Vec".to_string()), }; } match param_name { n if n.ends_with("_count") => Some("usize"), n if n.ends_with("_url") => Some("url::Url"), n if n.starts_with("is_") => Some("bool"), "http_etag" => Some("String"), "affected" => Some("bool"), "scopes" => Some("Vec"), "start" | "total_size" => Some("usize"), "component_name" => Some("String"), "pocket" => Some("String"), "title" => Some("String"), "authorized_size" => Some("usize"), "display_name" | "displayname" => Some("String"), "external_dependencies" => Some("String"), "private" => Some("bool"), "publish" => Some("bool"), "reference" => Some("String"), "relative_build_score" => Some("f64"), "require_virtualization" => Some("bool"), "active" => Some("bool"), "address" => Some("String"), "advertise_by_hash" => Some("bool"), "allow_internet" => Some("bool"), "allowspoilt" => Some("bool"), "architecture_specific" => Some("bool"), "architecture_tag" => Some("String"), "arch_tag" => Some("String"), "as_quoted_email" => Some("String"), "auto_build" => Some("bool"), "auto_build_channels" => Some("Vec"), "backports_not_automatic" => Some("bool"), "base_url_aliases" => Some("Vec"), "base_version" => Some("debversion::Version"), "binary_package_name" => Some("String"), "binary_package_version" => Some("debversion::Version"), "branch_name" => Some("String"), "body_text" => Some("String"), "bug_reported_acknowledgement" => Some("bool"), "bug_reporting_guidelines" => Some("String"), "bug_target_display_name" => Some("String"), "bug_target_name" => Some("String"), "build_channels" => Some("Vec"), "build_daily" => Some("bool"), "build_path" => Some("String"), "build_snap_channels" => Some("Vec"), "build_source_tarball" => Some("url::Url"), "bzr_identity" => Some("String"), "can_be_cancelled" => Some("bool"), "can_be_rescored" => Some("bool"), "can_be_retried" => Some("bool"), "can_expire" => Some("bool"), "can_infer_distro_series" => Some("bool"), "can_upload_to_store" => Some("bool"), "changelog" => Some("String"), "changeslist" => Some("String"), "channels" => Some("Vec"), "code" => Some("String"), "code_name" => Some("String"), "comment" => Some("String"), "commercial_subscription_is_due" => Some("bool"), "commit_message" => Some("String"), "commit_sha1" => Some("String"), "component_names" => Some("Vec"), "conflicts" => Some("Vec"), "contact_details" => Some("String"), "content" => Some("String"), "content_type" => Some("String"), "count" => Some("usize"), "country_dns_mirror" => Some("String"), "custom_file_urls" => Some("Vec"), "cvs_module" => Some("String"), "cvs_root" => Some("String"), "data" if type_name == "HostedFile" => Some("*reqwest::blocking::multipart::Part"), "deb_version_template" => Some("String"), "default_branch" => Some("String"), "default_membership_period" => Some("usize"), "default_renewal_period" => Some("usize"), "dependencies" => Some("Vec"), "development_series_alias" => Some("String"), "diffstat" => Some("String"), "display_arches" => Some("Vec"), "display_version" => Some("String"), "distro_series_name" => Some("String"), "domain_name" => Some("String"), "email" => Some("String"), "enabled" => Some("bool"), "english_name" => Some("String"), "error_message" => Some("String"), "error_output" => Some("String"), "event_type" => Some("String"), "event_types" => Some("Vec"), "explicit" => Some("bool"), "explicitly_private" => Some("bool"), "exported_in_languagepacks" => Some("bool"), "failnotes" => Some("String"), "features" => Some("Vec"), "filename" | "file_extension" => Some("String"), "file_content" => Some("*reqwest::blocking::multipart::Part"), "find_all_tags" => Some("bool"), "fingerprint" => Some("String"), "freshmeat_project" => Some("String"), "fullseriesname" => Some("String"), "git_identity" => Some("String"), "git_path" => Some("String"), "git_ref_pattern" => Some("String"), "git_refs" => Some("Vec"), t if t.starts_with("has_") => Some("bool"), "heat" => Some("f64"), "hide_email_addresses" => Some("bool"), "homepage_content" => Some("Option"), "importances" => Some("Vec"), t if t.starts_with("include_") => Some("bool"), "index_compressors" => Some("Vec"), "information_types" => Some("Vec"), "iso3166code2" => Some("String"), "iso3166code3" => Some("String"), "jabberid" => Some("String"), "karma" => Some("i64"), "keep_binary_files_days" => Some("usize"), "keyid" => Some("String"), "keytext" => Some("String"), "landmarks" => Some("Vec"), "language_pack_full_export_requested" => Some("bool"), "last_change_comment" => Some("String"), "last_scanned_id" => Some("i64"), "latest_published_component_name" => Some("String"), "latitude" | "longitude" => Some("Option"), "license_approved" => Some("bool"), "license_info" => Some("String"), "manual" => Some("String"), "merged_revision_id" => Some("String"), "merged_revno" => Some("i64"), "message" => Some("String"), "message_body" => Some("String"), "metadata" => Some("String"), "metadata_override" => Some("String"), "mirror_status_message" => Some("String"), "network" => Some("String"), "newvalue" => Some("String"), "nickname" => Some("String"), "number_of_duplicates" => Some("usize"), "official" => Some("bool"), "official_answers" => Some("bool"), "official_blueprints" => Some("bool"), "official_bugs" => Some("bool"), "official_bug_tags" => Some("bool"), "official_candidate" => Some("bool"), "official_codehosting" => Some("bool"), "official_packages" => Some("bool"), "oldvalue" => Some("String"), "open_resources" => Some("bool"), "other_users_affected_count_with_dupes" => Some("usize"), "owner_default" => Some("bool"), "package_set_name" => Some("String"), "parent_source_version" => Some("String"), "path" => Some("String"), "payload" => Some("String"), "pending" => Some("bool"), "permission" => Some("String"), "phased_update_percentage" => Some("usize"), "plural_expression" => Some("String"), "plural_forms" => Some("String"), "prerequisite_git_path" => Some("String"), "prerequisite_revision_id" => Some("String"), "priority" => Some("String"), "priority_name" => Some("String"), "private_bugs" => Some("bool"), "programming_lang" | "programming_language" => Some("String"), "project_reviewed" => Some("bool"), "properties" => Some("Vec"), "proposed_not_automatic" => Some("bool"), "proposition" => Some("String"), "publish_by_hash" => Some("bool"), "qualifies_for_free_hosting" => Some("bool"), "recipe_text" => Some("String"), "redirect_default_traversal" => Some("String"), "redirect_release_uploads" => Some("bool"), "release_finder_url_pattern" => Some("String"), "release_notes" => Some("String"), "remote_bug" => Some("String"), "remote_importance" => Some("String"), "remote_product" => Some("String"), "remote_status" => Some("String"), "removal_comment" => Some("String"), "require_virtualized" => Some("bool"), "restricted_resources" => Some("bool"), "results" => Some("Vec"), "result_summary" => Some("String"), "reviewed" => Some("bool"), "reviewed_revid" => Some("String"), "reviewer_whiteboard" => Some("String"), "review_type" => Some("String"), "revision_id" => Some("String"), "score" => Some("f64"), "section_name" => Some("String"), "security_contact" => Some("String"), "security_related" => Some("bool"), "sequence" => Some("usize"), "send_notifications" => Some("bool"), "signing_key_fingerprint" => Some("String"), "sourceforge_project" => Some("String"), "source_git_path" => Some("String"), "source_package_name" => Some("String"), "sourcepackagename" => Some("String"), "source_package_version" => Some("debversion::Version"), "source_revision_id" => Some("String"), "source_version" => Some("String"), "stages" => Some("Vec"), "stale" => Some("bool"), "statuses" => Some("Vec"), "store_channels" => Some("Vec"), "store_name" => Some("String"), "store_upload" => Some("String"), "store_upload_error_message" => Some("String"), "store_upload_error_messages" => Some("Vec"), "store_upload_revision" => Some("String"), "subject" => Some("String"), "successful" => Some("bool"), "suite_names" => Some("Vec"), "summary" => Some("String"), "supported" => Some("bool"), "supports_mirrors" => Some("bool"), "supports_ppas" => Some("bool"), "supports_virtualized" => Some("bool"), "suppress_subscription_notifications" => Some("bool"), "tag" => Some("String"), "target_architectures" => Some("Vec"), "target_default" => Some("bool"), "target_git_path" => Some("String"), "target_revision_id" => Some("String"), "team_description" => Some("String"), "text" => Some("String"), "time_zone" => Some("String"), "token" => Some("String"), "translation_domain" => Some("String"), "unique_key" => Some("String"), "unique_name" => Some("String"), "uri" => Some("url::Url"), "url" => Some("url::Url"), "usable_distro_series" => Some("bool"), "users_affected_count_with_dupes" => Some("usize"), "version" => Some("debversion::Version"), "virtualized" => Some("bool"), "visible" => Some("bool"), "vm_host" => Some("String"), "vote_tag" => Some("String"), "whatchanged" => Some("String"), "whiteboard" => Some("String"), "wiki" => Some("String"), "wikiname" => Some("String"), _ => None, } .map(|s| s.to_string()) } fn accessor_rename(param_name: &str, type_name: &str) -> Option { if let Some(prefix) = param_name.strip_suffix("_collection_link") { if !type_name.contains("PageResource") { return Some(prefix.to_string()); } } param_name.strip_suffix("_link").map(|param_name| { if param_name == "self" { "self_" } else { param_name } .to_string() }) } fn map_page_to_full(name: &str) -> String { format!("{}Full", name.strip_suffix("Page").unwrap()) } #[test] fn test_map_page_to_full() { assert_eq!(map_page_to_full("FooPage"), "FooFull"); } fn generate_representation_traits( _def: &wadl::ast::RepresentationDef, name: &str, _representation: &wadl::ast::RepresentationDef, _config: &wadl::codegen::Config, ) -> Option> { if name.ends_with("Page") { let r = map_page_to_full(name); let ret = vec![ "impl crate::page::Page for ".to_string() + name + " {\n", " type Item = ".to_string() + r.as_str() + ";\n", " fn next<'a>(&'a self, client: &'a dyn wadl::Client) -> std::result::Result, Error> { self.next_collection().map(|x| x.get(client)).transpose() }\n".to_string(), " fn prev<'a>(&'a self, client: &'a dyn wadl::Client) -> std::result::Result, Error> { self.prev_collection().map(|x| x.get(client)).transpose() }\n".to_string(), " fn start(&self) -> usize { self.start }\n".to_string(), " fn total_size(&self) -> Option { self.total_size.as_total_size() }\n".to_string(), " fn entries(&self) -> Vec<".to_string() + r.as_str() + "> { self.entries.clone() }\n", "}\n".to_string(), ]; Some(ret) } else { None } } fn accessor_visibility(_param_name: &str, param_type: &str) -> Option { if param_type.ends_with("PageResource") { Some("".to_string()) } else { Some("pub".to_string()) } } fn method_visibility(method_name: &str, return_type: &str) -> Option { if !(method_name == "get" && return_type.ends_with("Page")) { Some("pub".to_string()) } else { Some("".to_string()) } } fn resource_type_visibility(resource_type_name: &str) -> Option { if resource_type_name.ends_with("PageResource") { Some("".to_string()) } else { Some("pub".to_string()) } } fn extend_accessor(param: &wadl::ast::Param, accessor_name: &str, type_name: &str, config: &wadl::codegen::Config) -> Vec { // if the accessor name ends with _collection, we need to generate a more idiomatic accessor if let Some(field_name) = accessor_name.strip_suffix("_collection") { // find the bit in between the last < and the first > let bn = type_name.rfind('<').map(|i| &type_name[i + 1..]).unwrap_or(type_name).trim_end_matches('>'); let inner_type = &bn[bn.rfind(' ').map_or(0, |x| x+1)..]; let pr = if let Some(prefix) = inner_type.strip_suffix("PageResource") { prefix.to_string() } else { return vec![]; }; let mut lines = vec![]; for doc in ¶m.doc { lines.extend(wadl::codegen::generate_doc(doc, 1, config)); } let page_type = match pr.as_str() { "People" => "Person".to_string(), t if t.ends_with("Countries") || t.ends_with("Repositories") || t.ends_with("Entries") => format!("{}y", t.strip_suffix("ies").unwrap()), t if t.ends_with("ieses") => format!("{}ies", t.strip_suffix("ieses").unwrap()), "Archives" | "Bugs" | "BugTrackers" | "CharmBases" | "CharmRecipes" | "Distributions" | "Builders" | "Languages" | "Cves" | "Projects" | "Processors" | "Polls" | "Packagesets" | "Specifications" | "Snaps" | "SnapBases" | "Questions" => pr.strip_suffix('s').unwrap().to_string(), t if t.ends_with("Blobs") || t.ends_with("Groups") => t.strip_suffix('s').unwrap().to_string(), "Livefses" => "Livefs".to_string(), "Branches" => "Branch".to_string(), t => t.to_string() } + "Page"; lines.extend(if type_name.starts_with("Option<") { vec![ format!(" pub fn {}<'a>(&'a self, client: &'a dyn wadl::Client) -> std::result::Result>, Error> {{\n", field_name, page_type), format!(" self.{}_collection().map(|x| Ok(crate::page::PagedCollection::new(client, x.get(client)?))).transpose()\n", field_name), format!(" }}\n"), ] } else { vec![ format!(" pub fn {}<'a>(&'a self, client: &'a dyn wadl::Client) -> std::result::Result, Error> {{\n", field_name, page_type), format!(" Ok(crate::page::PagedCollection::new(client, self.{}_collection().get(client)?))\n", field_name), format!(" }}\n"), ] }); lines } else { vec![] } } fn extend_method(resource_type: &str, name: &str, ret_type: &str, _config: &wadl::codegen::Config) -> Vec { if !resource_type.ends_with("-page-resource") && name == "get" && ret_type.contains("Page") { vec![ format!(" /// Get a paged collection of {}.\n", ret_type), format!(" pub fn iter<'a>(&'a self, client: &'a dyn wadl::Client) -> std::result::Result, Error> {{\n", ret_type), format!(" Ok(crate::page::PagedCollection::new(client, self.get(client)?))\n"), format!(" }}\n"), ] } else { vec![] } } fn map_type_for_response(method: &str, type_name: &str) -> Option<(String, String)> { if !type_name.ends_with("Page") { return None; } if method == "get" { return None; } Some((format!("crate::page::PagedCollection<'a, {}>", type_name), "|x| crate::page::PagedCollection::new(client, x)".to_string())) } fn deprecated_param(param: &wadl::ast::Param) -> bool { if let Some(doc) = param.doc.as_ref() { doc.content.contains("[DEPRECATED]") } else { false } } fn options_enum_name(param: &wadl::ast::Param, exists: Box bool>) -> String { let options = param.options.as_ref().unwrap().keys().collect::>(); let name = match param.name.as_str() { "status" => { match param.doc.as_ref().unwrap().content.as_str().trim() { n if n.contains("The new status of the merge proposal.") => "MergeProposalStatus".to_string(), n if n.contains("The status of this publishing record") => "PublishingRecordStatus".to_string(), n if n.contains("Return only items that have this status.") => "PackageUploadStatus".to_string(), n if n.contains("The state of this membership") => "TeamMembershipStatus".to_string(), n if n.contains("The status of this subscription") => "ArchiveSubscriptionStatus".to_string(), _ if options == ["Nominated", "Approved", "Declined"].into_iter().collect::>() => "BugNominationStatus".to_string(), _ if options == ["Completed", "Pending", "Failed"].into_iter().collect::>() => "CharmRecipeStatus".to_string(), _ if options.contains("Won't Fix") => "BugTaskStatus".to_string(), n if n.contains("Whether or not the vulnerability has been reviewed and") => "CveStatus".to_string(), n if n.contains("The current status of a mirror") => "MirrorStatus".to_string(), n if n.contains("The current status of this difference") => "DistroSeriesDifferenceStatus".to_string(), _ => { let mut name = "Status".to_string(); while exists(name.as_str()) { name.push('_'); } name } } } "lifecycle_status" => { if param.doc.as_ref().unwrap().content.as_str().contains("Cve") { "CveLifecycleStatus".to_string() } else if options == ["Experimental", "Development", "Mature", "Merged", "Abandoned"].into_iter().collect::>() { "BranchLifecycleStatus".to_string() } else if options == ["Started", "Not started", "Complete"].into_iter().collect::>() { "SpecificationLifecycleStatus".to_string() } else { panic!("Unknown lifecycle_status options: {:?}", options); } }, "type" => { if param.doc.as_ref().unwrap().content.as_str().contains("Attachment Type") { "AttachmentType".to_string() } else { "Type".to_string() } }, "order_by" => { if options.contains("by branch name") { "BranchOrderBy".to_string() } else if options.contains("by repository name") { "RepositoryOrderBy".to_string() } else if options.contains("by opening date") { "PollOrderBy".to_string() } else { panic!("Unknown order_by options: {:?}", options); } }, "repository_format" => { if options.iter().any(|o| o.contains("Bazaar")) { "BazaarRepositoryFormat".to_string() } else { "ArchiveRepositoryFormat".to_string() } } n => wadl::codegen::camel_case_name(n) }; name } fn reformat_docstring(text: &str) -> String { text.replace("[DEPRECATED]", "") } fn convert_to_multipart(type_name: &str, expr: &str) -> Option { let inner_type = type_name.trim_start_matches("Vec<").trim_end_matches('>').trim_start_matches("Option<").trim_end_matches('>'); if inner_type == "reqwest::blocking::multipart::Part" { Some(expr.replace('&', "").replace(".url().to_string()", "")) } else { None } } const VERSIONS: &[&str] = &["1.0", "devel", "beta"]; fn main() { #[allow(clippy::needless_update)] let config = wadl::codegen::Config { override_type_name: Some(Box::new(override_type_name)), param_accessor_rename: Some(Box::new(accessor_rename)), generate_representation_traits: Some(Box::new(generate_representation_traits)), strip_code_examples: true, accessor_visibility: Some(Box::new(accessor_visibility)), resource_type_visibility: Some(Box::new(resource_type_visibility)), extend_accessor: Some(Box::new(extend_accessor)), extend_method: Some(Box::new(extend_method)), method_visibility: Some(Box::new(method_visibility)), map_type_for_response: Some(Box::new(map_type_for_response)), deprecated_param: Some(Box::new(deprecated_param)), options_enum_name: Some(Box::new(options_enum_name)), reformat_docstring: Some(Box::new(reformat_docstring)), convert_to_multipart: Some(Box::new(convert_to_multipart)), ..Default::default() }; for version in VERSIONS { let wadl = if let Ok(text) = std::fs::read_to_string(format!( "{}/wadl/{}.wadl", env!("CARGO_MANIFEST_DIR"), version )) { text } else { let url = format!("https://api.launchpad.net/{}/", version); reqwest::blocking::Client::new() .request(reqwest::Method::GET, &url) .header("Accept", "application/vd.sun.wadl+xml") .send() .unwrap() .error_for_status() .unwrap() .text() .unwrap() }; let wadl_app = wadl::parse_string(wadl.as_str()).unwrap(); let code = wadl::codegen::generate(&wadl_app, &config); let target_dir = std::path::PathBuf::from(std::env::var("OUT_DIR").unwrap()) .canonicalize() .unwrap(); let generated = target_dir.join("generated"); std::fs::create_dir_all(&generated).unwrap(); let path = generated.join(format!("{}.rs", version.replace('.', "_"))); std::fs::write(path, code).unwrap(); } } launchpadlib-0.2.0/examples/auth.rs000064400000000000000000000022171046102023000154000ustar 00000000000000use launchpadlib::auth::{get_request_token, authorize_token_url, exchange_request_token}; use launchpadlib::Client; fn main() { // Step 0: Pick a consumer key let consumer_key = "your_consumer_key"; // Step 1: Get a request token let req_token = get_request_token(None, consumer_key).unwrap(); // Step 2: Get the user to authorize the request token let auth_url = authorize_token_url(None, req_token.0.as_str(), None).unwrap(); println!("Please authorize the request token at {}", auth_url); println!("Once done, press enter to continue..."); let mut input = String::new(); std::io::stdin().read_line(&mut input).unwrap(); // Step 3: Exchange the request token for an access token let access_token = exchange_request_token(None, consumer_key, None, req_token.0.as_str(), Some(req_token.1.as_str())).unwrap(); let client = Client::from_tokens(consumer_key, None, access_token.0.as_str(), access_token.1.as_str()); let root = launchpadlib::v1_0::service_root(&client).unwrap(); let person = root .me() .unwrap() .get(&client) .unwrap(); println!("{:?}", person); } launchpadlib-0.2.0/examples/ssh-keys.rs000064400000000000000000000012111046102023000161760ustar 00000000000000fn main() { use launchpadlib::v1_0::Keytype::*; let client = reqwest::blocking::Client::new(); let root = launchpadlib::v1_0::service_root(&client).unwrap(); let people = root.people().unwrap(); let person = people.get_by_email(&client, "jelmer@jelmer.uk").unwrap(); let ssh_keys = person.sshkeys(&client).unwrap().map(|k| k.unwrap()).collect::>(); for key in ssh_keys { println!("{} {} {}", match key.keytype { RSA=> "ssh-rsa", DSA => "ssh-dss", ECDSA => "ecdsa-sha2-nistp256", ED25519 => "ssh-ed25519", }, key.keytext, key.comment.trim()); } } launchpadlib-0.2.0/src/auth.rs000064400000000000000000000352731046102023000143610ustar 00000000000000//! Signing of requests for Launchpad. //! //! See the documentation at for details use chrono::Utc; use percent_encoding::{percent_encode, AsciiSet, NON_ALPHANUMERIC}; use std::collections::HashMap; use url::form_urlencoded; use rand::Rng; const REQUEST_TOKEN_URL: &str = "https://launchpad.net/+request-token"; #[derive(Debug)] pub enum Error { Request(reqwest::Error), Parse(String), Io(std::io::Error), Url(url::ParseError), #[cfg(feature = "keyring")] Keyring(keyring::Error), } impl From for Error { fn from(error: reqwest::Error) -> Self { Error::Request(error) } } impl From for Error { fn from(error: std::io::Error) -> Self { Error::Io(error) } } impl From for Error { fn from(error: url::ParseError) -> Self { Error::Url(error) } } #[cfg(feature = "keyring")] impl From for Error { fn from(error: keyring::Error) -> Self { Error::Keyring(error) } } impl std::fmt::Display for Error { fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { match &self { Error::Request(error) => write!(f, "Request error: {}", error), Error::Parse(error) => write!(f, "Parse error: {}", error), Error::Io(error) => write!(f, "IO error: {}", error), Error::Url(error) => write!(f, "URL error: {}", error), #[cfg(feature = "keyring")] Error::Keyring(error) => write!(f, "Keyring error: {}", error), } } } impl std::error::Error for Error {} fn parse_token_response(response_text: &[u8]) -> (String, String) { let mut request_token = String::new(); let mut request_token_secret = String::new(); for (key, value) in form_urlencoded::parse(response_text) { if key == "oauth_token" { request_token = value.to_string(); } else if key == "oauth_token_secret" { request_token_secret = value.to_string(); } else { log::debug!("Unknown key in request token response: {}", key); } } (request_token, request_token_secret) } /// Get a request token and request token secret pub fn get_request_token( instance: Option<&str>, consumer_key: &str, ) -> Result<(String, String), reqwest::Error> { let mut params = HashMap::new(); params.insert("oauth_consumer_key", consumer_key); params.insert("oauth_signature_method", "PLAINTEXT"); params.insert("oauth_signature", "&"); let mut url = url::Url::parse(REQUEST_TOKEN_URL).unwrap(); if let Some(instance) = instance { url.set_host(Some(instance)).unwrap(); } let client = reqwest::blocking::Client::new(); let response = client.post(REQUEST_TOKEN_URL).form(¶ms).send()?; Ok(parse_token_response(&response.bytes()?)) } /// Authorize a request token pub fn authorize_token_url( instance: Option<&str>, oauth_token: &str, oauth_callback: Option<&url::Url>, ) -> Result { let mut url: url::Url = "https://launchpad.net/+authorize-token".parse().unwrap(); if let Some(instance) = instance { url.set_host(Some(instance)).unwrap(); } url.query_pairs_mut() .append_pair("oauth_token", oauth_token); if let Some(oauth_callback) = oauth_callback { url.query_pairs_mut() .append_pair("oauth_callback", oauth_callback.as_str()); } Ok(url) } /// Exchange a request token for an access token pub fn exchange_request_token( instance: Option<&str>, consumer_key: &str, consumer_secret: Option<&str>, request_token: &str, request_token_secret: Option<&str>, ) -> Result<(String, String), reqwest::Error> { // Prepare the request parameters let mut params = HashMap::new(); params.insert("oauth_token", request_token); params.insert("oauth_consumer_key", consumer_key); params.insert("oauth_signature_method", "PLAINTEXT"); let signature = calculate_plaintext_signature(consumer_secret, request_token_secret); params.insert("oauth_signature", signature.as_str()); let mut url = url::Url::parse("https://launchpad.net/+access-token").unwrap(); if let Some(instance) = instance { url.set_host(Some(instance)).unwrap(); } // Make a POST request to exchange the request token for an access token let client = reqwest::blocking::Client::new(); let response = client.post(url).form(¶ms).send()?; // Parse the response to get the access token and access token secret Ok(parse_token_response(&response.bytes()?)) } fn calculate_plaintext_signature( consumer_secret: Option<&str>, token_secret: Option<&str>, ) -> String { let consumer_secret = consumer_secret.unwrap_or(""); let token_secret = token_secret.unwrap_or(""); let consumer_secret = percent_encode(consumer_secret.as_bytes(), RFC3986_UNRESERVED).to_string(); let token_secret = percent_encode(token_secret.as_bytes(), RFC3986_UNRESERVED).to_string(); format!("{}&{}", consumer_secret, token_secret) } struct OAuthAuthorizationHeader { realm: String, oauth_consumer_key: String, oauth_token: String, oauth_signature_method: String, oauth_signature: String, oauth_timestamp: String, oauth_nonce: String, oauth_version: String, } /// See https://oauth.net/core/1.0/#encoding_parameters /// /// Launchpad seems to also not encode "+", ":" and "/" on their example page const RFC3986_UNRESERVED: &AsciiSet = &NON_ALPHANUMERIC .remove(b'-') .remove(b'.') .remove(b'_') .remove(b'~') .remove(b'+') .remove(b'/') .remove(b'+') .remove(b':'); impl std::str::FromStr for OAuthAuthorizationHeader { type Err = Error; fn from_str(s: &str) -> Result { let s = s.strip_prefix("OAuth ").ok_or_else(|| { Error::Parse("Authorization header does not start with 'OAuth '".to_string()) })?; let mut realm = String::new(); let mut oauth_consumer_key = String::new(); let mut oauth_token = String::new(); let mut oauth_signature_method = String::new(); let mut oauth_signature = String::new(); let mut oauth_timestamp = String::new(); let mut oauth_nonce = String::new(); let mut oauth_version = String::new(); for part in s.split(", ") { let mut parts = part.split('='); let key = parts .next() .ok_or_else(|| Error::Parse("Missing key".to_string()))?; let value = parts .next() .ok_or_else(|| Error::Parse("Missing value".to_string()))?; let value = value.trim_matches('"'); let value = percent_encoding::percent_decode_str(value) .decode_utf8() .map_err(|e| Error::Parse(format!("Invalid UTF-8 in OAuth header: {}", e)))? .to_string(); match key { "realm" => realm = value.to_string(), "oauth_consumer_key" => oauth_consumer_key = value.to_string(), "oauth_token" => oauth_token = value.to_string(), "oauth_signature_method" => oauth_signature_method = value.to_string(), "oauth_signature" => oauth_signature = value.to_string(), "oauth_timestamp" => oauth_timestamp = value.to_string(), "oauth_nonce" => oauth_nonce = value.to_string(), "oauth_version" => oauth_version = value.to_string(), _ => log::debug!("Unknown key in OAuth header: {}", key), } } Ok(OAuthAuthorizationHeader { realm, oauth_consumer_key, oauth_token, oauth_signature_method, oauth_signature, oauth_timestamp, oauth_nonce, oauth_version, }) } } impl ToString for OAuthAuthorizationHeader { fn to_string(&self) -> String { let mut header = String::from("OAuth "); let push_str = |header: &mut String, key: &str, value: &str| { if header.as_str() != "OAuth " { header.push_str(", "); } header.push_str(key); header.push_str("=\""); header.push_str( percent_encode(value.as_bytes(), RFC3986_UNRESERVED) .to_string() .as_str(), ); header.push('\"'); }; push_str(&mut header, "realm", &self.realm); push_str(&mut header, "oauth_consumer_key", &self.oauth_consumer_key); push_str(&mut header, "oauth_token", &self.oauth_token); push_str( &mut header, "oauth_signature_method", &self.oauth_signature_method, ); push_str(&mut header, "oauth_signature", &self.oauth_signature); push_str(&mut header, "oauth_timestamp", &self.oauth_timestamp); push_str(&mut header, "oauth_nonce", &self.oauth_nonce); push_str(&mut header, "oauth_version", &self.oauth_version); header } } /// Generate a string for use in the Authorize header: pub fn generate_oauth1_authorization_header( url: &url::Url, consumer_key: &str, consumer_secret: Option<&str>, token: &str, token_secret: &str, timestamp: Option, nonce: Option, ) -> String { // Extract the first part of the URL, with the scheme and host let realm = format!("{}://{}/", url.scheme(), url.host_str().unwrap()); let timestamp = timestamp .unwrap_or_else(|| Utc::now().naive_utc()) .timestamp() .to_string(); let nonce: String = nonce.map_or_else( || rand::thread_rng().gen_range(100000..999999).to_string(), |nonce| nonce.to_string(), ); let signature = calculate_plaintext_signature(consumer_secret, Some(token_secret)); OAuthAuthorizationHeader { realm, oauth_consumer_key: consumer_key.to_string(), oauth_token: token.to_string(), oauth_signature_method: "PLAINTEXT".to_string(), oauth_signature: signature, oauth_timestamp: timestamp, oauth_nonce: nonce, oauth_version: "1.0".to_string(), } .to_string() } #[cfg(test)] mod tests { #[test] fn test_generate_oauth1_authoriation_header() { let ret = super::generate_oauth1_authorization_header( &"https://api.launchpad.net/".parse::().unwrap(), "just+testing", None, "PsK9cpbll1KwehhRDckr", "M2hsnmsfEIAjS3bTWg6t8X2GKhlm152PRDjLLmtQdr9C8KFZWPl9c8QbLfWddE0qpz5L56pMKKFKEfv1", Some(chrono::NaiveDateTime::from_timestamp(1217548916, 0)), Some(51769993), ); assert_eq!( "OAuth realm=\"https://api.launchpad.net/\", oauth_consumer_key=\"just+testing\", oauth_token=\"PsK9cpbll1KwehhRDckr\", oauth_signature_method=\"PLAINTEXT\", oauth_signature=\"%26M2hsnmsfEIAjS3bTWg6t8X2GKhlm152PRDjLLmtQdr9C8KFZWPl9c8QbLfWddE0qpz5L56pMKKFKEfv1\", oauth_timestamp=\"1217548916\", oauth_nonce=\"51769993\", oauth_version=\"1.0\"", ret.as_str()); } #[test] fn test_authorize_token_url() { let ret = super::authorize_token_url(None, "9kDgVhXlcVn52HGgCWxq", None); assert_eq!( "https://launchpad.net/+authorize-token?oauth_token=9kDgVhXlcVn52HGgCWxq", ret.unwrap().as_str() ); let ret = super::authorize_token_url( None, "9kDgVhXlcVn52HGgCWxq", Some(&"https://example.com/".parse().unwrap()), ); assert_eq!( "https://launchpad.net/+authorize-token?oauth_token=9kDgVhXlcVn52HGgCWxq&oauth_callback=https%3A%2F%2Fexample.com%2F", ret.unwrap().as_str()); } #[test] fn test_parse_token_response() { let ret = super::parse_token_response( b"oauth_token=9kDgVhXlcVn52HGgCWxq&oauth_token_secret=9kDgVhXlcVn52HGgCWxq", ); assert_eq!( ( "9kDgVhXlcVn52HGgCWxq".to_string(), "9kDgVhXlcVn52HGgCWxq".to_string() ), ret ); } } #[cfg(feature = "keyring")] pub fn keyring_access_token( instance: Option<&str>, consumer_key: &str, ) -> Result<(String, String), Error> { let entry = keyring::Entry::new(instance.unwrap_or("launchpad.net"), "oauth1")?; let req_token = match entry.get_password() { Ok(token) => { let (token, secret) = parse_token_response(token.as_bytes()); (token, secret) } Err(keyring::Error::NoEntry) => { // Step 1: Get a request token let req_token = get_request_token(instance, consumer_key)?; // Step 2: Get the user to authorize the request token let auth_url = authorize_token_url(instance, req_token.0.as_str(), None)?; println!("Please authorize the request token at {}", auth_url); println!("Once done, press enter to continue..."); let mut input = String::new(); std::io::stdin().read_line(&mut input)?; entry.set_password(&format!( "oauth_token={}&oauth_token_secret={}", req_token.0, req_token.1 ))?; req_token } Err(e) => return Err(e.into()), }; // Step 3: Exchange the request token for an access token Ok(exchange_request_token( instance, consumer_key, None, req_token.0.as_str(), Some(req_token.1.as_str()), )?) } pub fn cmdline_access_token( instance: Option<&str>, consumer_key: &str, ) -> Result<(String, String), reqwest::Error> { // Step 1: Get a request token let req_token = get_request_token(instance, consumer_key)?; // Step 2: Get the user to authorize the request token let auth_url = authorize_token_url(instance, req_token.0.as_str(), None).unwrap(); println!("Please authorize the request token at {}", auth_url); println!("Once done, press enter to continue..."); let mut input = String::new(); std::io::stdin().read_line(&mut input).unwrap(); // Step 3: Exchange the request token for an access token exchange_request_token( instance, consumer_key, None, req_token.0.as_str(), Some(req_token.1.as_str()), ) } #[cfg(feature = "keyring")] pub fn get_access_token( instance: Option<&str>, consumer_key: &str, ) -> Result<(String, String), Error> { keyring_access_token(instance, consumer_key) } #[cfg(not(feature = "keyring"))] pub fn get_access_token( instance: Option<&str>, consumer_key: &str, ) -> Result<(String, String), reqwest::Error> { cmdline_access_token(instance, consumer_key) } launchpadlib-0.2.0/src/bin/lp-attach.rs000064400000000000000000000040271046102023000160360ustar 00000000000000use clap::Parser; #[derive(Parser)] #[clap(name = "lp-attach")] struct Args { number: u32, path: Option, /// Launchpad instance to use (defaults to production) #[clap(short, long)] instance: Option, /// Comment to add to the attachment #[clap(long, default_value = "")] comment: String, /// Filename to use for the attachment #[clap(long)] filename: Option, /// URL to use for the attachment #[clap(long)] url: Option, /// Whether the attachment is a patch #[clap(long)] is_patch: Option, /// Content type of the attachment #[clap(long)] content_type: Option, /// Description of the attachment #[clap(long)] description: Option, } pub const CONSUMER_KEY: &str = "lp-attach"; fn main() { let args = Args::parse(); let client = launchpadlib::Client::authenticated(args.instance.as_deref(), CONSUMER_KEY).unwrap(); let root = if let Some(host) = args.instance { let host = format!("api.{}", host); launchpadlib::v1_0::service_root_for_host(&client, &host) } else { launchpadlib::v1_0::service_root(&client) } .unwrap(); let bugs = root.bugs().unwrap(); let bug = bugs.get_by_id(&client, args.number).unwrap(); log::info!("Adding attachment to bug {} ({})", bug.id, bug.title); let bug = bug.self_().unwrap(); let part = if let Some(path) = args.path.as_ref() { reqwest::blocking::multipart::Part::file(path).unwrap() } else { let io = std::io::stdin(); reqwest::blocking::multipart::Part::reader(io) .file_name("attachment") .mime_str("application/octet-stream") .unwrap() }; bug.add_attachment( &client, Some(part), &args.comment, args.filename.as_deref(), args.url.as_ref(), args.is_patch.as_ref(), args.content_type.as_deref(), args.description.as_deref(), ) .unwrap(); } launchpadlib-0.2.0/src/bin/lp-check-membership.rs000064400000000000000000000026351046102023000200030ustar 00000000000000use clap::Parser; #[derive(Parser)] #[clap(name = "lp-check-membership", about = "Check if a user is a member of a team")] struct Args { /// Person's user name person: String, /// Team name team: String, /// Launchpad instance to use (defaults to production) #[clap(short, long)] instance: Option, } pub const CONSUMER_KEY: &str = "lp-attach"; fn main() { let args = Args::parse(); let client = launchpadlib::Client::authenticated(args.instance.as_deref(), CONSUMER_KEY).unwrap(); let root = if let Some(host) = args.instance { let host = format!("api.{}", host); launchpadlib::v1_0::service_root_for_host(&client, &host) } else { launchpadlib::v1_0::service_root(&client) }.unwrap(); let people = root.people().unwrap(); let user = match people.get_by_name(&client, &args.person).unwrap() { launchpadlib::v1_0::PersonOrTeam::Person(user) => user.get(&client).unwrap(), _ => { println!("{} is not a valid user", args.person); std::process::exit(1); } }; for team in user.super_teams(&client).unwrap() { let team = team.unwrap(); if team.name == args.team { println!("{} is a member of {}", args.person, args.team); return; } } println!("{} is not a member of {}", args.person, args.team); std::process::exit(1); } launchpadlib-0.2.0/src/bin/lp-list-bugs.rs000064400000000000000000000020001046102023000164700ustar 00000000000000use clap::Parser; #[derive(Parser)] #[clap(name = "lp-list-bugs")] struct Args { bug: Vec, /// Launchpad instance to use (defaults to production) #[clap(short, long)] instance: Option, } pub const CONSUMER_KEY: &str = "lp-list-bugs"; fn main() { let args = Args::parse(); let client = launchpadlib::Client::authenticated(args.instance.as_deref(), CONSUMER_KEY).unwrap(); let root = if let Some(host) = args.instance { let host = format!("api.{}", host); launchpadlib::v1_0::service_root_for_host(&client, &host) } else { launchpadlib::v1_0::service_root(&client) } .unwrap(); let bugs = root.bugs().unwrap(); for bugno in args.bug { let bug = bugs.get_by_id(&client, bugno).unwrap(); println!("Bug {}: {}", bug.id, bug.title); for task in bug.bug_tasks(&client).unwrap() { let task = task.unwrap(); println!(" {}: {}", task.bug_target_name, task.status); } } } launchpadlib-0.2.0/src/bin/lp-set-dupe.rs000064400000000000000000000055241046102023000163230ustar 00000000000000use clap::Parser; #[derive(Parser)] #[clap(name = "lp-set-dupe")] struct Args { main_bug: u32, dupes: Vec, /// Launchpad instance to use (defaults to production) #[clap(short, long)] instance: Option, /// Skip confirmation prompt #[clap(short, long)] force: bool, } pub const CONSUMER_KEY: &str = "lp-set-dupe"; fn main() { let args = Args::parse(); let client = launchpadlib::Client::authenticated(args.instance.as_deref(), CONSUMER_KEY).unwrap(); let root = if let Some(host) = args.instance { let host = format!("api.{}", host); launchpadlib::v1_0::service_root_for_host(&client, &host) } else { launchpadlib::v1_0::service_root(&client) }.unwrap(); let bugs = root.bugs().unwrap(); let mut main_bug = bugs.get_by_id(&client, args.main_bug).unwrap(); log::info!("Marking bugs as duplicate of bug {} ({})", main_bug.id, main_bug.title); if let Some(new_main_dupe_of) = main_bug.duplicate_of().as_ref().map(|c| c.get(&client).unwrap()) { log::error!("Bug {} is already a duplicate of bug {} ({})", main_bug.id, new_main_dupe_of.id, new_main_dupe_of.title); println!("Would you like to use {} as the new main bug instead? [y/N]", new_main_dupe_of.id); let mut input = String::new(); std::io::stdin().read_line(&mut input).unwrap(); match input.trim() { "y" | "Y" => { main_bug.self_().unwrap().patch(&client, &launchpadlib::v1_0::BugDiff { duplicate_of_link: new_main_dupe_of.self_link.clone(), ..Default::default() }).unwrap(); println!("Bug {} is now a duplicate of bug {} ({})", main_bug.id, new_main_dupe_of.id, new_main_dupe_of.title); main_bug = new_main_dupe_of; }, _ => { log::error!("Aborting"); std::process::exit(1); } } } let mut bugs_to_process = args.dupes.clone(); while let Some(bugno) = bugs_to_process.pop() { if let Ok(bug) = bugs.get_by_id(&client, bugno) { println!("Marking bug {} as duplicate of bug {} ({})... ", bugno, bug.id, bug.title); if bug.duplicate_of().is_some() { log::error!("Bug {} is already a duplicate of another bug", bug.id); std::process::exit(1); } bug.self_().unwrap().patch(&client, &launchpadlib::v1_0::BugDiff { duplicate_of_link: main_bug.self_link.clone(), ..Default::default() }).unwrap(); println!("done"); bugs_to_process.extend(bug.duplicates(&client).unwrap().map(|bug| bug.unwrap().id as u32)); } else { log::error!("Bug {} not found", bugno); std::process::exit(1); } } } launchpadlib-0.2.0/src/client.rs000064400000000000000000000055271046102023000146750ustar 00000000000000use url::Url; pub struct Client { client: reqwest::blocking::Client, consumer_key: Option, consumer_secret: Option, token: Option, token_secret: Option, } impl Client { /// Create a new client with no credentials. pub fn anonymous(consumer_key: &str) -> Self { Self::new(Some(consumer_key), None, None, None, None) } /// Create a new client with the given credentials. pub fn from_tokens( consumer_key: &str, consumer_secret: Option<&str>, token: &str, token_secret: &str, ) -> Self { Self::new( Some(consumer_key), consumer_secret, Some(token), Some(token_secret), None, ) } pub fn authenticated( instance: Option<&str>, consumer_key: &str, ) -> Result { let (token, token_secret) = crate::auth::get_access_token(instance, consumer_key)?; Ok(Self::from_tokens(consumer_key, None, &token, &token_secret)) } pub fn new( consumer_key: Option<&str>, consumer_secret: Option<&str>, token: Option<&str>, token_secret: Option<&str>, user_agent: Option<&str>, ) -> Self { let user_agent = user_agent.unwrap_or(concat!( env!("CARGO_PKG_NAME"), "/", env!("CARGO_PKG_VERSION") )); let client = reqwest::blocking::Client::builder() .user_agent(user_agent) .build() .unwrap(); Self { client, token: token.map(|x| x.to_string()), token_secret: token_secret.map(|x| x.to_string()), consumer_key: consumer_key.map(|x| x.to_string()), consumer_secret: consumer_secret.map(|x| x.to_string()), } } /// Generate an OAuth1 authorization header for the given URL. fn authorization_header(&self, url: &Url, token: &str, token_secret: &str) -> String { crate::auth::generate_oauth1_authorization_header( url, self.consumer_key.as_ref().unwrap().as_str(), self.consumer_secret.as_deref(), token, token_secret, None, None, ) } } impl wadl::Client for Client { fn request(&self, method: reqwest::Method, url: url::Url) -> reqwest::blocking::RequestBuilder { let auth_header = self.token.as_ref().map(|token| { self.authorization_header( &url, token.as_str(), self.token_secret.as_ref().unwrap().as_str(), ) }); let mut builder = self.client.request(method, url); if let Some(value) = auth_header { builder = builder.header(reqwest::header::AUTHORIZATION, value); } builder } } launchpadlib-0.2.0/src/lib.rs000064400000000000000000000204711046102023000141600ustar 00000000000000//! # Launchpad API //! //! This crate provides a Rust interface to the Launchpad API. //! It is generated from the Launchpad API WADL document. //! //! ## Usage //! ```rust //! use url::Url; //! //! #[cfg(feature = "api-v1_0")] //! { //! let client = launchpadlib::Client::anonymous("just+testing"); //! let service_root = launchpadlib::v1_0::service_root(&client).unwrap(); //! let people = service_root.people().unwrap(); //! let person = people.get_by_email(&client, "jelmer@jelmer.uk").unwrap(); //! let ssh_keys = person.sshkeys(&client).unwrap().map(|k| k.unwrap().keytext).collect::>(); //! println!("SSH Keys: {:?}", ssh_keys); //! } //! ``` pub mod auth; pub mod client; pub mod page; pub use client::Client; use url::Url; use wadl::{Error, Resource}; #[cfg(feature = "api-devel")] pub mod devel { #![allow(unused_mut)] #![allow(clippy::too_many_arguments)] #![allow(clippy::wrong_self_convention)] #![allow(dead_code)] use super::*; use crate::page::AsTotalSize; include!(concat!(env!("OUT_DIR"), "/generated/devel.rs")); lazy_static::lazy_static! { static ref ROOT: ServiceRoot = ServiceRoot(Url::parse("https://api.launchpad.net/devel/").unwrap()); } /// Get the default service root pub fn service_root(client: &dyn wadl::Client) -> std::result::Result { ROOT.get(client) } /// Get the service root for a specific host /// /// # Example /// ```rust /// let client = launchpadlib::Client::anonymous("just+testing"); /// let root = launchpadlib::devel::service_root_for_host(&client, "api.staging.launchpad.net").unwrap(); /// ``` pub fn service_root_for_host(client: &dyn wadl::Client, host: &str) -> std::result::Result { let url = Url::parse(&format!("https://{}/devel/", host)).unwrap(); ServiceRoot(url).get(client) } } #[cfg(feature = "api-beta")] pub mod beta { #![allow(unused_mut)] #![allow(clippy::too_many_arguments)] #![allow(clippy::wrong_self_convention)] #![allow(dead_code)] use super::*; use crate::page::AsTotalSize; include!(concat!(env!("OUT_DIR"), "/generated/beta.rs")); lazy_static::lazy_static! { static ref ROOT: ServiceRoot = ServiceRoot(Url::parse("https://api.launchpad.net/beta/").unwrap()); } /// Get the default service root pub fn service_root(client: &dyn wadl::Client) -> std::result::Result { ROOT.get(client) } /// Get the service root for a specific host /// /// # Example /// ```rust /// let client = launchpadlib::Client::anonymous("just+testing"); /// let root = launchpadlib::beta::service_root_for_host(&client, "api.staging.launchpad.net").unwrap(); /// ``` pub fn service_root_for_host(client: &dyn wadl::Client, host: &str) -> std::result::Result { let url = Url::parse(&format!("https://{}/beta/", host)).unwrap(); ServiceRoot(url).get(client) } } #[cfg(feature = "api-v1_0")] pub mod v1_0 { #![allow(unused_mut)] #![allow(clippy::too_many_arguments)] #![allow(clippy::wrong_self_convention)] #![allow(dead_code)] use super::*; use crate::page::AsTotalSize; include!(concat!(env!("OUT_DIR"), "/generated/1_0.rs")); lazy_static::lazy_static! { static ref ROOT: ServiceRoot = ServiceRoot(Url::parse("https://api.launchpad.net/1.0/").unwrap()); static ref STATIC_RESOURCES: std::collections::HashMap> = { let mut m = std::collections::HashMap::new(); let root = ServiceRoot(Url::parse("https://api.launchpad.net/1.0/").unwrap()); m.insert(root.url().clone(), Box::new(root) as Box); m }; } pub fn get_service_root_by_url(url: &'_ Url) -> std::result::Result<&'static ServiceRoot, Error> { if url == ROOT.url() { Ok(&ROOT) } else { Err(Error::InvalidUrl) } } /// Get the default service root pub fn service_root(client: &dyn wadl::Client) -> std::result::Result { ROOT.get(client) } /// Get the service root for a specific host /// /// # Example /// ```rust /// let client = launchpadlib::Client::anonymous("just+testing"); /// let root = launchpadlib::v1_0::service_root_for_host(&client, "api.staging.launchpad.net").unwrap(); /// ``` pub fn service_root_for_host(client: &dyn wadl::Client, host: &str) -> std::result::Result { let url = Url::parse(&format!("https://{}/1.0/", host)).unwrap(); ServiceRoot(url).get(client) } pub fn get_resource_by_url( url: &'_ Url, ) -> std::result::Result<&'static (dyn Resource + Send + Sync), Error> { if let Some(resource) = STATIC_RESOURCES.get(url) { Ok(resource.as_ref()) } else { Err(Error::InvalidUrl) } } #[test] fn test_parse_person() { let json = include_str!("../testdata/person.json"); let person: PersonFull = serde_json::from_str(json).unwrap(); assert_eq!(person.display_name, "Jelmer Vernooij"); } #[test] fn test_parse_team() { let json = include_str!("../testdata/team.json"); let team: TeamFull = serde_json::from_str(json).unwrap(); assert_eq!(team.display_name, "awsome-core"); let json = include_str!("../testdata/team2.json"); let team: TeamFull = serde_json::from_str(json).unwrap(); } #[test] fn test_parse_bug() { let json = include_str!("../testdata/bug.json"); let bug: BugFull = serde_json::from_str(json).unwrap(); assert_eq!(bug.title, "Microsoft has a majority market share"); let json = include_str!("../testdata/bug2.json"); let bug: BugFull = serde_json::from_str(json).unwrap(); assert_eq!(bug.name, None); assert_eq!(bug.id, 2039729); } #[test] fn test_parse_bug_tasks() { let json = include_str!("../testdata/bug_tasks.json"); let bug_tasks: BugTaskPage= serde_json::from_str(json).unwrap(); } impl Bugs { /// Get a bug by its id /// /// # Example /// ```rust /// let client = launchpadlib::Client::anonymous("just+testing"); /// let root = launchpadlib::v1_0::service_root(&client).unwrap(); /// let bug = root.bugs().unwrap().get_by_id(&client, 1).unwrap(); /// ``` pub fn get_by_id(&self, client: &dyn wadl::Client, id: u32) -> std::result::Result { let url = self.url().join(format!("bugs/{}", id).as_str()).unwrap(); Bug(url).get(client) } } impl Projects { pub fn get_by_name(&self, client: &dyn wadl::Client, name: &str) -> std::result::Result { let url = self.url().join(name).unwrap(); Project(url).get(client) } } impl ProjectGroups { pub fn get_by_name( &self, client: &dyn wadl::Client, name: &str, ) -> std::result::Result { let url = self.url().join(name).unwrap(); ProjectGroup(url).get(client) } } impl Distributions { pub fn get_by_name( &self, client: &dyn wadl::Client, name: &str, ) -> std::result::Result { let url = self.url().join(name).unwrap(); Distribution(url).get(client) } } pub enum PersonOrTeam { Person(Person), Team(Team), } impl People { /// Get a person or team by name pub fn get_by_name(&self, client: &dyn wadl::Client, name: &str) -> std::result::Result { let url = self.url().join(&format!("~{}", name)).unwrap(); let wadl = wadl::get_wadl_resource_by_href(client, &url)?; let types = wadl.r#type.iter().filter_map(|t| t.id()).collect::>(); if types.contains(&"person") { Ok(PersonOrTeam::Person(Person(url))) } else if types.contains(&"team") { Ok(PersonOrTeam::Team(Team(url))) } else { Err(Error::InvalidUrl) } } } } launchpadlib-0.2.0/src/page.rs000064400000000000000000000124471046102023000143320ustar 00000000000000pub trait Page { type Item; fn next(&self, client: &dyn wadl::Client) -> Result, crate::Error> where Self: Sized; fn prev(&self, client: &dyn wadl::Client) -> Result, crate::Error> where Self: Sized; fn start(&self) -> usize; fn total_size(&self) -> Option; fn entries(&self) -> Vec; } pub struct PagedCollection<'a, P: Page> { client: &'a dyn wadl::Client, pending: Vec, page: P, } impl<'a, P: Page> PagedCollection<'a, P> { pub fn len(&self) -> Option { self.page.total_size() } pub fn is_empty(&self) -> bool { self.len() == Some(0) || (self.len().is_none() && self.page.entries().is_empty() && self.page.start() == 0) } /// Get the item at the given index. /// /// This will fetch pages as needed to satisfy the request. pub fn get(&mut self, index: usize) -> Result, crate::Error> { if let Some(total_size) = self.len() { if index >= total_size { return Ok(None); } } while index < self.page.start() { self.page = if let Some(page) = self.page.prev(self.client)? { page } else { return Ok(None); }; } while index >= self.page.start() + self.page.entries().len() { self.page = if let Some(page) = self.page.next(self.client)? { page } else { return Ok(None); }; } let mut entries = self.page.entries(); Ok(Some(entries.remove(index - self.page.start()))) } } impl<'a, P: Page> PagedCollection<'a, P> { pub fn new(client: &'a dyn wadl::Client, page: P) -> Self { let mut pending = page.entries(); pending.reverse(); Self { client, pending, page, } } } impl Iterator for PagedCollection<'_, P> { type Item = Result; fn next(&mut self) -> Option { if let Some(next) = self.pending.pop() { return Some(Ok(next)); } match self.page.next(self.client) { Ok(Some(page)) => { self.page = page; self.pending = self.page.entries(); self.pending.reverse(); self.pending.pop().map(Ok) } Ok(None) => None, Err(e) => Some(Err(e)), } } } #[cfg(test)] mod tests { use super::*; struct DummyMaster { entries: Vec, chunk_size: usize, } struct DummyPage { start: usize, entries: std::rc::Rc>, } impl Page for DummyPage { type Item = I; fn next(&self, _: &dyn wadl::Client) -> Result, crate::Error> { if self.start + self.entries.chunk_size >= self.entries.entries.len() { Ok(None) } else { Ok(Some(Self { start: self.start + self.entries.chunk_size, entries: self.entries.clone(), })) } } fn prev(&self, _: &dyn wadl::Client) -> Result, crate::Error> { if self.start == 0 { Ok(None) } else { Ok(Some(Self { start: self.start - self.entries.chunk_size, entries: self.entries.clone(), })) } } fn start(&self) -> usize { self.start } fn total_size(&self) -> Option { Some(self.entries.entries.len()) } fn entries(&self) -> Vec { self.entries.entries[self.start..std::cmp::min(self.start + self.entries.chunk_size, self.entries.entries.len())].to_vec() } } #[test] fn test_iter() { let client = crate::client::Client::anonymous("just testing"); let master = DummyMaster { entries: vec!["a", "b", "c"], chunk_size: 2, }; let page = DummyPage { start: 0, entries: std::rc::Rc::new(master), }; let collection = super::PagedCollection::new(&client, page); assert_eq!(collection.len(), Some(3)); assert!(!collection.is_empty()); assert_eq!(vec!["a", "b", "c"], collection.collect::, _>>().unwrap()); } #[test] fn test_empty() { let client = crate::client::Client::anonymous("just testing"); let master: DummyMaster<&str> = DummyMaster::<&str> { entries: vec![], chunk_size: 2, }; let page = DummyPage { start: 0, entries: std::rc::Rc::new(master), }; let mut collection = super::PagedCollection::new(&client, page); assert_eq!(collection.len(), Some(0)); assert_eq!(collection.is_empty(), true); assert_eq!(collection.next().is_none(), true); } } pub(crate) trait AsTotalSize { fn as_total_size(self) -> Option; } impl AsTotalSize for Option { fn as_total_size(self) -> Option { self } } impl AsTotalSize for usize { fn as_total_size(self) -> Option { Some(self) } } launchpadlib-0.2.0/testdata/bug.json000064400000000000000000000104541046102023000155360ustar 00000000000000{"self_link": "https://api.launchpad.net/1.0/bugs/1", "web_link": "https://bugs.launchpad.net/bugs/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug", "id": 1, "private": false, "information_type": "Public", "name": "liberation", "title": "Microsoft has a majority market share", "description": "See Mark's closure comment here: https://bugs.launchpad.net/ubuntu/+bug/1/comments/1834\n------\n\nMicrosoft has a majority market share in the new desktop PC marketplace. This is a bug which Ubuntu and other projects are meant to fix. As the philosophy of the Ubuntu Project states, \"Our work is driven by a belief that software should be free and accessible to all.\"\n\n\"Ubuntu software is free. Always was, always will be. Free software gives everyone the freedom to use it however they want and share with whoever they like. This freedom has huge benefits. At one end of the spectrum it enables the Ubuntu community to grow and share its collective experience and expertise to continually improve all things Ubuntu. At the other, we are able to give access to essential software for those who couldn\u2019t otherwise afford it \u2013 an advantage that\u2019s keenly felt by individuals and organisations all over the world.\"\n\u00a0\u00a0\u00a0\u00a0\u00a0* http://www.ubuntu.com/project/about-ubuntu/our-philosophy\n\nNon-free software leaves users at the mercy of the software owner and concentrates control over the technology which powers our society into the hands of a few. Additionally, proprietary software stifles innovation, maintains artificial scarcities, and enables malicious anti-features such as DRM, surveillance, and other monopolistic practices.\n\nThis bug is widely evident in the PC industry.\n\nSteps to repeat:\n\n\u00a0\u00a0\u00a0\u00a01. Visit a local PC store.\n\u00a0\u00a0\u00a0\u00a02. Attempt to buy a machine without any proprietary software.\n\nWhat happens:\n\nAlmost always, a majority of PCs for sale have Microsoft Windows pre-installed. In the rare cases that they come with a GNU/Linux operating system or no operating system at all, the drivers and BIOS may be proprietary.\n\nWhat should happen:\n\nA majority of the PCs for sale should include only free software.\n\n\u00a0\u00a0\u00a0\u00a0\u00a0* http://www.gnu.org/philosophy/free-sw.html\n\u00a0\u00a0\u00a0\u00a0\u00a0* http://www.debian.org/social_contract#guidelines\n\u00a0\u00a0\u00a0\u00a0\u00a0* http://www.opensource.org/docs/osd", "owner_link": "https://api.launchpad.net/1.0/~sabdfl", "bug_tasks_collection_link": "https://api.launchpad.net/1.0/bugs/1/bug_tasks", "duplicate_of_link": null, "date_created": "2004-08-20T00:00:00+00:00", "activity_collection_link": "https://api.launchpad.net/1.0/bugs/1/activity", "can_expire": false, "subscriptions_collection_link": "https://api.launchpad.net/1.0/bugs/1/subscriptions", "date_last_updated": "2023-11-04T19:13:03.379889+00:00", "who_made_private_link": null, "date_made_private": null, "heat": 10688, "bug_watches_collection_link": "https://api.launchpad.net/1.0/bugs/1/bug_watches", "cves_collection_link": "https://api.launchpad.net/1.0/bugs/1/cves", "vulnerabilities_collection_link": "https://api.launchpad.net/1.0/bugs/1/vulnerabilities", "duplicates_collection_link": "https://api.launchpad.net/1.0/bugs/1/duplicates", "attachments_collection_link": "https://api.launchpad.net/1.0/bugs/1/attachments", "security_related": false, "latest_patch_uploaded": null, "tags": ["canonical", "eoan", "iso-testing", "jammy", "kinetic", "lunar", "mantic", "microsoft", "noble", "package-qa-testing", "ville"], "date_last_message": "2022-11-18T05:16:58.649512+00:00", "number_of_duplicates": 0, "message_count": 1970, "users_affected_count": 2469, "users_unaffected_count": 72, "users_affected_collection_link": "https://api.launchpad.net/1.0/bugs/1/users_affected", "users_unaffected_collection_link": "https://api.launchpad.net/1.0/bugs/1/users_unaffected", "users_affected_count_with_dupes": 2469, "other_users_affected_count_with_dupes": 2469, "users_affected_with_dupes_collection_link": "https://api.launchpad.net/1.0/bugs/1/users_affected_with_dupes", "messages_collection_link": "https://api.launchpad.net/1.0/bugs/1/messages", "linked_branches_collection_link": "https://api.launchpad.net/1.0/bugs/1/linked_branches", "http_etag": "\"e366b417b1c47ac9ce593b7c89de7359b966d244-d1d25ae0217c8923db5142d6b739552ba2b1f09a\""} launchpadlib-0.2.0/testdata/bug2.json000064400000000000000000000115031046102023000156140ustar 00000000000000{"self_link": "https://api.launchpad.net/1.0/bugs/2039729", "web_link": "https://bugs.launchpad.net/bugs/2039729", "resource_type_link": "https://api.launchpad.net/1.0/#bug", "id": 2039729, "private": false, "information_type": "Public", "name": null, "title": "test_transport_set_to_sftp errors with 'staticmethod' object is not callable", "description": "git describe --tags\nbrz-3.3.4-880-g11663014fd\n\n$ BRZ_PLUGIN_PATH=-site:-user python3 -m breezy selftest test_transport_set_to_sftp\n\n======================================================================\nERROR: breezy.tests.blackbox.test_selftest.TestOptions.test_transport_set_to_sftp\n----------------------------------------------------------------------\nTraceback (most recent call last):\ntesttools.testresult.real._StringException: log: {{{\n0.001 run brz: ['selftest', '--transport=sftp']\n0.001 breezy version: 3.4.0.dev\n0.002 brz arguments: ['selftest', '--transport=sftp']\n}}}\n\nTraceback (most recent call last):\n File \"/home/robertc/src/breezy/breezy/tests/blackbox/test_selftest.py\", line 59, in test_transport_set_to_sftp\n params = self.get_params_passed_to_core('selftest --transport=sftp')\n File \"/home/robertc/src/breezy/breezy/tests/blackbox/test_selftest.py\", line 42, in get_params_passed_to_core\n self.run_bzr(cmdline)\n File \"/home/robertc/src/breezy/breezy/tests/__init__.py\", line 2061, in run_bzr\n result = self._run_bzr_core(\n File \"/home/robertc/src/breezy/breezy/tests/__init__.py\", line 1923, in _run_bzr_core\n result = self.apply_redirected(\n File \"/home/robertc/src/breezy/breezy/tests/__init__.py\", line 2364, in apply_redirected\n return a_callable(*args, **kwargs)\n File \"/home/robertc/src/breezy/breezy/commands.py\", line 1332, in run_bzr_catch_user_errors\n return run_bzr(argv)\n File \"/home/robertc/src/breezy/breezy/commands.py\", line 1221, in run_bzr\n ret = run(*run_argv)\n File \"/home/robertc/src/breezy/breezy/commands.py\", line 743, in run_argv_aliases\n args, opts = parse_args(self, argv, alias_argv)\n File \"/home/robertc/src/breezy/breezy/commands.py\", line 925, in parse_args\n options, args = parser.parse_args(args)\n File \"/usr/lib/python3.9/optparse.py\", line 1387, in parse_args\n stop = self._process_args(largs, rargs, values)\n File \"/usr/lib/python3.9/optparse.py\", line 1427, in _process_args\n self._process_long_opt(rargs, values)\n File \"/usr/lib/python3.9/optparse.py\", line 1501, in _process_long_opt\n option.process(opt, value, values, self)\n File \"/usr/lib/python3.9/optparse.py\", line 784, in process\n return self.take_action(\n File \"/usr/lib/python3.9/optparse.py\", line 805, in take_action\n self.callback(self, opt, value, parser, *args, **kwargs)\n File \"/home/robertc/src/breezy/breezy/option.py\", line 240, in _optparse_callback\n v = self.type(value)\nTypeError: 'staticmethod' object is not callable\n\n----------------------------------------------------------------------\nRan 1 test in 0.017s", "owner_link": "https://api.launchpad.net/1.0/~lifeless", "bug_tasks_collection_link": "https://api.launchpad.net/1.0/bugs/2039729/bug_tasks", "duplicate_of_link": null, "date_created": "2023-10-18T19:05:04.145880+00:00", "activity_collection_link": "https://api.launchpad.net/1.0/bugs/2039729/activity", "can_expire": false, "subscriptions_collection_link": "https://api.launchpad.net/1.0/bugs/2039729/subscriptions", "date_last_updated": "2023-10-18T19:05:04.145880+00:00", "who_made_private_link": null, "date_made_private": null, "heat": 6, "bug_watches_collection_link": "https://api.launchpad.net/1.0/bugs/2039729/bug_watches", "cves_collection_link": "https://api.launchpad.net/1.0/bugs/2039729/cves", "vulnerabilities_collection_link": "https://api.launchpad.net/1.0/bugs/2039729/vulnerabilities", "duplicates_collection_link": "https://api.launchpad.net/1.0/bugs/2039729/duplicates", "attachments_collection_link": "https://api.launchpad.net/1.0/bugs/2039729/attachments", "security_related": false, "latest_patch_uploaded": null, "tags": [], "date_last_message": "2023-10-18T19:05:04.145880+00:00", "number_of_duplicates": 0, "message_count": 1, "users_affected_count": 1, "users_unaffected_count": 0, "users_affected_collection_link": "https://api.launchpad.net/1.0/bugs/2039729/users_affected", "users_unaffected_collection_link": "https://api.launchpad.net/1.0/bugs/2039729/users_unaffected", "users_affected_count_with_dupes": 1, "other_users_affected_count_with_dupes": 1, "users_affected_with_dupes_collection_link": "https://api.launchpad.net/1.0/bugs/2039729/users_affected_with_dupes", "messages_collection_link": "https://api.launchpad.net/1.0/bugs/2039729/messages", "linked_branches_collection_link": "https://api.launchpad.net/1.0/bugs/2039729/linked_branches", "http_etag": "\"d65a5849c2589da79a1b915a9cdc0819495cf9a3-326aace128447f93730fcd5dacc705012ceb5fe6\""}launchpadlib-0.2.0/testdata/bug_tasks.json000064400000000000000000001127641046102023000167520ustar 00000000000000{"start": 0, "total_size": 30, "entries": [{"self_link": "https://api.launchpad.net/1.0/clubdistro/+bug/1", "web_link": "https://bugs.launchpad.net/clubdistro/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "Fix Committed", "importance": "Critical", "assignee_link": null, "bug_target_display_name": "Clubdistro", "bug_target_name": "clubdistro", "bug_watch_link": null, "date_assigned": null, "date_created": "2008-08-06T01:03:40.536857+00:00", "date_confirmed": "2010-07-26T09:06:34.737289+00:00", "date_incomplete": null, "date_in_progress": "2018-06-01T16:33:58.251100+00:00", "date_closed": null, "date_left_new": "2008-08-06T01:07:17.769186+00:00", "date_triaged": "2018-06-01T16:33:58.251100+00:00", "date_fix_committed": "2018-06-01T16:33:58.251100+00:00", "date_fix_released": null, "date_left_closed": "2010-07-26T09:06:34.737289+00:00", "owner_link": "https://api.launchpad.net/1.0/~whs", "target_link": "https://api.launchpad.net/1.0/clubdistro", "title": "Bug #1 in Clubdistro: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/clubdistro/+bug/1/related_tasks", "is_complete": false, "http_etag": "\"a3addaf21a7f26c83cc23663ea6290f36f90d2a6-9d2bc223f2a790871a8431450e76059e123660f8\""}, {"self_link": "https://api.launchpad.net/1.0/compscibuntu/+bug/1", "web_link": "https://bugs.launchpad.net/compscibuntu/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "Fix Committed", "importance": "Critical", "assignee_link": "https://api.launchpad.net/1.0/~compscibuntu-bugs", "bug_target_display_name": "Computer Science Ubuntu", "bug_target_name": "compscibuntu", "bug_watch_link": null, "date_assigned": "2008-02-01T21:20:33.722736+00:00", "date_created": "2008-02-01T21:19:26.907594+00:00", "date_confirmed": "2011-06-15T05:23:47.768672+00:00", "date_incomplete": null, "date_in_progress": "2018-06-01T16:34:05.220078+00:00", "date_closed": null, "date_left_new": null, "date_triaged": "2018-06-01T16:34:05.220078+00:00", "date_fix_committed": "2018-06-01T16:34:05.220078+00:00", "date_fix_released": null, "date_left_closed": "2011-06-15T05:23:47.768672+00:00", "owner_link": "https://api.launchpad.net/1.0/~ozanichkovsky", "target_link": "https://api.launchpad.net/1.0/compscibuntu", "title": "Bug #1 in Computer Science Ubuntu: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/compscibuntu/+bug/1/related_tasks", "is_complete": false, "http_etag": "\"1118f66d400c50aeea6b12db43cba64fc91a1f44-14e5bed9eb040243341290adb2a6430623e1a6cc\""}, {"self_link": "https://api.launchpad.net/1.0/df-libreoffice/+bug/1", "web_link": "https://bugs.launchpad.net/df-libreoffice/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "Fix Committed", "importance": "Undecided", "assignee_link": null, "bug_target_display_name": "LibreOffice", "bug_target_name": "df-libreoffice", "bug_watch_link": null, "date_assigned": null, "date_created": "2012-01-30T19:20:11.575871+00:00", "date_confirmed": "2018-06-01T16:34:11.989672+00:00", "date_incomplete": null, "date_in_progress": "2018-06-01T16:34:11.989672+00:00", "date_closed": null, "date_left_new": "2018-06-01T16:34:11.989672+00:00", "date_triaged": "2018-06-01T16:34:11.989672+00:00", "date_fix_committed": "2018-06-01T16:34:11.989672+00:00", "date_fix_released": null, "date_left_closed": null, "owner_link": "https://api.launchpad.net/1.0/~neonxp", "target_link": "https://api.launchpad.net/1.0/df-libreoffice", "title": "Bug #1 in LibreOffice: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/df-libreoffice/+bug/1/related_tasks", "is_complete": false, "http_etag": "\"421b5fe008b2384e1f8738eebed44ec886081188-158651b4bc5ab0b0167089627c69487ad5e1b00f\""}, {"self_link": "https://api.launchpad.net/1.0/dnr/+bug/1", "web_link": "https://bugs.launchpad.net/dnr/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "Fix Committed", "importance": "Undecided", "assignee_link": null, "bug_target_display_name": "dylan.NET.Reflection", "bug_target_name": "dnr", "bug_watch_link": null, "date_assigned": null, "date_created": "2011-05-10T18:13:05.454168+00:00", "date_confirmed": "2018-06-01T16:34:18.603469+00:00", "date_incomplete": null, "date_in_progress": "2018-06-01T16:34:18.603469+00:00", "date_closed": null, "date_left_new": "2011-05-11T06:37:26.386620+00:00", "date_triaged": "2018-06-01T16:34:18.603469+00:00", "date_fix_committed": "2018-06-01T16:34:18.603469+00:00", "date_fix_released": null, "date_left_closed": "2018-06-01T16:34:18.603469+00:00", "owner_link": "https://api.launchpad.net/1.0/~borgdylan", "target_link": "https://api.launchpad.net/1.0/dnr", "title": "Bug #1 in dylan.NET.Reflection: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/dnr/+bug/1/related_tasks", "is_complete": false, "http_etag": "\"776d401b5a8c104551bbfcc000d78c47729d2f53-9e79bba8deec49aa0a5178371a34df795521df45\""}, {"self_link": "https://api.launchpad.net/1.0/dylandotnet/+bug/1", "web_link": "https://bugs.launchpad.net/dylandotnet/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "Fix Committed", "importance": "Undecided", "assignee_link": null, "bug_target_display_name": "dylan.NET", "bug_target_name": "dylandotnet", "bug_watch_link": null, "date_assigned": null, "date_created": "2011-05-10T18:12:38.314759+00:00", "date_confirmed": "2018-06-01T16:34:27.043096+00:00", "date_incomplete": null, "date_in_progress": "2018-06-01T16:34:27.043096+00:00", "date_closed": null, "date_left_new": "2011-05-11T06:38:08.992385+00:00", "date_triaged": "2018-06-01T16:34:27.043096+00:00", "date_fix_committed": "2018-06-01T16:34:27.043096+00:00", "date_fix_released": null, "date_left_closed": "2018-06-01T16:34:27.043096+00:00", "owner_link": "https://api.launchpad.net/1.0/~borgdylan", "target_link": "https://api.launchpad.net/1.0/dylandotnet", "title": "Bug #1 in dylan.NET: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/dylandotnet/+bug/1/related_tasks", "is_complete": false, "http_etag": "\"6d46895927ee2dde3bb005424d660bd6f290e5f6-954efb3247a9efc0c6487686dd722f223e64d252\""}, {"self_link": "https://api.launchpad.net/1.0/easypeasy-project/+bug/1", "web_link": "https://bugs.launchpad.net/easypeasy-project/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "Fix Committed", "importance": "Critical", "assignee_link": "https://api.launchpad.net/1.0/~ramvi", "bug_target_display_name": "EasyPeasy Overview", "bug_target_name": "easypeasy-project", "bug_watch_link": null, "date_assigned": "2009-11-04T09:47:53.346761+00:00", "date_created": "2009-11-03T02:03:44.728277+00:00", "date_confirmed": "2016-01-02T16:10:30.551088+00:00", "date_incomplete": null, "date_in_progress": "2018-06-01T16:34:38.449817+00:00", "date_closed": null, "date_left_new": "2009-11-04T09:47:52.984816+00:00", "date_triaged": "2018-06-01T16:34:38.449817+00:00", "date_fix_committed": "2018-06-01T16:34:38.449817+00:00", "date_fix_released": null, "date_left_closed": "2016-01-02T16:10:30.551088+00:00", "owner_link": "https://api.launchpad.net/1.0/~misund", "target_link": "https://api.launchpad.net/1.0/easypeasy-project", "title": "Bug #1 in EasyPeasy Overview: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/easypeasy-project/+bug/1/related_tasks", "is_complete": false, "http_etag": "\"72fe4970dffe8d8c137657f86f1fb514eb435b32-07d7afd667ebe97f14d42fa65863d7d0972cee6c\""}, {"self_link": "https://api.launchpad.net/1.0/ichthux/+bug/1", "web_link": "https://bugs.launchpad.net/ichthux/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "Fix Committed", "importance": "Critical", "assignee_link": "https://api.launchpad.net/1.0/~raphink", "bug_target_display_name": "Ichthux", "bug_target_name": "ichthux", "bug_watch_link": null, "date_assigned": "2006-08-19T18:39:48.986875+00:00", "date_created": "2006-08-19T18:39:17.856752+00:00", "date_confirmed": "2018-06-01T16:34:42.894125+00:00", "date_incomplete": null, "date_in_progress": "2018-06-01T16:34:42.894125+00:00", "date_closed": null, "date_left_new": null, "date_triaged": "2018-06-01T16:34:42.894125+00:00", "date_fix_committed": "2018-06-01T16:34:42.894125+00:00", "date_fix_released": null, "date_left_closed": "2018-06-01T16:34:42.894125+00:00", "owner_link": "https://api.launchpad.net/1.0/~raphink", "target_link": "https://api.launchpad.net/1.0/ichthux", "title": "Bug #1 in Ichthux: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/ichthux/+bug/1/related_tasks", "is_complete": false, "http_etag": "\"d93d09c345a75736059f9a7a3ed58e54a167595a-09fb727981179755b6014c817103191d2845747a\""}, {"self_link": "https://api.launchpad.net/1.0/jl/+bug/1", "web_link": "https://bugs.launchpad.net/jl/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "Fix Committed", "importance": "Critical", "assignee_link": "https://api.launchpad.net/1.0/~jp-charras", "bug_target_display_name": "JAK LINUX", "bug_target_name": "jl", "bug_watch_link": null, "date_assigned": "2018-06-01T16:34:55.038556+00:00", "date_created": "2007-04-12T21:59:34.348043+00:00", "date_confirmed": "2018-06-01T16:34:49.347112+00:00", "date_incomplete": null, "date_in_progress": "2018-06-01T16:34:49.347112+00:00", "date_closed": null, "date_left_new": null, "date_triaged": "2018-06-01T16:34:49.347112+00:00", "date_fix_committed": "2018-06-01T16:34:49.347112+00:00", "date_fix_released": null, "date_left_closed": "2018-06-01T16:34:49.347112+00:00", "owner_link": "https://api.launchpad.net/1.0/~juliank", "target_link": "https://api.launchpad.net/1.0/jl", "title": "Bug #1 in JAK LINUX: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/jl/+bug/1/related_tasks", "is_complete": false, "http_etag": "\"0267b5f5c72629973171b0feb8a7b26afb6e4e7f-9f0c9778a223eed623b2fae282c6b19243d63ac0\""}, {"self_link": "https://api.launchpad.net/1.0/libreoffice/+bug/1", "web_link": "https://bugs.launchpad.net/libreoffice/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "In Progress", "importance": "Undecided", "assignee_link": "https://api.launchpad.net/1.0/~bjoern-michaelsen", "bug_target_display_name": "LibreOffice", "bug_target_name": "libreoffice", "bug_watch_link": null, "date_assigned": "2011-04-27T12:11:08.635622+00:00", "date_created": "2011-04-27T12:10:33.067502+00:00", "date_confirmed": "2011-04-27T12:11:08.633731+00:00", "date_incomplete": null, "date_in_progress": "2011-04-27T12:11:08.633731+00:00", "date_closed": null, "date_left_new": "2011-04-27T12:11:08.633731+00:00", "date_triaged": "2011-04-27T12:11:08.633731+00:00", "date_fix_committed": null, "date_fix_released": null, "date_left_closed": null, "owner_link": "https://api.launchpad.net/1.0/~bjoern-michaelsen", "target_link": "https://api.launchpad.net/1.0/libreoffice", "title": "Bug #1 in LibreOffice: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/libreoffice/+bug/1/related_tasks", "is_complete": false, "http_etag": "\"f8b077f14c1717b4015bf2216933100b74ec9260-2a59282fe3071e02d1072cce97f8e39c9e92a12d\""}, {"self_link": "https://api.launchpad.net/1.0/linux/+bug/1", "web_link": "https://bugs.launchpad.net/linux/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "New", "importance": "Undecided", "assignee_link": null, "bug_target_display_name": "Linux", "bug_target_name": "linux", "bug_watch_link": null, "date_assigned": null, "date_created": "2011-09-29T18:49:15.424031+00:00", "date_confirmed": null, "date_incomplete": null, "date_in_progress": null, "date_closed": null, "date_left_new": null, "date_triaged": null, "date_fix_committed": null, "date_fix_released": null, "date_left_closed": null, "owner_link": "https://api.launchpad.net/1.0/~islandmonkey", "target_link": "https://api.launchpad.net/1.0/linux", "title": "Bug #1 in Linux: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/linux/+bug/1/related_tasks", "is_complete": false, "http_etag": "\"ee1b5a20b4aeb15d7ab5a902b8735e31357db5d4-ef4d6eeffa692308e0a611e6f45a7a95219df68b\""}, {"self_link": "https://api.launchpad.net/1.0/linuxmint/+bug/1", "web_link": "https://bugs.launchpad.net/linuxmint/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "Fix Released", "importance": "Undecided", "assignee_link": null, "bug_target_display_name": "Linux Mint", "bug_target_name": "linuxmint", "bug_watch_link": null, "date_assigned": null, "date_created": "2011-08-03T15:57:12.320450+00:00", "date_confirmed": "2011-08-03T15:57:33.506061+00:00", "date_incomplete": null, "date_in_progress": "2011-08-03T15:57:33.506061+00:00", "date_closed": "2018-02-03T16:14:02.956597+00:00", "date_left_new": "2011-08-03T15:57:33.506061+00:00", "date_triaged": "2011-08-03T15:57:33.506061+00:00", "date_fix_committed": "2018-02-03T16:14:02.956597+00:00", "date_fix_released": "2018-02-03T16:14:02.956597+00:00", "date_left_closed": null, "owner_link": "https://api.launchpad.net/1.0/~albertpool", "target_link": "https://api.launchpad.net/1.0/linuxmint", "title": "Bug #1 in Linux Mint: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/linuxmint/+bug/1/related_tasks", "is_complete": true, "http_etag": "\"6bd4cb97c5921326147db8cf3d93198860282414-89a6a5cee95dfab2e5bf4a9452c35abb0db04a73\""}, {"self_link": "https://api.launchpad.net/1.0/linuxos/+bug/1", "web_link": "https://bugs.launchpad.net/linuxos/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "In Progress", "importance": "Critical", "assignee_link": null, "bug_target_display_name": "The Linux OS Project", "bug_target_name": "linuxos", "bug_watch_link": null, "date_assigned": null, "date_created": "2010-05-27T19:18:14.922813+00:00", "date_confirmed": "2010-05-27T19:21:11.324939+00:00", "date_incomplete": null, "date_in_progress": "2010-05-27T19:21:11.324939+00:00", "date_closed": null, "date_left_new": "2010-05-27T19:21:11.324939+00:00", "date_triaged": "2010-05-27T19:21:11.324939+00:00", "date_fix_committed": null, "date_fix_released": null, "date_left_closed": null, "owner_link": "https://api.launchpad.net/1.0/~mcarroll779", "target_link": "https://api.launchpad.net/1.0/linuxos", "title": "Bug #1 in The Linux OS Project: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/linuxos/+bug/1/related_tasks", "is_complete": false, "http_etag": "\"d5ab923beb071c5662a7b8212f536cb10d4d20c2-590a8f5ac11e9c7352e48679c27ccde0c691a3cf\""}, {"self_link": "https://api.launchpad.net/1.0/neobot/+bug/1", "web_link": "https://bugs.launchpad.net/neobot/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "New", "importance": "Undecided", "assignee_link": null, "bug_target_display_name": "Neobot", "bug_target_name": "neobot", "bug_watch_link": null, "date_assigned": null, "date_created": "2013-05-26T13:25:41.669393+00:00", "date_confirmed": null, "date_incomplete": null, "date_in_progress": null, "date_closed": null, "date_left_new": null, "date_triaged": null, "date_fix_committed": null, "date_fix_released": null, "date_left_closed": null, "owner_link": "https://api.launchpad.net/1.0/~removed3995887", "target_link": "https://api.launchpad.net/1.0/neobot", "title": "Bug #1 in Neobot: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/neobot/+bug/1/related_tasks", "is_complete": false, "http_etag": "\"e9c616f7ebdd8ebc7b32a41ef67911f591c8e6dc-dae5dcdd6f9f09a1e3e9e181305a9a12c78c91b2\""}, {"self_link": "https://api.launchpad.net/1.0/novabot-xaiml/+bug/1", "web_link": "https://bugs.launchpad.net/novabot-xaiml/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "New", "importance": "Undecided", "assignee_link": null, "bug_target_display_name": "Novabot", "bug_target_name": "novabot-xaiml", "bug_watch_link": null, "date_assigned": null, "date_created": "2013-05-26T13:25:00.079250+00:00", "date_confirmed": null, "date_incomplete": null, "date_in_progress": null, "date_closed": null, "date_left_new": null, "date_triaged": null, "date_fix_committed": null, "date_fix_released": null, "date_left_closed": null, "owner_link": "https://api.launchpad.net/1.0/~removed3995887", "target_link": "https://api.launchpad.net/1.0/novabot-xaiml", "title": "Bug #1 in Novabot: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/novabot-xaiml/+bug/1/related_tasks", "is_complete": false, "http_etag": "\"acd3c9f9b64e4f6ead00605c966d5cedf86cd086-d735a5c45d7691d9222eb44219ea040abf153cdc\""}, {"self_link": "https://api.launchpad.net/1.0/openoffice/+bug/1", "web_link": "https://bugs.launchpad.net/openoffice/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "In Progress", "importance": "Undecided", "assignee_link": "https://api.launchpad.net/1.0/~lh-maviya", "bug_target_display_name": "OpenOffice", "bug_target_name": "openoffice", "bug_watch_link": null, "date_assigned": "2009-04-18T09:59:37.280048+00:00", "date_created": "2007-03-25T04:58:44.625208+00:00", "date_confirmed": "2010-05-27T19:37:59.552845+00:00", "date_incomplete": null, "date_in_progress": "2010-05-27T19:37:59.552845+00:00", "date_closed": null, "date_left_new": null, "date_triaged": "2010-05-27T19:37:59.552845+00:00", "date_fix_committed": null, "date_fix_released": null, "date_left_closed": "2010-05-27T19:37:59.552845+00:00", "owner_link": "https://api.launchpad.net/1.0/~lengau", "target_link": "https://api.launchpad.net/1.0/openoffice", "title": "Bug #1 in OpenOffice: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/openoffice/+bug/1/related_tasks", "is_complete": false, "http_etag": "\"0d0c9e324dd62dd5c1b13cff681cc971b61d505e-ce51b06b0178c33440a9a88f7b89017bfb256950\""}, {"self_link": "https://api.launchpad.net/1.0/reactos-core/+bug/1", "web_link": "https://bugs.launchpad.net/reactos-core/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "Incomplete", "importance": "Undecided", "assignee_link": null, "bug_target_display_name": "ReactOS Core Operating System", "bug_target_name": "reactos-core", "bug_watch_link": null, "date_assigned": null, "date_created": "2016-12-14T16:22:36.306986+00:00", "date_confirmed": "2016-12-14T16:24:40.328574+00:00", "date_incomplete": "2016-12-14T16:24:40.328574+00:00", "date_in_progress": "2016-12-14T16:24:40.328574+00:00", "date_closed": null, "date_left_new": "2016-12-14T16:24:40.328574+00:00", "date_triaged": "2016-12-14T16:24:40.328574+00:00", "date_fix_committed": "2016-12-14T16:24:40.328574+00:00", "date_fix_released": "2016-12-14T16:24:40.328574+00:00", "date_left_closed": null, "owner_link": "https://api.launchpad.net/1.0/~erkinalp9035", "target_link": "https://api.launchpad.net/1.0/reactos-core", "title": "Bug #1 in ReactOS Core Operating System: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/reactos-core/+bug/1/related_tasks", "is_complete": false, "http_etag": "\"1187de2218a4c6d92012c2f114d63d7150ad1bb4-4edbe32700a411c18a4af1ee0fa37a3a363347f0\""}, {"self_link": "https://api.launchpad.net/1.0/tabuntu/+bug/1", "web_link": "https://bugs.launchpad.net/tabuntu/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "Invalid", "importance": "Critical", "assignee_link": "https://api.launchpad.net/1.0/~tinarussell", "bug_target_display_name": "Tabuntu", "bug_target_name": "tabuntu", "bug_watch_link": null, "date_assigned": "2008-01-11T02:36:36.667059+00:00", "date_created": "2008-01-11T02:29:59.357460+00:00", "date_confirmed": null, "date_incomplete": null, "date_in_progress": null, "date_closed": "2009-12-14T23:35:30.494062+00:00", "date_left_new": null, "date_triaged": null, "date_fix_committed": null, "date_fix_released": null, "date_left_closed": null, "owner_link": "https://api.launchpad.net/1.0/~tinarussell", "target_link": "https://api.launchpad.net/1.0/tabuntu", "title": "Bug #1 in Tabuntu: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/tabuntu/+bug/1/related_tasks", "is_complete": true, "http_etag": "\"d7aac1f5581b3f84335ad492514aa56c3342053b-f8a97d53e510da4398d1400162a744ab3c99d9c5\""}, {"self_link": "https://api.launchpad.net/1.0/tivion/+bug/1", "web_link": "https://bugs.launchpad.net/tivion/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "Invalid", "importance": "Critical", "assignee_link": "https://api.launchpad.net/1.0/~shakaran", "bug_target_display_name": "Tivion", "bug_target_name": "tivion", "bug_watch_link": null, "date_assigned": "2009-11-17T09:38:50.524470+00:00", "date_created": "2009-11-17T09:36:38.870509+00:00", "date_confirmed": null, "date_incomplete": null, "date_in_progress": null, "date_closed": "2010-02-08T14:20:43.611191+00:00", "date_left_new": "2009-11-17T09:38:50.282137+00:00", "date_triaged": null, "date_fix_committed": null, "date_fix_released": null, "date_left_closed": null, "owner_link": "https://api.launchpad.net/1.0/~shakaran", "target_link": "https://api.launchpad.net/1.0/tivion", "title": "Bug #1 in Tivion: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/tivion/+bug/1/related_tasks", "is_complete": true, "http_etag": "\"54ca5bc84a35581d230396d211923d79143ab289-cd5c65752946f2405b41d6b954b35dfebfcbfeec\""}, {"self_link": "https://api.launchpad.net/1.0/tv-player/+bug/1", "web_link": "https://bugs.launchpad.net/tv-player/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "Invalid", "importance": "Undecided", "assignee_link": null, "bug_target_display_name": "Tv-Player", "bug_target_name": "tv-player", "bug_watch_link": null, "date_assigned": null, "date_created": "2010-04-22T11:46:00.085353+00:00", "date_confirmed": null, "date_incomplete": null, "date_in_progress": null, "date_closed": "2012-03-27T23:33:51.708997+00:00", "date_left_new": "2012-03-27T23:33:51.708997+00:00", "date_triaged": null, "date_fix_committed": null, "date_fix_released": null, "date_left_closed": null, "owner_link": "https://api.launchpad.net/1.0/~linkxvi", "target_link": "https://api.launchpad.net/1.0/tv-player", "title": "Bug #1 in Tv-Player: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/tv-player/+bug/1/related_tasks", "is_complete": true, "http_etag": "\"92474cf2843f0e9ac60550aae22158da37738be8-0f084958abb6add827e3851fee1d96ef8f683300\""}, {"self_link": "https://api.launchpad.net/1.0/ubuntu-my/+bug/1", "web_link": "https://bugs.launchpad.net/ubuntu-my/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "In Progress", "importance": "Critical", "assignee_link": "https://api.launchpad.net/1.0/~apogee", "bug_target_display_name": "Ubuntu Malaysia LoCo Team", "bug_target_name": "ubuntu-my", "bug_watch_link": null, "date_assigned": "2012-01-28T17:56:42.888779+00:00", "date_created": "2012-01-28T17:54:52.110287+00:00", "date_confirmed": "2012-01-28T17:56:42.887409+00:00", "date_incomplete": null, "date_in_progress": "2012-01-28T17:56:42.887409+00:00", "date_closed": null, "date_left_new": "2012-01-28T17:56:42.887409+00:00", "date_triaged": "2012-01-28T17:56:42.887409+00:00", "date_fix_committed": null, "date_fix_released": null, "date_left_closed": null, "owner_link": "https://api.launchpad.net/1.0/~apogee", "target_link": "https://api.launchpad.net/1.0/ubuntu-my", "title": "Bug #1 in Ubuntu Malaysia LoCo Team: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/ubuntu-my/+bug/1/related_tasks", "is_complete": false, "http_etag": "\"1847285fbf375731b194f2bf1659f27e60efa0bf-ac8b0ca69caa87bcdb8526d50461c6f84bc3f8a9\""}, {"self_link": "https://api.launchpad.net/1.0/ubuntu-unity/+bug/1", "web_link": "https://bugs.launchpad.net/ubuntu-unity/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "New", "importance": "Critical", "assignee_link": "https://api.launchpad.net/1.0/~rs2009", "bug_target_display_name": "Ubuntu Unity", "bug_target_name": "ubuntu-unity", "bug_watch_link": null, "date_assigned": "2020-05-30T07:57:30.777950+00:00", "date_created": "2020-05-30T07:57:09.125535+00:00", "date_confirmed": null, "date_incomplete": null, "date_in_progress": null, "date_closed": null, "date_left_new": null, "date_triaged": null, "date_fix_committed": null, "date_fix_released": null, "date_left_closed": null, "owner_link": "https://api.launchpad.net/1.0/~rs2009", "target_link": "https://api.launchpad.net/1.0/ubuntu-unity", "title": "Bug #1 in Ubuntu Unity: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/ubuntu-unity/+bug/1/related_tasks", "is_complete": false, "http_etag": "\"d1a5512b5474a225ffcc70784fb6bad4f157c6d3-3577d84c5a060c0d0081b5617bff41d5afe65b4e\""}, {"self_link": "https://api.launchpad.net/1.0/wine/+bug/1", "web_link": "https://bugs.launchpad.net/wine/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "Confirmed", "importance": "Wishlist", "assignee_link": null, "bug_target_display_name": "Wine", "bug_target_name": "wine", "bug_watch_link": "https://api.launchpad.net/1.0/bugs/1/+watch/40825", "date_assigned": null, "date_created": "2014-12-09T18:12:19.948009+00:00", "date_confirmed": null, "date_incomplete": null, "date_in_progress": null, "date_closed": null, "date_left_new": null, "date_triaged": null, "date_fix_committed": null, "date_fix_released": null, "date_left_closed": null, "owner_link": "https://api.launchpad.net/1.0/~mhodson", "target_link": "https://api.launchpad.net/1.0/wine", "title": "Bug #1 in Wine: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/wine/+bug/1/related_tasks", "is_complete": false, "http_etag": "\"fe0ac45b0ecc79265c6e499ab4a67df73870990e-75d4cc0b463bfbbdfdeb5b5097e3baf4beab3283\""}, {"self_link": "https://api.launchpad.net/1.0/ubuntu/+bug/1", "web_link": "https://bugs.launchpad.net/ubuntu/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "Fix Released", "importance": "Critical", "assignee_link": null, "bug_target_display_name": "Ubuntu", "bug_target_name": "ubuntu", "bug_watch_link": null, "date_assigned": null, "date_created": "2004-12-17T16:40:21.734777+00:00", "date_confirmed": "2011-05-22T17:45:31.622157+00:00", "date_incomplete": null, "date_in_progress": "2011-11-28T04:18:01.317374+00:00", "date_closed": "2013-05-30T10:38:56.177747+00:00", "date_left_new": null, "date_triaged": "2011-11-28T04:18:01.317374+00:00", "date_fix_committed": "2013-05-30T10:38:56.177747+00:00", "date_fix_released": "2013-05-30T10:38:56.177747+00:00", "date_left_closed": "2011-05-22T17:45:31.622157+00:00", "owner_link": "https://api.launchpad.net/1.0/~sabdfl", "target_link": "https://api.launchpad.net/1.0/ubuntu", "title": "Bug #1 in Ubuntu: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/ubuntu/+bug/1/related_tasks", "is_complete": true, "http_etag": "\"35bafc798e620b388d98bf6ce17354115e6c6293-85e6e4c7a885175d1d367a2ba9d653de78308005\""}, {"self_link": "https://api.launchpad.net/1.0/archlinux/+bug/1", "web_link": "https://bugs.launchpad.net/archlinux/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "New", "importance": "Undecided", "assignee_link": null, "bug_target_display_name": "Arch Linux", "bug_target_name": "archlinux", "bug_watch_link": null, "date_assigned": null, "date_created": "2011-05-14T02:56:30.832568+00:00", "date_confirmed": null, "date_incomplete": null, "date_in_progress": null, "date_closed": null, "date_left_new": "2012-04-12T17:57:08.733714+00:00", "date_triaged": null, "date_fix_committed": null, "date_fix_released": null, "date_left_closed": null, "owner_link": "https://api.launchpad.net/1.0/~tacticalbread", "target_link": "https://api.launchpad.net/1.0/archlinux", "title": "Bug #1 in Arch Linux: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/archlinux/+bug/1/related_tasks", "is_complete": false, "http_etag": "\"38837700022c1090bc44724f6f939d713a77bd6d-ae336ec7f319c752bef3b06f9482dd218ae203d4\""}, {"self_link": "https://api.launchpad.net/1.0/baltix/+bug/1", "web_link": "https://bugs.launchpad.net/baltix/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "Confirmed", "importance": "High", "assignee_link": null, "bug_target_display_name": "Baltix", "bug_target_name": "baltix", "bug_watch_link": null, "date_assigned": "2006-01-20T12:39:27.416164+00:00", "date_created": "2006-01-20T12:39:27.416164+00:00", "date_confirmed": "2014-12-09T18:54:09.282177+00:00", "date_incomplete": null, "date_in_progress": null, "date_closed": null, "date_left_new": null, "date_triaged": null, "date_fix_committed": null, "date_fix_released": null, "date_left_closed": "2014-12-09T18:54:09.282177+00:00", "owner_link": "https://api.launchpad.net/1.0/~mantas", "target_link": "https://api.launchpad.net/1.0/baltix", "title": "Bug #1 in Baltix: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/baltix/+bug/1/related_tasks", "is_complete": false, "http_etag": "\"a6b06271b7925e11b3b2db2f3bc651d471b3b210-acd913343d144e29365f51bd39aa4912f5bdc938\""}, {"self_link": "https://api.launchpad.net/1.0/debian/+bug/1", "web_link": "https://bugs.launchpad.net/debian/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "In Progress", "importance": "Undecided", "assignee_link": null, "bug_target_display_name": "Debian", "bug_target_name": "debian", "bug_watch_link": null, "date_assigned": null, "date_created": "2008-01-15T09:19:28.197028+00:00", "date_confirmed": "2008-10-16T08:07:42.923821+00:00", "date_incomplete": null, "date_in_progress": "2010-06-10T03:34:51.418566+00:00", "date_closed": null, "date_left_new": null, "date_triaged": "2010-06-10T03:34:51.418566+00:00", "date_fix_committed": null, "date_fix_released": null, "date_left_closed": null, "owner_link": "https://api.launchpad.net/1.0/~tayhe", "target_link": "https://api.launchpad.net/1.0/debian", "title": "Bug #1 in Debian: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/debian/+bug/1/related_tasks", "is_complete": false, "http_etag": "\"830b5dfda5aa99f9fd439e47f7ca2cf168ceab7c-919cb89d5812ea51a79994b9fca1622d79536535\""}, {"self_link": "https://api.launchpad.net/1.0/fedora/+bug/1", "web_link": "https://bugs.launchpad.net/fedora/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "Confirmed", "importance": "Undecided", "assignee_link": null, "bug_target_display_name": "Fedora", "bug_target_name": "fedora", "bug_watch_link": null, "date_assigned": null, "date_created": "2013-09-13T16:07:07.713067+00:00", "date_confirmed": "2013-09-21T19:12:28.173939+00:00", "date_incomplete": null, "date_in_progress": null, "date_closed": null, "date_left_new": "2013-09-21T19:12:28.173939+00:00", "date_triaged": null, "date_fix_committed": null, "date_fix_released": null, "date_left_closed": null, "owner_link": "https://api.launchpad.net/1.0/~erkinalp9035", "target_link": "https://api.launchpad.net/1.0/fedora", "title": "Bug #1 in Fedora: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/fedora/+bug/1/related_tasks", "is_complete": false, "http_etag": "\"5bbf81fc35c9db19c27bf5e4bd249f9ccdb96222-a78026cb3b98ceeb3e4a7d7aa0f0d76a3864eaba\""}, {"self_link": "https://api.launchpad.net/1.0/fluxbuntu/+bug/1", "web_link": "https://bugs.launchpad.net/fluxbuntu/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "Confirmed", "importance": "Undecided", "assignee_link": null, "bug_target_display_name": "Fluxbuntu", "bug_target_name": "fluxbuntu", "bug_watch_link": null, "date_assigned": null, "date_created": "2008-10-06T06:41:00.819108+00:00", "date_confirmed": "2008-10-28T04:00:01.153253+00:00", "date_incomplete": null, "date_in_progress": null, "date_closed": null, "date_left_new": "2008-10-28T04:00:01.153253+00:00", "date_triaged": null, "date_fix_committed": null, "date_fix_released": null, "date_left_closed": null, "owner_link": "https://api.launchpad.net/1.0/~lopho", "target_link": "https://api.launchpad.net/1.0/fluxbuntu", "title": "Bug #1 in Fluxbuntu: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/fluxbuntu/+bug/1/related_tasks", "is_complete": false, "http_etag": "\"e7f5ce974ff3cfcc0bfd11bec4a81eecde762667-7a0505ffe44a7ea6e01fce238fc0ec9c593a1baf\""}, {"self_link": "https://api.launchpad.net/1.0/opensuse/+bug/1", "web_link": "https://bugs.launchpad.net/opensuse/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "In Progress", "importance": "Undecided", "assignee_link": null, "bug_target_display_name": "openSUSE", "bug_target_name": "opensuse", "bug_watch_link": null, "date_assigned": null, "date_created": "2009-09-26T11:32:47.176372+00:00", "date_confirmed": "2010-05-27T21:00:21.035887+00:00", "date_incomplete": null, "date_in_progress": "2010-05-27T21:00:21.035887+00:00", "date_closed": null, "date_left_new": "2010-05-27T21:00:21.035887+00:00", "date_triaged": "2010-05-27T21:00:21.035887+00:00", "date_fix_committed": null, "date_fix_released": null, "date_left_closed": null, "owner_link": "https://api.launchpad.net/1.0/~beyecixramd", "target_link": "https://api.launchpad.net/1.0/opensuse", "title": "Bug #1 in openSUSE: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/opensuse/+bug/1/related_tasks", "is_complete": false, "http_etag": "\"6632fd7402e97618b028c17c7b46944442ce4759-0ec8068075cdd54556a000f031c4def5d66caae8\""}, {"self_link": "https://api.launchpad.net/1.0/tilix/+bug/1", "web_link": "https://bugs.launchpad.net/tilix/+bug/1", "resource_type_link": "https://api.launchpad.net/1.0/#bug_task", "bug_link": "https://api.launchpad.net/1.0/bugs/1", "milestone_link": null, "status": "Incomplete", "importance": "High", "assignee_link": null, "bug_target_display_name": "Tilix", "bug_target_name": "tilix", "bug_watch_link": null, "date_assigned": null, "date_created": "2006-08-08T14:09:30.424187+00:00", "date_confirmed": "2020-04-02T08:25:35.029326+00:00", "date_incomplete": "2020-04-02T08:25:35.029326+00:00", "date_in_progress": "2020-04-02T08:25:35.029326+00:00", "date_closed": null, "date_left_new": "2020-04-02T08:25:35.029326+00:00", "date_triaged": "2020-04-02T08:25:35.029326+00:00", "date_fix_committed": "2020-04-02T08:25:35.029326+00:00", "date_fix_released": "2020-04-02T08:25:35.029326+00:00", "date_left_closed": null, "owner_link": "https://api.launchpad.net/1.0/~ilia-bulgra", "target_link": "https://api.launchpad.net/1.0/tilix", "title": "Bug #1 in Tilix: \"Microsoft has a majority market share\"", "related_tasks_collection_link": "https://api.launchpad.net/1.0/tilix/+bug/1/related_tasks", "is_complete": false, "http_etag": "\"223cdf28568bd87b2a48a47589343cf3a8c4a32a-3ccf5fd3b017de4e2a61ebf0e677576901a4dc72\""}], "resource_type_link" : "https://api.launchpad.net/1.0/#bug_task-page-resource"}launchpadlib-0.2.0/testdata/person.json000064400000000000000000000061011046102023000162610ustar 00000000000000{"self_link": "https://api.launchpad.net/1.0/~jelmer", "web_link": "https://launchpad.net/~jelmer", "resource_type_link": "https://api.launchpad.net/1.0/#person", "recipes_collection_link": "https://api.launchpad.net/1.0/~jelmer/recipes", "latitude": null, "longitude": null, "time_zone": "Europe/London", "private": false, "is_valid": true, "is_team": false, "visibility": "Public", "name": "jelmer", "display_name": "Jelmer Vernooij", "logo_link": "https://api.launchpad.net/1.0/~jelmer/logo", "is_probationary": false, "id": "tag:launchpad.net:2008:redacted", "karma": 12896, "homepage_content": null, "description": "I work on various upstream projects and their packaging in Debian:\n\n- Dulwich\n- Samba\n- BitlBee\n- Breezy\n\nIn the past, I also contributed to Bazaar, Launchpad, Ubuntu and OpenChange.\n\nhttps://www.jelmer.uk/\n\nReddit username: ctrlsoft", "mugshot_link": "https://api.launchpad.net/1.0/~jelmer/mugshot", "languages_collection_link": "https://api.launchpad.net/1.0/~jelmer/languages", "hide_email_addresses": true, "date_created": "2005-06-15T02:17:43.115113+00:00", "sshkeys_collection_link": "https://api.launchpad.net/1.0/~jelmer/sshkeys", "is_ubuntu_coc_signer": true, "gpg_keys_collection_link": "https://api.launchpad.net/1.0/~jelmer/gpg_keys", "wiki_names_collection_link": "https://api.launchpad.net/1.0/~jelmer/wiki_names", "irc_nicknames_collection_link": "https://api.launchpad.net/1.0/~jelmer/irc_nicknames", "jabber_ids_collection_link": "https://api.launchpad.net/1.0/~jelmer/jabber_ids", "memberships_details_collection_link": "https://api.launchpad.net/1.0/~jelmer/memberships_details", "open_membership_invitations_collection_link": "https://api.launchpad.net/1.0/~jelmer/open_membership_invitations", "confirmed_email_addresses_collection_link": "https://api.launchpad.net/1.0/~jelmer/confirmed_email_addresses", "team_owner_link": null, "preferred_email_address_link": "tag:launchpad.net:2008:redacted", "mailing_list_auto_subscribe_policy": "Ask me when I join a team", "archive_link": "https://api.launchpad.net/1.0/~jelmer/+archive/ubuntu/ppa", "ppas_collection_link": "https://api.launchpad.net/1.0/~jelmer/ppas", "sub_teams_collection_link": "https://api.launchpad.net/1.0/~jelmer/sub_teams", "super_teams_collection_link": "https://api.launchpad.net/1.0/~jelmer/super_teams", "members_collection_link": "https://api.launchpad.net/1.0/~jelmer/members", "admins_collection_link": "https://api.launchpad.net/1.0/~jelmer/admins", "participants_collection_link": "https://api.launchpad.net/1.0/~jelmer/participants", "deactivated_members_collection_link": "https://api.launchpad.net/1.0/~jelmer/deactivated_members", "expired_members_collection_link": "https://api.launchpad.net/1.0/~jelmer/expired_members", "invited_members_collection_link": "https://api.launchpad.net/1.0/~jelmer/invited_members", "members_details_collection_link": "https://api.launchpad.net/1.0/~jelmer/members_details", "proposed_members_collection_link": "https://api.launchpad.net/1.0/~jelmer/proposed_members", "http_etag": "\"d82e002c0cbc4d6f3ba4bbd21f08f51d359ad2e3-1822be6ee6aaa208e3a9d073e134c6744d404c4b\""} launchpadlib-0.2.0/testdata/team.json000064400000000000000000000062751046102023000157150ustar 00000000000000{"self_link": "https://api.launchpad.net/1.0/~awsome-core", "web_link": "https://launchpad.net/~awsome-core", "resource_type_link": "https://api.launchpad.net/1.0/#team", "recipes_collection_link": "https://api.launchpad.net/1.0/~awsome-core/recipes", "latitude": null, "longitude": null, "time_zone": "UTC", "private": false, "is_valid": true, "is_team": true, "visibility": "Public", "name": "awsome-core", "is_probationary": false, "id": "tag:launchpad.net:2008:redacted", "karma": 0, "homepage_content": null, "description": null, "languages_collection_link": "https://api.launchpad.net/1.0/~awsome-core/languages", "hide_email_addresses": false, "date_created": "2012-01-09T15:23:48.651758+00:00", "sshkeys_collection_link": "https://api.launchpad.net/1.0/~awsome-core/sshkeys", "is_ubuntu_coc_signer": false, "gpg_keys_collection_link": "https://api.launchpad.net/1.0/~awsome-core/gpg_keys", "wiki_names_collection_link": "https://api.launchpad.net/1.0/~awsome-core/wiki_names", "irc_nicknames_collection_link": "https://api.launchpad.net/1.0/~awsome-core/irc_nicknames", "jabber_ids_collection_link": "https://api.launchpad.net/1.0/~awsome-core/jabber_ids", "memberships_details_collection_link": "https://api.launchpad.net/1.0/~awsome-core/memberships_details", "open_membership_invitations_collection_link": "https://api.launchpad.net/1.0/~awsome-core/open_membership_invitations", "confirmed_email_addresses_collection_link": "https://api.launchpad.net/1.0/~awsome-core/confirmed_email_addresses", "team_owner_link": "https://api.launchpad.net/1.0/~jameinel", "preferred_email_address_link": null, "mailing_list_auto_subscribe_policy": "Ask me when I join a team", "archive_link": "https://api.launchpad.net/1.0/~awsome-core/+archive/ubuntu/daily-deletedppa", "ppas_collection_link": "https://api.launchpad.net/1.0/~awsome-core/ppas", "sub_teams_collection_link": "https://api.launchpad.net/1.0/~awsome-core/sub_teams", "super_teams_collection_link": "https://api.launchpad.net/1.0/~awsome-core/super_teams", "members_collection_link": "https://api.launchpad.net/1.0/~awsome-core/members", "admins_collection_link": "https://api.launchpad.net/1.0/~awsome-core/admins", "participants_collection_link": "https://api.launchpad.net/1.0/~awsome-core/participants", "deactivated_members_collection_link": "https://api.launchpad.net/1.0/~awsome-core/deactivated_members", "expired_members_collection_link": "https://api.launchpad.net/1.0/~awsome-core/expired_members", "invited_members_collection_link": "https://api.launchpad.net/1.0/~awsome-core/invited_members", "members_details_collection_link": "https://api.launchpad.net/1.0/~awsome-core/members_details", "proposed_members_collection_link": "https://api.launchpad.net/1.0/~awsome-core/proposed_members", "team_description": null, "membership_policy": "Restricted Team", "subscription_policy": "Restricted Team", "renewal_policy": "invite them to apply for renewal", "default_membership_period": null, "default_renewal_period": null, "logo_link": "https://api.launchpad.net/1.0/~awsome-core/logo", "mugshot_link": "https://api.launchpad.net/1.0/~awsome-core/mugshot", "display_name": "awsome-core", "http_etag": "\"02d6b72c8cdc08674d11e74c6c1661af053521bd-176bd1f6a3b7c6fcb257034405e7a4d84300f560\""} launchpadlib-0.2.0/testdata/team2.json000064400000000000000000000063361046102023000157750ustar 00000000000000{"admins_collection_link":"https://api.launchpad.net/1.0/~ubuntu-wiki-editors/admins","archive_link":null,"confirmed_email_addresses_collection_link":"https://api.launchpad.net/1.0/~ubuntu-wiki-editors/confirmed_email_addresses","date_created":"2016-06-10T15:50:50.313599+00:00","deactivated_members_collection_link":"https://api.launchpad.net/1.0/~ubuntu-wiki-editors/deactivated_members","default_membership_period":null,"default_renewal_period":null,"description":null,"display_name":"Ubuntu Wiki Editors","expired_members_collection_link":"https://api.launchpad.net/1.0/~ubuntu-wiki-editors/expired_members","gpg_keys_collection_link":"https://api.launchpad.net/1.0/~ubuntu-wiki-editors/gpg_keys","hide_email_addresses":false,"homepage_content":null,"http_etag":"\"2266671d0c1dc7de649f2c88c11fd162cdf85157-1e6728d568e9af62b448a8326da8d587049d4ac1\"","id":"tag:launchpad.net:2008:redacted","invited_members_collection_link":"https://api.launchpad.net/1.0/~ubuntu-wiki-editors/invited_members","irc_nicknames_collection_link":"https://api.launchpad.net/1.0/~ubuntu-wiki-editors/irc_nicknames","is_probationary":false,"is_team":true,"is_ubuntu_coc_signer":false,"is_valid":true,"jabber_ids_collection_link":"https://api.launchpad.net/1.0/~ubuntu-wiki-editors/jabber_ids","karma":0,"languages_collection_link":"https://api.launchpad.net/1.0/~ubuntu-wiki-editors/languages","latitude":null,"logo_link":"https://api.launchpad.net/1.0/~ubuntu-wiki-editors/logo","longitude":null,"mailing_list_auto_subscribe_policy":"Ask me when I join a team","members_collection_link":"https://api.launchpad.net/1.0/~ubuntu-wiki-editors/members","members_details_collection_link":"https://api.launchpad.net/1.0/~ubuntu-wiki-editors/members_details","membership_policy":"Moderated Team","memberships_details_collection_link":"https://api.launchpad.net/1.0/~ubuntu-wiki-editors/memberships_details","mugshot_link":"https://api.launchpad.net/1.0/~ubuntu-wiki-editors/mugshot","name":"ubuntu-wiki-editors","open_membership_invitations_collection_link":"https://api.launchpad.net/1.0/~ubuntu-wiki-editors/open_membership_invitations","participants_collection_link":"https://api.launchpad.net/1.0/~ubuntu-wiki-editors/participants","ppas_collection_link":"https://api.launchpad.net/1.0/~ubuntu-wiki-editors/ppas","preferred_email_address_link":null,"private":false,"proposed_members_collection_link":"https://api.launchpad.net/1.0/~ubuntu-wiki-editors/proposed_members","recipes_collection_link":"https://api.launchpad.net/1.0/~ubuntu-wiki-editors/recipes","renewal_policy":"invite them to apply for renewal","resource_type_link":"https://api.launchpad.net/1.0/#team","self_link":"https://api.launchpad.net/1.0/~ubuntu-wiki-editors","sshkeys_collection_link":"https://api.launchpad.net/1.0/~ubuntu-wiki-editors/sshkeys","sub_teams_collection_link":"https://api.launchpad.net/1.0/~ubuntu-wiki-editors/sub_teams","subscription_policy":"Moderated Team","super_teams_collection_link":"https://api.launchpad.net/1.0/~ubuntu-wiki-editors/super_teams","team_description":null,"team_owner_link":"https://api.launchpad.net/1.0/~kewisch","time_zone":"UTC","visibility":"Public","web_link":"https://launchpad.net/~ubuntu-wiki-editors","wiki_names_collection_link":"https://api.launchpad.net/1.0/~ubuntu-wiki-editors/wiki_names"} launchpadlib-0.2.0/wadl/1.0.wadl000064400000000000000000053704461046102023000143720ustar 00000000000000 The Launchpad web service allows automated clients to access most of the functionality available on the Launchpad web site. For help getting started, see the help wiki. This version of the web service removes unnecessary named operations. It was introduced in March 2010, and its end-of-life date is April 2015, the same as the server version of the Ubuntu release "Lucid Lynx". The root of the web service. The link to the WADL description of this resource. Interface for ArchiveSet Interface representing the set of branches.

Find a branch by its ~owner/product/name unique name.

Return None if no match was found.

The name of the operation being invoked. Branch unique name

Find a branch by URL.

Either from the external specified in Branch.url, from the URL on http://bazaar.launchpad.net/ or the lp: URL.

This is a frontend shim to IBranchLookup.getByUrl to allow it to be exported over the API. If you want to call this from within the Launchpad app, use the IBranchLookup version instead.

Return None if no match was found.

The name of the operation being invoked. Branch URL

Finds branches by URL.

Either from the external specified in Branch.url, from the URL on http://bazaar.launchpad.net/, or from the lp: URL.

This is a frontend shim to IBranchLookup.getByUrls to allow it to be exported over the API. If you want to call this from within the Launchpad app, use the IBranchLookup version instead.

The name of the operation being invoked.

A list of URLs of branches

These can be URLs external to Launchpad, lp: URLs, or http://bazaar.launchpad.net/ URLs, or any mix of all these different kinds.

A set of IBugTracker's.

Each BugTracker is a distinct instance of a bug tracking tool. For example, bugzilla.mozilla.org is distinct from bugzilla.gnome.org.

Get a BugTracker by its name.

If no tracker with the given name exists, return default.

The name of the operation being invoked. The bug tracker name
Return one or None BugTracker's by baseurl The name of the operation being invoked. The base URL of the bug tracker

Make sure that there is a bugtracker for the given base url.

If not, create one using the given attributes.

The name of the operation being invoked.

Location

The top-level URL for the bug tracker, or an upstream email address. This must be accurate so that Launchpad can link to external bug reports.

Bug Tracker Type

Title

A descriptive label for this tracker to show in listings.

Summary

A brief introduction or overview of this bug tracker instance.

Contact details

The contact details for the external bug tracker (so that, for example, its administrators can be contacted about a security breach).

Name

A URL-friendly name for the bug tracker, such as "mozilla-bugs".

Collections of builders.

IBuilderSet provides access to all Builders in the system, and also acts as a Factory to allow the creation of new Builders. Methods on this interface should deal with the set of Builders: methods that affect a single Builder should be on IBuilder.

Retrieve a builder by name The name of the operation being invoked. Builder name
Interface representing the set of bases for charms. A utility to create and access charm recipes. A container for countries. Return a country by its name. The name of the operation being invoked. Name Return a country by its code. The name of the operation being invoked. Code The set of ICve objects. Interface for DistrosSet Interface representing the set of Git repositories.

The collection of languages.

The standard get method will return only the visible languages. If you want to access all languages known to Launchpad, use the getAllLanguages method.

Return a result set of all ILanguages from Launchpad. The name of the operation being invoked.
A utility to create and access live filesystems. Application root for malone.

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

The name of the operation being invoked. List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series

Create a bug (with an appropriate bugtask) and return it.

Things to note when using this factory:

  • The reporter will be subscribed to the bug.
  • Only people that the project shares with will see the bug when the bug's information type is Proprietary, Private, or Private Security.
The name of the operation being invoked.

Summary

A one-line summary of the problem.

Description

A detailed description of the problem, including the steps required to reproduce it.

Tags

Space-separated keywords for classifying this bug report.

Information Type

The type of information contained in this bug report.

This bug is a security vulnerability.

This bug report should be private

Private bug reports are visible only to their subscribers.

The project, distribution or source package that has this bug.
An interface for multiple package sets.

Return the single package set with the given name (if any).

The name of the operation being invoked. Valid package set name

Distribution series

The distroseries to which this package set is related.

Return the package sets associated with the given distroseries.

The name of the operation being invoked.

Distribution series

The distroseries to which this package set is related.

Get the package sets that include this source package.

Return all package sets that directly or indirectly include the given source package name.

The name of the operation being invoked. Source package name

Distribution series

The distroseries to which this package set is related.

Create a new package set.

The name of the operation being invoked. Valid package set name Package set description

Person

The person who owns this package set.

Distroseries

The distribution series to which the packageset is related.

Related package set

The new package set will share the package set group with this one.

Combined schema for operations on a group of Persons.

Return the person with the given email address.

Return None if there is no person with the given email address.

The name of the operation being invoked.

Return all non-merged Persons and Teams whose name, displayname or email address match <text>.

The results will be ordered using the default ordering specified in Person._defaultOrder.

While we don't have Full Text Indexes in the emailaddress table, we'll be trying to match the text only against the beginning of an email address.

The name of the operation being invoked. Search text

Return all non-merged Persons with at least one email address whose name, displayname or email address match <text>.

If text is an empty string, all persons with at least one email address will be returned.

The results will be ordered using the default ordering specified in Person._defaultOrder.

If exclude_inactive_accounts is True, any accounts whose account_status is any of INACTIVE_ACCOUNT_STATUSES will not be in the returned set.

If must_have_email is True, only people with one or more email addresses are returned.

While we don't have Full Text Indexes in the emailaddress table, we'll be trying to match the text only against the beginning of an email address.

If created_before or created_after are not None, they are used to restrict the search to the dates provided.

The name of the operation being invoked. Search text Created after Created before

Return all Teams whose name, displayname or email address match <text>.

The results will be ordered using the default ordering specified in Person._defaultOrder.

While we don't have Full Text Indexes in the emailaddress table, we'll be trying to match the text only against the beginning of an email address.

The name of the operation being invoked. Search text
Create and return a new Team with given arguments. The name of the operation being invoked.

Name

A short unique name, beginning with a lower-case letter or number, and containing only letters, numbers, dots, hyphens, or plus signs.

Display Name

Your name as you would like it displayed throughout Launchpad. Most people use their full name here.

Team Description

Obsolete. Use description.

Subscription period

Number of days a new subscription lasts before expiring. You can customize the length of an individual subscription when approving it. Leave this empty or set to 0 for subscriptions to never expire.

Self renewal period

Number of days members can renew their own membership. The number can be from 1 to 3650 (10 years).

Membership policy

Obsolete: use membership_policy

Membership policy
The set of Poll objects. Operations related to Processor instances. Return an iterator over products that need to be reviewed. The name of the operation being invoked. Search text Is the project active Is the project licence reviewed Licenses Created after date Created before date Has a commercial subscription Subscription expires after Subscription expired before Subscription modified after Subscription modified before

Search through the Registry database for products that match the query terms. text is a piece of text in the title / summary / description fields of product.

This call eager loads data appropriate for web API; caution may be needed for other callers.

The name of the operation being invoked. Search text

Return the latest projects registered in Launchpad.

The supplied user determines which objects are visible.

If the quantity is not specified or is a value that is not 'None' then the set of projects returned is limited to that value (the default quantity is 5). If quantity is 'None' then all projects are returned. For the web service it is not possible to specify the quantity, so all projects are returned, latest first.

The name of the operation being invoked.

Create and return a brand new Product.

See IProduct for a description of the parameters.

The name of the operation being invoked.

Name

At least one lowercase letter or number, followed by letters, numbers, dots, hyphens or pluses. Keep this name short; it is used in URLs as shown above.

Display Name

The name of the project as it would appear in a paragraph.

Title

The project title. Should be just a few words.

Summary

A short paragraph to introduce the project's work.

Description

Details about the project's work, highlights, goals, and how to contribute. Use plain text, paragraphs are preserved and URLs are linked in pages. Don't repeat the Summary.

Part of

Project group. This is an overarching initiative that includes several related projects. For example, the Mozilla Project produces Firefox, Thunderbird and Gecko. This information is used to group those projects in a coherent way. If you make this project part of a group, the group preferences and decisions around bug tracking, translation and security policy will apply to this project.

Homepage URL

The project home page. Please include the http://

Screenshots URL

The full URL for screenshots of this project, if available. Please include the http://

Download URL

The full URL where downloads for this project are located, if available. Please include the http://

Freshmeat Project

The Freshmeat project name for this project, if it is in freshmeat. [DEPRECATED]

Wiki URL

The full URL of this project's wiki, if it has one. Please include the http://

Sourceforge Project

The SourceForge project name for this project, if it is in sourceforge.

Programming Languages

A comma delimited list of programming languages used for this project.

Project reviewed

Whether or not this project has been reviewed. If you looked at the project and how it uses Launchpad, you reviewed it.

Licences

Description of additional licences

Description of licences that do not appear in the list above.

Registrant

This person registered the project in Launchpad.

Bug Supervisor

The Launchpad id of the person or team (preferred) responsible for bug management.

Driver

This person or team will be able to set feature goals for and approve bug targeting or backporting for ANY major series in this project. You might want to leave this blank and just appoint a team for each specific series, rather than having one project team that does it all.

The collection of projects. Search through the Registry database for projects that match the query terms. text is a piece of text in the title / summary / description fields of project (and possibly product). soyuz, bazaar, malone etc are hints as to whether the search should be limited to projects that are active in those Launchpad applications. The name of the operation being invoked. Search text A utility that contain all the questions published in Launchpad. Interface representing the set of bases for snaps. A utility to create and access snap packages. Interface representing the set of snappy series. A container for specifications. A tool to create temporary blobs. Retrieve a TemporaryBlobStorage by uuid. The name of the operation being invoked. UUID A container for translation groups. A set of files to be imported into Rosetta.

Return all entries this import queue has.

If any of target, status or file_extension are given, the returned entries are filtered based on those values.

The name of the operation being invoked. The status of the import.

Return the first entry of the queue ready to be imported.

The name of the operation being invoked. IPerson, IProduct, IProductSeries, IDistribution, IDistroSeries or ISourcePackage the import entries are attached to or None to get all entries available.

List Product`s and `DistroSeries with pending imports.

All returned items will implement IHasTranslationImports.

The name of the operation being invoked. The status of the import.
A personal access token for the webservice API. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Creation date

When the token was created.

Expiry date

When the token should expire or was revoked.

Date last used

When the token was last used.

Description

A short description of the token.

Owner

The person who created the token.

Revoked by

The person who revoked the token, if any.

Scopes

A list of scopes granted by the token.

Target

The target for which the token was issued.

Description

A short description of the token.

An object that can be a target for access tokens. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. ArchiveDependency interface. The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Target archive

The archive that has this dependency.

Component name Instant when the dependency was created. The archive set as a dependency. Pocket

Target snap base

The snap base that has this dependency.

Archive dependency title.
Main Archive interface.

Return build records in the context it is implemented.

It excludes build records generated by Gina (imported from a external repository), where IBuild.datebuilt is null and IBuild.buildstate is BuildStatus.FULLYBUILT.

The result is simply not filtered if the optional filters are omitted by call sites.

Source package name

Build status

The status of this build record

Pocket

The pocket into which this entry is published

Wrapper around checkUpload for the web service API. The distro series Source package name Component

Pocket

The pocket into which this entry is published

Strict component

The ArchivePermission records for uploaders to the package set.

Package set Ignore package set hierarchy

The ArchivePermission records for the person's package sets.

An IPerson for whom you want to find out which package sets they have access to.

The package set based permissions for a given source and uploader.

Return the IArchivePermission records that
  • apply to this archive
  • relate to
    • package sets that include the given source package name
    • the given person
Source package name An IPerson for whom you want to find out which package sets they have access to.

All package set based permissions for the given source.

This method is meant to aid the process of "debugging" package set based archive permission since It allows the listing of permissions for the given source package in this archive (irrespective of the principal).

Source package name Ignore package set hierarchy

True if the person is allowed to upload the given source package.

Return True if there exists a permission that combines
  • this archive
  • a package set that includes the given source package name
  • the given person or a team they are a member of

If the source package name is included by any package set with an explicit permission then only such explicit permissions will be considered.

Source package name An IPerson for whom you want to find out which package sets they have access to. The distro series

Return a dictionary containing the build counters for an archive.

This is necessary currently because the IArchive.failed_builds etc. counters are not in use.

The returned dictionary contains the following keys and values:

  • 'total': total number of builds (includes SUPERSEDED);
  • 'pending': number of builds in BUILDING or NEEDSBUILD state;
  • 'failed': number of builds in FAILEDTOBUILD, MANUALDEPWAIT, CHROOTWAIT and FAILEDTOUPLOAD state;
  • 'succeeded': number of SUCCESSFULLYBUILT builds.
  • 'superseded': number of SUPERSEDED builds.
Include builds with state NEEDSBUILD

Return a dictionary containing a summary of the build statuses.

Only information for sources belonging to the current archive will be returned. See IPublishingSet.getBuildStatusSummariesForSourceIdsAndArchive() for details.

A list of source publishing history record ids.

Return the IArchiveDependency object for the given dependency.

Return the IArchivePermission records applicable to the person.

An IPerson

Return IArchivePermission records for the package's uploaders.

Source Package Name

Return IArchivePermission records for the component's uploaders.

Component Name

Return IArchivePermission records for authorized queue admins.

Component Name

Return IArchivePermission for the person's queue admin components.

An IPerson.
All ISourcePackagePublishingHistory target to this archive. Source package name Version

Package Publishing Status

The status of this publishing record

Distroseries name

Pocket

The pocket into which this entry is published

Exact Match

Whether or not to filter source names by exact matching.

Created Since Date

Return entries whose date_created is greater than or equal to this date.

Component name

Order by creation date

Return newest results first. This is recommended for applications that need to catch up with publications since their last run. If not specified, results are ordered by source package name (lexicographically), then by descending version and then descending ID.

All IBinaryPackagePublishingHistory target to this archive.

Binary Package Name Version

Package Publishing Status

The status of this publishing record

Distro Arch Series

Pocket

The pocket into which this entry is published

Whether or not to filter binary names by exact matching.

Created Since Date

Return entries whose date_created is greater than or equal to this date.

Ordered

Return ordered results by default, but specifying False will return results more quickly.

Order by creation date

Return newest results first. This is recommended for applications that need to catch up with publications since their last run.

Component name

Add permission for a person to upload a package to this archive.

An IPerson whom should be given permission. Source Package Name

Add permission for a person to upload to a component.

An IPerson whom should be given permission. Component Name

Add permission for a person to administer a distroseries queue.

The supplied person will gain permission to administer the distroseries queue for packages in the supplied component.

An IPerson whom should be given permission. Component Name

Add a package set based permission for a person.

An IPerson for whom you want to add permission. Package set Explicit

Revoke permission for the person to upload the package.

An IPerson whose permission should be revoked. Source Package Name

Revoke permission for the person to upload to the component.

An IPerson whose permission should be revoked. Component Name

Revoke permission for the person to administer distroseries queues.

The supplied person will lose permission to administer the distroseries queue for packages in the supplied component.

An IPerson whose permission should be revoked. Component Name

Revoke upload permissions for a person.

An IPerson for whom you want to revoke permission. Package set Explicit

Synchronise (copy) named sources into this archive from another.

DEPRECATED: syncSource and syncSources are deprecated, and will be removed entirely in the future. Use the asynchronous copyPackage method instead, and poll getPublishedSources if you need to await completion.

It will copy the most recent PUBLISHED versions of the named sources to the destination archive if necessary.

This operation will only succeeds when all requested packages are synchronised between the archives. If any of the requested copies cannot be performed, the whole operation will fail. There will be no partial changes of the destination archive.

If the source or target distribution has a development series alias, then it may be used as the source or target distroseries name respectively; but note that this will always be resolved to the true development series of that distribution, which may not match the alias in the respective published archives.

Source package names Pocket name

Distroseries name

The distro series to copy packages into.

Distroseries name

The distro series to copy packages from.

Include Binaries

Whether or not to copy binaries already built for this source

Synchronise (copy) a single named source into this archive.

DEPRECATED: syncSource and syncSources are deprecated, and will be removed entirely in the future. Use the asynchronous copyPackage method instead, and poll getPublishedSources if you need to await completion.

Copy a specific version of a named source to the destination archive if necessary.

If the source distribution has a development series alias, then it may be used as the source distroseries name; but note that this will always be resolved to the true development series of that distribution, which may not match the alias in the published source archive.

Source package name Version Pocket name Distroseries name

Include Binaries

Whether or not to copy binaries already built for this source

Create a new subscription to this archive.

Create an ArchiveSubscriber record which allows an IPerson to access a private repository.

Subscriber

The person who is subscribed.

Date of Expiration

The timestamp when the subscription will expire.

Description

Free text describing this subscription.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Authorized size

Maximum size, in MiB, allowed for the archive.

Archive dependencies recorded for this archive.

Description

A short description of the archive. URLs are allowed and will be rendered as links.

Display name

A short title for the archive.

The distribution that uses or is used by this archive.

External dependencies

Newline-separated list of repositories to be used to retrieve any external build-dependencies when building packages in the archive, in the format: deb http[s]://[user:pass@]<host>[/path] %(series)s[-pocket] [components] The series variable is replaced with the series name of the context build. NOTE: This is for migration of OEM PPAs only!

Name

At least one lowercase letter or number, followed by letters, numbers, dots, hyphens or pluses. Keep this name short; it is used in URLs.

Owner

The archive owner.

Private

Restrict access to the archive to its owner and subscribers. This can only be changed if the archive has never had any sources published.

Publishing enabled

Whether or not to update the apt repository. If disabled, nothing will be published. If the archive is private then additionally no builds will be dispatched.

Publishing method

Reference

A string to uniquely identify the archive.

Relative build score

A delta to apply to all build scores for the archive. Builds with a higher score will build sooner.

Repository format

Require virtualized builders

Only build the archive's packages on virtual builders.

Archive signing key fingerprint

A OpenPGP signing key fingerprint (40 chars) for this PPA or None if there is no signing key available.

Suppress subscription notifications

Whether subscribers to private PPAs get emails about their subscriptions. Has no effect on a public PPA.

Authorized size

Maximum size, in MiB, allowed for the archive.

Description

A short description of the archive. URLs are allowed and will be rendered as links.

Display name

A short title for the archive.

The distribution that uses or is used by this archive.

External dependencies

Newline-separated list of repositories to be used to retrieve any external build-dependencies when building packages in the archive, in the format: deb http[s]://[user:pass@]<host>[/path] %(series)s[-pocket] [components] The series variable is replaced with the series name of the context build. NOTE: This is for migration of OEM PPAs only!

Name

At least one lowercase letter or number, followed by letters, numbers, dots, hyphens or pluses. Keep this name short; it is used in URLs.

Owner

The archive owner.

Private

Restrict access to the archive to its owner and subscribers. This can only be changed if the archive has never had any sources published.

Publishing enabled

Whether or not to update the apt repository. If disabled, nothing will be published. If the archive is private then additionally no builds will be dispatched.

Publishing method

Relative build score

A delta to apply to all build scores for the archive. Builds with a higher score will build sooner.

Repository format

Require virtualized builders

Only build the archive's packages on virtual builders.

Archive signing key fingerprint

A OpenPGP signing key fingerprint (40 chars) for this PPA or None if there is no signing key available.

Suppress subscription notifications

Whether subscribers to private PPAs get emails about their subscriptions. Has no effect on a public PPA.

The interface for ArchivePermission. The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Archive

The archive that this permission is for.

Component Name

Date Created

The timestamp when the permission was created.

The name of the distro series associated with the package set.

Distro series

The distro series that this permission is for (only for pocket permissions).

Explicit

Set this flag for package sets with high-profile packages requiring specialist skills for proper handling.

Package set name The permission type being granted.

Person

The person or team being granted the permission.

Pocket

The pocket that this permission is for.

Source Package Name

Archive

The archive that this permission is for.

Component Name

Date Created

The timestamp when the permission was created.

The name of the distro series associated with the package set.

Distro series

The distro series that this permission is for (only for pocket permissions).

Explicit

Set this flag for package sets with high-profile packages requiring specialist skills for proper handling.

Package set name The permission type being granted.

Person

The person or team being granted the permission.

Pocket

The pocket that this permission is for.

Source Package Name
An interface for archive subscribers. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Archive

The archive for this subscription.

Date Created

The timestamp when the subscription was created.

Date of Expiration

The timestamp when the subscription will expire.

Description

Free text describing this subscription.

Registrant

The person who registered this subscription.

Status

The status of this subscription.

Subscriber

The person who is subscribed.

Date of Expiration

The timestamp when the subscription will expire.

Description

Free text describing this subscription.

Status

The status of this subscription.

A Build interface Change the build's score. Score

Restore the build record to its initial state.

Build record loses its history, is moved to NEEDSBUILD and a new non-scored BuildQueue entry is created for it.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Architecture tag

Archive

The Archive context for this build.

Build Log URL

A URL for the build log. None if there is no log available.

Builder

The builder assigned to this job.

Status

The current status of the job.

Can be cancelled

Whether this build record can be cancelled.

Can be rescored

Whether this build record can be rescored manually.

Can be retried

Whether this build record can be retried.

Changes File URL

The URL for the changes file for this build. Will be None if the build was imported by Gina.

Source publication

The current source publication for this build.

Date finished

The actual build start time. Set when the build is dispatched the first time and not changed in subsequent build attempts.

Date finished

The timestamp when the build farm job was finished.

Date created

The timestamp when the build farm job was created.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

Pocket

The build targeted pocket.

Score of the related job (if any) Source package name Source package version Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

Architecture tag

Build Log URL

A URL for the build log. None if there is no log available.

Status

The current status of the job.

Changes File URL

The URL for the changes file for this build. Will be None if the build was imported by Gina.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

Pocket

The build targeted pocket.

Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

A binary package publishing record.

Get the download count of this binary package in this archive.

This is currently only meaningful for PPAs.

Get detailed download counts for this binary.

Start date End date

Get the daily download counts for this binary.

Start date End date

Delete this source and its binaries.

Removal comment
The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Architecture Specific

Archive

The context archive for this publication.

Binary Package Name Binary Package Version

Build

The build that produced this binary package.

Component Name Original archive ID where this package was copied from.

Publication Creator

The IPerson who created this publication.

Date Created

The date on which this record was created

Date Made Pending

The date on which this record was set as pending removal

Date Published

The date on which this record was published

Date Removed

The date on which this record was removed from the published set

Date Superseded

The date on which this record was marked superseded

Display Name

Text representation of the current record.

Distro Arch Series

The distroarchseries being published into

The percentage of users for whom this package should be recommended, or None to publish the update for everyone

Pocket

The pocket into which this entry is published

Priority Name

Removal Comment

Reason why this publication is going to be removed.

Removed By

The Person responsible for the removal

Scheduled Deletion Date

The date on which this record is scheduled for deletion

Section Name

Source Package Name

The source package name that built this binary.

Source Package Version

The source package version that built this binary.

Status

The status of this publishing record

Date Created

The date on which this record was created

Date Made Pending

The date on which this record was set as pending removal

Date Published

The date on which this record was published

Date Removed

The date on which this record was removed from the published set

Date Superseded

The date on which this record was marked superseded

Display Name

Text representation of the current record.

Distro Arch Series

The distroarchseries being published into

Removal Comment

Reason why this publication is going to be removed.

Removed By

The Person responsible for the removal

Scheduled Deletion Date

The date on which this record is scheduled for deletion

Status

The status of this publishing record

Daily download count of a binary package release in an archive. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Archive Binary package name Binary package version Number of downloads Country Day of the downloads A Bazaar branch. Return matching BranchMergeProposals. A list of merge proposal statuses to filter by.

Return a public URL for the branch using the given protocol.

URL scheme

Return true if the reviewer is a trusted reviewer.

The reviewer is trusted if they are either own the branch, or are in the team that owns the branch, or they are in the review team for the branch.

A person for which the reviewer status is in question.

Can this branch be deleted in its current state.

A branch is considered deletable if it has no revisions and is not linked to any bugs, specs, productseries, or code imports.

Return the BranchSubscription for this person. The person to search for Set the owner of the branch to be new_owner. The new owner of the branch.

Set the target of the branch to be project or source_package.

Only one of project or source_package can be set, and if neither is set, the branch gets moved into the junk namespace of the branch owner.

The project the branch belongs to. The source package the branch belongs to.

Link a bug to this branch.

IBug to link.

Unlink a bug to this branch.

IBug to unlink.

Link an ISpecification to a branch.

ISpecification to link.

Unlink an ISpecification to a branch.

ISpecification to unlink.

Create a new BranchMergeProposal with this branch as the source.

Both the target_branch and the prerequisite_branch, if it is there, must be branches with the same target as the source branch.

Personal branches (a.k.a. junk branches) cannot specify landing targets.

Needs review

If True the proposal needs review.Otherwise, it will be work in progress.

Initial comment

Registrant's initial description of proposal.

Commit message

Message to use when committing this merge.

Subscribe this person to the branch.

The person to subscribe. The level of notification to subscribe to. The max number of lines for diff email. The level of code review notification emails.

Remove the person's subscription to this branch.

The person to unsubscribe
Request that this branch be mirrored on the next run of the branch puller.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Branch Format Branch Type

Bazaar Identity

The bzr branch path as accessed by Launchpad. If the branch is associated with a product as the primary development focus, then the result should be lp:product. If the branch is related to a series, then lp:product/series. Otherwise the result is lp:~user/product/branch-name.

The associated CodeImport, if any. Control Directory Date Created Date Last Modified

Dependent Branches

A collection of the merge proposals that are dependent on this branch.

Description

A short description of the changes in this branch.

Display name

The branch unique_name.

Keep branch confidential

Make this branch visible only to its subscribers.

Information Type

The type of information contained in this branch.

Landing Candidates

A collection of the merge proposals where this branch is the target branch.

Landing Targets

A collection of the merge proposals where this branch is the source branch.

Last time a mirror of this branch was attempted. Last time this branch was successfully mirrored. Last time this branch was successfully scanned.

Last scanned revision ID

The head revision ID of the branch when last successfully scanned.

Status The bugs linked to this branch. The last message we got when mirroring this branch.

Name

Keep very short, unique, and descriptive, because it will be used in URLs. Examples: main, devel, release-1.0, gnome-vfs.

Owner

Either yourself or an exclusive team you are a member of. This controls who can modify the branch.

Branch is confidential

This branch is visible only to its subscribers.

Project

The project this branch belongs to.

All recipes associated with the object. The user that registered the branch. Repository Format

Review Team

The reviewer of a branch is the person or exclusive team that is responsible for reviewing proposals and merging into this branch.

Revision count

The revision number of the tip of the branch.

The ISourcePackage that this branch belongs to. None if not a package branch. Specification linked to this branch. Persons subscribed to this branch. BranchSubscriptions associated to this branch.

Unique name

Unique name of the branch, including the owner and project names.

Branch URL

The external location where the Bazaar branch is hosted. It is None when the branch is hosted by Launchpad.

Webhooks for this target.

Whiteboard

Notes on the current status of the branch.

The associated CodeImport, if any. Date Last Modified

Description

A short description of the changes in this branch.

Keep branch confidential

Make this branch visible only to its subscribers.

Status

Name

Keep very short, unique, and descriptive, because it will be used in URLs. Examples: main, devel, release-1.0, gnome-vfs.

Review Team

The reviewer of a branch is the person or exclusive team that is responsible for reviewing proposals and merging into this branch.

Branch URL

The external location where the Bazaar branch is hosted. It is None when the branch is hosted by Launchpad.

Whiteboard

Notes on the current status of the branch.

Branch merge proposals show intent of landing one branch on another.

Return the CodeReviewComment with the specified ID.

A CodeReviewComment ID.

Create an ICodeReviewComment associated with this merge proposal.

The subject line to use for the message. The text to use for the message content. If unspecified, the text of the merge proposal is used. The previous CodeReviewComment in the thread. If unspecified, the root message is used.

Set the state of the merge proposal to the specified status.

The new status of the merge proposal. An optional parameter for specifying the revision of the branch for the status change.

Set the specified person as a reviewer.

If they are not already a reviewer, a vote is created. Otherwise, the details are updated.

A reviewer.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

The email address for this proposal.

Any emails sent to this address will resultin comments being added.

All messages discussing this merge proposal

Commit message

The commit message that should be used when merging the source branch.

Date created

Date merged

The date that the source branch was merged into the target branch

Date review requested Date reviewed

Description

A detailed description of the changes that are being addressed by the branch being proposed to be merged.

Merge reporter

The user that marked the branch as merged.

Merged revision ID

The revision ID on the target branch which contains the merge from the source branch (currently Git only).

Merged revision number

The revision number on the target branch which contains the merge from the source branch (Bazaar only).

Prerequisite branch

The branch that the source branch branched from. If this branch is the same as the target branch, then leave this field blank.

Prerequisite Git branch path

The path of the Git branch that the source branch branched from. If this branch is the same as the target branch, then leave this field blank.

Prerequisite Git repository

The Git repository containing the branch that the source branch branched from. If this branch is the same as the target branch, then leave this field blank.

The current diff of the source branch against the target branch. All preview diffs for this merge proposal.

Proposal is confidential

If True, this proposal is visible only to subscribers.

Status

The current state of the proposal.

Person

The person who registered the merge proposal.

The revision id that has been approved by the reviewer.

Review person or team

The person that accepted (or rejected) the code for merging.

Source branch

The branch that has code to land.

Source Git branch path

The path of the Git branch that has code to land.

Source Git repository

The Git repository that has code to land.

Superseded by

The branch merge proposal that supersedes this one.

Supersedes

The branch merge proposal that this one supersedes.

Target branch

The branch that the source branch will be merged into.

Target Git branch path

The path of the Git branch that the source branch will be merged into.

Target Git repository

The Git repository that the source branch will be merged into.

The votes cast or expected for this proposal

Commit message

The commit message that should be used when merging the source branch.

Description

A detailed description of the changes that are being addressed by the branch being proposed to be merged.

The revision id that has been approved by the reviewer.
The relationship between a person and a branch. Can the user unsubscribe the subscriber from the branch? The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Branch ID

Generated Diff Size Limit

Diffs greater than the specified number of lines will not be sent to the subscriber. The subscriber will still receive an email with the new revision details even if the diff is larger than the specified number of lines.

Notification Level

Attribute notifications are sent when branch details are changed such as lifecycle status and name. Revision notifications are generated when new branch revisions are found due to the branch being updated through either pushes to the hosted branches or the mirrored branches being updated.

Person

Enter the launchpad id, or email address of the person you wish to subscribe to this branch. If you are unsure, use the "Choose..." option to find the person in Launchpad. You can only subscribe someone who is a registered user of the system.

Code review Level

Control the kind of review activity that triggers notifications.

Subscribed by

The person who created this subscription.

Generated Diff Size Limit

Diffs greater than the specified number of lines will not be sent to the subscriber. The subscriber will still receive an email with the new revision details even if the diff is larger than the specified number of lines.

Notification Level

Attribute notifications are sent when branch details are changed such as lifecycle status and name. Revision notifications are generated when new branch revisions are found due to the branch being updated through either pushes to the hosted branches or the mirrored branches being updated.

Code review Level

Control the kind of review activity that triggers notifications.

A log of all things that have happened to a bug. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Bug

Date Changed

The date on which this activity occurred.

Message

Additional information about what changed.

New Value

The value after the change.

Old Value

The value before the change.

Person

The person's Launchpad ID or email address.

What Changed

The property of the bug that changed.

A file attachment to an IBug.

Launchpadlib example of accessing content of an attachment:

for attachment in bug.attachments:
    buffer = attachment.data.open()
    for line in buffer:
        print(line)
    buffer.close()

Launchpadlib example of accessing metadata about an attachment:

attachment = bug.attachments[0]
print("title:", attachment.title)
print("ispatch:", attachment.type)

For information about the file-like object returned by attachment.data.open() see lazr.restfulclient's documentation of the HostedFile object.

Details about the message associated with an attachment can be found on the "message" attribute:

message = attachment.message
print("subject:", message.subject)
print("owner:", message.owner.display_name)
print("created:", message.date_created)
Remove the attachment from the bug.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The bug the attachment belongs to. The attachment content. The message that was created when we added this attachment.

Title

A short and descriptive description of the attachment

Attachment Type

The type of the attachment, for example Patch or Unspecified.

Attachment URL
The bug the attachment belongs to. The message that was created when we added this attachment.

Title

A short and descriptive description of the attachment

Attachment Type

The type of the attachment, for example Patch or Unspecified.

A branch linked to a bug. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Branch Bug # Branch The core bug entry.

Can this bug nominated for this target?

Returns True or False.

Target

Return the IBugNomination for the target.

If no nomination is found, a NotFoundError is raised.

Target

Return a list of all IBugNominations for this bug.

The list is ordered by IBugNominations.target.bugtargetdisplayname.

Target Nominations to search through.

Is this bug eligible for expiration and was it last updated more than X days ago?

If days_old is None the default number of days without activity is used.

Returns True or False.

Number of days of inactivity for which to check.
Return all the branches linked to the bug that user can see.

Associate a branch with this bug.

The branch being linked to.

Unlink a branch from this bug.

The branch being unlinked from.

Nominate a bug for an IDistroSeries or IProductSeries.

This method creates and returns a BugNomination. (See lp.bugs.model.bugnomination.BugNomination.)

Target

Create a new bug task on this bug.

Target

The software in which this bug should be fixed.

Ensure that this CVE is linked to this bug. CVE Ensure that any links between this bug and the given CVE are removed. CVE

Attach a file to this bug.

A file-like object, or a bytes. An IMessage or string. A string. External URL of the attachment A boolean. A brief description of the attachment.
Create a new watch for this bug on the given remote bug and bug tracker, owned by the person given as the owner.

Bug System

You can register new bug trackers from the Launchpad Bugs home page.

Remote Bug

The bug number of this bug in the remote bug tracker.

Mark :user: as affected by this bug. Does this bug affect you? Set the visible attribute on a bug comment. This is restricted to Launchpad admins, and will return a HTTP Error 401: Unauthorized error for non-admin callers. The number of the comment in the list of messages. Show this comment? Create a new message, and link it to this object. Subject Message Enable email notifications for adding this comment.

Subscribe person to the bug.

Person Level
Remove this person's subscription to this bug. Person Remove this person's subscription from all dupes of this bug. Person Is :user: marked as affected by this bug?
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Log of activity that has occurred on this bug. List of bug attachments. BugTasks on this bug, sorted upstream, then by ubuntu, then by other distroseries. All bug watches associated with this bug. Can the Incomplete bug expire? Expiration may happen when the bug permits expiration, and a bugtask cannot be confirmed. CVE entries related to this bug. Date Created Date of last bug message Date Last Updated Date Made Private

Description

A detailed description of the problem, including the steps required to reproduce it.

Duplicate Of MultiJoin of bugs which are dupes of this one. The 'heat' of the bug Bug ID

Information Type

The type of information contained in this bug report.

Date when the most recent patch was uploaded. Bazaar branches associated with this bug, usually branches on which this bug is being fixed. The number of comments on this bug The messages related to this object, in reverse order of creation (so newest first).

Nickname

A short and unique name. Add one only if you often need to retype the URL but have trouble remembering the bug number.

The number of bugs marked as duplicates of this bug The number of users affected by this bug (including duplicates), excluding the current user The owner's IPerson

This bug report should be private

Private bug reports are visible only to their subscribers.

This bug is a security vulnerability. Subscriptions

Tags

Space-separated keywords for classifying this bug report.

Summary

A one-line summary of the problem.

The number of users affected by this bug (not including duplicates) The number of users affected by this bug (not including duplicates) The number of users affected by this bug (including duplicates) Users affected (including duplicates) Users explicitly marked as unaffected (not including duplicates) The number of users unaffected by this bug Vulnerability instances related to this bug.

Who Made Private

The person who set this bug private.

Description

A detailed description of the problem, including the steps required to reproduce it.

Duplicate Of

Nickname

A short and unique name. Add one only if you often need to retype the URL but have trouble remembering the bug number.

This bug report should be private

Private bug reports are visible only to their subscribers.

This bug is a security vulnerability.

Tags

Space-separated keywords for classifying this bug report.

Summary

A one-line summary of the problem.

An entity which can be linked to bugs.

Examples include an ISpecification.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

A nomination for a bug to be fixed in a specific series.

A nomination can apply to an IDistroSeries or an IProductSeries.

Is this person allowed to approve the nomination?

Approve this bug for fixing in a series.

The status is set to APPROVED and the appropriate IBugTask(s) are created for the nomination target.

A nomination in any state can be approved. If the nomination is /already/ approved, this method is a noop.

Decline this bug for fixing in a series.

The status is set to DECLINED.

If called on a nomination that is in APPROVED state, a BugNominationStatusError is raised. If the nomination was already DECLINED, this method is a noop.

The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Date Submitted

The date on which this nomination was submitted.

Date Decided

The date on which this nomination was approved or declined.

Decided By Series Submitter Series Status The IProductSeries or IDistroSeries of this nomination.
The IProductSeries or IDistroSeries of this nomination. The relationship between a person and a bug. Can the user unsubscribe the subscriber from the bug? The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Bug Date subscribed

Person

The person's Launchpad ID or email address.

Subscribed by

The person who created this subscription.

A bug subscription filter. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Bug notification level

The volume and type of bug notifications this subscription will generate.

A short description of this filter

Find all tags

If enabled, all tags must match, else at least one tag must match.

The importances interested in (empty for all) The information types interested in (empty for all) The statuses interested in (empty for all) Structural subscription The tags interested in

Bug notification level

The volume and type of bug notifications this subscription will generate.

A short description of this filter

Find all tags

If enabled, all tags must match, else at least one tag must match.

The importances interested in (empty for all) The information types interested in (empty for all) The statuses interested in (empty for all) The tags interested in

An entity on which a bug can be reported.

Examples include an IDistribution, an IDistroSeries and an IProduct.

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

A bug needing fixing in a particular product or package. Return the list of possible duplicates for this BugTask. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Assigned to Bug The short, descriptive name of the target The target as presented in mail notifications

Remote Bug Details

Select the bug watch that represents this task in the relevant bug tracker. If none of the bug watches represents this particular bug task, leave it as (None). Linking the remote bug watch with the task in this way means that a change in the remote bug status will change the status of this bug task in Launchpad.

Date Assigned

The date on which this task was assigned to someone.

Date Closed

The date on which this task was marked Fix Released, Invalid, Won't Fix, Expired or Opinion.

Date Confirmed

The date on which this task was marked Confirmed.

Date Created

The date on which this task was created.

Date Fix Committed

The date on which this task was marked Fix Committed.

Date Fix Released

The date on which this task was marked Fix Released.

Date In Progress

The date on which this task was marked In Progress.

Date Incomplete

The date on which this task was marked Incomplete.

Date left closed

The date on which this task was last reopened.

Date left new

The date on which this task was marked with a status higher than New.

Date Triaged

The date on which this task was marked Triaged.

Importance True or False depending on whether or not there is more work required on this bug task. Milestone The owner IBugTasks related to this one, namely other IBugTasks on the same IBug. Status

Target

The software in which this bug should be fixed.

The title of the bug related to this bugtask
Assigned to

Remote Bug Details

Select the bug watch that represents this task in the relevant bug tracker. If none of the bug watches represents this particular bug task, leave it as (None). Linking the remote bug watch with the task in this way means that a change in the remote bug status will change the status of this bug task in Launchpad.

Importance Milestone Status

Target

The software in which this bug should be fixed.

The software component in the remote bug tracker.

Most bug trackers organize bug reports by the software 'component' they affect. This class provides a mapping of this upstream component to the corresponding source package in the distro.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Component Group

Distribution Source Package

The distribution source package object that should be linked to this component.

Is Visible?

Should the component be shown in the Launchpad web interface?

Name

The name of a software component as shown in Launchpad.

Component Group

Distribution Source Package

The distribution source package object that should be linked to this component.

Is Visible?

Should the component be shown in the Launchpad web interface?

Name

The name of a software component as shown in Launchpad.

A collection of components in a remote bug tracker.

Some bug trackers organize sets of components into higher level groups, such as Bugzilla's 'product'.

Adds a component to be tracked as part of this component group The name of the remote software component to be added
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. BugTracker Components.

Name

The name of the bug tracker product.

BugTracker

Name

The name of the bug tracker product.

A remote bug system.

Launchpadlib example: What bug tracker is used for a distro source package?

product = source_package.upstream_product
if product:
    tracker = product.bug_tracker
    if not tracker:
        project = product.project_group
        if project:
            tracker = project.bug_tracker
if tracker:
    print "%s at %s" %(tracker.bug_tracker_type, tracker.base_url)
Return collection of all component groups for this bug tracker

Retrieve a given component group registered with the bug tracker.

The name of the remote component group
Adds a new component group to the bug tracker The name of the remote component group
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Updates for this bug tracker are enabled

Location

The top-level URL for the bug tracker, or an upstream email address. This must be accurate so that Launchpad can link to external bug reports.

Location aliases

A list of URLs or email addresses that all lead to the same bug tracker, or commonly seen typos, separated by whitespace.

Bug Tracker Type

Contact details

The contact details for the external bug tracker (so that, for example, its administrators can be contacted about a security breach).

This bug tracker has a Launchpad plugin installed.

Name

A URL-friendly name for the bug tracker, such as "mozilla-bugs".

Owner

Summary

A brief introduction or overview of this bug tracker instance.

Title

A descriptive label for this tracker to show in listings.

The remote watches on this bug tracker.
Updates for this bug tracker are enabled

Location

The top-level URL for the bug tracker, or an upstream email address. This must be accurate so that Launchpad can link to external bug reports.

Location aliases

A list of URLs or email addresses that all lead to the same bug tracker, or commonly seen typos, separated by whitespace.

Bug Tracker Type

Contact details

The contact details for the external bug tracker (so that, for example, its administrators can be contacted about a security breach).

This bug tracker has a Launchpad plugin installed.

Name

A URL-friendly name for the bug tracker, such as "mozilla-bugs".

Owner

Summary

A brief introduction or overview of this bug tracker instance.

Title

A descriptive label for this tracker to show in listings.

A bug on a remote system. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Bug The tasks which this watch will affect. In Launchpad, a bug watch can be linked to one or more tasks, and if it is linked and we notice a status change in the watched bug then we will try to update the Launchpad bug task accordingly.

Bug System

You can register new bug trackers from the Launchpad Bugs home page.

Date Created Last Changed Last Checked Next Check Last Error Type Owner

Remote Bug

The bug number of this bug in the remote bug tracker.

Remote Importance Remote Status Bug watch title The URL at which to view the remote bug.

Bug System

You can register new bug trackers from the Launchpad Bugs home page.

Last Changed Last Checked Next Check Last Error Type

Remote Bug

The bug number of this bug in the remote bug tracker.

Remote Importance Remote Status
Operations that jobs for the build farm must implement. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Build Log URL

A URL for the build log. None if there is no log available.

Builder

The builder assigned to this job.

Status

The current status of the job.

Can be cancelled

Whether this build record can be cancelled.

Can be rescored

Whether this build record can be rescored manually.

Can be retried

Whether this build record can be retried.

Date finished

The actual build start time. Set when the build is dispatched the first time and not changed in subsequent build attempts.

Date finished

The timestamp when the build farm job was finished.

Date created

The timestamp when the build farm job was created.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Title

Build Log URL

A URL for the build log. None if there is no log available.

Status

The current status of the job.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Title

Builder information and state.

Builder instance represents a single machine within the Launchpad Auto Build System. It should specify a 'processor' on which the machine is based and is able to build packages for; a URL, by which the machine is accessed through an XML-RPC interface; name, title for entity identification and browsing purposes; an LP-like owner which has unrestricted access to the instance; the machine status representation, including the field/properties: virtualized, open_resources, restricted_resources, builderok, status, failnotes and currentjob.

Return build records in the context it is implemented.

It excludes build records generated by Gina (imported from a external repository), where IBuild.datebuilt is null and IBuild.buildstate is BuildStatus.FULLYBUILT.

The result is simply not filtered if the optional filters are omitted by call sites.

Source package name

Build status

The status of this build record

Pocket

The pocket into which this entry is published

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Publicly Visible

Whether or not to present the builder publicly.

Clean status

The readiness of the builder to take a job. Only internal build infrastructure bots need to or should write to this.

Date clean status changed

The date the builder's clean status last changed.

Failure Notes

The reason for a builder not being ok

Failure Count

Number of consecutive failures for this builder.

Manual Mode

The auto-build system does not dispatch jobs automatically for builders in manual mode.

Name

The builder name used for reference purposes

Open resources

Resource tags offered by this builder, that can be required by a build and if required must match.

Owner

Builder owner, a Launchpad member which will be responsible for this device.

Restricted resources

Resource tags offered by this builder, indicating that the builder may only be used by builds that explicitly require these tags.

Title

The builder title. Should be just a few words.

URL

The URL to the build machine, used as a unique identifier. Includes protocol, host and port only, e.g.: http://farm.com:8221/

Version

The version of launchpad-buildd on the worker.

Virtualized

Whether or not the builder is a virtual Xen instance.

VM host

The machine hostname hosting the virtual buildd-worker, e.g.: foobar-host.ppa

VM reset protocol

The protocol version for resetting the VM.

Publicly Visible

Whether or not to present the builder publicly.

Failure Notes

The reason for a builder not being ok

Failure Count

Number of consecutive failures for this builder.

Manual Mode

The auto-build system does not dispatch jobs automatically for builders in manual mode.

Name

The builder name used for reference purposes

Open resources

Resource tags offered by this builder, that can be required by a build and if required must match.

Owner

Builder owner, a Launchpad member which will be responsible for this device.

Restricted resources

Resource tags offered by this builder, indicating that the builder may only be used by builds that explicitly require these tags.

Title

The builder title. Should be just a few words.

URL

The URL to the build machine, used as a unique identifier. Includes protocol, host and port only, e.g.: http://farm.com:8221/

Version

The version of launchpad-buildd on the worker.

Virtualized

Whether or not the builder is a virtual Xen instance.

VM host

The machine hostname hosting the virtual buildd-worker, e.g.: foobar-host.ppa

VM reset protocol

The protocol version for resetting the VM.

A build record for a pipeline of CI jobs. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Architecture tag

Archive

The Archive context for this build.

Build Log URL

A URL for the build log. None if there is no log available.

Builder

The builder assigned to this job.

Status

The current status of the job.

Can be cancelled

Whether this build record can be cancelled.

Can be rescored

Whether this build record can be rescored manually.

Can be retried

Whether this build record can be retried.

The Git commit ID for this CI build.

Date finished

The actual build start time. Set when the build is dispatched the first time and not changed in subsequent build attempts.

Date finished

The timestamp when the build farm job was finished.

Date created

The timestamp when the build farm job was created.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

The series and architecture that this CI build should run on.

Distribution series

Shortcut for its distribution series.

The git references that originated this CI Build. The Git repository for this CI build.

Pocket

The build targeted pocket.

A mapping from job IDs to result tokens, retrieved from the builder. Score of the related build farm job (if any). A list of stages in this build's configured pipeline. Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

Build Log URL

A URL for the build log. None if there is no log available.

Status

The current status of the job.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

Distribution series

Shortcut for its distribution series.

Pocket

The build targeted pocket.

A mapping from job IDs to result tokens, retrieved from the builder. A list of stages in this build's configured pipeline. Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

A base for charms. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Source snap channels for builds

A dictionary mapping snap names to channels to use when building charm recipes that specify this base. The special '_byarch' key may have a mapping of architecture names to mappings of snap names to channels, which if present override the channels declared at the top level when building for those architectures.

Date created Distro series

Processors

The architectures that the charm base supports.

Registrant

The person who registered this base.

Source snap channels for builds

A dictionary mapping snap names to channels to use when building charm recipes that specify this base. The special '_byarch' key may have a mapping of architecture names to mappings of snap names to channels, which if present override the channels declared at the top level when building for those architectures.

A build record for a charm recipe. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Architecture tag

Archive

The Archive context for this build.

Build Log URL

A URL for the build log. None if there is no log available.

Builder

The builder assigned to this job.

Status

The current status of the job.

Can be cancelled

Whether this build record can be cancelled.

Can be rescored

Whether this build record can be rescored manually.

Can be retried

Whether this build record can be retried.

Source snap channels to use for this build.

A dictionary mapping snap names to channels to use for this build. Supported snap names: 'charmcraft', 'core', 'core18', 'core20', 'core22', 'core24'

Date finished

The actual build start time. Set when the build is dispatched the first time and not changed in subsequent build attempts.

Date finished

The timestamp when the build farm job was finished.

Date created

The timestamp when the build farm job was created.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

The series and architecture for which to build.

Distribution series

Shortcut for its distribution series.

Pocket

The build targeted pocket.

The charm recipe to build. The person who requested this build.

Revision ID

The revision ID of the branch used for this build, if available.

Score of the related build farm job (if any).

Store upload error message

The error message, if any, from the last attempt to upload this charm recipe build to Charmhub.

Store revision

The revision assigned to this charm recipe build by Charmhub.

Store upload status Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

Build Log URL

A URL for the build log. None if there is no log available.

Status

The current status of the job.

Source snap channels to use for this build.

A dictionary mapping snap names to channels to use for this build. Supported snap names: 'charmcraft', 'core', 'core18', 'core20', 'core22', 'core24'

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

Distribution series

Shortcut for its distribution series.

Pocket

The build targeted pocket.

Store upload status Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

A request to build a charm recipe. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Builds produced by this request The time when this request finished The time when this request was made Error message Charm recipe Status A buildable charm recipe. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Automatically build when branch changes

Whether this charm recipe is built automatically when its branch changes.

Source snap channels for automatic builds

A dictionary mapping snap names to channels to use when building this charm recipe. Supported snap names: 'charmcraft', 'core', 'core18', 'core20', 'core22', 'core24'

Build path

Subdirectory within the branch containing metadata.yaml.

All builds of this charm recipe.

All builds of this charm recipe, sorted in descending order of finishing (or starting if not completed successfully).

Can upload to Charmhub

Whether everything is set up to allow uploading builds of this charm recipe to Charmhub.

Completed builds of this charm recipe.

Completed builds of this charm recipe, sorted in descending order of finishing.

Date created Date last modified

Description

A description of the charm recipe.

Failed build requests for this charm recipe.

Git branch

The Git branch containing a charm recipe.

Information type

The type of information contained in this charm recipe.

Charm recipe is stale and is due to be rebuilt.

Charm recipe name

The name of the charm recipe.

Owner

The owner of this charm recipe.

Pending build requests for this charm recipe.

Pending builds of this charm recipe.

Pending builds of this charm recipe, sorted in descending order of creation.

Private

Whether this charm recipe is private.

The project that this charm recipe is associated with

Registrant

The person who registered this charm recipe.

Require virtualized builders

Only build this charm recipe on virtual builders.

Store channels

Channels to release this charm to after uploading it to the store. A channel is defined by a combination of an optional track, a risk, and an optional branch, e.g. '2.1/stable/fix-123', '2.1/stable', 'stable/fix-123', or 'stable'.

Registered store name

The registered name of this charm in the store.

Automatically upload to store

Whether builds of this charm recipe are automatically uploaded to the store.

Webhooks for this target.

Automatically build when branch changes

Whether this charm recipe is built automatically when its branch changes.

Source snap channels for automatic builds

A dictionary mapping snap names to channels to use when building this charm recipe. Supported snap names: 'charmcraft', 'core', 'core18', 'core20', 'core22', 'core24'

Build path

Subdirectory within the branch containing metadata.yaml.

Description

A description of the charm recipe.

Git branch

The Git branch containing a charm recipe.

Information type

The type of information contained in this charm recipe.

Charm recipe name

The name of the charm recipe.

Owner

The owner of this charm recipe.

Private

Whether this charm recipe is private.

The project that this charm recipe is associated with

Require virtualized builders

Only build this charm recipe on virtual builders.

Store channels

Channels to release this charm to after uploading it to the store. A channel is defined by a combination of an optional track, a risk, and an optional branch, e.g. '2.1/stable/fix-123', '2.1/stable', 'stable/fix-123', or 'stable'.

Registered store name

The registered name of this charm in the store.

Automatically upload to store

Whether builds of this charm recipe are automatically uploaded to the store.

A code import to a Bazaar branch or Git repository.

Request that an import be tried soon.

This method will schedule an import to happen soon for this branch.

The import must be in the Reviewed state, if not then a CodeImportNotInReviewedState error will be thrown. If using the API then a status code of 400 will result.

If the import is already running then a CodeImportAlreadyRunning error will be thrown. If using the API then a status code of 400 will result.

The two cases can be distinguished over the API by seeing if the exception names appear in the body of the response.

If used over the API and the request has already been made then this method will silently do nothing. If called internally then the error_if_already_requested parameter controls whether a CodeImportAlreadyRequested exception will be thrown in that situation.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Branch

The Bazaar branch produced by the import system.

Module

The path to import within the repository. Usually, it is the name of the project.

Repository

The CVSROOT. Example: :pserver:anonymous@anoncvs.gnome.org:/cvs/gnome

Last successful

Git repository

The Git repository produced by the import system.

Type of RCS

The revision control system to import from.

Review Status

Only reviewed imports are processed.

Type of target RCS

The revision control system to import to.

URL

The URL of the VCS branch.

A link between a merge proposal and a message. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The message as quoted in email. Comment Author The branch merge proposal All the text/plain chunks joined together as a unicode string. Date Created When this message was deleted When this message was last edited

DB ID

The tracking number for this comment.

Deprecated. Use "content" attribute instead. Person The title of the comment Review Vote tag
The title of the comment Review Vote tag

A reference to a vote on a IBranchMergeProposal.

There is at most one reference to a vote for each reviewer on a given branch merge proposal.

Change a pending review into a review for claimant.

Pending team reviews can be claimed by members of that team. This allows reviews to be moved of the general team todo list, and onto a personal todo list.

Reassign a pending review to someone else.

Pending reviews can be reassigned to someone else.

The person or team to assign to do the review.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The merge proposal that is the subject of this vote The code review comment that contains the most recent vote. Date Created Is the pending? The person who originally registered this vote

Review type

Lowercase keywords describing the type of review.

Reviewer

A person who you want to review this.

The merge proposal that is the subject of this vote The code review comment that contains the most recent vote. The person who originally registered this vote

Review type

Lowercase keywords describing the type of review.

Reviewer

A person who you want to review this.

A Commercial Subscription for a Product.

If the product has a licence which does not qualify for free hosting, a subscription needs to be purchased.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Date Created

The date the first subscription was applied.

Expiration Date

The expiration date of the subscription.

Date Modified

The date the subscription was modified.

Beginning of Subscription

The date the subscription starts.

Distribution which has commercial subscription

Distribution for which this commercial subscription is applied.

Active

Whether this subscription is active.

Product which has commercial subscription

Project for which this commercial subscription is applied.

Purchaser

Person who purchased the voucher.

Registrant

Person who redeemed the voucher.

Expiration Date

The expiration date of the subscription.

Date Modified

The date the subscription was modified.

Beginning of Subscription

The date the subscription starts.

The country description. The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Description iso3166code2 iso3166code3 Country name Country title Description Country name Country title A single CVE database entry. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Bugs related to this CVE entry. Date Created Date Modified

Title

A description of the CVE issue. This will be updated regularly from the CVE database.

Display Name

A very brief name describing the ref and state.

CVE Sequence Number

Should take the form XXXX-XXXX, all digits.

Current CVE State

Whether or not the vulnerability has been reviewed and assigned a full CVE number, or is still considered a Candidate, or is deprecated.

Title

A title for the CVE

URL

Return a URL to the site that has the CVE data for this CVE reference.

Date Modified

Title

A description of the CVE issue. This will be updated regularly from the CVE database.

Display Name

A very brief name describing the ref and state.

CVE Sequence Number

Should take the form XXXX-XXXX, all digits.

Current CVE State

Whether or not the vulnerability has been reviewed and assigned a full CVE number, or is still considered a Candidate, or is deprecated.

Title

A title for the CVE

URL

Return a URL to the site that has the CVE data for this CVE reference.

An operating system distribution.

Launchpadlib example: retrieving the current version of a package in a particular distroseries.

ubuntu = launchpad.distributions["ubuntu"]
archive = ubuntu.main_archive
series = ubuntu.current_series
print(archive.getPublishedSources(exact_match=True,
    source_name="apport",
    distro_series=series)[0].source_package_version)

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Return entries in the translation import queue for this entity.

If one of both of 'import_status' or 'file_extension' are given, the returned entries are filtered based on those values.

Status

Show only entries with this status

Filename extension

Show only entries with this filename suffix

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series

Return build records in the context it is implemented.

It excludes build records generated by Gina (imported from a external repository), where IBuild.datebuilt is null and IBuild.buildstate is BuildStatus.FULLYBUILT.

The result is simply not filtered if the optional filters are omitted by call sites.

Source package name

Build status

The status of this build record

Pocket

The pocket into which this entry is published

Return a milestone with the given name for this object, or None. Name

Return the distribution archive with the given name.

Only distribution archives are considered -- PPAs will not be found.

Archive name
Return the DistroSeries which are marked as in development.

Return the series with the name or version given.

Name or version
Return the mirror with the given name for this distribution or None if it's not found. Name Return the country DNS mirror for a country and content type.

Location

The country in which this mirror is based.

Content

Choose "CD Image" if this mirror contains CD images of this distribution. Choose "Archive" if this is a mirror of packages for this distribution.

Return a DistributionSourcePackage with the given name for this distribution, or None. Package name

Search for source packages that correspond to the given text.

This method just decorates the result of searchSourcePackageCaches() to return DistributionSourcePackages.

Source package name substring match

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.
Add tag to the official bug tags of this target. The official bug tag Remove tag from the official bug tags of this target. The official bug tag
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Active

Whether or not this item is active.

The visible and active milestones associated with this object, ordered by date expected. All milestones associated with this object, ordered by date expected. All enabled and official ARCHIVE mirrors of this Distribution. A sequence of the distribution's primary, partner and debug archives.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Bug Supervisor

The Launchpad id of the person or team (preferred) responsible for bug management.

All enabled and official RELEASE mirrors of this Distribution.

Code Administrator

The distribution source code administrator.

Commercial subscriptions

An object which contains the timeframe and the voucher code of a subscription.

Commercial subscription is due

Whether the distribution's licensing requires a new commercial subscription to use launchpad.

Current series

The current development series of this distribution. Note that all maintainerships refer to the current series. When people ask about the state of packages in the distribution, we should interpret that query in the context of the currentseries.

Date created

The date this distribution was registered.

Default traversal policy

The type of object that /{distro}/{name} URLs for this distribution resolve to.

This Distribution's derivatives

Description

Details about the distributions's work, highlights, goals, and how to contribute. Use plain text, paragraphs are preserved and URLs are linked in pages. Don't repeat the Summary.

Alias for development series

If set, an alias for the current development series in this distribution.

Display Name

The displayable name of the distribution.

Web site URL

The distro's web site URL.

Driver

The person or team responsible for decisions about features and bugs that will be targeted for any series in this distribution. Note that you can also specify a driver on each series whose permissions will be limited to that specific series.

Homepage Content

The content of this distribution's home page. Edit this and it will be displayed for all the world to see. It is NOT a wiki so you cannot undo changes.

Icon

A small image of exactly 14x14 pixels and at most 5kb in size, that can be used to identify this distribution. The icon will be displayed everywhere we list the distribution and link to it.

Information Type

The type of data contained in this item.

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to this distribution. It should be no bigger than 50kb in size.

Distribution Main Archive.

Members

The distro's members team.

Mirror Administrator

The person or team that has the rights to review and mark this distribution's mirrors as official.

Brand

A large image of exactly 192x192 pixels, that will be displayed on this distribution's home page in Launchpad. It should be no bigger than 100kb in size.

Name

The distro's name.

OCI Project Administrator

The person or team that has the rights to manage OCI Projects for this distribution.

People can ask questions in Launchpad Answers This project uses blueprints

Official Bug Tags

The list of bug tags defined as official.

Bugs in this project are tracked in Launchpad Code for this project is published in Bazaar branches on Launchpad Packages are tracked in Launchpad

Owner

The restricted team, moderated team, or person who maintains the distribution information in Launchpad.

Distribution is confidential

If set, this distribution is visible only to those with access grants.

Redirect the default traversal

If true, the default traversal is for migration and redirects to a different canonical URL.

Redirect release pocket uploads

Redirect release pocket uploads to proposed pocket

Registrant

The distro's registrant.

Security Administrator

The distribution security administrator.

DistroSeries inside this Distribution

Summary

A short paragraph to introduce the goals and highlights of the distribution.

Enable mirror listings and probes Enable PPA creation and publication

Title

The distro's title.

VCS

Version control system for this distribution's code.

Vulnerabilities in this distribution. Webhooks for this target.

Active

Whether or not this item is active.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Bug Supervisor

The Launchpad id of the person or team (preferred) responsible for bug management.

Code Administrator

The distribution source code administrator.

Commercial subscriptions

An object which contains the timeframe and the voucher code of a subscription.

Current series

The current development series of this distribution. Note that all maintainerships refer to the current series. When people ask about the state of packages in the distribution, we should interpret that query in the context of the currentseries.

Date created

The date this distribution was registered.

Default traversal policy

The type of object that /{distro}/{name} URLs for this distribution resolve to.

Description

Details about the distributions's work, highlights, goals, and how to contribute. Use plain text, paragraphs are preserved and URLs are linked in pages. Don't repeat the Summary.

Alias for development series

If set, an alias for the current development series in this distribution.

Display Name

The displayable name of the distribution.

Web site URL

The distro's web site URL.

Driver

The person or team responsible for decisions about features and bugs that will be targeted for any series in this distribution. Note that you can also specify a driver on each series whose permissions will be limited to that specific series.

Homepage Content

The content of this distribution's home page. Edit this and it will be displayed for all the world to see. It is NOT a wiki so you cannot undo changes.

Icon

A small image of exactly 14x14 pixels and at most 5kb in size, that can be used to identify this distribution. The icon will be displayed everywhere we list the distribution and link to it.

Information Type

The type of data contained in this item.

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to this distribution. It should be no bigger than 50kb in size.

Members

The distro's members team.

Mirror Administrator

The person or team that has the rights to review and mark this distribution's mirrors as official.

Brand

A large image of exactly 192x192 pixels, that will be displayed on this distribution's home page in Launchpad. It should be no bigger than 100kb in size.

Name

The distro's name.

OCI Project Administrator

The person or team that has the rights to manage OCI Projects for this distribution.

People can ask questions in Launchpad Answers This project uses blueprints

Official Bug Tags

The list of bug tags defined as official.

Bugs in this project are tracked in Launchpad Code for this project is published in Bazaar branches on Launchpad Packages are tracked in Launchpad

Owner

The restricted team, moderated team, or person who maintains the distribution information in Launchpad.

Redirect the default traversal

If true, the default traversal is for migration and redirects to a different canonical URL.

Redirect release pocket uploads

Redirect release pocket uploads to proposed pocket

Security Administrator

The distribution security administrator.

Summary

A short paragraph to introduce the goals and highlights of the distribution.

Enable mirror listings and probes Enable PPA creation and publication

Title

The distro's title.

VCS

Version control system for this distribution's code.

A mirror of a given distribution. Verify if a mirror can be set as a country mirror or return False.

Return this mirror's overall freshness.

For ARCHIVE mirrors, the overall freshness is the worst freshness of all of this mirror's content objects (MirrorDistroArchSeries, MirrorDistroSeriesSource or MirrorCDImageDistroSeriess).

For RELEASE mirrors, the overall freshness is either UP (up to date), if the mirror contains all ISO images that it should or UNKNOWN if it doesn't contain one or more ISO images.

Return True if this is an official mirror.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Base URL

The HTTP or FTP base URL of this mirror

Content

Choose "CD Image" if this mirror contains CD images of this distribution. Choose "Archive" if this is a mirror of packages for this distribution.

Location

The country in which this mirror is based.

Country DNS Mirror

Whether this is a country mirror in DNS.

Date Created

The date on which this mirror was registered.

Date reviewed

The date on which this mirror was last reviewed by a mirror admin.

Description

Organisation

The name of the organization hosting this mirror.

Distribution

The distribution that is mirrored

This mirror was probed successfully.

FTP URL

e.g.: ftp://archive.ubuntu.com/ubuntu/

HTTP URL

e.g.: http://archive.ubuntu.com/ubuntu/

HTTPS URL

Name

A short and unique name for this mirror.

Apply to be an official mirror of this distribution

Owner

The person who is set as the current administrator of thismirror.

Reviewer

The person who last reviewed this mirror.

Rsync URL

e.g.: rsync://archive.ubuntu.com/ubuntu/

Link Speed

Status

The current status of a mirror's registration.

Whiteboard

Notes on the current status of the mirror (only visible to admins and the mirror's registrant).

Base URL

The HTTP or FTP base URL of this mirror

Content

Choose "CD Image" if this mirror contains CD images of this distribution. Choose "Archive" if this is a mirror of packages for this distribution.

Location

The country in which this mirror is based.

Country DNS Mirror

Whether this is a country mirror in DNS.

Description

Organisation

The name of the organization hosting this mirror.

FTP URL

e.g.: ftp://archive.ubuntu.com/ubuntu/

HTTP URL

e.g.: http://archive.ubuntu.com/ubuntu/

HTTPS URL

Name

A short and unique name for this mirror.

Apply to be an official mirror of this distribution

Owner

The person who is set as the current administrator of thismirror.

Rsync URL

e.g.: rsync://archive.ubuntu.com/ubuntu/

Link Speed

Status

The current status of a mirror's registration.

Whiteboard

Notes on the current status of the mirror (only visible to admins and the mirror's registrant).

Represents a source package in a distribution.

Create IDistributionSourcePackages by invoking IDistribution.getSourcePackage().

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series

Returns all merge proposals of a given status.

A list of merge proposal statuses to filter by.

Returns all branches with the given lifecycle status.

A list of branch lifecycle statuses to filter by. Limit the branches to those modified since this date.

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.

Create a new code import.

Name of branch to create The type of the foreign VCS. Foreign VCS URL CVS root URL CVS module to import Owner of the resulting branch
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Display name for this package. The distribution. The source package name as text

Official Bug Tags

The list of bug tags defined as official.

Title for this package. The upstream product to which this package is linked. Webhooks for this target.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

The distribution.
An architecture for a distroseries.

Return build records in the context it is implemented.

It excludes build records generated by Gina (imported from a external repository), where IBuild.datebuilt is null and IBuild.buildstate is BuildStatus.FULLYBUILT.

The result is simply not filtered if the optional filters are omitted by call sites.

Source package name

Build status

The status of this build record

Pocket

The pocket into which this entry is published

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Architecture Tag

The architecture tag, or short piece of text that identifies this architecture. All binary packages in the archive will use this tag in their filename. Please get it correct. It should really never be changed!

Build chroot URL

The URL to the current build chroot for this distroarchseries.

Display name

The display name of this distroarchseries.

The context distroseries

Is Nominated Arch Independent

True if this distroarchseries is the NominatedArchIndep one.

Main Archive

The main archive of the distroarchseries.

Official Support

Indicate whether or not this port has official support from the vendor of the distribution.

The person who registered this port.

Package Count

A cache of the number of packages published in the RELEASE pocket of this port.

Processor

PPA support available

Indicate whether or not this port has support for building PPA packages.

Title

The title of this distroarchseries.

Architecture Tag

The architecture tag, or short piece of text that identifies this architecture. All binary packages in the archive will use this tag in their filename. Please get it correct. It should really never be changed!

Display name

The display name of this distroarchseries.

The context distroseries

Is Nominated Arch Independent

True if this distroarchseries is the NominatedArchIndep one.

Main Archive

The main archive of the distroarchseries.

Official Support

Indicate whether or not this port has official support from the vendor of the distribution.

The person who registered this port.

Package Count

A cache of the number of packages published in the RELEASE pocket of this port.

Title

The title of this distroarchseries.

A filter for packages to be included in or excluded from a DAS.

Since package sets can include other package sets, a single package set is flexible enough for this. However, one might reasonably want to either include some packages ("this architecture is obsolescent or experimental and we only want to build a few packages for it") or exclude some packages ("this architecture can't handle some packages so we want to make them go away centrally").

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Creator

The user who created this filter.

Date created

The time when this filter was created.

Date last modified

The time when this filter was last modified.

Distro arch series

The distro arch series that this filter is for.

Package set

The package set to be included in or excluded from this distro arch series.

Sense

Whether the filter represents packages to include or exclude from the distro arch series.

A comment for a distroseries difference record. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Comment text

The comment text for the related distro series difference.

The author of the comment. Comment date.

Source package name

Name of the source package that this comment is for.

An interface for a package difference between two distroseries.

Blocklists this version or all versions of this source package and adds a comment on this difference.

All Comment text

Removes this difference from the blocklist and adds a comment on this difference.

The status will be updated based on the versions.

Comment text
Add a comment on this difference. Comment text

Requests IPackageDiffs for the derived and parent version.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Base version

The common base version of the package for differences with different versions in the parent and derived series.

Derived series

The distribution series which identifies the derived series with the difference.

Package diff status

The status of the diff between the base version and the derived version.

Package diff url

The url for the diff between the base version and the derived version.

Parent package diff status

The status of the diff between the base version and the parent version.

Parent package diff url

The url for the diff between the base version and the parent version.

Parent series

The distribution series which identifies the parent series with the difference.

Parent source version

The version of the most recent source publishing in the parent series.

Source version

The version of the most recent source publishing in the derived series.

Source Package Name

Distro series difference status.

The current status of this difference.

A series of an operating system distribution.

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Return entries in the translation import queue for this entity.

If one of both of 'import_status' or 'file_extension' are given, the returned entries are filtered based on those values.

Status

Show only entries with this status

Filename extension

Show only entries with this filename suffix

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series

Return an iterator over all its translation templates.

The returned templates are either obsolete or current.

Return build records in the context it is implemented.

It excludes build records generated by Gina (imported from a external repository), where IBuild.datebuilt is null and IBuild.buildstate is BuildStatus.FULLYBUILT.

The result is simply not filtered if the optional filters are omitted by call sites.

Source package name

Build status

The status of this build record

Pocket

The pocket into which this entry is published

Return the distroarchseries for this distroseries with the given architecturetag. The architecture tag

Return a source package in this distro series by name.

The name given may be a string or an ISourcePackageName-providing object. The source package may not be published in the distro series.

The name of the source package

Get package upload records for this distribution series.

Created Since Timestamp

Return items that are more recent than this timestamp.

Package Upload Status

Return only items that have this status.

Archive

Return only items for this archive.

Pocket

Return only items targeted to this pocket

Custom Type

Return only items with custom files of this type.

Package or file name Package version

Exact match

Whether to filter name and version by exact matching.

Get all DistroSeries derived from this one. Get all parent DistroSeries.

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.
Create a new milestone for this DistroSeries.

Name

Only letters, numbers, and simple punctuation are allowed.

Date Targeted

Example: 2005-11-24

Summary

A summary of the features and status of this milestone.

Code name

An alternative name for the milestone.

Initialize this series from parents.

This method performs checks and then creates a job to populate the new distroseries.

The list of parents to derive from. The list of architectures to copy to the derived distroseries. Architecture tag to build architecture-independent packages. The list of packagesets to copy to the derived distroseries If binaries will be copied to the derived distroseries. The list of booleans indicating, for each parent, if the parent/child relationship should be an overlay. The list of overlay pockets. The list of overlay components.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Active

Whether or not this series is stable and supported, or under current development. This excludes series which are experimental or obsolete.

The visible and active milestones associated with this object, ordered by date expected.

Advertise by-hash directories

Advertise by-hash directories with a flag in the Release file so that apt uses them by default. Only effective if publish_by_hash is also set.

All milestones associated with this object, ordered by date expected.

Enabled architectures

All architectures in this series with the 'enabled' flag set.

Don't upgrade to backports automatically

Set NotAutomatic: yes and ButAutomaticUpgrades: yes in Release files generated for the backports pocket. This tells apt to automatically upgrade within backports, but not into it.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Email changes to

The mailing list or other email address that Launchpad should notify about new uploads.

The series component names The date this series was registered. Date released

Description

A detailed description of this series, with information on the architectures covered, the availability of security updates and any other relevant information.

Display name

The series displayname.

Distribution

The distribution for which this is a series.

Driver

The person or team responsible for decisions about features and bugs that will be targeted to this series of the distribution.

A list of the people or teams who are drivers for this series. This list is made up of any drivers or owners from this series and the parent drivers.

Series full name

The series full name, e.g. Ubuntu Warty

Include long descriptions in Packages rather than in Translation-en

If True, write long descriptions to the per-architecture Packages files; if False, write them to a Translation-en file common across architectures instead. Using a common file reduces the bandwidth footprint of enabling multiarch on clients, which requires downloading Packages files for multiple architectures.

Compression types to use for published index files

A list of compression types to use for published index files (Packages, Sources, etc.).

Request a full language pack export

Whether next language pack generation will be a full export. This information is useful when update packs are too big and want to merge all those changes in the base pack.

Distribution Main Archive

Name

The name of this series.

DistroArchSeries designed to build architecture-independent packages within this distroseries context.

Official Bug Tags

The list of bug tags defined as official.

Owning team of the derived series

This attribute mirrors the owner of the distribution.

Parent series

The series from which this one was branched.

Don't upgrade to proposed updates automatically

Set NotAutomatic: yes and ButAutomaticUpgrades: yes in Release files generated for the proposed pocket. This tells apt to automatically upgrade within proposed, but not into it.

Publish by-hash directories

Publish archive index files in by-hash directories so that apt can retrieve them based on their hash, avoiding race conditions between InRelease and other files during mirror updates.

Registrant Status The series pocket names

Summary

A single paragraph that explains the goals of of this series and the intended users. For example: "The 2.0 series of Apache represents the current stable series, and is recommended for all new deployments".

Supported

Whether or not this series is currently supported.

Title

The title of this series. It should be distinctive and designed to look good at the top of a page.

Version

The version string for this series.

Active

Whether or not this series is stable and supported, or under current development. This excludes series which are experimental or obsolete.

Advertise by-hash directories

Advertise by-hash directories with a flag in the Release file so that apt uses them by default. Only effective if publish_by_hash is also set.

Don't upgrade to backports automatically

Set NotAutomatic: yes and ButAutomaticUpgrades: yes in Release files generated for the backports pocket. This tells apt to automatically upgrade within backports, but not into it.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Email changes to

The mailing list or other email address that Launchpad should notify about new uploads.

The date this series was registered. Date released

Description

A detailed description of this series, with information on the architectures covered, the availability of security updates and any other relevant information.

Display name

The series displayname.

Distribution

The distribution for which this is a series.

Driver

The person or team responsible for decisions about features and bugs that will be targeted to this series of the distribution.

Series full name

The series full name, e.g. Ubuntu Warty

Include long descriptions in Packages rather than in Translation-en

If True, write long descriptions to the per-architecture Packages files; if False, write them to a Translation-en file common across architectures instead. Using a common file reduces the bandwidth footprint of enabling multiarch on clients, which requires downloading Packages files for multiple architectures.

Compression types to use for published index files

A list of compression types to use for published index files (Packages, Sources, etc.).

Request a full language pack export

Whether next language pack generation will be a full export. This information is useful when update packs are too big and want to merge all those changes in the base pack.

Distribution Main Archive

Name

The name of this series.

DistroArchSeries designed to build architecture-independent packages within this distroseries context.

Don't upgrade to proposed updates automatically

Set NotAutomatic: yes and ButAutomaticUpgrades: yes in Release files generated for the proposed pocket. This tells apt to automatically upgrade within proposed, but not into it.

Publish by-hash directories

Publish archive index files in by-hash directories so that apt can retrieve them based on their hash, avoiding race conditions between InRelease and other files during mirror updates.

Registrant Status

Summary

A single paragraph that explains the goals of of this series and the intended users. For example: "The 2.0 series of Apache represents the current stable series, and is recommended for all new deployments".

Supported

Whether or not this series is currently supported.

Title

The title of this series. It should be distinctive and designed to look good at the top of a page.

Version

The version string for this series.

The object that stores the IPerson's emails. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Email Address Person Person

A document containing the answer to a commonly asked question.

The answer can be in the document itself or can be hosted on a separate web site and referred to by URL.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. An object that can contain a FAQ document. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. OpenPGP support The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. User Fingerprint OpenPGP key ID A reference in a Git repository. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Commit SHA-1

The full SHA-1 object name of the commit object referenced by this reference.

Dependent landings

A collection of the merge proposals that are dependent on this reference.

Landing candidates

A collection of the merge proposals where this reference is the target.

Landing targets

A collection of the merge proposals where this reference is the source.

Path

The full path of this reference, e.g. refs/heads/master.

All recipes associated with the object.

Repository

The Git repository containing this reference.

A Git repository. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The branch references present in this repository. The associated CodeImport, if any. Date created Date last modified

Date last repacked

The date that this repository was last repacked.

Date last scanned

The date when pack statistics were last updated for this repository.

Default branch

The full path to the default branch for this repository, e.g. refs/heads/master.

Dependent landings

A collection of the merge proposals that are dependent on this repository.

Description

A short description of this repository.

Display name

Display name of the repository.

HTTPS URL

An HTTPS URL for this repository, or None in the case of private repositories.

Git identity

If this is the default repository for some target, then this is 'lp:' plus a shortcut version of the path via that target. Otherwise it is simply 'lp:' plus the unique name.

SSH URL

A git+ssh:// URL for this repository.

ID

Information type

The type of information contained in this repository.

Landing candidates

A collection of the merge proposals where this repository is the target.

Landing targets

A collection of the merge proposals where this repository is the source.

Loose object count

The number of loose objects for this repository.

Name

The repository name. Keep very short, unique, and descriptive, because it will be used in URLs.

Owner

The owner of this Git repository. This controls who can modify the repository.

Owner default

Whether this repository is the default for its owner and target.

Pack count

The number of packs for this repository.

Private

This repository is visible only to its subscribers.

All recipes associated with the object. The references present in this repository.

Registrant

The person who registered this Git repository.

Repository type

The way this repository is hosted: directly on Launchpad, or imported from somewhere else.

Review Team

The reviewer of a repository is the person or exclusive team that is responsible for reviewing proposals and merging into this repository.

Persons subscribed to this repository. GitSubscriptions associated with this repository.

Target default

Whether this repository is the default for its target.

Unique name

Unique name of the repository, including the owner and project names.

Webhooks for this target.
The associated CodeImport, if any.

Default branch

The full path to the default branch for this repository, e.g. refs/heads/master.

Description

A short description of this repository.

Review Team

The reviewer of a repository is the person or exclusive team that is responsible for reviewing proposals and merging into this repository.

The relationship between a person and a Git repository. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Generated Diff Size Limit

Diffs greater than the specified number of lines will not be sent to the subscriber. The subscriber will still receive an email with the new revision details even if the diff is larger than the specified number of lines.

Notification Level

Attribute notifications are sent when repository details are changed such as lifecycle status and name. Revision notifications are generated when new revisions are found.

Person

Enter the launchpad id, or email address of the person you wish to subscribe to this repository. If you are unsure, use the "Choose..." option to find the person in Launchpad. You can only subscribe someone who is a registered user of the system.

Repository ID

Code review Level

Control the kind of review activity that triggers notifications.

Subscribed by

The person who created this subscription.

Generated Diff Size Limit

Diffs greater than the specified number of lines will not be sent to the subscriber. The subscriber will still receive an email with the new revision details even if the diff is larger than the specified number of lines.

Notification Level

Attribute notifications are sent when repository details are changed such as lifecycle status and name. Revision notifications are generated when new revisions are found.

Code review Level

Control the kind of review activity that triggers notifications.

An entity which has a collection of bug tasks.

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. An interface for classes providing milestones. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The visible and active milestones associated with this object, ordered by date expected. All milestones associated with this object, ordered by date expected.

An entity that has a translation import queue.

Examples include ProductSeries, SourcePackage, DistroSeries, and Person.

Return entries in the translation import queue for this entity.

If one of both of 'import_status' or 'file_extension' are given, the returned entries are filtered based on those values.

Status

Show only entries with this status

Filename extension

Show only entries with this filename suffix

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. A person's nickname on an IRC network. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. IRC network Nickname Owner IRC network Nickname Jabber specific user ID The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. New Jabber user ID Owner New Jabber user ID A Language. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The ISO 639 code The English name

Plural form expression

The expression that relates a number of items to the appropriate plural form.

Number of plural forms

The number of plural forms this language has.

Text direction

The direction of text in this language.

Total number of translators for this language.

Visible

Whether this language is visible by default.

The ISO 639 code The English name

Plural form expression

The expression that relates a number of items to the appropriate plural form.

Number of plural forms

The number of plural forms this language has.

Text direction

The direction of text in this language.

Visible

Whether this language is visible by default.

Build information for live filesystem builds. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The archive from which to build the live filesystem.

Build Log URL

A URL for the build log. None if there is no log available.

Builder

The builder assigned to this job.

Status

The current status of the job.

Can be cancelled

Whether this build record can be cancelled.

Can be rescored

Whether this build record can be rescored manually.

Can be retried

Whether this build record can be retried.

Date finished

The actual build start time. Set when the build is dispatched the first time and not changed in subsequent build attempts.

Date finished

The timestamp when the build farm job was finished.

Date created

The timestamp when the build farm job was created.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

The series and architecture for which to build.

Distribution series

Shortcut for its distribution series.

The live filesystem to build. A dict of data about the image; this will be merged into the metadata dict for the live filesystem. The pocket for which to build. The person who requested this build. Score of the related build farm job (if any). Title An optional unique key; if set, this identifies a class of builds for this live filesystem.

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

A version string for this build.

Build Log URL

A URL for the build log. None if there is no log available.

Status

The current status of the job.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

Distribution series

Shortcut for its distribution series.

Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

A buildable live filesystem image. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

All builds of this live filesystem.

All builds of this live filesystem, sorted in descending order of finishing (or starting if not completed successfully).

Completed builds of this live filesystem.

Completed builds of this live filesystem, sorted in descending order of finishing.

Date created Date last modified

Distro Series

The series for which the image should be built.

ID

Binary file retention period

Keep binary files attached to builds of this live filesystem for at least this many days. If unset, disable pruning.

A dict of data about the image. Entries here will be passed to the builder.

Name

The name of the live filesystem image.

Owner

The owner of this live filesystem image.

Pending builds of this live filesystem.

Pending builds of this live filesystem, sorted in descending order of creation.

Registrant

The person who registered this live filesystem image.

Relative build score

A delta to apply to all build scores for the live filesystem. Builds with a higher score will build sooner.

Require virtualized builders

Only build this live filesystem image on virtual builders.

Webhooks for this target.

Distro Series

The series for which the image should be built.

Binary file retention period

Keep binary files attached to builds of this live filesystem for at least this many days. If unset, disable pruning.

A dict of data about the image. Entries here will be passed to the builder.

Name

The name of the live filesystem image.

Owner

The owner of this live filesystem image.

Relative build score

A delta to apply to all build scores for the live filesystem. Builds with a higher score will build sooner.

Require virtualized builders

Only build this live filesystem image on virtual builders.

A Message. Return None because messages are not threaded over the API. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. A list of BugAttachments connected to this message. All the text/plain chunks joined together as a unicode string. Date Created When this message was deleted When this message was last edited Person Parent Subject Actual interface for milestones.

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.

Create a new ProductRelease.

Date released

The date this release was published. Before release, this should have an estimated release date.

Changelog

A description of every change in the release.

Release notes

A description of important new features (though the changelog below might repeat some of this information).

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Code name

An alternative name for the milestone.

Date Targeted

Example: 2005-11-24

Active

Whether or not this object should be shown in web forms for targeting.

Name

Only letters, numbers, and simple punctuation are allowed.

Official Bug Tags

The list of bug tags defined as official.

The release for this milestone. The productseries or distroseries of this milestone.

Summary

A summary of the features and status of this milestone.

The product, distribution, or project group for this milestone. A context title for pages.

Code name

An alternative name for the milestone.

Date Targeted

Example: 2005-11-24

Active

Whether or not this object should be shown in web forms for targeting.

Name

Only letters, numbers, and simple punctuation are allowed.

The productseries or distroseries of this milestone.

Summary

A summary of the features and status of this milestone.

The product, distribution, or project group for this milestone.
A translation file. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The translation file id. A translation template. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Template is active

If unchecked, people can no longer change the template's translations.

Date for last update

Description

Please provide a brief description of the content of this translation template, for example, telling translators if this template contains strings for end-users or other developers.

Include translations for this template in language packs?

Check this box if this template is part of a language pack so its translations should be exported that way.

File format for the source file The translation template id. The number of languages for which we have translations. The number of translation messages for this template.

Template name

The name of this PO template, for example 'evolution-2.2'. Each translation template has a unique name in its package. It's important to get this correct, because Launchpad will recommend alternative translations based on the name.

Owner

The owner of the template in Launchpad can edit the template and change it's status, and can also upload new versions of the template when a new release is made or when the translation strings have been changed during development.

Path of the template in the source tree, including filename.

Priority

A number that describes how important this template is. Often there are multiple templates, and you can use this as a way of indicating which are more important and should be translated first. Pick any number - higher priority templates will generally be listed first.

Translation domain

The translation domain for a translation template. Used with PO file format when generating MO files for inclusion in language pack or MO tarball exports.

All translation files that exist for this template.

Template is active

If unchecked, people can no longer change the template's translations.

Date for last update

Description

Please provide a brief description of the content of this translation template, for example, telling translators if this template contains strings for end-users or other developers.

Include translations for this template in language packs?

Check this box if this template is part of a language pack so its translations should be exported that way.

File format for the source file

Template name

The name of this PO template, for example 'evolution-2.2'. Each translation template has a unique name in its package. It's important to get this correct, because Launchpad will recommend alternative translations based on the name.

Owner

The owner of the template in Launchpad can edit the template and change it's status, and can also upload new versions of the template when a new release is made or when the translation strings have been changed during development.

Path of the template in the source tree, including filename.

Priority

A number that describes how important this template is. Often there are multiple templates, and you can use this as a way of indicating which are more important and should be translated first. Pick any number - higher priority templates will generally be listed first.

Translation domain

The translation domain for a translation template. Used with PO file format when generating MO files for inclusion in language pack or MO tarball exports.

A Queue item for the archive uploader. The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Archive

The archive for this upload.

Copy source archive

The archive from which this package was copied, if any.

Custom file URLs

Librarian URLs for all the custom files attached to this upload.

Date created

The date this package upload was done.

Architectures related to this item Generic displayname for a queue item This item's displayable source package version

Series

The distroseries targeted by this upload.

ID

The pocket

The pocket targeted by this upload.

Queue status

The status of this upload.

Date created

The date this package upload was done.

Series

The distroseries targeted by this upload.

The pocket

The pocket targeted by this upload.

An interface for package sets.

Get all package sets that include this one.

Return all package sets that directly or indirectly include this one.

Get all package sets that are included by this one.

Return all package sets that are directly or indirectly included by this one.

Get all source names associated with this package set.

This method returns the source package names that are directly or indirectly associated with the package set at hand. Indirect associations may be defined through package set successors.

Please note: this method was mainly introduced in order to facilitate the listing of source package names via the LP web services API. It returns string names as opposed to ISourcePackageName instances.

Get source package names also included by another package set.

What source package names does this package set have in common with the other_package_set?

Please note: this method was mainly introduced in order to facilitate the listing of source package names via the LP web services API. It returns string names as opposed to ISourcePackageName instances.

The package set we are comparing to.

Get source package names not included by another package set.

Which source package names included by this package are not included by the other_package_set?

Please note: this method was mainly introduced in order to facilitate the listing of source package names via the LP web services API. It returns string names as opposed to ISourcePackageName instances.

The package set we are comparing to.

Get all other package sets in this set's PackagesetGroup.

Returns all package sets that are related to this one, but not this one itself.

Add the named source packages to this package set.

Any passed source package names will become directly associated with the package set at hand.

This function is idempotent in the sense that source package names that are already directly associated with a package set will be ignored.

This method facilitates the addition of source package names to package sets via the LP web services API. It takes string names as opposed to ISourcePackageName instances. Non-existing source package names will be ignored.

A list of source package names.

Remove the named source packages from this package set.

Only source package names directly included by this package set can be removed. Any others will be ignored.

This method facilitates the removal of source package names from package sets via the LP web services API. It takes string names as opposed to ISourcePackageName instances.

A list of source package names.

Add the named package sets as subsets to this package set.

Any passed source package names will become directly associated with the package set at hand.

This function is idempotent in the sense that package subsets that are already directly associated with a package set will be ignored.

This method facilitates the addition of package subsets via the LP web services API. It takes string names as opposed to IPackageset instances.

A list of package set names.

Remove the named package subsets from this package set.

Only package subsets directly included by this package set can be removed. Any others will be ignored.

This method facilitates the removal of package subsets via the LP web services API. It takes string names as opposed to IPackageset instances.

A list of package set names.
The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Date Created

The creation date/time for the package set at hand.

Description

The description for the package set at hand.

Distribution series

The distroseries to which this package set is related.

ID Valid package set name

Person

The person who owns this package set.

Build score

Build score bonus for packages in this package set.

Description

The description for the package set at hand.

Valid package set name

Person

The person who owns this package set.

Build score

Build score bonus for packages in this package set.

A Person.

Return entries in the translation import queue for this entity.

If one of both of 'import_status' or 'file_extension' are given, the returned entries are filtered based on those values.

Status

Show only entries with this status

Filename extension

Show only entries with this filename suffix

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series

Returns merge proposals where a person was asked to review.

This does not include merge proposals that were requested from teams that the person is part of. If status is not passed then it will return proposals that are in the "Needs Review" state.

A list of merge proposal statuses to filter by.

Returns all merge proposals of a given status.

A list of merge proposal statuses to filter by.

Returns all branches with the given lifecycle status.

A list of branch lifecycle statuses to filter by. Limit the branches to those modified since this date.
Return the person's recipe with the given name.

Return private archive URLs that this person can see.

For each of the private archives (PPAs) that this person can see, return a URL that includes the HTTP basic auth data. The URL returned is suitable for including in a sources.list file.

Return the packages for which this person is a bug subscriber.

Returns a list of IDistributionSourcePackage's, ordered alphabetically (A to Z) by name.

Return the people whose membership on this team match :status:.

If no orderby is provided, Person.sortingColumns is used.

The state of this membership

Return a PPA with the given name if it exists.

A string with the exact name of the ppa being looked up.
Specify the location and time zone of a person. The latitude of this object. The longitude of this object. The time zone of this object.

Join the given team if its membership_policy is not RESTRICTED.

Join the given team according to the policies and defaults of that team:

  • If the team membership_policy is OPEN, the user is added as an APPROVED member with a NULL TeamMembership.reviewer.
  • If the team membership_policy is MODERATED, the user is added as a PROPOSED member and one of the team's administrators have to approve the membership.

If may_subscribe_to_list is True, then also attempt to subscribe to the team's mailing list, depending on the list status and the person's auto-subscribe settings.

Team

Leave the given team.

This is a convenience method for retractTeamMembership() that allows a user to leave the given team, or to cancel a PENDING membership request.

Team

Add the given person as a member of this team.

Member The state of this membership String that will be assigned to the proponent_comment, reviewer_comment, or acknowledger comment.

Accept an invitation to become a member of the given team.

There must be a TeamMembership for this person and the given team with the INVITED status. The status of this TeamMembership will be changed to APPROVED.

Team

Decline an invitation to become a member of the given team.

There must be a TeamMembership for this person and the given team with the INVITED status. The status of this TeamMembership will be changed to INVITATION_DECLINED.

Team

Retract this team's membership in the given team.

If there's a membership entry for this team on the given team and its status is either APPROVED, ADMIN, PENDING, or INVITED, the status is changed and the relevant entries in TeamParticipation.

APPROVED and ADMIN status are changed to DEACTIVATED. PENDING status is changed to DECLINED. INVITED status is changes to INVITATION_DECLINED.

Team An optional explanation about why the change was made.

Create a PPA.

The name of the new PPA to create. Whether or not to create a private PPA. Defaults to False, which means the PPA will be public.

Create a SourcePackageRecipe owned by this person.

the name to use for referring to the recipe.

Get a text line that is suitable to be used for a sources.list entry.

It will create a new IArchiveAuthToken if one doesn't already exist.

It raises Unauthorized if the context user does not have a valid subscription for the target archive or the caller is not context user itself.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. List of this team's admins.

Default PPA

The PPA named 'ppa' owned by this person.

Confirmed emails of this person.

Confirmed emails are the ones in the VALIDATED state

Date Created Former members of the team.

Description

Details about interests and goals. Use plain text, paragraphs are preserved and URLs are linked.

Display Name

Your name as you would like it displayed throughout Launchpad. Most people use their full name here.

Expired members of the team. List of valid OpenPGP keys ordered by ID Hide my email addresses from other Launchpad users

Homepage Content

Obsolete. Use description.

ID

Internal immutable identifier for this person. Only visible by privileged users.

Other teams which have been invited to become members of this team. List of IRC nicknames of this Person. Is this a probationary user? Is this object a team? Signed Ubuntu Code of Conduct This is an active user or a team. List of Jabber IDs of this Person.

Karma

The cached total karma for this person.

List of languages known by this person The latitude of this object.

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to you. Traditionally this is a logo, a small picture or a personal mascot. It should be no bigger than 50kb in size.

The longitude of this object.

Mailing List Auto-subscription Policy

This attribute determines whether a person is automatically subscribed to a team's mailing list when the person joins said team.

List of direct members with ADMIN or APPROVED status

Active TeamMemberships for this object's members.

Active TeamMemberships are the ones with the ADMIN or APPROVED status. The results are ordered using Person.sortingColumns.

All TeamMemberships for Teams this Team or Person is an active member of.

Mugshot

A large image of exactly 192x192 pixels, that will be displayed on your home page in Launchpad. Traditionally this is a great big picture of your grinning face. Make the most of it! It should be no bigger than 100kb in size.

Name

A short unique name, beginning with a lower-case letter or number, and containing only letters, numbers, dots, hyphens, or plus signs.

Open membership invitations.

All TeamMemberships which represent an invitation (to join a team) sent to this person.

All participants of this team.

List of all direct and indirect people and teams who, one way or another, are a part of this team. If you want a method to check if a given person is a member of a team, you should probably look at IPerson.inTeam().

PPAs for this person.

PPAs owned by the context person ordered by name.

Preferred email address

The preferred email address for this person. The one we'll use to communicate with them.

This team is private

Private teams are visible only to their members.

People who have applied to join the team. All recipes associated with the object. List of SSH keys

All subteams of this team.

A subteam is any team that is a member (either directly or indirectly) of this team. As an example, let's say we have this hierarchy of teams:

Rosetta Translators
Rosetta pt Translators
Rosetta pt_BR Translators

In this case, both 'Rosetta pt Translators' and 'Rosetta pt_BR Translators' are subteams of the 'Rosetta Translators' team, and all members of both subteams are considered members of "Rosetta Translators".

All superteams of this team.

A superteam is any team that this team is a member of. For example, let's say we have this hierarchy of teams, and we are the "Rosetta pt_BR Translators":

Rosetta Translators
Rosetta pt Translators
Rosetta pt_BR Translators

In this case, we will return both 'Rosetta pt Translators' and 'Rosetta Translators', because we are member of both of them.

Team Owner The time zone of this object.

Visibility

Anyone can see a public team's data. Only team members can see private team data.

All WikiNames of this Person, sorted alphabetically by URL.

Description

Details about interests and goals. Use plain text, paragraphs are preserved and URLs are linked.

Display Name

Your name as you would like it displayed throughout Launchpad. Most people use their full name here.

Hide my email addresses from other Launchpad users

Homepage Content

Obsolete. Use description.

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to you. Traditionally this is a logo, a small picture or a personal mascot. It should be no bigger than 50kb in size.

Mailing List Auto-subscription Policy

This attribute determines whether a person is automatically subscribed to a team's mailing list when the person joins said team.

Mugshot

A large image of exactly 192x192 pixels, that will be displayed on your home page in Launchpad. Traditionally this is a great big picture of your grinning face. Make the most of it! It should be no bigger than 100kb in size.

Name

A short unique name, beginning with a lower-case letter or number, and containing only letters, numbers, dots, hyphens, or plus signs.

Team Owner

Visibility

Anyone can see a public team's data. Only team members can see private team data.

An object that might be a project, a project group, or a distribution.

This is a polymorphic object served by the pillar set. Check the individual object to see what type it is.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Active

Whether or not this item is active.

Active

Whether or not this item is active.

An object for searching across projects, project groups, and distros.

Projects, project groups, and distributions are collectively known as "pillars". This object lets you do a combined search across all types of pillars. It also gives you access to pillars that have been flagged by administrators as "featured" pillars.

Return Projects/Project groups/Distros matching :text:.

If :limit: is None, the default batch size will be used.

The results are ordered descending by rank.

Search text Maximum number of items to return. This is a hard limit: any pagination you request will happen within this limit.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Projects, project groups, and distributions that are featured on the site. A poll for a given proposition in a team. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Users can spoil their votes?

Allow users to leave the ballot blank (i.e. cast a vote for "None of the above")

The date and time when this poll closes The date and time when this poll opens

The unique name of this poll

A short unique name, beginning with a lower-case letter or number, and containing only letters, numbers, dots, hyphens, or plus signs.

The proposition that is going to be voted The secrecy of the Poll The team that this poll refers to. The title of this poll The type of this poll

Users can spoil their votes?

Allow users to leave the ballot blank (i.e. cast a vote for "None of the above")

The date and time when this poll closes The date and time when this poll opens

The unique name of this poll

A short unique name, beginning with a lower-case letter or number, and containing only letters, numbers, dots, hyphens, or plus signs.

The proposition that is going to be voted The secrecy of the Poll The title of this poll The type of this poll

A diff generated to show actual diff between two branches.

This diff will be used primarily for branch merge proposals where we are trying to determine the effective changes of landing the source branch on the target branch.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The number of lines added in this diff. The branch merge proposal that diff relates to. The conflicts text describing any path or text conflicts.

Date Created

When this diff was created.

The number of lines in this diff. Content of this diff Statistics about this diff

DB ID

The tracking number for this diff.

The tip revision id of the prerequisite branch used to generate the diff. The number of lines removed in this diff. The tip revision id of the source branch used to generate the diff. If the preview diff is stale, it is out of date when compared to the tip revisions of the source, target, and possibly prerequisite branches. The tip revision id of the target branch used to generate the diff.

Title

PreviewDiff title.

The Storm Processor Interface The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

A Product.

The Launchpad Registry describes the open source world as ProjectGroups and Products. Each ProjectGroup may be responsible for several Products. For example, the Mozilla Project has Firefox, Thunderbird and The Mozilla App Suite as Products, among others.

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Return entries in the translation import queue for this entity.

If one of both of 'import_status' or 'file_extension' are given, the returned entries are filtered based on those values.

Status

Show only entries with this status

Filename extension

Show only entries with this filename suffix

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series

Returns all merge proposals of a given status.

A list of merge proposal statuses to filter by.

Returns all branches with the given lifecycle status.

A list of branch lifecycle statuses to filter by. Limit the branches to those modified since this date.
Return a milestone with the given name for this object, or None. Name Return the series for this product for the given name, or None. Name Return the release for this product that has the version given. Version

Return basic timeline data useful for creating a diagram.

The number of milestones returned per series is limited.

Include inactive

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.

Create a new code import.

Name of branch to create The type of the foreign VCS. Foreign VCS URL CVS root URL CVS module to import Owner of the resulting branch

Creates a new IProductSeries for this IProduct.

Name

The name of the series is a short, unique name that identifies it, being used in URLs. It must be all lowercase, with no special characters. For example, '2.0' or 'trunk'.

Summary

A single paragraph that explains the goals of of this series and the intended users. For example: "The 2.0 series of Apache represents the current stable series, and is recommended for all new deployments".

Branch

The Bazaar branch for this series. Leave blank if this series is not maintained in Bazaar.

Release URL pattern

A URL pattern that matches releases that are part of this series. Launchpad automatically scans this site to import new releases. Example: http://ftp.gnu.org/gnu/emacs/emacs-21.*.tar.gz

Add tag to the official bug tags of this target. The official bug tag Remove tag from the official bug tags of this target. The official bug tag
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Active

Whether or not this item is active.

The visible and active milestones associated with this object, ordered by date expected. All milestones associated with this object, ordered by date expected.

Brand

A large image of exactly 192x192 pixels, that will be displayed on this project's home page in Launchpad. It should be no bigger than 100kb in size.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Bug Supervisor

The Launchpad id of the person or team (preferred) responsible for bug management.

Bugs are tracked

Commercial subscriptions

An object which contains the timeframe and the voucher code of a subscription.

Commercial subscription is due

Whether the project's licensing requires a new commercial subscription to use launchpad.

Date Created

The date this project was created in Launchpad.

Next suggest packaging date

Obsolete. The date to resume Ubuntu package suggestions.

Description

Details about the project's work, highlights, goals, and how to contribute. Use plain text, paragraphs are preserved and URLs are linked in pages. Don't repeat the Summary.

Development focus

The series that represents the master or trunk branch. The Bazaar URL lp:<project> points to the development focus series branch.

Display Name

The name of the project as it would appear in a paragraph.

Download URL

The full URL where downloads for this project are located, if available. Please include the http://

Driver

This person or team will be able to set feature goals for and approve bug targeting or backporting for ANY major series in this project. You might want to leave this blank and just appoint a team for each specific series, rather than having one project team that does it all.

Freshmeat Project

The Freshmeat project name for this project, if it is in freshmeat. [DEPRECATED]

Homepage URL

The project home page. Please include the http://

Icon

A small image of exactly 14x14 pixels and at most 5kb in size, that can be used to identify this project. The icon will be displayed next to the project name everywhere in Launchpad that we refer to the project and link to it.

Information Type

The type of data contained in this item.

Is Permitted

Whether the project's licensing qualifies for free hosting or the project has an up-to-date subscription.

Licence approved

The project is legitimate and its licence appears valid. Not applicable to 'Other/Proprietary'.

Description of additional licences

Description of licences that do not appear in the list above.

Licences

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to this project. It should be no bigger than 50kb in size.

Name

At least one lowercase letter or number, followed by letters, numbers, dots, hyphens or pluses. Keep this name short; it is used in URLs as shown above.

People can ask questions in Launchpad Answers This project uses blueprints

Official Bug Tags

The list of bug tags defined as official.

Bugs in this project are tracked in Launchpad Code for this project is published in Bazaar branches on Launchpad

Maintainer

The restricted team, moderated team, or person who maintains the project information in Launchpad.

Product is confidential

This product is visible only to those with access grants.

Private bugs (obsolete; always False)

Replaced by bug_sharing_policy.

Programming Languages

A comma delimited list of programming languages used for this project.

Part of

Project group. This is an overarching initiative that includes several related projects. For example, the Mozilla Project produces Firefox, Thunderbird and Gecko. This information is used to group those projects in a coherent way. If you make this project part of a group, the group preferences and decisions around bug tracking, translation and security policy will apply to this project.

Project reviewed

Whether or not this project has been reviewed. If you looked at the project and how it uses Launchpad, you reviewed it.

Qualifies for free hosting

Whether the project's licensing qualifies it for free use of launchpad.

All recipes associated with the object.

Registrant

This person registered the project in Launchpad.

An iterator over the ProductReleases for this product.

Remote bug tracker project id

Some bug trackers host multiple projects at the same URL and require an identifier for the specific project.

Notes for the project reviewer

Notes on the project's licence, editable only by reviewers (Admins and Commercial Admins).

Screenshots URL

The full URL for screenshots of this project, if available. Please include the http://

Security contact

Security contact (obsolete; always None)

Sourceforge Project

The SourceForge project name for this project, if it is in sourceforge.

Summary

A short paragraph to introduce the project's work.

Title

The project title. Should be just a few words.

Translation focus

Project series that translators should focus on.

VCS

Version control system for this project's code.

Webhooks for this target.

Wiki URL

The full URL of this project's wiki, if it has one. Please include the http://

Active

Whether or not this item is active.

Brand

A large image of exactly 192x192 pixels, that will be displayed on this project's home page in Launchpad. It should be no bigger than 100kb in size.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Bug Supervisor

The Launchpad id of the person or team (preferred) responsible for bug management.

Bugs are tracked

Commercial subscriptions

An object which contains the timeframe and the voucher code of a subscription.

Next suggest packaging date

Obsolete. The date to resume Ubuntu package suggestions.

Description

Details about the project's work, highlights, goals, and how to contribute. Use plain text, paragraphs are preserved and URLs are linked in pages. Don't repeat the Summary.

Development focus

The series that represents the master or trunk branch. The Bazaar URL lp:<project> points to the development focus series branch.

Display Name

The name of the project as it would appear in a paragraph.

Download URL

The full URL where downloads for this project are located, if available. Please include the http://

Driver

This person or team will be able to set feature goals for and approve bug targeting or backporting for ANY major series in this project. You might want to leave this blank and just appoint a team for each specific series, rather than having one project team that does it all.

Freshmeat Project

The Freshmeat project name for this project, if it is in freshmeat. [DEPRECATED]

Homepage URL

The project home page. Please include the http://

Icon

A small image of exactly 14x14 pixels and at most 5kb in size, that can be used to identify this project. The icon will be displayed next to the project name everywhere in Launchpad that we refer to the project and link to it.

Information Type

The type of data contained in this item.

Licence approved

The project is legitimate and its licence appears valid. Not applicable to 'Other/Proprietary'.

Description of additional licences

Description of licences that do not appear in the list above.

Licences

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to this project. It should be no bigger than 50kb in size.

Name

At least one lowercase letter or number, followed by letters, numbers, dots, hyphens or pluses. Keep this name short; it is used in URLs as shown above.

People can ask questions in Launchpad Answers This project uses blueprints

Official Bug Tags

The list of bug tags defined as official.

Bugs in this project are tracked in Launchpad Code for this project is published in Bazaar branches on Launchpad

Maintainer

The restricted team, moderated team, or person who maintains the project information in Launchpad.

Programming Languages

A comma delimited list of programming languages used for this project.

Part of

Project group. This is an overarching initiative that includes several related projects. For example, the Mozilla Project produces Firefox, Thunderbird and Gecko. This information is used to group those projects in a coherent way. If you make this project part of a group, the group preferences and decisions around bug tracking, translation and security policy will apply to this project.

Project reviewed

Whether or not this project has been reviewed. If you looked at the project and how it uses Launchpad, you reviewed it.

Remote bug tracker project id

Some bug trackers host multiple projects at the same URL and require an identifier for the specific project.

Notes for the project reviewer

Notes on the project's licence, editable only by reviewers (Admins and Commercial Admins).

Screenshots URL

The full URL for screenshots of this project, if available. Please include the http://

Sourceforge Project

The SourceForge project name for this project, if it is in sourceforge.

Summary

A short paragraph to introduce the project's work.

Translation focus

Project series that translators should focus on.

VCS

Version control system for this project's code.

Wiki URL

The full URL of this project's wiki, if it has one. Please include the http://

A specific release (i.e. version) of a product.

For example: Mozilla 1.7.2 or Apache 2.0.48.

Add file to the library and link to this IProductRelease.

The signature file will also be added if available.

Description

A detailed description of the file contents

Name of the file being uploaded. Upstream file type

Delete this release.

This method must not be used if this release has any release files associated with it.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Changelog

A description of every change in the release.

Date Created

The date this project release was created in Launchpad.

Date released

The date this release was published. Before release, this should have an estimated release date.

Constructed display name for a project release.

Project release files

A list of files for this release.

Milestone for this release

A release requires a corresponding milestone that is not attached to another release.

The registrant of this release.

The person or who registered this release.

The project that made this release.

Release notes

A description of important new features (though the changelog below might repeat some of this information).

Constructed title for a project release.

Version

The specific version number assigned to this release. Letters and numbers are acceptable, for releases like "1.2rc3".

Changelog

A description of every change in the release.

Date released

The date this release was published. Before release, this should have an estimated release date.

Milestone for this release

A release requires a corresponding milestone that is not attached to another release.

The registrant of this release.

The person or who registered this release.

Release notes

A description of important new features (though the changelog below might repeat some of this information).

A file associated with a ProductRelease. Delete the product release file. The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Upload date

The date this file was uploaded

Description

A detailed description of the file contents

File

The file contents.

Upstream file type

Project release

The parent product release.

File signature

The file signature.

Description

A detailed description of the file contents

Upstream file type

Project release

The parent product release.

A series of releases. For example '2.0' or '1.3' or 'dev'.

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Return entries in the translation import queue for this entity.

If one of both of 'import_status' or 'file_extension' are given, the returned entries are filtered based on those values.

Status

Show only entries with this status

Filename extension

Show only entries with this filename suffix

Return an iterator over all its translation templates.

The returned templates are either obsolete or current.

Return basic timeline data useful for creating a diagram.

The number of milestones returned is limited.

Include inactive

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.
Create a new milestone for this ProjectSeries.

Name

Only letters, numbers, and simple punctuation are allowed.

Date Targeted

Example: 2005-11-24

Summary

A summary of the features and status of this milestone.

Code name

An alternative name for the milestone.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Active

Whether or not this series is stable and supported, or under current development. This excludes series which are experimental or obsolete.

The visible milestones associated with this project series, ordered by date expected. All milestones associated with this project series, ordered by date expected.

Branch

The Bazaar branch for this series. Leave blank if this series is not maintained in Bazaar.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Date Registered

Display Name

Display name. In this case we have removed the underlying database field, and this attribute just returns the name.

Release manager

The person or team responsible for decisions about features and bugs that will be targeted to this series. If you don't nominate someone here, then the owners and drivers of the project and project group will automatically have those permissions.

A list of the people or teams who are drivers for this series. This list is made up of any drivers or owners from this series and the parent drivers.

Name

The name of the series is a short, unique name that identifies it, being used in URLs. It must be all lowercase, with no special characters. For example, '2.0' or 'trunk'.

Official Bug Tags

The list of bug tags defined as official.

Owner

Project owner, either a valid Person or Team

Project

Release URL pattern

A URL pattern that matches releases that are part of this series. Launchpad automatically scans this site to import new releases. Example: http://ftp.gnu.org/gnu/emacs/emacs-21.*.tar.gz

An iterator over the releases in this Series, sorted with latest release first. Status

Summary

A single paragraph that explains the goals of of this series and the intended users. For example: "The 2.0 series of Apache represents the current stable series, and is recommended for all new deployments".

Title

The product series title. Should be just a few words.

Active

Whether or not this series is stable and supported, or under current development. This excludes series which are experimental or obsolete.

Branch

The Bazaar branch for this series. Leave blank if this series is not maintained in Bazaar.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Display Name

Display name. In this case we have removed the underlying database field, and this attribute just returns the name.

Release manager

The person or team responsible for decisions about features and bugs that will be targeted to this series. If you don't nominate someone here, then the owners and drivers of the project and project group will automatically have those permissions.

Name

The name of the series is a short, unique name that identifies it, being used in URLs. It must be all lowercase, with no special characters. For example, '2.0' or 'trunk'.

Owner

Project owner, either a valid Person or Team

Project

Release URL pattern

A URL pattern that matches releases that are part of this series. Launchpad automatically scans this site to import new releases. Example: http://ftp.gnu.org/gnu/emacs/emacs-21.*.tar.gz

Status

Summary

A single paragraph that explains the goals of of this series and the intended users. For example: "The 2.0 series of Apache represents the current stable series, and is recommended for all new deployments".

Title

The product series title. Should be just a few words.

A ProjectGroup.

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series

Returns all merge proposals of a given status.

A list of merge proposal statuses to filter by.

Returns all branches with the given lifecycle status.

A list of branch lifecycle statuses to filter by. Limit the branches to those modified since this date.
Return a milestone with the given name for this object, or None. Name

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Active

Whether or not this item is active.

The visible and active milestones associated with this object, ordered by date expected. All milestones associated with this object, ordered by date expected.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

If I’m reporting a bug, I should include, if possible

These guidelines will be shown to anyone reporting a bug.

Bug Tracker

The bug tracker the projects in this project group use.

Date Created

The date this project group was created in Launchpad.

Description

Details about the project group's work, goals, and how to contribute. Use plain text, paragraphs are preserved and URLs are linked in pages. Don't repeat the Summary.

Display Name

Appropriately capitalised, and typically ending in "Project". Examples: the Apache Project, the Mozilla Project, the Gimp Project.

Driver

This is a project group-wide appointment. Think carefully here! This person or team will be able to set feature goals and approve bug targeting and backporting for ANY series in ANY project in this group. You can also appoint drivers at the level of a specific project or series. So you may just want to leave this space blank, and instead let the individual projects and series have drivers.

Freshmeat Project Name

The Freshmeat project name for this project group, if it is in Freshmeat. [DEPRECATED]

Homepage Content

The content of this project group's home page. Edit this and it will be displayed for all the world to see. It is NOT a wiki so you cannot undo changes.

Homepage URL

The project group home page. Please include the http://

Icon

A small image of exactly 14x14 pixels and at most 5kb in size, that can be used to identify this project group. The icon will be displayed in Launchpad everywhere that we link to this project group. For example in listings or tables of active project groups.

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to this project group. It should be no bigger than 50kb in size.

Brand

A large image of exactly 192x192 pixels, that will be displayed on this project group's home page in Launchpad. It should be no bigger than 100kb in size.

Name

A unique name, used in URLs, identifying the project group. All lowercase, no special characters. Examples: apache, mozilla, gimp.

Official Bug Tags

The list of bug tags defined as official.

Maintainer

The restricted team, moderated team, or person who maintains the project group information in Launchpad.

List of active projects for this project group.

Registrant

Project group registrant. Must be a valid Launchpad Person.

Reviewed

Whether or not this project group has been reviewed.

SourceForge Project Name

The SourceForge project name for this project group, if it is in SourceForge.

Project Group Summary

A short paragraph to introduce the project group's work.

Title

The full name of the project group, which can contain spaces, special characters, etc.

Wiki URL

The URL of this project group's wiki, if it has one. Please include the http://

Active

Whether or not this item is active.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

If I’m reporting a bug, I should include, if possible

These guidelines will be shown to anyone reporting a bug.

Bug Tracker

The bug tracker the projects in this project group use.

Description

Details about the project group's work, goals, and how to contribute. Use plain text, paragraphs are preserved and URLs are linked in pages. Don't repeat the Summary.

Display Name

Appropriately capitalised, and typically ending in "Project". Examples: the Apache Project, the Mozilla Project, the Gimp Project.

Driver

This is a project group-wide appointment. Think carefully here! This person or team will be able to set feature goals and approve bug targeting and backporting for ANY series in ANY project in this group. You can also appoint drivers at the level of a specific project or series. So you may just want to leave this space blank, and instead let the individual projects and series have drivers.

Freshmeat Project Name

The Freshmeat project name for this project group, if it is in Freshmeat. [DEPRECATED]

Homepage Content

The content of this project group's home page. Edit this and it will be displayed for all the world to see. It is NOT a wiki so you cannot undo changes.

Homepage URL

The project group home page. Please include the http://

Icon

A small image of exactly 14x14 pixels and at most 5kb in size, that can be used to identify this project group. The icon will be displayed in Launchpad everywhere that we link to this project group. For example in listings or tables of active project groups.

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to this project group. It should be no bigger than 50kb in size.

Brand

A large image of exactly 192x192 pixels, that will be displayed on this project group's home page in Launchpad. It should be no bigger than 100kb in size.

Name

A unique name, used in URLs, identifying the project group. All lowercase, no special characters. Examples: apache, mozilla, gimp.

Maintainer

The restricted team, moderated team, or person who maintains the project group information in Launchpad.

Reviewed

Whether or not this project group has been reviewed.

SourceForge Project Name

The SourceForge project name for this project group, if it is in SourceForge.

Project Group Summary

A short paragraph to introduce the project group's work.

Title

The full name of the project group, which can contain spaces, special characters, etc.

Wiki URL

The URL of this project group's wiki, if it has one. Please include the http://

A marker interface for milestones related to a project

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.

Create a new ProductRelease.

Date released

The date this release was published. Before release, this should have an estimated release date.

Changelog

A description of every change in the release.

Release notes

A description of important new features (though the changelog below might repeat some of this information).

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Code name

An alternative name for the milestone.

Date Targeted

Example: 2005-11-24

Active

Whether or not this object should be shown in web forms for targeting.

Name

Only letters, numbers, and simple punctuation are allowed.

Official Bug Tags

The list of bug tags defined as official.

The release for this milestone. The productseries or distroseries of this milestone.

Summary

A summary of the features and status of this milestone.

The product, distribution, or project group for this milestone. A context title for pages.

Code name

An alternative name for the milestone.

Date Targeted

Example: 2005-11-24

Active

Whether or not this object should be shown in web forms for targeting.

Name

Only letters, numbers, and simple punctuation are allowed.

The productseries or distroseries of this milestone.

Summary

A summary of the features and status of this milestone.

The product, distribution, or project group for this milestone.
A single question, often a support request. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. An revision status report for a Git commit. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The CI build that produced this report. The Git commit for which this report is built. When the report was created. When the report has finished. When the report was started. The series and architecture for the CI build job that produced this report. The Git repository for which this report is built. Metadata for artifacts attached to this report Result of the report A short summary of the result. A short title for the report.

URL

The external url of the report.

When the report has finished. When the report was started. A short summary of the result. A short title for the report.

URL

The external url of the report.

SSH public key The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Comment describing this key Key text Key type Interface representing a factory used to access named services. The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Name

The name of the service, used to generate the url.

Name

The name of the service, used to generate the url.

A base for snaps. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Source snap channels for builds

A dictionary mapping snap names to channels to use when building snaps that specify this base. The special '_byarch' key may have a mapping of architecture names to mappings of snap names to channels, which if present override the channels declared at the top level when building for those architectures.

Date created Archive dependencies for this snap base. Display name Distro series

Features supported by this base

A dictionary designating the features supported by the base. Key is the name of a feature, value is a boolean indicating whether the feature is supported or not.

Is default?

Whether this base is the default for snaps that do not specify a base.

Name

Processors

The architectures that the snap base supports.

Registrant

The person who registered this base.

Source snap channels for builds

A dictionary mapping snap names to channels to use when building snaps that specify this base. The special '_byarch' key may have a mapping of architecture names to mappings of snap names to channels, which if present override the channels declared at the top level when building for those architectures.

Display name Distro series

Features supported by this base

A dictionary designating the features supported by the base. Key is the name of a feature, value is a boolean indicating whether the feature is supported or not.

Name
Build information for snap package builds. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Architecture tag The archive from which to build the snap package.

Build Log URL

A URL for the build log. None if there is no log available.

Builder

The builder assigned to this job.

Status

The current status of the job.

Can be cancelled

Whether this build record can be cancelled.

Can be rescored

Whether this build record can be rescored manually.

Can be retried

Whether this build record can be retried.

Source snap channels to use for this build.

A dictionary mapping snap names to channels to use for this build. Supported snap names: 'core', 'core18', 'core20', 'core22', 'core24', 'snapcraft', 'snapd'

Date finished

The actual build start time. Set when the build is dispatched the first time and not changed in subsequent build attempts.

Date finished

The timestamp when the build farm job was finished.

Date created

The timestamp when the build farm job was created.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

The series and architecture to build on.

Distribution series

Shortcut for its distribution series.

The pocket for which to build.

The package stream within the source archive and distribution series to use when building the snap package. If the source archive is a PPA, then the PPA's archive dependencies will be used to select the pocket in the distribution's primary archive.

The person who requested this build.

Revision ID

The revision ID of the branch used for this build, if available.

Score of the related build farm job (if any). The snap package to build. The snap base to use for this build.

Store upload error message

The error message, if any, from the last attempt to upload this snap build to the store. (Deprecated; use store_upload_error_messages instead.)

Store upload error messages

A list of dict(message, link) where message is an error description and link, if any, is an external link to extra details, from the last attempt to upload this snap build to the store.

Store revision

The revision assigned to this package by the store.

Store upload status

Store URL

The URL to use for managing this package in the store.

The target architectures to build for. Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

Build Log URL

A URL for the build log. None if there is no log available.

Status

The current status of the job.

Source snap channels to use for this build.

A dictionary mapping snap names to channels to use for this build. Supported snap names: 'core', 'core18', 'core20', 'core22', 'core24', 'snapcraft', 'snapd'

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

Distribution series

Shortcut for its distribution series.

Store upload status Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

A request to build a snap package. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Builds produced by this request The time when this request finished The time when this request was made Error message Snap package Status A buildable snap package. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Allow external network access

Allow access to external network resources via a proxy. Resources hosted on Launchpad itself are always allowed.

Automatically build when branch changes

Whether this snap package is built automatically when the branch containing its snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe changes.

Source archive for automatic builds

The archive from which automatic builds of this snap package should be built.

Source snap channels for automatic builds

A dictionary mapping snap names to channels to use when building this snap package. Supported snap names: 'core', 'core18', 'core20', 'core22', 'core24', 'snapcraft', 'snapd'

Pocket for automatic builds

The package stream within the source archive and distribution series to use when building the snap package. If the source archive is a PPA, then the PPA's archive dependencies will be used to select the pocket in the distribution's primary archive.

Bazaar branch

A Bazaar branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Build source tarball

Whether builds of this snap package should also build a tarball containing all source code, including external dependencies.

All builds of this snap package.

All builds of this snap package, sorted in descending order of finishing (or starting if not completed successfully).

Can upload to store

Whether everything is set up to allow uploading builds of this snap package to the store.

Completed builds of this snap package.

Completed builds of this snap package, sorted in descending order of finishing.

Date created Date last modified

Description

A description of the snap package.

Distro Series

The series for which the snap package should be built. If not set, Launchpad will infer an appropriate series from snapcraft.yaml.

Failed build requests for this snap package.

Git branch path

The path of the Git branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Git branch

The Git branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Git repository

A Git repository with a branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Git repository URL

The URL of a Git repository with a branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Information type

The type of information contained in this Snap recipe.

Snap package is stale and is due to be rebuilt.

Snap recipe name

The name of the snap build recipe.

Owner

The owner of this snap package.

Pending build requests for this snap package.

Pending builds of this snap package.

Pending builds of this snap package, sorted in descending order of creation.

Private

Whether or not this snap is private.

Enable Ubuntu Pro

Allow building this snap recipe using dependencies from Ubuntu Pro, if configured for the corresponding snap base.

Processors

The architectures for which the snap package should be built.

Registrant

The person who registered this snap package.

Require virtualized builders

Only build this snap package on virtual builders.

Store channels

Channels to release this snap package to after uploading it to the store. A channel is defined by a combination of an optional track, a risk, and an optional branch, e.g. '2.1/stable/fix-123', '2.1/stable', 'stable/fix-123', or 'stable'.

Registered store package name

The registered name of this snap package in the store.

Store series

The series in which this snap package should be published in the store.

Automatically upload to store

Whether builds of this snap package are automatically uploaded to the store.

Webhooks for this target.

Allow external network access

Allow access to external network resources via a proxy. Resources hosted on Launchpad itself are always allowed.

Automatically build when branch changes

Whether this snap package is built automatically when the branch containing its snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe changes.

Source archive for automatic builds

The archive from which automatic builds of this snap package should be built.

Source snap channels for automatic builds

A dictionary mapping snap names to channels to use when building this snap package. Supported snap names: 'core', 'core18', 'core20', 'core22', 'core24', 'snapcraft', 'snapd'

Pocket for automatic builds

The package stream within the source archive and distribution series to use when building the snap package. If the source archive is a PPA, then the PPA's archive dependencies will be used to select the pocket in the distribution's primary archive.

Bazaar branch

A Bazaar branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Build source tarball

Whether builds of this snap package should also build a tarball containing all source code, including external dependencies.

Description

A description of the snap package.

Distro Series

The series for which the snap package should be built. If not set, Launchpad will infer an appropriate series from snapcraft.yaml.

Git branch path

The path of the Git branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Git branch

The Git branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Information type

The type of information contained in this Snap recipe.

Snap recipe name

The name of the snap build recipe.

Owner

The owner of this snap package.

Private

Whether or not this snap is private.

Enable Ubuntu Pro

Allow building this snap recipe using dependencies from Ubuntu Pro, if configured for the corresponding snap base.

Require virtualized builders

Only build this snap package on virtual builders.

Store channels

Channels to release this snap package to after uploading it to the store. A channel is defined by a combination of an optional track, a risk, and an optional branch, e.g. '2.1/stable/fix-123', '2.1/stable', 'stable/fix-123', or 'stable'.

Registered store package name

The registered name of this snap package in the store.

Store series

The series in which this snap package should be published in the store.

Automatically upload to store

Whether builds of this snap package are automatically uploaded to the store.

A series for snap packages in the store. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Can infer distro series?

True if inferring a distro series from snapcraft.yaml is supported for this snappy series.

Date created Display name Name Preferred distro series

Registrant

The person who registered this snappy series.

Status

Usable distro series

The distro series that can be used for this snappy series.

Can infer distro series?

True if inferring a distro series from snapcraft.yaml is supported for this snappy series.

Display name Name Preferred distro series Status

Usable distro series

The distro series that can be used for this snappy series.

A source package associated to a particular distribution series.

Return entries in the translation import queue for this entity.

If one of both of 'import_status' or 'file_extension' are given, the returned entries are filtered based on those values.

Status

Show only entries with this status

Filename extension

Show only entries with this filename suffix

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series

Return an iterator over all its translation templates.

The returned templates are either obsolete or current.

Returns all merge proposals of a given status.

A list of merge proposal statuses to filter by.

Returns all branches with the given lifecycle status.

A list of branch lifecycle statuses to filter by. Limit the branches to those modified since this date.

Get the official branch for this package in the given pocket.

Pocket

Get the official branches for this package.

This operation returns a {Pocket-name : IBranch} dict.

Set the official branch for the given pocket of this package.

Pocket Branch

Create a new code import.

Name of branch to create The type of the foreign VCS. Foreign VCS URL CVS root URL CVS module to import Owner of the resulting branch
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Display name

A displayname, constructed, for this package

Distribution

The distribution for this source package.

Distribution Series

The DistroSeries for this SourcePackage

The name of the component in which the package was last published.

Name

The text name of this source package.

Official Bug Tags

The list of bug tags defined as official.

Project series

The registered project series that this source package is based on. This series may be the same as the one that earlier versions of this source packages were based on.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

A source package publishing history record.

Return all resulted IBinaryPackagePublishingHistory.

Follow the build record and return every binary publishing record for any DistroArchSeries in this DistroSeries and in the same IArchive and Pocket, ordered by architecture tag. If active_binaries_only is True (the default), then only return PUBLISHED or PENDING binary publishing records.

Only return active publications

Return a list of IBuild objects in this publishing context.

The builds are ordered by DistroArchSeries.architecturetag.

The .changes file URL for this source publication.

URLs for this source publication's uploaded source files.

Include Metadata

URLs for this source publication's binary files.

URL of the debdiff file between this and the supplied version.

To Version

Delete this source and its binaries.

Removal comment
The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Archive ID Component Name Original archive ID where this package was copied from.

Publication Creator

The IPerson who created this publication.

The date on which this record was created The date on which this record was set as pending removal The date on which this record was published The date on which this record was removed from the published set The date on which this record was marked superseded

Display Name

Text representation of the current record.

The distro series being published into

Package Creator

The IPerson who created the source package.

Package Maintainer

The IPerson who maintains the source package.

Package Signer

The IPerson who signed the source package.

Package upload

The Package Upload that caused the creation of this publication.

Pocket

The pocket into which this entry is published

Reason why this publication is going to be removed. The IPerson responsible for the removal The date on which this record is scheduled for deletion Section Name Source Package Name Source Package Version

Publication sponsor

The IPerson who sponsored the creation of this publication.

Package Publishing Status

The status of this publishing record

The date on which this record was created The date on which this record was set as pending removal The date on which this record was published The date on which this record was removed from the published set The date on which this record was marked superseded

Display Name

Text representation of the current record.

The distro series being published into Reason why this publication is going to be removed. The IPerson responsible for the removal The date on which this record is scheduled for deletion

Package Publishing Status

The status of this publishing record

A build of a source package. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Archive

The Archive context for this build.

Build Log URL

A URL for the build log. None if there is no log available.

Builder

The builder assigned to this job.

Status

The current status of the job.

Can be cancelled

Whether this build record can be cancelled.

Can be rescored

Whether this build record can be rescored manually.

Can be retried

Whether this build record can be retried.

Date finished

The actual build start time. Set when the build is dispatched the first time and not changed in subsequent build attempts.

Date finished

The timestamp when the build farm job was finished.

Date created

The timestamp when the build farm job was created.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

Distribution series

Shortcut for its distribution series.

Pocket

The build targeted pocket.

Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

Build Log URL

A URL for the build log. None if there is no log available.

Status

The current status of the job.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

Distribution series

Shortcut for its distribution series.

Pocket

The build targeted pocket.

Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

An ISourcePackageRecipe describes how to build a source package.

More precisely, it describes how to combine a number of branches into a debianized source tree.

Request that the recipe be built in to the specified archive.

The IArchive which you want the build to end up in. the pocket that should be targeted.
Perform a build into the daily build archive. Set the text of the recipe.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The base branch used by this recipe. The base Git repository used by this recipe.

Built daily

Automatically build each day, if the source has changed.

All builds of this recipe.

All builds of this recipe, sorted in descending order of finishing (or starting if notcompleted successfully).

The completed builds of this recipe.

Completed builds of this recipe, sorted in descending order of finishing (or starting if notcompleted successfully).

The archive to use for daily builds.

deb-version template

The template that will be used to generate a deb version.

Description

A short description of the recipe.

Default distribution series

If built daily, these are the distribution versions that the recipe will be built for.

Recipe is stale. The the most recent build of this recipe.

Name

The name of the recipe is part of the URL and needs to be unique for the given owner.

Owner

The person or team who can edit this recipe.

The pending builds of this recipe.

Pending builds of this recipe, sorted in descending order of creation.

The person who created this recipe.

Built daily

Automatically build each day, if the source has changed.

The archive to use for daily builds.

Description

A short description of the recipe.

Name

The name of the recipe is part of the URL and needs to be unique for the given owner.

Owner

The person or team who can edit this recipe.

A branch linked to a specification. Destroy this specification branch link The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Branch The person who linked the bug to the branch Blueprint Branch A Specification.

Associate a branch with this bug.

The branch being linked to.

Unlink a branch from this bug.

The branch being unlinked from.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Information Type

The type of information contained in this specification.

A subscription to a Launchpad structure. Returns a new BugSubscriptionFilter for this subscription. The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. List of bug filters that narrow this subscription. The date on which this subscription was created. The date on which this subscription was last updated.

Subscribed by

The person creating the subscription.

Subscriber

The person subscribed.

The structure to which this subscription belongs.
A Launchpad Structure allowing users to subscribe to it.

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

A group of people and other teams.

Launchpadlib example of getting the date a user joined a team:

def get_join_date(team, user):
    team = launchpad.people[team]
    members = team.members_details
    for member in members:
        if member.member.name == user:
            return member.date_joined
    return None

Implementation notes:

  • ITeam extends IPerson.
  • The teamowner should never be None.

Return entries in the translation import queue for this entity.

If one of both of 'import_status' or 'file_extension' are given, the returned entries are filtered based on those values.

Status

Show only entries with this status

Filename extension

Show only entries with this filename suffix

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series

Returns merge proposals where a person was asked to review.

This does not include merge proposals that were requested from teams that the person is part of. If status is not passed then it will return proposals that are in the "Needs Review" state.

A list of merge proposal statuses to filter by.

Returns all merge proposals of a given status.

A list of merge proposal statuses to filter by.

Returns all branches with the given lifecycle status.

A list of branch lifecycle statuses to filter by. Limit the branches to those modified since this date.
Return the person's recipe with the given name.

Return private archive URLs that this person can see.

For each of the private archives (PPAs) that this person can see, return a URL that includes the HTTP basic auth data. The URL returned is suitable for including in a sources.list file.

Return the packages for which this person is a bug subscriber.

Returns a list of IDistributionSourcePackage's, ordered alphabetically (A to Z) by name.

Return the people whose membership on this team match :status:.

If no orderby is provided, Person.sortingColumns is used.

The state of this membership

Return a PPA with the given name if it exists.

A string with the exact name of the ppa being looked up.
Specify the location and time zone of a person. The latitude of this object. The longitude of this object. The time zone of this object.

Join the given team if its membership_policy is not RESTRICTED.

Join the given team according to the policies and defaults of that team:

  • If the team membership_policy is OPEN, the user is added as an APPROVED member with a NULL TeamMembership.reviewer.
  • If the team membership_policy is MODERATED, the user is added as a PROPOSED member and one of the team's administrators have to approve the membership.

If may_subscribe_to_list is True, then also attempt to subscribe to the team's mailing list, depending on the list status and the person's auto-subscribe settings.

Team

Leave the given team.

This is a convenience method for retractTeamMembership() that allows a user to leave the given team, or to cancel a PENDING membership request.

Team

Add the given person as a member of this team.

Member The state of this membership String that will be assigned to the proponent_comment, reviewer_comment, or acknowledger comment.

Accept an invitation to become a member of the given team.

There must be a TeamMembership for this person and the given team with the INVITED status. The status of this TeamMembership will be changed to APPROVED.

Team

Decline an invitation to become a member of the given team.

There must be a TeamMembership for this person and the given team with the INVITED status. The status of this TeamMembership will be changed to INVITATION_DECLINED.

Team

Retract this team's membership in the given team.

If there's a membership entry for this team on the given team and its status is either APPROVED, ADMIN, PENDING, or INVITED, the status is changed and the relevant entries in TeamParticipation.

APPROVED and ADMIN status are changed to DEACTIVATED. PENDING status is changed to DECLINED. INVITED status is changes to INVITATION_DECLINED.

Team An optional explanation about why the change was made.

Create a PPA.

The name of the new PPA to create. Whether or not to create a private PPA. Defaults to False, which means the PPA will be public.

Create a SourcePackageRecipe owned by this person.

the name to use for referring to the recipe.

Get a text line that is suitable to be used for a sources.list entry.

It will create a new IArchiveAuthToken if one doesn't already exist.

It raises Unauthorized if the context user does not have a valid subscription for the target archive or the caller is not context user itself.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. List of this team's admins.

Default PPA

The PPA named 'ppa' owned by this person.

Confirmed emails of this person.

Confirmed emails are the ones in the VALIDATED state

Date Created Former members of the team.

Subscription period

Number of days a new subscription lasts before expiring. You can customize the length of an individual subscription when approving it. Leave this empty or set to 0 for subscriptions to never expire.

Self renewal period

Number of days members can renew their own membership. The number can be from 1 to 3650 (10 years).

Description

Details about interests and goals. Use plain text, paragraphs are preserved and URLs are linked.

Display Name

Your name as you would like it displayed throughout Launchpad. Most people use their full name here.

Expired members of the team. List of valid OpenPGP keys ordered by ID Hide my email addresses from other Launchpad users

Homepage Content

Obsolete. Use description.

ID

Internal immutable identifier for this person. Only visible by privileged users.

Other teams which have been invited to become members of this team. List of IRC nicknames of this Person. Is this a probationary user? Is this object a team? Signed Ubuntu Code of Conduct This is an active user or a team. List of Jabber IDs of this Person.

Karma

The cached total karma for this person.

List of languages known by this person The latitude of this object.

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to you. Traditionally this is a logo, a small picture or a personal mascot. It should be no bigger than 50kb in size.

The longitude of this object.

Mailing List Auto-subscription Policy

This attribute determines whether a person is automatically subscribed to a team's mailing list when the person joins said team.

List of direct members with ADMIN or APPROVED status

Active TeamMemberships for this object's members.

Active TeamMemberships are the ones with the ADMIN or APPROVED status. The results are ordered using Person.sortingColumns.

Membership policy

The policies that describe who can be a member. The choice of policy reflects the need to build a community (inclusive) versus the need to control Launchpad projects, branches, and PPAs (exclusive).

All TeamMemberships for Teams this Team or Person is an active member of.

Mugshot

A large image of exactly 192x192 pixels, that will be displayed on your home page in Launchpad. Traditionally this is a great big picture of your grinning face. Make the most of it! It should be no bigger than 100kb in size.

Name

A short unique name, beginning with a lower-case letter or number, and containing only letters, numbers, dots, hyphens, or plus signs.

Open membership invitations.

All TeamMemberships which represent an invitation (to join a team) sent to this person.

All participants of this team.

List of all direct and indirect people and teams who, one way or another, are a part of this team. If you want a method to check if a given person is a member of a team, you should probably look at IPerson.inTeam().

PPAs for this person.

PPAs owned by the context person ordered by name.

Preferred email address

The preferred email address for this person. The one we'll use to communicate with them.

This team is private

Private teams are visible only to their members.

People who have applied to join the team. All recipes associated with the object. When someone's membership is about to expire, notify them and List of SSH keys

All subteams of this team.

A subteam is any team that is a member (either directly or indirectly) of this team. As an example, let's say we have this hierarchy of teams:

Rosetta Translators
Rosetta pt Translators
Rosetta pt_BR Translators

In this case, both 'Rosetta pt Translators' and 'Rosetta pt_BR Translators' are subteams of the 'Rosetta Translators' team, and all members of both subteams are considered members of "Rosetta Translators".

Membership policy

Obsolete: use membership_policy

All superteams of this team.

A superteam is any team that this team is a member of. For example, let's say we have this hierarchy of teams, and we are the "Rosetta pt_BR Translators":

Rosetta Translators
Rosetta pt Translators
Rosetta pt_BR Translators

In this case, we will return both 'Rosetta pt Translators' and 'Rosetta Translators', because we are member of both of them.

Team Description

Obsolete. Use description.

Team Owner The time zone of this object.

Visibility

Anyone can see a public team's data. Only team members can see private team data.

All WikiNames of this Person, sorted alphabetically by URL.

Subscription period

Number of days a new subscription lasts before expiring. You can customize the length of an individual subscription when approving it. Leave this empty or set to 0 for subscriptions to never expire.

Self renewal period

Number of days members can renew their own membership. The number can be from 1 to 3650 (10 years).

Description

Details about interests and goals. Use plain text, paragraphs are preserved and URLs are linked.

Display Name

Your name as you would like it displayed throughout Launchpad. Most people use their full name here.

Hide my email addresses from other Launchpad users

Homepage Content

Obsolete. Use description.

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to you. Traditionally this is a logo, a small picture or a personal mascot. It should be no bigger than 50kb in size.

Mailing List Auto-subscription Policy

This attribute determines whether a person is automatically subscribed to a team's mailing list when the person joins said team.

Membership policy

The policies that describe who can be a member. The choice of policy reflects the need to build a community (inclusive) versus the need to control Launchpad projects, branches, and PPAs (exclusive).

Mugshot

A large image of exactly 192x192 pixels, that will be displayed on your home page in Launchpad. Traditionally this is a great big picture of your grinning face. Make the most of it! It should be no bigger than 100kb in size.

Name

A short unique name, beginning with a lower-case letter or number, and containing only letters, numbers, dots, hyphens, or plus signs.

When someone's membership is about to expire, notify them and

Membership policy

Obsolete: use membership_policy

Team Description

Obsolete. Use description.

Team Owner

Visibility

Anyone can see a public team's data. Only team members can see private team data.

TeamMembership for Users.

This table includes direct team members only. Indirect memberships are handled by the TeamParticipation table.

Set this membership's expiration date.

The given date must be None or in the future and the given user must be allowed to change this membership's expiration date as per the rules defined in canChangeExpirationDate().

Date expires

Set the status of this membership.

The user and comment are stored in last_changed_by and last_change_comment and may also be stored in proposed_by (and proponent_comment), reviewed_by (and reviewer_comment) or acknowledged_by (and acknowledger_comment), depending on the state transition.

The given status must be different than the current status.

Return True if the status got changed, otherwise False.

The state of this membership Reviewer comment Do not send notifications of status change. For use by Launchpad administrators only.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Date expires

Date joined

The date in which this membership was made active for the first time.

Comment on the last change Last person who change this Member The state of this membership Team
A blob which we will store in the database temporarily. Return True if this blob has been processed. Returns a dict containing the processed blob data. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. UUID Minimal product series info for the timeline. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Is series the development focus of the project List of milestones and releases

Name

The name of the series is a short, unique name that identifies it, being used in URLs. It must be all lowercase, with no special characters. For example, '2.0' or 'trunk'.

Project Status

Series URI

foo

Is series the development focus of the project List of milestones and releases

Name

The name of the series is a short, unique name that identifies it, being used in URLs. It must be all lowercase, with no special characters. For example, '2.0' or 'trunk'.

Project Status

Series URI

foo

A TranslationGroup. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. An entry of the Translation Import Queue.

Transition to a new status if possible.

The status of the import.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The timestamp when this queue entry was created. The timestamp when the status was changed. Series

Error output

Output from most recent import attempt.

The file format of the import. The entry ID

Path

The path to this file inside the source tree. Includes the filename.

Series The sourcepackage associated with this entry. The status of the import.

Uploader

The person that uploaded this file to Launchpad.

The timestamp when the status was changed.

Path

The path to this file inside the source tree. Includes the filename.

A vulnerability. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Private

Private vulnerabilities are visible only to their subscribers.

A Job that delivers an event to a webhook consumer. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Date created

Date first sent

Timestamp of the first delivery attempt.

Date scheduled

Timestamp of the next delivery attempt.

Date sent

Timestamp of the last delivery attempt.

Error message

Details of the error encountered by the most recent delivery attempt.

Event type Event payload

Pending

Whether a delivery attempt is in progress.

Successful

Whether the most recent delivery attempt succeeded, or null if no attempts have been made yet.

Webhook

The webhook that this delivery is for.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Active

Deliver details of subscribed events.

Date created Date last modified Recent deliveries for this webhook. Delivery URL Event types

Git ref pattern

Pattern to match against git-ref/branch name of an event, to filter webhook triggers

Registrant

The person who created this webhook.

Target

The object for which this webhook receives events.

Active

Deliver details of subscribed events.

Delivery URL Event types

Git ref pattern

Pattern to match against git-ref/branch name of an event, to filter webhook triggers

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Webhooks for this target. Wiki for Users The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Owner The URL for this wiki home page. Wiki host Wikiname Wiki host Wikiname
launchpadlib-0.2.0/wadl/beta.wadl000064400000000000000000054206601046102023000150010ustar 00000000000000 The Launchpad web service allows automated clients to access most of the functionality available on the Launchpad web site. For help getting started, see the help wiki. This is the first version of the web service ever published. Its end-of-life date is April 2011, the same as the Ubuntu release "Karmic Koala". The root of the web service. The link to the WADL description of this resource. Interface for ArchiveSet Interface representing the set of branches.

Find a branch by its ~owner/product/name unique name.

Return None if no match was found.

The name of the operation being invoked. Branch unique name

Find a branch by URL.

Either from the external specified in Branch.url, from the URL on http://bazaar.launchpad.net/ or the lp: URL.

This is a frontend shim to IBranchLookup.getByUrl to allow it to be exported over the API. If you want to call this from within the Launchpad app, use the IBranchLookup version instead.

Return None if no match was found.

The name of the operation being invoked. Branch URL

Finds branches by URL.

Either from the external specified in Branch.url, from the URL on http://bazaar.launchpad.net/, or from the lp: URL.

This is a frontend shim to IBranchLookup.getByUrls to allow it to be exported over the API. If you want to call this from within the Launchpad app, use the IBranchLookup version instead.

The name of the operation being invoked.

A list of URLs of branches

These can be URLs external to Launchpad, lp: URLs, or http://bazaar.launchpad.net/ URLs, or any mix of all these different kinds.

A set of IBugTracker's.

Each BugTracker is a distinct instance of a bug tracking tool. For example, bugzilla.mozilla.org is distinct from bugzilla.gnome.org.

Get a BugTracker by its name.

If no tracker with the given name exists, return default.

The name of the operation being invoked. The bug tracker name
Return one or None BugTracker's by baseurl The name of the operation being invoked. The base URL of the bug tracker

Make sure that there is a bugtracker for the given base url.

If not, create one using the given attributes.

The name of the operation being invoked.

Location

The top-level URL for the bug tracker, or an upstream email address. This must be accurate so that Launchpad can link to external bug reports.

Bug Tracker Type

Title

A descriptive label for this tracker to show in listings.

Summary

A brief introduction or overview of this bug tracker instance.

Contact details

The contact details for the external bug tracker (so that, for example, its administrators can be contacted about a security breach).

Name

A URL-friendly name for the bug tracker, such as "mozilla-bugs".

Collections of builders.

IBuilderSet provides access to all Builders in the system, and also acts as a Factory to allow the creation of new Builders. Methods on this interface should deal with the set of Builders: methods that affect a single Builder should be on IBuilder.

Retrieve a builder by name The name of the operation being invoked. Builder name
Interface representing the set of bases for charms. A utility to create and access charm recipes. A container for countries. Return a country by its name. The name of the operation being invoked. Name Return a country by its code. The name of the operation being invoked. Code The set of ICve objects. Interface for DistrosSet Interface representing the set of Git repositories.

The collection of languages.

The standard get method will return only the visible languages. If you want to access all languages known to Launchpad, use the getAllLanguages method.

Return a result set of all ILanguages from Launchpad. The name of the operation being invoked.
A utility to create and access live filesystems. Application root for malone.

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

The name of the operation being invoked. List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series

Create a bug (with an appropriate bugtask) and return it.

Things to note when using this factory:

  • The reporter will be subscribed to the bug.
  • Only people that the project shares with will see the bug when the bug's information type is Proprietary, Private, or Private Security.
The name of the operation being invoked.

Summary

A one-line summary of the problem.

Description

A detailed description of the problem, including the steps required to reproduce it.

Tags

Space-separated keywords for classifying this bug report.

Information Type

The type of information contained in this bug report.

This bug is a security vulnerability.

This bug report should be private

Private bug reports are visible only to their subscribers.

The project, distribution or source package that has this bug.
An interface for multiple package sets.

Return the single package set with the given name (if any).

The name of the operation being invoked. Valid package set name

Distribution series

The distroseries to which this package set is related.

Return the package sets associated with the given distroseries.

The name of the operation being invoked.

Distribution series

The distroseries to which this package set is related.

Get the package sets that include this source package.

Return all package sets that directly or indirectly include the given source package name.

The name of the operation being invoked. Source package name

Distribution series

The distroseries to which this package set is related.

Create a new package set.

The name of the operation being invoked. Valid package set name Package set description

Person

The person who owns this package set.

Distroseries

The distribution series to which the packageset is related.

Related package set

The new package set will share the package set group with this one.

Combined schema for operations on a group of Persons.

Return the person with the given email address.

Return None if there is no person with the given email address.

The name of the operation being invoked.

Return all non-merged Persons and Teams whose name, displayname or email address match <text>.

The results will be ordered using the default ordering specified in Person._defaultOrder.

While we don't have Full Text Indexes in the emailaddress table, we'll be trying to match the text only against the beginning of an email address.

The name of the operation being invoked. Search text

Return all non-merged Persons with at least one email address whose name, displayname or email address match <text>.

If text is an empty string, all persons with at least one email address will be returned.

The results will be ordered using the default ordering specified in Person._defaultOrder.

If exclude_inactive_accounts is True, any accounts whose account_status is any of INACTIVE_ACCOUNT_STATUSES will not be in the returned set.

If must_have_email is True, only people with one or more email addresses are returned.

While we don't have Full Text Indexes in the emailaddress table, we'll be trying to match the text only against the beginning of an email address.

If created_before or created_after are not None, they are used to restrict the search to the dates provided.

The name of the operation being invoked. Search text Created after Created before

Return all Teams whose name, displayname or email address match <text>.

The results will be ordered using the default ordering specified in Person._defaultOrder.

While we don't have Full Text Indexes in the emailaddress table, we'll be trying to match the text only against the beginning of an email address.

The name of the operation being invoked. Search text
Create and return a new Team with given arguments. The name of the operation being invoked.

Name

A short unique name, beginning with a lower-case letter or number, and containing only letters, numbers, dots, hyphens, or plus signs.

Display Name

Your name as you would like it displayed throughout Launchpad. Most people use their full name here.

Team Description

Obsolete. Use description.

Subscription period

Number of days a new subscription lasts before expiring. You can customize the length of an individual subscription when approving it. Leave this empty or set to 0 for subscriptions to never expire.

Self renewal period

Number of days members can renew their own membership. The number can be from 1 to 3650 (10 years).

Membership policy

Obsolete: use membership_policy

Membership policy
The set of Poll objects. Operations related to Processor instances. Return an iterator over products that need to be reviewed. The name of the operation being invoked. Search text Is the project active Is the project licence reviewed Licenses Created after date Created before date Has a commercial subscription Subscription expires after Subscription expired before Subscription modified after Subscription modified before

Search through the Registry database for products that match the query terms. text is a piece of text in the title / summary / description fields of product.

This call eager loads data appropriate for web API; caution may be needed for other callers.

The name of the operation being invoked. Search text

Return the latest projects registered in Launchpad.

The supplied user determines which objects are visible.

If the quantity is not specified or is a value that is not 'None' then the set of projects returned is limited to that value (the default quantity is 5). If quantity is 'None' then all projects are returned. For the web service it is not possible to specify the quantity, so all projects are returned, latest first.

The name of the operation being invoked.

Create and return a brand new Product.

See IProduct for a description of the parameters.

The name of the operation being invoked.

Name

At least one lowercase letter or number, followed by letters, numbers, dots, hyphens or pluses. Keep this name short; it is used in URLs as shown above.

Display Name

The name of the project as it would appear in a paragraph.

Title

The project title. Should be just a few words.

Summary

A short paragraph to introduce the project's work.

Description

Details about the project's work, highlights, goals, and how to contribute. Use plain text, paragraphs are preserved and URLs are linked in pages. Don't repeat the Summary.

Part of

Project group. This is an overarching initiative that includes several related projects. For example, the Mozilla Project produces Firefox, Thunderbird and Gecko. This information is used to group those projects in a coherent way. If you make this project part of a group, the group preferences and decisions around bug tracking, translation and security policy will apply to this project.

Homepage URL

The project home page. Please include the http://

Screenshots URL

The full URL for screenshots of this project, if available. Please include the http://

Download URL

The full URL where downloads for this project are located, if available. Please include the http://

Freshmeat Project

The Freshmeat project name for this project, if it is in freshmeat. [DEPRECATED]

Wiki URL

The full URL of this project's wiki, if it has one. Please include the http://

Sourceforge Project

The SourceForge project name for this project, if it is in sourceforge.

Programming Languages

A comma delimited list of programming languages used for this project.

Project reviewed

Whether or not this project has been reviewed. If you looked at the project and how it uses Launchpad, you reviewed it.

Licences

Description of additional licences

Description of licences that do not appear in the list above.

Registrant

This person registered the project in Launchpad.

Bug Supervisor

The Launchpad id of the person or team (preferred) responsible for bug management.

Driver

This person or team will be able to set feature goals for and approve bug targeting or backporting for ANY major series in this project. You might want to leave this blank and just appoint a team for each specific series, rather than having one project team that does it all.

The collection of projects. Search through the Registry database for projects that match the query terms. text is a piece of text in the title / summary / description fields of project (and possibly product). soyuz, bazaar, malone etc are hints as to whether the search should be limited to projects that are active in those Launchpad applications. The name of the operation being invoked. Search text A utility that contain all the questions published in Launchpad. Interface representing the set of bases for snaps. A utility to create and access snap packages. Interface representing the set of snappy series. A container for specifications. A tool to create temporary blobs. Retrieve a TemporaryBlobStorage by uuid. The name of the operation being invoked. UUID A container for translation groups. A set of files to be imported into Rosetta.

Return all entries this import queue has.

If any of target, status or file_extension are given, the returned entries are filtered based on those values.

The name of the operation being invoked. The status of the import.

Return the first entry of the queue ready to be imported.

The name of the operation being invoked. IPerson, IProduct, IProductSeries, IDistribution, IDistroSeries or ISourcePackage the import entries are attached to or None to get all entries available.

List Product`s and `DistroSeries with pending imports.

All returned items will implement IHasTranslationImports.

The name of the operation being invoked. The status of the import.
A personal access token for the webservice API. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Creation date

When the token was created.

Expiry date

When the token should expire or was revoked.

Date last used

When the token was last used.

Description

A short description of the token.

Owner

The person who created the token.

Revoked by

The person who revoked the token, if any.

Scopes

A list of scopes granted by the token.

Target

The target for which the token was issued.

Description

A short description of the token.

An object that can be a target for access tokens. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. ArchiveDependency interface. The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Target archive

The archive that has this dependency.

Component name Instant when the dependency was created. The archive set as a dependency. Pocket

Target snap base

The snap base that has this dependency.

Archive dependency title.
Main Archive interface.

Return build records in the context it is implemented.

It excludes build records generated by Gina (imported from a external repository), where IBuild.datebuilt is null and IBuild.buildstate is BuildStatus.FULLYBUILT.

The result is simply not filtered if the optional filters are omitted by call sites.

Source package name

Build status

The status of this build record

Pocket

The pocket into which this entry is published

Wrapper around checkUpload for the web service API. The distro series Source package name Component

Pocket

The pocket into which this entry is published

Strict component

The ArchivePermission records for uploaders to the package set.

Package set Ignore package set hierarchy

The ArchivePermission records for the person's package sets.

An IPerson for whom you want to find out which package sets they have access to.

The package set based permissions for a given source and uploader.

Return the IArchivePermission records that
  • apply to this archive
  • relate to
    • package sets that include the given source package name
    • the given person
Source package name An IPerson for whom you want to find out which package sets they have access to.

All package set based permissions for the given source.

This method is meant to aid the process of "debugging" package set based archive permission since It allows the listing of permissions for the given source package in this archive (irrespective of the principal).

Source package name Ignore package set hierarchy

True if the person is allowed to upload the given source package.

Return True if there exists a permission that combines
  • this archive
  • a package set that includes the given source package name
  • the given person or a team they are a member of

If the source package name is included by any package set with an explicit permission then only such explicit permissions will be considered.

Source package name An IPerson for whom you want to find out which package sets they have access to. The distro series

Return a dictionary containing the build counters for an archive.

This is necessary currently because the IArchive.failed_builds etc. counters are not in use.

The returned dictionary contains the following keys and values:

  • 'total': total number of builds (includes SUPERSEDED);
  • 'pending': number of builds in BUILDING or NEEDSBUILD state;
  • 'failed': number of builds in FAILEDTOBUILD, MANUALDEPWAIT, CHROOTWAIT and FAILEDTOUPLOAD state;
  • 'succeeded': number of SUCCESSFULLYBUILT builds.
  • 'superseded': number of SUPERSEDED builds.
Include builds with state NEEDSBUILD

Return a dictionary containing a summary of the build statuses.

Only information for sources belonging to the current archive will be returned. See IPublishingSet.getBuildStatusSummariesForSourceIdsAndArchive() for details.

A list of source publishing history record ids.

Return the IArchiveDependency object for the given dependency.

Return the IArchivePermission records applicable to the person.

An IPerson

Return IArchivePermission records for the package's uploaders.

Source Package Name

Return IArchivePermission records for the component's uploaders.

Component Name

Return IArchivePermission records for authorized queue admins.

Component Name

Return IArchivePermission for the person's queue admin components.

An IPerson.
All ISourcePackagePublishingHistory target to this archive. Source package name Version

Package Publishing Status

The status of this publishing record

Distroseries name

Pocket

The pocket into which this entry is published

Exact Match

Whether or not to filter source names by exact matching.

Created Since Date

Return entries whose date_created is greater than or equal to this date.

Component name

Order by creation date

Return newest results first. This is recommended for applications that need to catch up with publications since their last run. If not specified, results are ordered by source package name (lexicographically), then by descending version and then descending ID.

All IBinaryPackagePublishingHistory target to this archive.

Binary Package Name Version

Package Publishing Status

The status of this publishing record

Distro Arch Series

Pocket

The pocket into which this entry is published

Whether or not to filter binary names by exact matching.

Created Since Date

Return entries whose date_created is greater than or equal to this date.

Ordered

Return ordered results by default, but specifying False will return results more quickly.

Order by creation date

Return newest results first. This is recommended for applications that need to catch up with publications since their last run.

Component name

Add permission for a person to upload a package to this archive.

An IPerson whom should be given permission. Source Package Name

Add permission for a person to upload to a component.

An IPerson whom should be given permission. Component Name

Add permission for a person to administer a distroseries queue.

The supplied person will gain permission to administer the distroseries queue for packages in the supplied component.

An IPerson whom should be given permission. Component Name

Add a package set based permission for a person.

An IPerson for whom you want to add permission. Package set Explicit

Revoke permission for the person to upload the package.

An IPerson whose permission should be revoked. Source Package Name

Revoke permission for the person to upload to the component.

An IPerson whose permission should be revoked. Component Name

Revoke permission for the person to administer distroseries queues.

The supplied person will lose permission to administer the distroseries queue for packages in the supplied component.

An IPerson whose permission should be revoked. Component Name

Revoke upload permissions for a person.

An IPerson for whom you want to revoke permission. Package set Explicit

Synchronise (copy) named sources into this archive from another.

DEPRECATED: syncSource and syncSources are deprecated, and will be removed entirely in the future. Use the asynchronous copyPackage method instead, and poll getPublishedSources if you need to await completion.

It will copy the most recent PUBLISHED versions of the named sources to the destination archive if necessary.

This operation will only succeeds when all requested packages are synchronised between the archives. If any of the requested copies cannot be performed, the whole operation will fail. There will be no partial changes of the destination archive.

If the source or target distribution has a development series alias, then it may be used as the source or target distroseries name respectively; but note that this will always be resolved to the true development series of that distribution, which may not match the alias in the respective published archives.

Source package names Pocket name

Distroseries name

The distro series to copy packages into.

Distroseries name

The distro series to copy packages from.

Include Binaries

Whether or not to copy binaries already built for this source

Synchronise (copy) a single named source into this archive.

DEPRECATED: syncSource and syncSources are deprecated, and will be removed entirely in the future. Use the asynchronous copyPackage method instead, and poll getPublishedSources if you need to await completion.

Copy a specific version of a named source to the destination archive if necessary.

If the source distribution has a development series alias, then it may be used as the source distroseries name; but note that this will always be resolved to the true development series of that distribution, which may not match the alias in the published source archive.

Source package name Version Pocket name Distroseries name

Include Binaries

Whether or not to copy binaries already built for this source

Create a new subscription to this archive.

Create an ArchiveSubscriber record which allows an IPerson to access a private repository.

Subscriber

The person who is subscribed.

Date of Expiration

The timestamp when the subscription will expire.

Description

Free text describing this subscription.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Authorized size

Maximum size, in MiB, allowed for the archive.

Archive dependencies recorded for this archive.

Description

A short description of the archive. URLs are allowed and will be rendered as links.

Display name

A short title for the archive.

The distribution that uses or is used by this archive.

External dependencies

Newline-separated list of repositories to be used to retrieve any external build-dependencies when building packages in the archive, in the format: deb http[s]://[user:pass@]<host>[/path] %(series)s[-pocket] [components] The series variable is replaced with the series name of the context build. NOTE: This is for migration of OEM PPAs only!

Name

At least one lowercase letter or number, followed by letters, numbers, dots, hyphens or pluses. Keep this name short; it is used in URLs.

Owner

The archive owner.

Private

Restrict access to the archive to its owner and subscribers. This can only be changed if the archive has never had any sources published.

Publishing enabled

Whether or not to update the apt repository. If disabled, nothing will be published. If the archive is private then additionally no builds will be dispatched.

Publishing method

Reference

A string to uniquely identify the archive.

Relative build score

A delta to apply to all build scores for the archive. Builds with a higher score will build sooner.

Repository format

Require virtualized builders

Only build the archive's packages on virtual builders.

Archive signing key fingerprint

A OpenPGP signing key fingerprint (40 chars) for this PPA or None if there is no signing key available.

Suppress subscription notifications

Whether subscribers to private PPAs get emails about their subscriptions. Has no effect on a public PPA.

Authorized size

Maximum size, in MiB, allowed for the archive.

Description

A short description of the archive. URLs are allowed and will be rendered as links.

Display name

A short title for the archive.

The distribution that uses or is used by this archive.

External dependencies

Newline-separated list of repositories to be used to retrieve any external build-dependencies when building packages in the archive, in the format: deb http[s]://[user:pass@]<host>[/path] %(series)s[-pocket] [components] The series variable is replaced with the series name of the context build. NOTE: This is for migration of OEM PPAs only!

Name

At least one lowercase letter or number, followed by letters, numbers, dots, hyphens or pluses. Keep this name short; it is used in URLs.

Owner

The archive owner.

Private

Restrict access to the archive to its owner and subscribers. This can only be changed if the archive has never had any sources published.

Publishing enabled

Whether or not to update the apt repository. If disabled, nothing will be published. If the archive is private then additionally no builds will be dispatched.

Publishing method

Relative build score

A delta to apply to all build scores for the archive. Builds with a higher score will build sooner.

Repository format

Require virtualized builders

Only build the archive's packages on virtual builders.

Archive signing key fingerprint

A OpenPGP signing key fingerprint (40 chars) for this PPA or None if there is no signing key available.

Suppress subscription notifications

Whether subscribers to private PPAs get emails about their subscriptions. Has no effect on a public PPA.

The interface for ArchivePermission. The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Archive

The archive that this permission is for.

Component Name

Date Created

The timestamp when the permission was created.

The name of the distro series associated with the package set.

Distro series

The distro series that this permission is for (only for pocket permissions).

Explicit

Set this flag for package sets with high-profile packages requiring specialist skills for proper handling.

Package set name The permission type being granted.

Person

The person or team being granted the permission.

Pocket

The pocket that this permission is for.

Source Package Name

Archive

The archive that this permission is for.

Component Name

Date Created

The timestamp when the permission was created.

The name of the distro series associated with the package set.

Distro series

The distro series that this permission is for (only for pocket permissions).

Explicit

Set this flag for package sets with high-profile packages requiring specialist skills for proper handling.

Package set name The permission type being granted.

Person

The person or team being granted the permission.

Pocket

The pocket that this permission is for.

Source Package Name
An interface for archive subscribers. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Archive

The archive for this subscription.

Date Created

The timestamp when the subscription was created.

Date of Expiration

The timestamp when the subscription will expire.

Description

Free text describing this subscription.

Registrant

The person who registered this subscription.

Status

The status of this subscription.

Subscriber

The person who is subscribed.

Date of Expiration

The timestamp when the subscription will expire.

Description

Free text describing this subscription.

Status

The status of this subscription.

A Build interface Change the build's score. Score

Restore the build record to its initial state.

Build record loses its history, is moved to NEEDSBUILD and a new non-scored BuildQueue entry is created for it.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Architecture tag

Archive

The Archive context for this build.

Builder

The builder assigned to this job.

Can be cancelled

Whether this build record can be cancelled.

Can be rescored

Whether this build record can be rescored manually.

Can be retried

Whether this build record can be retried.

Changes File URL

The URL for the changes file for this build. Will be None if the build was imported by Gina.

Source publication

The current source publication for this build.

Date created

The timestamp when the build farm job was created.

Date finished

The timestamp when the build farm job was finished.

Date finished

The actual build start time. Set when the build is dispatched the first time and not changed in subsequent build attempts.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

Build Log URL

A URL for the build log. None if there is no log available.

Pocket

The build targeted pocket.

Score of the related job (if any) Source package name Source package version

Status

The current status of the job.

Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

Architecture tag

Changes File URL

The URL for the changes file for this build. Will be None if the build was imported by Gina.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

Build Log URL

A URL for the build log. None if there is no log available.

Pocket

The build targeted pocket.

Status

The current status of the job.

Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

A binary package publishing record.

Get the download count of this binary package in this archive.

This is currently only meaningful for PPAs.

Get detailed download counts for this binary.

Start date End date

Get the daily download counts for this binary.

Start date End date

Delete this source and its binaries.

Removal comment
The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Architecture Specific

Archive

The context archive for this publication.

Binary Package Name Binary Package Version

Build

The build that produced this binary package.

Component Name Original archive ID where this package was copied from.

Publication Creator

The IPerson who created this publication.

Date Created

The date on which this record was created

Date Made Pending

The date on which this record was set as pending removal

Date Published

The date on which this record was published

Date Removed

The date on which this record was removed from the published set

Date Superseded

The date on which this record was marked superseded

Display Name

Text representation of the current record.

Distro Arch Series

The distroarchseries being published into

The percentage of users for whom this package should be recommended, or None to publish the update for everyone

Pocket

The pocket into which this entry is published

Priority Name

Removal Comment

Reason why this publication is going to be removed.

Removed By

The Person responsible for the removal

Scheduled Deletion Date

The date on which this record is scheduled for deletion

Section Name

Source Package Name

The source package name that built this binary.

Source Package Version

The source package version that built this binary.

Status

The status of this publishing record

Date Created

The date on which this record was created

Date Made Pending

The date on which this record was set as pending removal

Date Published

The date on which this record was published

Date Removed

The date on which this record was removed from the published set

Date Superseded

The date on which this record was marked superseded

Display Name

Text representation of the current record.

Distro Arch Series

The distroarchseries being published into

Removal Comment

Reason why this publication is going to be removed.

Removed By

The Person responsible for the removal

Scheduled Deletion Date

The date on which this record is scheduled for deletion

Status

The status of this publishing record

Daily download count of a binary package release in an archive. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Archive Binary package name Binary package version Number of downloads Country Day of the downloads A Bazaar branch. Return matching BranchMergeProposals. A list of merge proposal statuses to filter by.

Return a public URL for the branch using the given protocol.

URL scheme

Return true if the reviewer is a trusted reviewer.

The reviewer is trusted if they are either own the branch, or are in the team that owns the branch, or they are in the review team for the branch.

A person for which the reviewer status is in question.

Can this branch be deleted in its current state.

A branch is considered deletable if it has no revisions and is not linked to any bugs, specs, productseries, or code imports.

Return the BranchSubscription for this person. The person to search for Set the owner of the branch to be new_owner. The new owner of the branch.

Set the target of the branch to be project or source_package.

Only one of project or source_package can be set, and if neither is set, the branch gets moved into the junk namespace of the branch owner.

The project the branch belongs to. The source package the branch belongs to.

Link a bug to this branch.

IBug to link.

Unlink a bug to this branch.

IBug to unlink.

Link an ISpecification to a branch.

ISpecification to link.

Unlink an ISpecification to a branch.

ISpecification to unlink.

Create a new BranchMergeProposal with this branch as the source.

Both the target_branch and the prerequisite_branch, if it is there, must be branches with the same target as the source branch.

Personal branches (a.k.a. junk branches) cannot specify landing targets.

Needs review

If True the proposal needs review.Otherwise, it will be work in progress.

Initial comment

Registrant's initial description of proposal.

Commit message

Message to use when committing this merge.

Subscribe this person to the branch.

The person to subscribe. The level of notification to subscribe to. The max number of lines for diff email. The level of code review notification emails.

Remove the person's subscription to this branch.

The person to unsubscribe
Request that this branch be mirrored on the next run of the branch puller. Set the branch privacy for this branch. Keep branch confidential
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Branch Format Branch Type

Bazaar Identity

The bzr branch path as accessed by Launchpad. If the branch is associated with a product as the primary development focus, then the result should be lp:product. If the branch is related to a series, then lp:product/series. Otherwise the result is lp:~user/product/branch-name.

The associated CodeImport, if any. Control Directory Date Created Date Last Modified

Dependent Branches

A collection of the merge proposals that are dependent on this branch.

Description

A short description of the changes in this branch.

Display name

The branch unique_name.

Keep branch confidential

Make this branch visible only to its subscribers.

Information Type

The type of information contained in this branch.

Landing Candidates

A collection of the merge proposals where this branch is the target branch.

Landing Targets

A collection of the merge proposals where this branch is the source branch.

Last time a mirror of this branch was attempted. Last time this branch was successfully mirrored. Last time this branch was successfully scanned.

Last scanned revision ID

The head revision ID of the branch when last successfully scanned.

Status The bugs linked to this branch. The last message we got when mirroring this branch.

Name

Keep very short, unique, and descriptive, because it will be used in URLs. Examples: main, devel, release-1.0, gnome-vfs.

Owner

Either yourself or an exclusive team you are a member of. This controls who can modify the branch.

Branch is confidential

This branch is visible only to its subscribers.

Project

The project this branch belongs to.

All recipes associated with the object. The user that registered the branch. Repository Format

Review Team

The reviewer of a branch is the person or exclusive team that is responsible for reviewing proposals and merging into this branch.

Revision count

The revision number of the tip of the branch.

The ISourcePackage that this branch belongs to. None if not a package branch. Specification linked to this branch. Persons subscribed to this branch. BranchSubscriptions associated to this branch.

Unique name

Unique name of the branch, including the owner and project names.

Branch URL

The external location where the Bazaar branch is hosted. It is None when the branch is hosted by Launchpad.

Webhooks for this target.

Whiteboard

Notes on the current status of the branch.

The associated CodeImport, if any. Date Last Modified

Description

A short description of the changes in this branch.

Keep branch confidential

Make this branch visible only to its subscribers.

Status

Name

Keep very short, unique, and descriptive, because it will be used in URLs. Examples: main, devel, release-1.0, gnome-vfs.

Review Team

The reviewer of a branch is the person or exclusive team that is responsible for reviewing proposals and merging into this branch.

Branch URL

The external location where the Bazaar branch is hosted. It is None when the branch is hosted by Launchpad.

Whiteboard

Notes on the current status of the branch.

Branch merge proposals show intent of landing one branch on another.

Return the CodeReviewComment with the specified ID.

A CodeReviewComment ID.

Create an ICodeReviewComment associated with this merge proposal.

The subject line to use for the message. The text to use for the message content. If unspecified, the text of the merge proposal is used. The previous CodeReviewComment in the thread. If unspecified, the root message is used.

Set the state of the merge proposal to the specified status.

The new status of the merge proposal. An optional parameter for specifying the revision of the branch for the status change.

Set the specified person as a reviewer.

If they are not already a reviewer, a vote is created. Otherwise, the details are updated.

A reviewer.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

The email address for this proposal.

Any emails sent to this address will resultin comments being added.

All messages discussing this merge proposal

Commit message

The commit message that should be used when merging the source branch.

Date created

Date merged

The date that the source branch was merged into the target branch

Date review requested Date reviewed

Description

A detailed description of the changes that are being addressed by the branch being proposed to be merged.

Merge reporter

The user that marked the branch as merged.

Merged revision ID

The revision ID on the target branch which contains the merge from the source branch (currently Git only).

Merged revision number

The revision number on the target branch which contains the merge from the source branch (Bazaar only).

Prerequisite branch

The branch that the source branch branched from. If this branch is the same as the target branch, then leave this field blank.

Prerequisite Git branch path

The path of the Git branch that the source branch branched from. If this branch is the same as the target branch, then leave this field blank.

Prerequisite Git repository

The Git repository containing the branch that the source branch branched from. If this branch is the same as the target branch, then leave this field blank.

The current diff of the source branch against the target branch. All preview diffs for this merge proposal.

Proposal is confidential

If True, this proposal is visible only to subscribers.

Status

The current state of the proposal.

Person

The person who registered the merge proposal.

The revision id that has been approved by the reviewer.

Review person or team

The person that accepted (or rejected) the code for merging.

Source branch

The branch that has code to land.

Source Git branch path

The path of the Git branch that has code to land.

Source Git repository

The Git repository that has code to land.

Superseded by

The branch merge proposal that supersedes this one.

Supersedes

The branch merge proposal that this one supersedes.

Target branch

The branch that the source branch will be merged into.

Target Git branch path

The path of the Git branch that the source branch will be merged into.

Target Git repository

The Git repository that the source branch will be merged into.

The votes cast or expected for this proposal

Commit message

The commit message that should be used when merging the source branch.

Description

A detailed description of the changes that are being addressed by the branch being proposed to be merged.

The revision id that has been approved by the reviewer.
The relationship between a person and a branch. Can the user unsubscribe the subscriber from the branch? The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Branch ID

Generated Diff Size Limit

Diffs greater than the specified number of lines will not be sent to the subscriber. The subscriber will still receive an email with the new revision details even if the diff is larger than the specified number of lines.

Notification Level

Attribute notifications are sent when branch details are changed such as lifecycle status and name. Revision notifications are generated when new branch revisions are found due to the branch being updated through either pushes to the hosted branches or the mirrored branches being updated.

Person

Enter the launchpad id, or email address of the person you wish to subscribe to this branch. If you are unsure, use the "Choose..." option to find the person in Launchpad. You can only subscribe someone who is a registered user of the system.

Code review Level

Control the kind of review activity that triggers notifications.

Subscribed by

The person who created this subscription.

Generated Diff Size Limit

Diffs greater than the specified number of lines will not be sent to the subscriber. The subscriber will still receive an email with the new revision details even if the diff is larger than the specified number of lines.

Notification Level

Attribute notifications are sent when branch details are changed such as lifecycle status and name. Revision notifications are generated when new branch revisions are found due to the branch being updated through either pushes to the hosted branches or the mirrored branches being updated.

Code review Level

Control the kind of review activity that triggers notifications.

A log of all things that have happened to a bug. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Bug

Date Changed

The date on which this activity occurred.

Message

Additional information about what changed.

New Value

The value after the change.

Old Value

The value before the change.

Person

The person's Launchpad ID or email address.

What Changed

The property of the bug that changed.

A file attachment to an IBug.

Launchpadlib example of accessing content of an attachment:

for attachment in bug.attachments:
    buffer = attachment.data.open()
    for line in buffer:
        print(line)
    buffer.close()

Launchpadlib example of accessing metadata about an attachment:

attachment = bug.attachments[0]
print("title:", attachment.title)
print("ispatch:", attachment.type)

For information about the file-like object returned by attachment.data.open() see lazr.restfulclient's documentation of the HostedFile object.

Details about the message associated with an attachment can be found on the "message" attribute:

message = attachment.message
print("subject:", message.subject)
print("owner:", message.owner.display_name)
print("created:", message.date_created)
Remove the attachment from the bug.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The bug the attachment belongs to. The attachment content. The message that was created when we added this attachment.

Title

A short and descriptive description of the attachment

Attachment Type

The type of the attachment, for example Patch or Unspecified.

Attachment URL
The bug the attachment belongs to. The message that was created when we added this attachment.

Title

A short and descriptive description of the attachment

Attachment Type

The type of the attachment, for example Patch or Unspecified.

A branch linked to a bug. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Branch Bug # Branch The core bug entry.

Can this bug nominated for this target?

Returns True or False.

Target

Return the IBugNomination for the target.

If no nomination is found, a NotFoundError is raised.

Target

Return a list of all IBugNominations for this bug.

The list is ordered by IBugNominations.target.bugtargetdisplayname.

Target Nominations to search through.

Is this bug eligible for expiration and was it last updated more than X days ago?

If days_old is None the default number of days without activity is used.

Returns True or False.

Number of days of inactivity for which to check.
Return all the branches linked to the bug that user can see.

Associate a branch with this bug.

The branch being linked to.

Unlink a branch from this bug.

The branch being unlinked from.

Nominate a bug for an IDistroSeries or IProductSeries.

This method creates and returns a BugNomination. (See lp.bugs.model.bugnomination.BugNomination.)

Target

Create a new bug task on this bug.

Target

The software in which this bug should be fixed.

Ensure that this CVE is linked to this bug. CVE Ensure that any links between this bug and the given CVE are removed. CVE

Set bug privacy.

private:True/False.
who:The IPerson who is making the change.

Return True if a change is made, False otherwise.

This bug report should be private

Private bug reports are visible only to their subscribers.

Set bug security.

security_related:\ True/False.
\ True/False.
who:The IPerson who is making the change.

Return True if a change is made, False otherwise.

This bug is a security vulnerability.
Mark this bug as a duplicate of another. Duplicate Of

Attach a file to this bug.

A file-like object, or a bytes. An IMessage or string. A string. External URL of the attachment A boolean. A brief description of the attachment.
Create a new watch for this bug on the given remote bug and bug tracker, owned by the person given as the owner.

Bug System

You can register new bug trackers from the Launchpad Bugs home page.

Remote Bug

The bug number of this bug in the remote bug tracker.

Mark :user: as affected by this bug. Does this bug affect you? Set the visible attribute on a bug comment. This is restricted to Launchpad admins, and will return a HTTP Error 401: Unauthorized error for non-admin callers. The number of the comment in the list of messages. Show this comment? Create a new message, and link it to this object. Subject Message Enable email notifications for adding this comment.

Subscribe person to the bug.

Person Level
Remove this person's subscription to this bug. Person Remove this person's subscription from all dupes of this bug. Person Is :user: marked as affected by this bug?
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Log of activity that has occurred on this bug. List of bug attachments. BugTasks on this bug, sorted upstream, then by ubuntu, then by other distroseries. All bug watches associated with this bug. Can the Incomplete bug expire? Expiration may happen when the bug permits expiration, and a bugtask cannot be confirmed. CVE entries related to this bug. Date Created Date of last bug message Date Last Updated Date Made Private

Description

A detailed description of the problem, including the steps required to reproduce it.

Duplicate Of MultiJoin of bugs which are dupes of this one. The 'heat' of the bug Bug ID

Information Type

The type of information contained in this bug report.

Date when the most recent patch was uploaded. Bazaar branches associated with this bug, usually branches on which this bug is being fixed. The number of comments on this bug The messages related to this object, in reverse order of creation (so newest first).

Nickname

A short and unique name. Add one only if you often need to retype the URL but have trouble remembering the bug number.

The number of bugs marked as duplicates of this bug The number of users affected by this bug (including duplicates), excluding the current user The owner's IPerson

This bug report should be private

Private bug reports are visible only to their subscribers.

This bug is a security vulnerability. Subscriptions

Tags

Space-separated keywords for classifying this bug report.

Summary

A one-line summary of the problem.

The number of users affected by this bug (not including duplicates) The number of users affected by this bug (not including duplicates) The number of users affected by this bug (including duplicates) Users affected (including duplicates) Users explicitly marked as unaffected (not including duplicates) The number of users unaffected by this bug Vulnerability instances related to this bug.

Who Made Private

The person who set this bug private.

Description

A detailed description of the problem, including the steps required to reproduce it.

Duplicate Of

Nickname

A short and unique name. Add one only if you often need to retype the URL but have trouble remembering the bug number.

This bug report should be private

Private bug reports are visible only to their subscribers.

This bug is a security vulnerability.

Tags

Space-separated keywords for classifying this bug report.

Summary

A one-line summary of the problem.

An entity which can be linked to bugs.

Examples include an ISpecification.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

A nomination for a bug to be fixed in a specific series.

A nomination can apply to an IDistroSeries or an IProductSeries.

Is this person allowed to approve the nomination?

Approve this bug for fixing in a series.

The status is set to APPROVED and the appropriate IBugTask(s) are created for the nomination target.

A nomination in any state can be approved. If the nomination is /already/ approved, this method is a noop.

Decline this bug for fixing in a series.

The status is set to DECLINED.

If called on a nomination that is in APPROVED state, a BugNominationStatusError is raised. If the nomination was already DECLINED, this method is a noop.

The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Date Submitted

The date on which this nomination was submitted.

Date Decided

The date on which this nomination was approved or declined.

Decided By Series Submitter Series Status The IProductSeries or IDistroSeries of this nomination.
The IProductSeries or IDistroSeries of this nomination. The relationship between a person and a bug. Can the user unsubscribe the subscriber from the bug? The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Bug Date subscribed

Person

The person's Launchpad ID or email address.

Subscribed by

The person who created this subscription.

A bug subscription filter. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Bug notification level

The volume and type of bug notifications this subscription will generate.

A short description of this filter

Find all tags

If enabled, all tags must match, else at least one tag must match.

The importances interested in (empty for all) The information types interested in (empty for all) The statuses interested in (empty for all) Structural subscription The tags interested in

Bug notification level

The volume and type of bug notifications this subscription will generate.

A short description of this filter

Find all tags

If enabled, all tags must match, else at least one tag must match.

The importances interested in (empty for all) The information types interested in (empty for all) The statuses interested in (empty for all) The tags interested in

An entity on which a bug can be reported.

Examples include an IDistribution, an IDistroSeries and an IProduct.

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

A bug needing fixing in a particular product or package. Return the list of possible duplicates for this BugTask.

Set the BugTask milestone.

Set the bugtask milestone, making sure that the user is authorised to do so.

Milestone

Set the BugTask importance.

Set the bugtask importance, making sure that the user is authorised to do so.

Importance

Perform a workflow transition to the new_status.

For certain statuses, e.g. Confirmed, other actions will happen, like recording the date when the task enters this status.

Some status transitions require extra conditions to be met. See canTransitionToStatus for more details.

Status

Perform a workflow transition to the given assignee.

When the bugtask assignee is changed from None to an IPerson object, the date_assigned is set on the task. If the assignee value is set to None, date_assigned is also set to None.

Assigned to
Convert the bug task to a different bug target.

Target

The software in which this bug should be fixed.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Assigned to Bug The short, descriptive name of the target The target as presented in mail notifications

Remote Bug Details

Select the bug watch that represents this task in the relevant bug tracker. If none of the bug watches represents this particular bug task, leave it as (None). Linking the remote bug watch with the task in this way means that a change in the remote bug status will change the status of this bug task in Launchpad.

Date Assigned

The date on which this task was assigned to someone.

Date Closed

The date on which this task was marked Fix Released, Invalid, Won't Fix, Expired or Opinion.

Date Confirmed

The date on which this task was marked Confirmed.

Date Created

The date on which this task was created.

Date Fix Committed

The date on which this task was marked Fix Committed.

Date Fix Released

The date on which this task was marked Fix Released.

Date In Progress

The date on which this task was marked In Progress.

Date Incomplete

The date on which this task was marked Incomplete.

Date left closed

The date on which this task was last reopened.

Date left new

The date on which this task was marked with a status higher than New.

Date Triaged

The date on which this task was marked Triaged.

Importance True or False depending on whether or not there is more work required on this bug task. Milestone The owner IBugTasks related to this one, namely other IBugTasks on the same IBug. Status

Target

The software in which this bug should be fixed.

The title of the bug related to this bugtask
Assigned to

Remote Bug Details

Select the bug watch that represents this task in the relevant bug tracker. If none of the bug watches represents this particular bug task, leave it as (None). Linking the remote bug watch with the task in this way means that a change in the remote bug status will change the status of this bug task in Launchpad.

Importance Milestone Status

Target

The software in which this bug should be fixed.

The software component in the remote bug tracker.

Most bug trackers organize bug reports by the software 'component' they affect. This class provides a mapping of this upstream component to the corresponding source package in the distro.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Component Group

Distribution Source Package

The distribution source package object that should be linked to this component.

Is Visible?

Should the component be shown in the Launchpad web interface?

Name

The name of a software component as shown in Launchpad.

Component Group

Distribution Source Package

The distribution source package object that should be linked to this component.

Is Visible?

Should the component be shown in the Launchpad web interface?

Name

The name of a software component as shown in Launchpad.

A collection of components in a remote bug tracker.

Some bug trackers organize sets of components into higher level groups, such as Bugzilla's 'product'.

Adds a component to be tracked as part of this component group The name of the remote software component to be added
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. BugTracker Components.

Name

The name of the bug tracker product.

BugTracker

Name

The name of the bug tracker product.

A remote bug system.

Launchpadlib example: What bug tracker is used for a distro source package?

product = source_package.upstream_product
if product:
    tracker = product.bug_tracker
    if not tracker:
        project = product.project_group
        if project:
            tracker = project.bug_tracker
if tracker:
    print "%s at %s" %(tracker.bug_tracker_type, tracker.base_url)
Return collection of all component groups for this bug tracker

Retrieve a given component group registered with the bug tracker.

The name of the remote component group
Adds a new component group to the bug tracker The name of the remote component group
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Updates for this bug tracker are enabled

Location

The top-level URL for the bug tracker, or an upstream email address. This must be accurate so that Launchpad can link to external bug reports.

Location aliases

A list of URLs or email addresses that all lead to the same bug tracker, or commonly seen typos, separated by whitespace.

Bug Tracker Type

Contact details

The contact details for the external bug tracker (so that, for example, its administrators can be contacted about a security breach).

This bug tracker has a Launchpad plugin installed.

Name

A URL-friendly name for the bug tracker, such as "mozilla-bugs".

Owner

Summary

A brief introduction or overview of this bug tracker instance.

Title

A descriptive label for this tracker to show in listings.

The remote watches on this bug tracker.
Updates for this bug tracker are enabled

Location

The top-level URL for the bug tracker, or an upstream email address. This must be accurate so that Launchpad can link to external bug reports.

Location aliases

A list of URLs or email addresses that all lead to the same bug tracker, or commonly seen typos, separated by whitespace.

Bug Tracker Type

Contact details

The contact details for the external bug tracker (so that, for example, its administrators can be contacted about a security breach).

This bug tracker has a Launchpad plugin installed.

Name

A URL-friendly name for the bug tracker, such as "mozilla-bugs".

Owner

Summary

A brief introduction or overview of this bug tracker instance.

Title

A descriptive label for this tracker to show in listings.

A bug on a remote system. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Bug The tasks which this watch will affect. In Launchpad, a bug watch can be linked to one or more tasks, and if it is linked and we notice a status change in the watched bug then we will try to update the Launchpad bug task accordingly.

Bug System

You can register new bug trackers from the Launchpad Bugs home page.

Date Created Last Changed Last Checked Next Check Last Error Type Owner

Remote Bug

The bug number of this bug in the remote bug tracker.

Remote Importance Remote Status Bug watch title The URL at which to view the remote bug.

Bug System

You can register new bug trackers from the Launchpad Bugs home page.

Last Changed Last Checked Next Check Last Error Type

Remote Bug

The bug number of this bug in the remote bug tracker.

Remote Importance Remote Status
Operations that jobs for the build farm must implement. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Builder

The builder assigned to this job.

Can be cancelled

Whether this build record can be cancelled.

Can be rescored

Whether this build record can be rescored manually.

Can be retried

Whether this build record can be retried.

Date created

The timestamp when the build farm job was created.

Date finished

The timestamp when the build farm job was finished.

Date finished

The actual build start time. Set when the build is dispatched the first time and not changed in subsequent build attempts.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Build Log URL

A URL for the build log. None if there is no log available.

Status

The current status of the job.

Title

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Build Log URL

A URL for the build log. None if there is no log available.

Status

The current status of the job.

Title

Builder information and state.

Builder instance represents a single machine within the Launchpad Auto Build System. It should specify a 'processor' on which the machine is based and is able to build packages for; a URL, by which the machine is accessed through an XML-RPC interface; name, title for entity identification and browsing purposes; an LP-like owner which has unrestricted access to the instance; the machine status representation, including the field/properties: virtualized, open_resources, restricted_resources, builderok, status, failnotes and currentjob.

Return build records in the context it is implemented.

It excludes build records generated by Gina (imported from a external repository), where IBuild.datebuilt is null and IBuild.buildstate is BuildStatus.FULLYBUILT.

The result is simply not filtered if the optional filters are omitted by call sites.

Source package name

Build status

The status of this build record

Pocket

The pocket into which this entry is published

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Publicly Visible

Whether or not to present the builder publicly.

Clean status

The readiness of the builder to take a job. Only internal build infrastructure bots need to or should write to this.

Date clean status changed

The date the builder's clean status last changed.

Failure Notes

The reason for a builder not being ok

Failure Count

Number of consecutive failures for this builder.

Manual Mode

The auto-build system does not dispatch jobs automatically for builders in manual mode.

Name

The builder name used for reference purposes

Open resources

Resource tags offered by this builder, that can be required by a build and if required must match.

Owner

Builder owner, a Launchpad member which will be responsible for this device.

Restricted resources

Resource tags offered by this builder, indicating that the builder may only be used by builds that explicitly require these tags.

Title

The builder title. Should be just a few words.

URL

The URL to the build machine, used as a unique identifier. Includes protocol, host and port only, e.g.: http://farm.com:8221/

Version

The version of launchpad-buildd on the worker.

Virtualized

Whether or not the builder is a virtual Xen instance.

VM host

The machine hostname hosting the virtual buildd-worker, e.g.: foobar-host.ppa

VM reset protocol

The protocol version for resetting the VM.

Publicly Visible

Whether or not to present the builder publicly.

Failure Notes

The reason for a builder not being ok

Failure Count

Number of consecutive failures for this builder.

Manual Mode

The auto-build system does not dispatch jobs automatically for builders in manual mode.

Name

The builder name used for reference purposes

Open resources

Resource tags offered by this builder, that can be required by a build and if required must match.

Owner

Builder owner, a Launchpad member which will be responsible for this device.

Restricted resources

Resource tags offered by this builder, indicating that the builder may only be used by builds that explicitly require these tags.

Title

The builder title. Should be just a few words.

URL

The URL to the build machine, used as a unique identifier. Includes protocol, host and port only, e.g.: http://farm.com:8221/

Version

The version of launchpad-buildd on the worker.

Virtualized

Whether or not the builder is a virtual Xen instance.

VM host

The machine hostname hosting the virtual buildd-worker, e.g.: foobar-host.ppa

VM reset protocol

The protocol version for resetting the VM.

A build record for a pipeline of CI jobs. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Architecture tag

Archive

The Archive context for this build.

Builder

The builder assigned to this job.

Can be cancelled

Whether this build record can be cancelled.

Can be rescored

Whether this build record can be rescored manually.

Can be retried

Whether this build record can be retried.

The Git commit ID for this CI build.

Date created

The timestamp when the build farm job was created.

Date finished

The timestamp when the build farm job was finished.

Date finished

The actual build start time. Set when the build is dispatched the first time and not changed in subsequent build attempts.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

The series and architecture that this CI build should run on.

Distribution series

Shortcut for its distribution series.

The git references that originated this CI Build. The Git repository for this CI build.

Build Log URL

A URL for the build log. None if there is no log available.

Pocket

The build targeted pocket.

A mapping from job IDs to result tokens, retrieved from the builder. Score of the related build farm job (if any). A list of stages in this build's configured pipeline.

Status

The current status of the job.

Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

Distribution series

Shortcut for its distribution series.

Build Log URL

A URL for the build log. None if there is no log available.

Pocket

The build targeted pocket.

A mapping from job IDs to result tokens, retrieved from the builder. A list of stages in this build's configured pipeline.

Status

The current status of the job.

Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

A base for charms. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Source snap channels for builds

A dictionary mapping snap names to channels to use when building charm recipes that specify this base. The special '_byarch' key may have a mapping of architecture names to mappings of snap names to channels, which if present override the channels declared at the top level when building for those architectures.

Date created Distro series

Processors

The architectures that the charm base supports.

Registrant

The person who registered this base.

Source snap channels for builds

A dictionary mapping snap names to channels to use when building charm recipes that specify this base. The special '_byarch' key may have a mapping of architecture names to mappings of snap names to channels, which if present override the channels declared at the top level when building for those architectures.

A build record for a charm recipe. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Architecture tag

Archive

The Archive context for this build.

Builder

The builder assigned to this job.

Can be cancelled

Whether this build record can be cancelled.

Can be rescored

Whether this build record can be rescored manually.

Can be retried

Whether this build record can be retried.

Source snap channels to use for this build.

A dictionary mapping snap names to channels to use for this build. Supported snap names: 'charmcraft', 'core', 'core18', 'core20', 'core22', 'core24'

Date created

The timestamp when the build farm job was created.

Date finished

The timestamp when the build farm job was finished.

Date finished

The actual build start time. Set when the build is dispatched the first time and not changed in subsequent build attempts.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

The series and architecture for which to build.

Distribution series

Shortcut for its distribution series.

Build Log URL

A URL for the build log. None if there is no log available.

Pocket

The build targeted pocket.

The charm recipe to build. The person who requested this build.

Revision ID

The revision ID of the branch used for this build, if available.

Score of the related build farm job (if any).

Status

The current status of the job.

Store upload error message

The error message, if any, from the last attempt to upload this charm recipe build to Charmhub.

Store revision

The revision assigned to this charm recipe build by Charmhub.

Store upload status Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

Source snap channels to use for this build.

A dictionary mapping snap names to channels to use for this build. Supported snap names: 'charmcraft', 'core', 'core18', 'core20', 'core22', 'core24'

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

Distribution series

Shortcut for its distribution series.

Build Log URL

A URL for the build log. None if there is no log available.

Pocket

The build targeted pocket.

Status

The current status of the job.

Store upload status Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

A request to build a charm recipe. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Builds produced by this request The time when this request finished The time when this request was made Error message Charm recipe Status A buildable charm recipe. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Automatically build when branch changes

Whether this charm recipe is built automatically when its branch changes.

Source snap channels for automatic builds

A dictionary mapping snap names to channels to use when building this charm recipe. Supported snap names: 'charmcraft', 'core', 'core18', 'core20', 'core22', 'core24'

Build path

Subdirectory within the branch containing metadata.yaml.

All builds of this charm recipe.

All builds of this charm recipe, sorted in descending order of finishing (or starting if not completed successfully).

Can upload to Charmhub

Whether everything is set up to allow uploading builds of this charm recipe to Charmhub.

Completed builds of this charm recipe.

Completed builds of this charm recipe, sorted in descending order of finishing.

Date created Date last modified

Description

A description of the charm recipe.

Failed build requests for this charm recipe.

Git branch

The Git branch containing a charm recipe.

Information type

The type of information contained in this charm recipe.

Charm recipe is stale and is due to be rebuilt.

Charm recipe name

The name of the charm recipe.

Owner

The owner of this charm recipe.

Pending build requests for this charm recipe.

Pending builds of this charm recipe.

Pending builds of this charm recipe, sorted in descending order of creation.

Private

Whether this charm recipe is private.

The project that this charm recipe is associated with

Registrant

The person who registered this charm recipe.

Require virtualized builders

Only build this charm recipe on virtual builders.

Store channels

Channels to release this charm to after uploading it to the store. A channel is defined by a combination of an optional track, a risk, and an optional branch, e.g. '2.1/stable/fix-123', '2.1/stable', 'stable/fix-123', or 'stable'.

Registered store name

The registered name of this charm in the store.

Automatically upload to store

Whether builds of this charm recipe are automatically uploaded to the store.

Webhooks for this target.

Automatically build when branch changes

Whether this charm recipe is built automatically when its branch changes.

Source snap channels for automatic builds

A dictionary mapping snap names to channels to use when building this charm recipe. Supported snap names: 'charmcraft', 'core', 'core18', 'core20', 'core22', 'core24'

Build path

Subdirectory within the branch containing metadata.yaml.

Description

A description of the charm recipe.

Git branch

The Git branch containing a charm recipe.

Information type

The type of information contained in this charm recipe.

Charm recipe name

The name of the charm recipe.

Owner

The owner of this charm recipe.

Private

Whether this charm recipe is private.

The project that this charm recipe is associated with

Require virtualized builders

Only build this charm recipe on virtual builders.

Store channels

Channels to release this charm to after uploading it to the store. A channel is defined by a combination of an optional track, a risk, and an optional branch, e.g. '2.1/stable/fix-123', '2.1/stable', 'stable/fix-123', or 'stable'.

Registered store name

The registered name of this charm in the store.

Automatically upload to store

Whether builds of this charm recipe are automatically uploaded to the store.

A code import to a Bazaar branch or Git repository.

Request that an import be tried soon.

This method will schedule an import to happen soon for this branch.

The import must be in the Reviewed state, if not then a CodeImportNotInReviewedState error will be thrown. If using the API then a status code of 400 will result.

If the import is already running then a CodeImportAlreadyRunning error will be thrown. If using the API then a status code of 400 will result.

The two cases can be distinguished over the API by seeing if the exception names appear in the body of the response.

If used over the API and the request has already been made then this method will silently do nothing. If called internally then the error_if_already_requested parameter controls whether a CodeImportAlreadyRequested exception will be thrown in that situation.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Branch

The Bazaar branch produced by the import system.

Module

The path to import within the repository. Usually, it is the name of the project.

Repository

The CVSROOT. Example: :pserver:anonymous@anoncvs.gnome.org:/cvs/gnome

Last successful

Git repository

The Git repository produced by the import system.

Type of RCS

The revision control system to import from.

Review Status

Only reviewed imports are processed.

Type of target RCS

The revision control system to import to.

URL

The URL of the VCS branch.

A link between a merge proposal and a message. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The message as quoted in email. Comment Author The branch merge proposal All the text/plain chunks joined together as a unicode string. Date Created When this message was deleted When this message was last edited

DB ID

The tracking number for this comment.

Deprecated. Use "content" attribute instead. Person The title of the comment Review Vote tag
The title of the comment Review Vote tag

A reference to a vote on a IBranchMergeProposal.

There is at most one reference to a vote for each reviewer on a given branch merge proposal.

Change a pending review into a review for claimant.

Pending team reviews can be claimed by members of that team. This allows reviews to be moved of the general team todo list, and onto a personal todo list.

Reassign a pending review to someone else.

Pending reviews can be reassigned to someone else.

The person or team to assign to do the review.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The merge proposal that is the subject of this vote The code review comment that contains the most recent vote. Date Created Is the pending? The person who originally registered this vote

Review type

Lowercase keywords describing the type of review.

Reviewer

A person who you want to review this.

The merge proposal that is the subject of this vote The code review comment that contains the most recent vote. The person who originally registered this vote

Review type

Lowercase keywords describing the type of review.

Reviewer

A person who you want to review this.

A Commercial Subscription for a Product.

If the product has a licence which does not qualify for free hosting, a subscription needs to be purchased.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Date Created

The date the first subscription was applied.

Expiration Date

The expiration date of the subscription.

Date Modified

The date the subscription was modified.

Beginning of Subscription

The date the subscription starts.

Distribution which has commercial subscription

Distribution for which this commercial subscription is applied.

Active

Whether this subscription is active.

Product which has commercial subscription

Project for which this commercial subscription is applied.

Purchaser

Person who purchased the voucher.

Registrant

Person who redeemed the voucher.

Expiration Date

The expiration date of the subscription.

Date Modified

The date the subscription was modified.

Beginning of Subscription

The date the subscription starts.

The country description. The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Description iso3166code2 iso3166code3 Country name Country title Description Country name Country title A single CVE database entry. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Bugs related to this CVE entry. Date Created Date Modified

Title

A description of the CVE issue. This will be updated regularly from the CVE database.

Display Name

A very brief name describing the ref and state.

CVE Sequence Number

Should take the form XXXX-XXXX, all digits.

Current CVE State

Whether or not the vulnerability has been reviewed and assigned a full CVE number, or is still considered a Candidate, or is deprecated.

Title

A title for the CVE

URL

Return a URL to the site that has the CVE data for this CVE reference.

Date Modified

Title

A description of the CVE issue. This will be updated regularly from the CVE database.

Display Name

A very brief name describing the ref and state.

CVE Sequence Number

Should take the form XXXX-XXXX, all digits.

Current CVE State

Whether or not the vulnerability has been reviewed and assigned a full CVE number, or is still considered a Candidate, or is deprecated.

Title

A title for the CVE

URL

Return a URL to the site that has the CVE data for this CVE reference.

An operating system distribution.

Launchpadlib example: retrieving the current version of a package in a particular distroseries.

ubuntu = launchpad.distributions["ubuntu"]
archive = ubuntu.main_archive
series = ubuntu.current_series
print(archive.getPublishedSources(exact_match=True,
    source_name="apport",
    distro_series=series)[0].source_package_version)

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Return entries in the translation import queue for this entity.

If one of both of 'import_status' or 'file_extension' are given, the returned entries are filtered based on those values.

Status

Show only entries with this status

Filename extension

Show only entries with this filename suffix

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series

Return build records in the context it is implemented.

It excludes build records generated by Gina (imported from a external repository), where IBuild.datebuilt is null and IBuild.buildstate is BuildStatus.FULLYBUILT.

The result is simply not filtered if the optional filters are omitted by call sites.

Source package name

Build status

The status of this build record

Pocket

The pocket into which this entry is published

Return a milestone with the given name for this object, or None. Name

Return the distribution archive with the given name.

Only distribution archives are considered -- PPAs will not be found.

Archive name
Return the DistroSeries which are marked as in development.

Return the series with the name or version given.

Name or version
Return the mirror with the given name for this distribution or None if it's not found. Name Return the country DNS mirror for a country and content type.

Location

The country in which this mirror is based.

Content

Choose "CD Image" if this mirror contains CD images of this distribution. Choose "Archive" if this is a mirror of packages for this distribution.

Return a DistributionSourcePackage with the given name for this distribution, or None. Package name

Search for source packages that correspond to the given text.

This method just decorates the result of searchSourcePackageCaches() to return DistributionSourcePackages.

Source package name substring match

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.
Add tag to the official bug tags of this target. The official bug tag Remove tag from the official bug tags of this target. The official bug tag
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Active

Whether or not this item is active.

The visible and active milestones associated with this object, ordered by date expected. All milestones associated with this object, ordered by date expected. All enabled and official ARCHIVE mirrors of this Distribution. A sequence of the distribution's primary, partner and debug archives.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Bug Supervisor

The Launchpad id of the person or team (preferred) responsible for bug management.

All enabled and official RELEASE mirrors of this Distribution.

Code Administrator

The distribution source code administrator.

Commercial subscriptions

An object which contains the timeframe and the voucher code of a subscription.

Commercial subscription is due

Whether the distribution's licensing requires a new commercial subscription to use launchpad.

Current series

The current development series of this distribution. Note that all maintainerships refer to the current series. When people ask about the state of packages in the distribution, we should interpret that query in the context of the currentseries.

Date created

The date this distribution was registered.

Default traversal policy

The type of object that /{distro}/{name} URLs for this distribution resolve to.

This Distribution's derivatives

Description

Details about the distributions's work, highlights, goals, and how to contribute. Use plain text, paragraphs are preserved and URLs are linked in pages. Don't repeat the Summary.

Alias for development series

If set, an alias for the current development series in this distribution.

Display Name

The displayable name of the distribution.

Web site URL

The distro's web site URL.

Driver

The person or team responsible for decisions about features and bugs that will be targeted for any series in this distribution. Note that you can also specify a driver on each series whose permissions will be limited to that specific series.

Homepage Content

The content of this distribution's home page. Edit this and it will be displayed for all the world to see. It is NOT a wiki so you cannot undo changes.

Icon

A small image of exactly 14x14 pixels and at most 5kb in size, that can be used to identify this distribution. The icon will be displayed everywhere we list the distribution and link to it.

Information Type

The type of data contained in this item.

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to this distribution. It should be no bigger than 50kb in size.

Distribution Main Archive.

Members

The distro's members team.

Mirror Administrator

The person or team that has the rights to review and mark this distribution's mirrors as official.

Brand

A large image of exactly 192x192 pixels, that will be displayed on this distribution's home page in Launchpad. It should be no bigger than 100kb in size.

Name

The distro's name.

OCI Project Administrator

The person or team that has the rights to manage OCI Projects for this distribution.

People can ask questions in Launchpad Answers This project uses blueprints

Official Bug Tags

The list of bug tags defined as official.

Bugs in this project are tracked in Launchpad Code for this project is published in Bazaar branches on Launchpad Packages are tracked in Launchpad

Owner

The restricted team, moderated team, or person who maintains the distribution information in Launchpad.

Distribution is confidential

If set, this distribution is visible only to those with access grants.

Redirect the default traversal

If true, the default traversal is for migration and redirects to a different canonical URL.

Redirect release pocket uploads

Redirect release pocket uploads to proposed pocket

Registrant

The distro's registrant.

Security Administrator

The distribution security administrator.

DistroSeries inside this Distribution

Summary

A short paragraph to introduce the goals and highlights of the distribution.

Enable mirror listings and probes Enable PPA creation and publication

Title

The distro's title.

VCS

Version control system for this distribution's code.

Vulnerabilities in this distribution. Webhooks for this target.

Active

Whether or not this item is active.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Bug Supervisor

The Launchpad id of the person or team (preferred) responsible for bug management.

Code Administrator

The distribution source code administrator.

Commercial subscriptions

An object which contains the timeframe and the voucher code of a subscription.

Current series

The current development series of this distribution. Note that all maintainerships refer to the current series. When people ask about the state of packages in the distribution, we should interpret that query in the context of the currentseries.

Date created

The date this distribution was registered.

Default traversal policy

The type of object that /{distro}/{name} URLs for this distribution resolve to.

Description

Details about the distributions's work, highlights, goals, and how to contribute. Use plain text, paragraphs are preserved and URLs are linked in pages. Don't repeat the Summary.

Alias for development series

If set, an alias for the current development series in this distribution.

Display Name

The displayable name of the distribution.

Web site URL

The distro's web site URL.

Driver

The person or team responsible for decisions about features and bugs that will be targeted for any series in this distribution. Note that you can also specify a driver on each series whose permissions will be limited to that specific series.

Homepage Content

The content of this distribution's home page. Edit this and it will be displayed for all the world to see. It is NOT a wiki so you cannot undo changes.

Icon

A small image of exactly 14x14 pixels and at most 5kb in size, that can be used to identify this distribution. The icon will be displayed everywhere we list the distribution and link to it.

Information Type

The type of data contained in this item.

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to this distribution. It should be no bigger than 50kb in size.

Members

The distro's members team.

Mirror Administrator

The person or team that has the rights to review and mark this distribution's mirrors as official.

Brand

A large image of exactly 192x192 pixels, that will be displayed on this distribution's home page in Launchpad. It should be no bigger than 100kb in size.

Name

The distro's name.

OCI Project Administrator

The person or team that has the rights to manage OCI Projects for this distribution.

People can ask questions in Launchpad Answers This project uses blueprints

Official Bug Tags

The list of bug tags defined as official.

Bugs in this project are tracked in Launchpad Code for this project is published in Bazaar branches on Launchpad Packages are tracked in Launchpad

Owner

The restricted team, moderated team, or person who maintains the distribution information in Launchpad.

Redirect the default traversal

If true, the default traversal is for migration and redirects to a different canonical URL.

Redirect release pocket uploads

Redirect release pocket uploads to proposed pocket

Security Administrator

The distribution security administrator.

Summary

A short paragraph to introduce the goals and highlights of the distribution.

Enable mirror listings and probes Enable PPA creation and publication

Title

The distro's title.

VCS

Version control system for this distribution's code.

A mirror of a given distribution. Verify if a mirror can be set as a country mirror or return False.

Return this mirror's overall freshness.

For ARCHIVE mirrors, the overall freshness is the worst freshness of all of this mirror's content objects (MirrorDistroArchSeries, MirrorDistroSeriesSource or MirrorCDImageDistroSeriess).

For RELEASE mirrors, the overall freshness is either UP (up to date), if the mirror contains all ISO images that it should or UNKNOWN if it doesn't contain one or more ISO images.

Return True if this is an official mirror. Method run on changing country_dns_mirror.

Country DNS Mirror

Whether this is a country mirror in DNS.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Base URL

The HTTP or FTP base URL of this mirror

Content

Choose "CD Image" if this mirror contains CD images of this distribution. Choose "Archive" if this is a mirror of packages for this distribution.

Location

The country in which this mirror is based.

Country DNS Mirror

Whether this is a country mirror in DNS.

Date Created

The date on which this mirror was registered.

Date reviewed

The date on which this mirror was last reviewed by a mirror admin.

Description

Organisation

The name of the organization hosting this mirror.

Distribution

The distribution that is mirrored

This mirror was probed successfully.

FTP URL

e.g.: ftp://archive.ubuntu.com/ubuntu/

HTTP URL

e.g.: http://archive.ubuntu.com/ubuntu/

HTTPS URL

Name

A short and unique name for this mirror.

Apply to be an official mirror of this distribution

Owner

The person who is set as the current administrator of thismirror.

Reviewer

The person who last reviewed this mirror.

Rsync URL

e.g.: rsync://archive.ubuntu.com/ubuntu/

Link Speed

Status

The current status of a mirror's registration.

Whiteboard

Notes on the current status of the mirror (only visible to admins and the mirror's registrant).

Base URL

The HTTP or FTP base URL of this mirror

Content

Choose "CD Image" if this mirror contains CD images of this distribution. Choose "Archive" if this is a mirror of packages for this distribution.

Location

The country in which this mirror is based.

Country DNS Mirror

Whether this is a country mirror in DNS.

Description

Organisation

The name of the organization hosting this mirror.

FTP URL

e.g.: ftp://archive.ubuntu.com/ubuntu/

HTTP URL

e.g.: http://archive.ubuntu.com/ubuntu/

HTTPS URL

Name

A short and unique name for this mirror.

Apply to be an official mirror of this distribution

Owner

The person who is set as the current administrator of thismirror.

Rsync URL

e.g.: rsync://archive.ubuntu.com/ubuntu/

Link Speed

Status

The current status of a mirror's registration.

Whiteboard

Notes on the current status of the mirror (only visible to admins and the mirror's registrant).

Represents a source package in a distribution.

Create IDistributionSourcePackages by invoking IDistribution.getSourcePackage().

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series

Returns all merge proposals of a given status.

A list of merge proposal statuses to filter by.

Returns all branches with the given lifecycle status.

A list of branch lifecycle statuses to filter by. Limit the branches to those modified since this date.

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.

Create a new code import.

Name of branch to create The type of the foreign VCS. Foreign VCS URL CVS root URL CVS module to import Owner of the resulting branch
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Display name for this package. The distribution. The source package name as text

Official Bug Tags

The list of bug tags defined as official.

Title for this package. The upstream product to which this package is linked. Webhooks for this target.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

The distribution.
An architecture for a distroseries.

Return build records in the context it is implemented.

It excludes build records generated by Gina (imported from a external repository), where IBuild.datebuilt is null and IBuild.buildstate is BuildStatus.FULLYBUILT.

The result is simply not filtered if the optional filters are omitted by call sites.

Source package name

Build status

The status of this build record

Pocket

The pocket into which this entry is published

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Architecture Tag

The architecture tag, or short piece of text that identifies this architecture. All binary packages in the archive will use this tag in their filename. Please get it correct. It should really never be changed!

Build chroot URL

The URL to the current build chroot for this distroarchseries.

Display name

The display name of this distroarchseries.

The context distroseries

Is Nominated Arch Independent

True if this distroarchseries is the NominatedArchIndep one.

Main Archive

The main archive of the distroarchseries.

Official Support

Indicate whether or not this port has official support from the vendor of the distribution.

The person who registered this port.

Package Count

A cache of the number of packages published in the RELEASE pocket of this port.

Processor

PPA support available

Indicate whether or not this port has support for building PPA packages.

Title

The title of this distroarchseries.

Architecture Tag

The architecture tag, or short piece of text that identifies this architecture. All binary packages in the archive will use this tag in their filename. Please get it correct. It should really never be changed!

Display name

The display name of this distroarchseries.

The context distroseries

Is Nominated Arch Independent

True if this distroarchseries is the NominatedArchIndep one.

Main Archive

The main archive of the distroarchseries.

Official Support

Indicate whether or not this port has official support from the vendor of the distribution.

The person who registered this port.

Package Count

A cache of the number of packages published in the RELEASE pocket of this port.

Title

The title of this distroarchseries.

A filter for packages to be included in or excluded from a DAS.

Since package sets can include other package sets, a single package set is flexible enough for this. However, one might reasonably want to either include some packages ("this architecture is obsolescent or experimental and we only want to build a few packages for it") or exclude some packages ("this architecture can't handle some packages so we want to make them go away centrally").

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Creator

The user who created this filter.

Date created

The time when this filter was created.

Date last modified

The time when this filter was last modified.

Distro arch series

The distro arch series that this filter is for.

Package set

The package set to be included in or excluded from this distro arch series.

Sense

Whether the filter represents packages to include or exclude from the distro arch series.

A comment for a distroseries difference record. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Comment text

The comment text for the related distro series difference.

The author of the comment. Comment date.

Source package name

Name of the source package that this comment is for.

An interface for a package difference between two distroseries.

Blocklists this version or all versions of this source package and adds a comment on this difference.

All Comment text

Removes this difference from the blocklist and adds a comment on this difference.

The status will be updated based on the versions.

Comment text
Add a comment on this difference. Comment text

Requests IPackageDiffs for the derived and parent version.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Base version

The common base version of the package for differences with different versions in the parent and derived series.

Derived series

The distribution series which identifies the derived series with the difference.

Package diff status

The status of the diff between the base version and the derived version.

Package diff url

The url for the diff between the base version and the derived version.

Parent package diff status

The status of the diff between the base version and the parent version.

Parent package diff url

The url for the diff between the base version and the parent version.

Parent series

The distribution series which identifies the parent series with the difference.

Parent source version

The version of the most recent source publishing in the parent series.

Source version

The version of the most recent source publishing in the derived series.

Source Package Name

Distro series difference status.

The current status of this difference.

A series of an operating system distribution.

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Return entries in the translation import queue for this entity.

If one of both of 'import_status' or 'file_extension' are given, the returned entries are filtered based on those values.

Status

Show only entries with this status

Filename extension

Show only entries with this filename suffix

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series

Return an iterator over all its translation templates.

The returned templates are either obsolete or current.

Return build records in the context it is implemented.

It excludes build records generated by Gina (imported from a external repository), where IBuild.datebuilt is null and IBuild.buildstate is BuildStatus.FULLYBUILT.

The result is simply not filtered if the optional filters are omitted by call sites.

Source package name

Build status

The status of this build record

Pocket

The pocket into which this entry is published

Return the distroarchseries for this distroseries with the given architecturetag. The architecture tag

Return a source package in this distro series by name.

The name given may be a string or an ISourcePackageName-providing object. The source package may not be published in the distro series.

The name of the source package

Get package upload records for this distribution series.

Created Since Timestamp

Return items that are more recent than this timestamp.

Package Upload Status

Return only items that have this status.

Archive

Return only items for this archive.

Pocket

Return only items targeted to this pocket

Custom Type

Return only items with custom files of this type.

Package or file name Package version

Exact match

Whether to filter name and version by exact matching.

Get all DistroSeries derived from this one. Get all parent DistroSeries.

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.
Create a new milestone for this DistroSeries.

Name

Only letters, numbers, and simple punctuation are allowed.

Date Targeted

Example: 2005-11-24

Summary

A summary of the features and status of this milestone.

Code name

An alternative name for the milestone.

Initialize this series from parents.

This method performs checks and then creates a job to populate the new distroseries.

The list of parents to derive from. The list of architectures to copy to the derived distroseries. Architecture tag to build architecture-independent packages. The list of packagesets to copy to the derived distroseries If binaries will be copied to the derived distroseries. The list of booleans indicating, for each parent, if the parent/child relationship should be an overlay. The list of overlay pockets. The list of overlay components.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Active

Whether or not this series is stable and supported, or under current development. This excludes series which are experimental or obsolete.

The visible and active milestones associated with this object, ordered by date expected.

Advertise by-hash directories

Advertise by-hash directories with a flag in the Release file so that apt uses them by default. Only effective if publish_by_hash is also set.

All milestones associated with this object, ordered by date expected.

Enabled architectures

All architectures in this series with the 'enabled' flag set.

Don't upgrade to backports automatically

Set NotAutomatic: yes and ButAutomaticUpgrades: yes in Release files generated for the backports pocket. This tells apt to automatically upgrade within backports, but not into it.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Email changes to

The mailing list or other email address that Launchpad should notify about new uploads.

The series component names The date this series was registered. Date released

Description

A detailed description of this series, with information on the architectures covered, the availability of security updates and any other relevant information.

Display name

The series displayname.

Distribution

The distribution for which this is a series.

Driver

The person or team responsible for decisions about features and bugs that will be targeted to this series of the distribution.

A list of the people or teams who are drivers for this series. This list is made up of any drivers or owners from this series and the parent drivers.

Series full name

The series full name, e.g. Ubuntu Warty

Include long descriptions in Packages rather than in Translation-en

If True, write long descriptions to the per-architecture Packages files; if False, write them to a Translation-en file common across architectures instead. Using a common file reduces the bandwidth footprint of enabling multiarch on clients, which requires downloading Packages files for multiple architectures.

Compression types to use for published index files

A list of compression types to use for published index files (Packages, Sources, etc.).

Request a full language pack export

Whether next language pack generation will be a full export. This information is useful when update packs are too big and want to merge all those changes in the base pack.

Distribution Main Archive

Name

The name of this series.

DistroArchSeries designed to build architecture-independent packages within this distroseries context.

Official Bug Tags

The list of bug tags defined as official.

Owning team of the derived series

This attribute mirrors the owner of the distribution.

Parent series

The series from which this one was branched.

Don't upgrade to proposed updates automatically

Set NotAutomatic: yes and ButAutomaticUpgrades: yes in Release files generated for the proposed pocket. This tells apt to automatically upgrade within proposed, but not into it.

Publish by-hash directories

Publish archive index files in by-hash directories so that apt can retrieve them based on their hash, avoiding race conditions between InRelease and other files during mirror updates.

Registrant Status The series pocket names

Summary

A single paragraph that explains the goals of of this series and the intended users. For example: "The 2.0 series of Apache represents the current stable series, and is recommended for all new deployments".

Supported

Whether or not this series is currently supported.

Title

The title of this series. It should be distinctive and designed to look good at the top of a page.

Version

The version string for this series.

Active

Whether or not this series is stable and supported, or under current development. This excludes series which are experimental or obsolete.

Advertise by-hash directories

Advertise by-hash directories with a flag in the Release file so that apt uses them by default. Only effective if publish_by_hash is also set.

Don't upgrade to backports automatically

Set NotAutomatic: yes and ButAutomaticUpgrades: yes in Release files generated for the backports pocket. This tells apt to automatically upgrade within backports, but not into it.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Email changes to

The mailing list or other email address that Launchpad should notify about new uploads.

The date this series was registered. Date released

Description

A detailed description of this series, with information on the architectures covered, the availability of security updates and any other relevant information.

Display name

The series displayname.

Distribution

The distribution for which this is a series.

Driver

The person or team responsible for decisions about features and bugs that will be targeted to this series of the distribution.

Series full name

The series full name, e.g. Ubuntu Warty

Include long descriptions in Packages rather than in Translation-en

If True, write long descriptions to the per-architecture Packages files; if False, write them to a Translation-en file common across architectures instead. Using a common file reduces the bandwidth footprint of enabling multiarch on clients, which requires downloading Packages files for multiple architectures.

Compression types to use for published index files

A list of compression types to use for published index files (Packages, Sources, etc.).

Request a full language pack export

Whether next language pack generation will be a full export. This information is useful when update packs are too big and want to merge all those changes in the base pack.

Distribution Main Archive

Name

The name of this series.

DistroArchSeries designed to build architecture-independent packages within this distroseries context.

Don't upgrade to proposed updates automatically

Set NotAutomatic: yes and ButAutomaticUpgrades: yes in Release files generated for the proposed pocket. This tells apt to automatically upgrade within proposed, but not into it.

Publish by-hash directories

Publish archive index files in by-hash directories so that apt can retrieve them based on their hash, avoiding race conditions between InRelease and other files during mirror updates.

Registrant Status

Summary

A single paragraph that explains the goals of of this series and the intended users. For example: "The 2.0 series of Apache represents the current stable series, and is recommended for all new deployments".

Supported

Whether or not this series is currently supported.

Title

The title of this series. It should be distinctive and designed to look good at the top of a page.

Version

The version string for this series.

The object that stores the IPerson's emails. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Email Address Person Person

A document containing the answer to a commonly asked question.

The answer can be in the document itself or can be hosted on a separate web site and referred to by URL.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. An object that can contain a FAQ document. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. OpenPGP support The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. User Fingerprint OpenPGP key ID A reference in a Git repository. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Commit SHA-1

The full SHA-1 object name of the commit object referenced by this reference.

Dependent landings

A collection of the merge proposals that are dependent on this reference.

Landing candidates

A collection of the merge proposals where this reference is the target.

Landing targets

A collection of the merge proposals where this reference is the source.

Path

The full path of this reference, e.g. refs/heads/master.

All recipes associated with the object.

Repository

The Git repository containing this reference.

A Git repository. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The branch references present in this repository. The associated CodeImport, if any. Date created Date last modified

Date last repacked

The date that this repository was last repacked.

Date last scanned

The date when pack statistics were last updated for this repository.

Default branch

The full path to the default branch for this repository, e.g. refs/heads/master.

Dependent landings

A collection of the merge proposals that are dependent on this repository.

Description

A short description of this repository.

Display name

Display name of the repository.

HTTPS URL

An HTTPS URL for this repository, or None in the case of private repositories.

Git identity

If this is the default repository for some target, then this is 'lp:' plus a shortcut version of the path via that target. Otherwise it is simply 'lp:' plus the unique name.

SSH URL

A git+ssh:// URL for this repository.

ID

Information type

The type of information contained in this repository.

Landing candidates

A collection of the merge proposals where this repository is the target.

Landing targets

A collection of the merge proposals where this repository is the source.

Loose object count

The number of loose objects for this repository.

Name

The repository name. Keep very short, unique, and descriptive, because it will be used in URLs.

Owner

The owner of this Git repository. This controls who can modify the repository.

Owner default

Whether this repository is the default for its owner and target.

Pack count

The number of packs for this repository.

Private

This repository is visible only to its subscribers.

All recipes associated with the object. The references present in this repository.

Registrant

The person who registered this Git repository.

Repository type

The way this repository is hosted: directly on Launchpad, or imported from somewhere else.

Review Team

The reviewer of a repository is the person or exclusive team that is responsible for reviewing proposals and merging into this repository.

Persons subscribed to this repository. GitSubscriptions associated with this repository.

Target default

Whether this repository is the default for its target.

Unique name

Unique name of the repository, including the owner and project names.

Webhooks for this target.
The associated CodeImport, if any.

Default branch

The full path to the default branch for this repository, e.g. refs/heads/master.

Description

A short description of this repository.

Review Team

The reviewer of a repository is the person or exclusive team that is responsible for reviewing proposals and merging into this repository.

The relationship between a person and a Git repository. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Generated Diff Size Limit

Diffs greater than the specified number of lines will not be sent to the subscriber. The subscriber will still receive an email with the new revision details even if the diff is larger than the specified number of lines.

Notification Level

Attribute notifications are sent when repository details are changed such as lifecycle status and name. Revision notifications are generated when new revisions are found.

Person

Enter the launchpad id, or email address of the person you wish to subscribe to this repository. If you are unsure, use the "Choose..." option to find the person in Launchpad. You can only subscribe someone who is a registered user of the system.

Repository ID

Code review Level

Control the kind of review activity that triggers notifications.

Subscribed by

The person who created this subscription.

Generated Diff Size Limit

Diffs greater than the specified number of lines will not be sent to the subscriber. The subscriber will still receive an email with the new revision details even if the diff is larger than the specified number of lines.

Notification Level

Attribute notifications are sent when repository details are changed such as lifecycle status and name. Revision notifications are generated when new revisions are found.

Code review Level

Control the kind of review activity that triggers notifications.

An entity which has a collection of bug tasks.

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. An interface for classes providing milestones. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The visible and active milestones associated with this object, ordered by date expected. All milestones associated with this object, ordered by date expected.

An entity that has a translation import queue.

Examples include ProductSeries, SourcePackage, DistroSeries, and Person.

Return entries in the translation import queue for this entity.

If one of both of 'import_status' or 'file_extension' are given, the returned entries are filtered based on those values.

Status

Show only entries with this status

Filename extension

Show only entries with this filename suffix

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. A person's nickname on an IRC network. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. IRC network Nickname Owner IRC network Nickname Jabber specific user ID The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. New Jabber user ID Owner New Jabber user ID A Language. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The ISO 639 code The English name

Plural form expression

The expression that relates a number of items to the appropriate plural form.

Number of plural forms

The number of plural forms this language has.

Text direction

The direction of text in this language.

Total number of translators for this language.

Visible

Whether this language is visible by default.

The ISO 639 code The English name

Plural form expression

The expression that relates a number of items to the appropriate plural form.

Number of plural forms

The number of plural forms this language has.

Text direction

The direction of text in this language.

Visible

Whether this language is visible by default.

Build information for live filesystem builds. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The archive from which to build the live filesystem.

Builder

The builder assigned to this job.

Can be cancelled

Whether this build record can be cancelled.

Can be rescored

Whether this build record can be rescored manually.

Can be retried

Whether this build record can be retried.

Date created

The timestamp when the build farm job was created.

Date finished

The timestamp when the build farm job was finished.

Date finished

The actual build start time. Set when the build is dispatched the first time and not changed in subsequent build attempts.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

The series and architecture for which to build.

Distribution series

Shortcut for its distribution series.

The live filesystem to build.

Build Log URL

A URL for the build log. None if there is no log available.

A dict of data about the image; this will be merged into the metadata dict for the live filesystem. The pocket for which to build. The person who requested this build. Score of the related build farm job (if any).

Status

The current status of the job.

Title An optional unique key; if set, this identifies a class of builds for this live filesystem.

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

A version string for this build.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

Distribution series

Shortcut for its distribution series.

Build Log URL

A URL for the build log. None if there is no log available.

Status

The current status of the job.

Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

A buildable live filesystem image. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

All builds of this live filesystem.

All builds of this live filesystem, sorted in descending order of finishing (or starting if not completed successfully).

Completed builds of this live filesystem.

Completed builds of this live filesystem, sorted in descending order of finishing.

Date created Date last modified

Distro Series

The series for which the image should be built.

ID

Binary file retention period

Keep binary files attached to builds of this live filesystem for at least this many days. If unset, disable pruning.

A dict of data about the image. Entries here will be passed to the builder.

Name

The name of the live filesystem image.

Owner

The owner of this live filesystem image.

Pending builds of this live filesystem.

Pending builds of this live filesystem, sorted in descending order of creation.

Registrant

The person who registered this live filesystem image.

Relative build score

A delta to apply to all build scores for the live filesystem. Builds with a higher score will build sooner.

Require virtualized builders

Only build this live filesystem image on virtual builders.

Webhooks for this target.

Distro Series

The series for which the image should be built.

Binary file retention period

Keep binary files attached to builds of this live filesystem for at least this many days. If unset, disable pruning.

A dict of data about the image. Entries here will be passed to the builder.

Name

The name of the live filesystem image.

Owner

The owner of this live filesystem image.

Relative build score

A delta to apply to all build scores for the live filesystem. Builds with a higher score will build sooner.

Require virtualized builders

Only build this live filesystem image on virtual builders.

A Message. Return None because messages are not threaded over the API. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. A list of BugAttachments connected to this message. All the text/plain chunks joined together as a unicode string. Date Created When this message was deleted When this message was last edited Person Parent Subject Actual interface for milestones.

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.

Create a new ProductRelease.

Date released

The date this release was published. Before release, this should have an estimated release date.

Changelog

A description of every change in the release.

Release notes

A description of important new features (though the changelog below might repeat some of this information).

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Code name

An alternative name for the milestone.

Date Targeted

Example: 2005-11-24

Active

Whether or not this object should be shown in web forms for targeting.

Name

Only letters, numbers, and simple punctuation are allowed.

Official Bug Tags

The list of bug tags defined as official.

The release for this milestone. The productseries or distroseries of this milestone.

Summary

A summary of the features and status of this milestone.

The product, distribution, or project group for this milestone. A context title for pages.

Code name

An alternative name for the milestone.

Date Targeted

Example: 2005-11-24

Active

Whether or not this object should be shown in web forms for targeting.

Name

Only letters, numbers, and simple punctuation are allowed.

The productseries or distroseries of this milestone.

Summary

A summary of the features and status of this milestone.

The product, distribution, or project group for this milestone.
A translation file. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The translation file id. A translation template. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Template is active

If unchecked, people can no longer change the template's translations.

Date for last update

Description

Please provide a brief description of the content of this translation template, for example, telling translators if this template contains strings for end-users or other developers.

Include translations for this template in language packs?

Check this box if this template is part of a language pack so its translations should be exported that way.

File format for the source file The translation template id. The number of languages for which we have translations. The number of translation messages for this template.

Template name

The name of this PO template, for example 'evolution-2.2'. Each translation template has a unique name in its package. It's important to get this correct, because Launchpad will recommend alternative translations based on the name.

Owner

The owner of the template in Launchpad can edit the template and change it's status, and can also upload new versions of the template when a new release is made or when the translation strings have been changed during development.

Path of the template in the source tree, including filename.

Priority

A number that describes how important this template is. Often there are multiple templates, and you can use this as a way of indicating which are more important and should be translated first. Pick any number - higher priority templates will generally be listed first.

Translation domain

The translation domain for a translation template. Used with PO file format when generating MO files for inclusion in language pack or MO tarball exports.

All translation files that exist for this template.

Template is active

If unchecked, people can no longer change the template's translations.

Date for last update

Description

Please provide a brief description of the content of this translation template, for example, telling translators if this template contains strings for end-users or other developers.

Include translations for this template in language packs?

Check this box if this template is part of a language pack so its translations should be exported that way.

File format for the source file

Template name

The name of this PO template, for example 'evolution-2.2'. Each translation template has a unique name in its package. It's important to get this correct, because Launchpad will recommend alternative translations based on the name.

Owner

The owner of the template in Launchpad can edit the template and change it's status, and can also upload new versions of the template when a new release is made or when the translation strings have been changed during development.

Path of the template in the source tree, including filename.

Priority

A number that describes how important this template is. Often there are multiple templates, and you can use this as a way of indicating which are more important and should be translated first. Pick any number - higher priority templates will generally be listed first.

Translation domain

The translation domain for a translation template. Used with PO file format when generating MO files for inclusion in language pack or MO tarball exports.

A Queue item for the archive uploader. The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Archive

The archive for this upload.

Copy source archive

The archive from which this package was copied, if any.

Custom file URLs

Librarian URLs for all the custom files attached to this upload.

Date created

The date this package upload was done.

Architectures related to this item Generic displayname for a queue item This item's displayable source package version

Series

The distroseries targeted by this upload.

ID

The pocket

The pocket targeted by this upload.

Queue status

The status of this upload.

Date created

The date this package upload was done.

Series

The distroseries targeted by this upload.

The pocket

The pocket targeted by this upload.

An interface for package sets.

Get all package sets that include this one.

Return all package sets that directly or indirectly include this one.

Get all package sets that are included by this one.

Return all package sets that are directly or indirectly included by this one.

Get all source names associated with this package set.

This method returns the source package names that are directly or indirectly associated with the package set at hand. Indirect associations may be defined through package set successors.

Please note: this method was mainly introduced in order to facilitate the listing of source package names via the LP web services API. It returns string names as opposed to ISourcePackageName instances.

Get source package names also included by another package set.

What source package names does this package set have in common with the other_package_set?

Please note: this method was mainly introduced in order to facilitate the listing of source package names via the LP web services API. It returns string names as opposed to ISourcePackageName instances.

The package set we are comparing to.

Get source package names not included by another package set.

Which source package names included by this package are not included by the other_package_set?

Please note: this method was mainly introduced in order to facilitate the listing of source package names via the LP web services API. It returns string names as opposed to ISourcePackageName instances.

The package set we are comparing to.

Get all other package sets in this set's PackagesetGroup.

Returns all package sets that are related to this one, but not this one itself.

Add the named source packages to this package set.

Any passed source package names will become directly associated with the package set at hand.

This function is idempotent in the sense that source package names that are already directly associated with a package set will be ignored.

This method facilitates the addition of source package names to package sets via the LP web services API. It takes string names as opposed to ISourcePackageName instances. Non-existing source package names will be ignored.

A list of source package names.

Remove the named source packages from this package set.

Only source package names directly included by this package set can be removed. Any others will be ignored.

This method facilitates the removal of source package names from package sets via the LP web services API. It takes string names as opposed to ISourcePackageName instances.

A list of source package names.

Add the named package sets as subsets to this package set.

Any passed source package names will become directly associated with the package set at hand.

This function is idempotent in the sense that package subsets that are already directly associated with a package set will be ignored.

This method facilitates the addition of package subsets via the LP web services API. It takes string names as opposed to IPackageset instances.

A list of package set names.

Remove the named package subsets from this package set.

Only package subsets directly included by this package set can be removed. Any others will be ignored.

This method facilitates the removal of package subsets via the LP web services API. It takes string names as opposed to IPackageset instances.

A list of package set names.
The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Date Created

The creation date/time for the package set at hand.

Description

The description for the package set at hand.

Distribution series

The distroseries to which this package set is related.

ID Valid package set name

Person

The person who owns this package set.

Build score

Build score bonus for packages in this package set.

Description

The description for the package set at hand.

Valid package set name

Person

The person who owns this package set.

Build score

Build score bonus for packages in this package set.

A Person.

Return entries in the translation import queue for this entity.

If one of both of 'import_status' or 'file_extension' are given, the returned entries are filtered based on those values.

Status

Show only entries with this status

Filename extension

Show only entries with this filename suffix

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series

Returns merge proposals where a person was asked to review.

This does not include merge proposals that were requested from teams that the person is part of. If status is not passed then it will return proposals that are in the "Needs Review" state.

A list of merge proposal statuses to filter by.

Returns all merge proposals of a given status.

A list of merge proposal statuses to filter by.

Returns all branches with the given lifecycle status.

A list of branch lifecycle statuses to filter by. Limit the branches to those modified since this date.
Return the person's recipe with the given name.

Return private archive URLs that this person can see.

For each of the private archives (PPAs) that this person can see, return a URL that includes the HTTP basic auth data. The URL returned is suitable for including in a sources.list file.

Return the packages for which this person is a bug subscriber.

Returns a list of IDistributionSourcePackage's, ordered alphabetically (A to Z) by name.

Return the people whose membership on this team match :status:.

If no orderby is provided, Person.sortingColumns is used.

The state of this membership

Return a PPA with the given name if it exists.

A string with the exact name of the ppa being looked up.
Specify the location and time zone of a person. The latitude of this object. The longitude of this object. The time zone of this object.

Join the given team if its membership_policy is not RESTRICTED.

Join the given team according to the policies and defaults of that team:

  • If the team membership_policy is OPEN, the user is added as an APPROVED member with a NULL TeamMembership.reviewer.
  • If the team membership_policy is MODERATED, the user is added as a PROPOSED member and one of the team's administrators have to approve the membership.

If may_subscribe_to_list is True, then also attempt to subscribe to the team's mailing list, depending on the list status and the person's auto-subscribe settings.

Team

Leave the given team.

This is a convenience method for retractTeamMembership() that allows a user to leave the given team, or to cancel a PENDING membership request.

Team

Add the given person as a member of this team.

Member The state of this membership String that will be assigned to the proponent_comment, reviewer_comment, or acknowledger comment.

Accept an invitation to become a member of the given team.

There must be a TeamMembership for this person and the given team with the INVITED status. The status of this TeamMembership will be changed to APPROVED.

Team

Decline an invitation to become a member of the given team.

There must be a TeamMembership for this person and the given team with the INVITED status. The status of this TeamMembership will be changed to INVITATION_DECLINED.

Team

Retract this team's membership in the given team.

If there's a membership entry for this team on the given team and its status is either APPROVED, ADMIN, PENDING, or INVITED, the status is changed and the relevant entries in TeamParticipation.

APPROVED and ADMIN status are changed to DEACTIVATED. PENDING status is changed to DECLINED. INVITED status is changes to INVITATION_DECLINED.

Team An optional explanation about why the change was made.

Create a PPA.

The name of the new PPA to create. Whether or not to create a private PPA. Defaults to False, which means the PPA will be public.

Create a SourcePackageRecipe owned by this person.

the name to use for referring to the recipe.

Get a text line that is suitable to be used for a sources.list entry.

It will create a new IArchiveAuthToken if one doesn't already exist.

It raises Unauthorized if the context user does not have a valid subscription for the target archive or the caller is not context user itself.

Set visibility of IPerson.

Visibility

Anyone can see a public team's data. Only team members can see private team data.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. List of this team's admins.

Default PPA

The PPA named 'ppa' owned by this person.

Confirmed emails of this person.

Confirmed emails are the ones in the VALIDATED state

Date Created Former members of the team.

Description

Details about interests and goals. Use plain text, paragraphs are preserved and URLs are linked.

Display Name

Your name as you would like it displayed throughout Launchpad. Most people use their full name here.

Expired members of the team. List of valid OpenPGP keys ordered by ID Hide my email addresses from other Launchpad users

Homepage Content

Obsolete. Use description.

ID

Internal immutable identifier for this person. Only visible by privileged users.

Other teams which have been invited to become members of this team. List of IRC nicknames of this Person. Is this a probationary user? Is this object a team? Signed Ubuntu Code of Conduct This is an active user or a team. List of Jabber IDs of this Person.

Karma

The cached total karma for this person.

List of languages known by this person The latitude of this object.

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to you. Traditionally this is a logo, a small picture or a personal mascot. It should be no bigger than 50kb in size.

The longitude of this object.

Mailing List Auto-subscription Policy

This attribute determines whether a person is automatically subscribed to a team's mailing list when the person joins said team.

List of direct members with ADMIN or APPROVED status

Active TeamMemberships for this object's members.

Active TeamMemberships are the ones with the ADMIN or APPROVED status. The results are ordered using Person.sortingColumns.

All TeamMemberships for Teams this Team or Person is an active member of.

Mugshot

A large image of exactly 192x192 pixels, that will be displayed on your home page in Launchpad. Traditionally this is a great big picture of your grinning face. Make the most of it! It should be no bigger than 100kb in size.

Name

A short unique name, beginning with a lower-case letter or number, and containing only letters, numbers, dots, hyphens, or plus signs.

Open membership invitations.

All TeamMemberships which represent an invitation (to join a team) sent to this person.

All participants of this team.

List of all direct and indirect people and teams who, one way or another, are a part of this team. If you want a method to check if a given person is a member of a team, you should probably look at IPerson.inTeam().

PPAs for this person.

PPAs owned by the context person ordered by name.

Preferred email address

The preferred email address for this person. The one we'll use to communicate with them.

This team is private

Private teams are visible only to their members.

People who have applied to join the team. All recipes associated with the object. List of SSH keys

All subteams of this team.

A subteam is any team that is a member (either directly or indirectly) of this team. As an example, let's say we have this hierarchy of teams:

Rosetta Translators
Rosetta pt Translators
Rosetta pt_BR Translators

In this case, both 'Rosetta pt Translators' and 'Rosetta pt_BR Translators' are subteams of the 'Rosetta Translators' team, and all members of both subteams are considered members of "Rosetta Translators".

All superteams of this team.

A superteam is any team that this team is a member of. For example, let's say we have this hierarchy of teams, and we are the "Rosetta pt_BR Translators":

Rosetta Translators
Rosetta pt Translators
Rosetta pt_BR Translators

In this case, we will return both 'Rosetta pt Translators' and 'Rosetta Translators', because we are member of both of them.

Team Owner The time zone of this object.

Visibility

Anyone can see a public team's data. Only team members can see private team data.

All WikiNames of this Person, sorted alphabetically by URL.

Description

Details about interests and goals. Use plain text, paragraphs are preserved and URLs are linked.

Display Name

Your name as you would like it displayed throughout Launchpad. Most people use their full name here.

Hide my email addresses from other Launchpad users

Homepage Content

Obsolete. Use description.

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to you. Traditionally this is a logo, a small picture or a personal mascot. It should be no bigger than 50kb in size.

Mailing List Auto-subscription Policy

This attribute determines whether a person is automatically subscribed to a team's mailing list when the person joins said team.

Mugshot

A large image of exactly 192x192 pixels, that will be displayed on your home page in Launchpad. Traditionally this is a great big picture of your grinning face. Make the most of it! It should be no bigger than 100kb in size.

Name

A short unique name, beginning with a lower-case letter or number, and containing only letters, numbers, dots, hyphens, or plus signs.

Team Owner

Visibility

Anyone can see a public team's data. Only team members can see private team data.

An object that might be a project, a project group, or a distribution.

This is a polymorphic object served by the pillar set. Check the individual object to see what type it is.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Active

Whether or not this item is active.

Active

Whether or not this item is active.

An object for searching across projects, project groups, and distros.

Projects, project groups, and distributions are collectively known as "pillars". This object lets you do a combined search across all types of pillars. It also gives you access to pillars that have been flagged by administrators as "featured" pillars.

Return Projects/Project groups/Distros matching :text:.

If :limit: is None, the default batch size will be used.

The results are ordered descending by rank.

Search text Maximum number of items to return. This is a hard limit: any pagination you request will happen within this limit.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Projects, project groups, and distributions that are featured on the site. A poll for a given proposition in a team. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Users can spoil their votes?

Allow users to leave the ballot blank (i.e. cast a vote for "None of the above")

The date and time when this poll closes The date and time when this poll opens

The unique name of this poll

A short unique name, beginning with a lower-case letter or number, and containing only letters, numbers, dots, hyphens, or plus signs.

The proposition that is going to be voted The secrecy of the Poll The team that this poll refers to. The title of this poll The type of this poll

Users can spoil their votes?

Allow users to leave the ballot blank (i.e. cast a vote for "None of the above")

The date and time when this poll closes The date and time when this poll opens

The unique name of this poll

A short unique name, beginning with a lower-case letter or number, and containing only letters, numbers, dots, hyphens, or plus signs.

The proposition that is going to be voted The secrecy of the Poll The title of this poll The type of this poll

A diff generated to show actual diff between two branches.

This diff will be used primarily for branch merge proposals where we are trying to determine the effective changes of landing the source branch on the target branch.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The number of lines added in this diff. The branch merge proposal that diff relates to. The conflicts text describing any path or text conflicts.

Date Created

When this diff was created.

The number of lines in this diff. Content of this diff Statistics about this diff

DB ID

The tracking number for this diff.

The tip revision id of the prerequisite branch used to generate the diff. The number of lines removed in this diff. The tip revision id of the source branch used to generate the diff. If the preview diff is stale, it is out of date when compared to the tip revisions of the source, target, and possibly prerequisite branches. The tip revision id of the target branch used to generate the diff.

Title

PreviewDiff title.

The Storm Processor Interface The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

A Product.

The Launchpad Registry describes the open source world as ProjectGroups and Products. Each ProjectGroup may be responsible for several Products. For example, the Mozilla Project has Firefox, Thunderbird and The Mozilla App Suite as Products, among others.

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Return entries in the translation import queue for this entity.

If one of both of 'import_status' or 'file_extension' are given, the returned entries are filtered based on those values.

Status

Show only entries with this status

Filename extension

Show only entries with this filename suffix

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series

Returns all merge proposals of a given status.

A list of merge proposal statuses to filter by.

Returns all branches with the given lifecycle status.

A list of branch lifecycle statuses to filter by. Limit the branches to those modified since this date.
Return a milestone with the given name for this object, or None. Name Return the series for this product for the given name, or None. Name Return the release for this product that has the version given. Version

Return basic timeline data useful for creating a diagram.

The number of milestones returned per series is limited.

Include inactive

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.

Create a new code import.

Name of branch to create The type of the foreign VCS. Foreign VCS URL CVS root URL CVS module to import Owner of the resulting branch

Creates a new IProductSeries for this IProduct.

Name

The name of the series is a short, unique name that identifies it, being used in URLs. It must be all lowercase, with no special characters. For example, '2.0' or 'trunk'.

Summary

A single paragraph that explains the goals of of this series and the intended users. For example: "The 2.0 series of Apache represents the current stable series, and is recommended for all new deployments".

Branch

The Bazaar branch for this series. Leave blank if this series is not maintained in Bazaar.

Release URL pattern

A URL pattern that matches releases that are part of this series. Launchpad automatically scans this site to import new releases. Example: http://ftp.gnu.org/gnu/emacs/emacs-21.*.tar.gz

Add tag to the official bug tags of this target. The official bug tag Remove tag from the official bug tags of this target. The official bug tag
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Active

Whether or not this item is active.

The visible and active milestones associated with this object, ordered by date expected. All milestones associated with this object, ordered by date expected.

Brand

A large image of exactly 192x192 pixels, that will be displayed on this project's home page in Launchpad. It should be no bigger than 100kb in size.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Bug Supervisor

The Launchpad id of the person or team (preferred) responsible for bug management.

Bugs are tracked

Commercial subscriptions

An object which contains the timeframe and the voucher code of a subscription.

Commercial subscription is due

Whether the project's licensing requires a new commercial subscription to use launchpad.

Date Created

The date this project was created in Launchpad.

Next suggest packaging date

Obsolete. The date to resume Ubuntu package suggestions.

Description

Details about the project's work, highlights, goals, and how to contribute. Use plain text, paragraphs are preserved and URLs are linked in pages. Don't repeat the Summary.

Development focus

The series that represents the master or trunk branch. The Bazaar URL lp:<project> points to the development focus series branch.

Display Name

The name of the project as it would appear in a paragraph.

Download URL

The full URL where downloads for this project are located, if available. Please include the http://

Driver

This person or team will be able to set feature goals for and approve bug targeting or backporting for ANY major series in this project. You might want to leave this blank and just appoint a team for each specific series, rather than having one project team that does it all.

Freshmeat Project

The Freshmeat project name for this project, if it is in freshmeat. [DEPRECATED]

Homepage URL

The project home page. Please include the http://

Icon

A small image of exactly 14x14 pixels and at most 5kb in size, that can be used to identify this project. The icon will be displayed next to the project name everywhere in Launchpad that we refer to the project and link to it.

Information Type

The type of data contained in this item.

Is Permitted

Whether the project's licensing qualifies for free hosting or the project has an up-to-date subscription.

Licence approved

The project is legitimate and its licence appears valid. Not applicable to 'Other/Proprietary'.

Description of additional licences

Description of licences that do not appear in the list above.

Licences

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to this project. It should be no bigger than 50kb in size.

Name

At least one lowercase letter or number, followed by letters, numbers, dots, hyphens or pluses. Keep this name short; it is used in URLs as shown above.

People can ask questions in Launchpad Answers This project uses blueprints

Official Bug Tags

The list of bug tags defined as official.

Bugs in this project are tracked in Launchpad Code for this project is published in Bazaar branches on Launchpad

Maintainer

The restricted team, moderated team, or person who maintains the project information in Launchpad.

Product is confidential

This product is visible only to those with access grants.

Private bugs (obsolete; always False)

Replaced by bug_sharing_policy.

Programming Languages

A comma delimited list of programming languages used for this project.

Part of

Project group. This is an overarching initiative that includes several related projects. For example, the Mozilla Project produces Firefox, Thunderbird and Gecko. This information is used to group those projects in a coherent way. If you make this project part of a group, the group preferences and decisions around bug tracking, translation and security policy will apply to this project.

Project reviewed

Whether or not this project has been reviewed. If you looked at the project and how it uses Launchpad, you reviewed it.

Qualifies for free hosting

Whether the project's licensing qualifies it for free use of launchpad.

All recipes associated with the object.

Registrant

This person registered the project in Launchpad.

An iterator over the ProductReleases for this product.

Remote bug tracker project id

Some bug trackers host multiple projects at the same URL and require an identifier for the specific project.

Notes for the project reviewer

Notes on the project's licence, editable only by reviewers (Admins and Commercial Admins).

Screenshots URL

The full URL for screenshots of this project, if available. Please include the http://

Sourceforge Project

The SourceForge project name for this project, if it is in sourceforge.

Summary

A short paragraph to introduce the project's work.

Title

The project title. Should be just a few words.

Translation focus

Project series that translators should focus on.

VCS

Version control system for this project's code.

Webhooks for this target.

Wiki URL

The full URL of this project's wiki, if it has one. Please include the http://

Active

Whether or not this item is active.

Brand

A large image of exactly 192x192 pixels, that will be displayed on this project's home page in Launchpad. It should be no bigger than 100kb in size.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Bug Supervisor

The Launchpad id of the person or team (preferred) responsible for bug management.

Bugs are tracked

Commercial subscriptions

An object which contains the timeframe and the voucher code of a subscription.

Next suggest packaging date

Obsolete. The date to resume Ubuntu package suggestions.

Description

Details about the project's work, highlights, goals, and how to contribute. Use plain text, paragraphs are preserved and URLs are linked in pages. Don't repeat the Summary.

Development focus

The series that represents the master or trunk branch. The Bazaar URL lp:<project> points to the development focus series branch.

Display Name

The name of the project as it would appear in a paragraph.

Download URL

The full URL where downloads for this project are located, if available. Please include the http://

Driver

This person or team will be able to set feature goals for and approve bug targeting or backporting for ANY major series in this project. You might want to leave this blank and just appoint a team for each specific series, rather than having one project team that does it all.

Freshmeat Project

The Freshmeat project name for this project, if it is in freshmeat. [DEPRECATED]

Homepage URL

The project home page. Please include the http://

Icon

A small image of exactly 14x14 pixels and at most 5kb in size, that can be used to identify this project. The icon will be displayed next to the project name everywhere in Launchpad that we refer to the project and link to it.

Information Type

The type of data contained in this item.

Licence approved

The project is legitimate and its licence appears valid. Not applicable to 'Other/Proprietary'.

Description of additional licences

Description of licences that do not appear in the list above.

Licences

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to this project. It should be no bigger than 50kb in size.

Name

At least one lowercase letter or number, followed by letters, numbers, dots, hyphens or pluses. Keep this name short; it is used in URLs as shown above.

People can ask questions in Launchpad Answers This project uses blueprints

Official Bug Tags

The list of bug tags defined as official.

Bugs in this project are tracked in Launchpad Code for this project is published in Bazaar branches on Launchpad

Maintainer

The restricted team, moderated team, or person who maintains the project information in Launchpad.

Programming Languages

A comma delimited list of programming languages used for this project.

Part of

Project group. This is an overarching initiative that includes several related projects. For example, the Mozilla Project produces Firefox, Thunderbird and Gecko. This information is used to group those projects in a coherent way. If you make this project part of a group, the group preferences and decisions around bug tracking, translation and security policy will apply to this project.

Project reviewed

Whether or not this project has been reviewed. If you looked at the project and how it uses Launchpad, you reviewed it.

Remote bug tracker project id

Some bug trackers host multiple projects at the same URL and require an identifier for the specific project.

Notes for the project reviewer

Notes on the project's licence, editable only by reviewers (Admins and Commercial Admins).

Screenshots URL

The full URL for screenshots of this project, if available. Please include the http://

Sourceforge Project

The SourceForge project name for this project, if it is in sourceforge.

Summary

A short paragraph to introduce the project's work.

Translation focus

Project series that translators should focus on.

VCS

Version control system for this project's code.

Wiki URL

The full URL of this project's wiki, if it has one. Please include the http://

A specific release (i.e. version) of a product.

For example: Mozilla 1.7.2 or Apache 2.0.48.

Add file to the library and link to this IProductRelease.

The signature file will also be added if available.

Description

A detailed description of the file contents

Name of the file being uploaded. Upstream file type

Delete this release.

This method must not be used if this release has any release files associated with it.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Changelog

A description of every change in the release.

Date Created

The date this project release was created in Launchpad.

Date released

The date this release was published. Before release, this should have an estimated release date.

Constructed display name for a project release.

Project release files

A list of files for this release.

Milestone for this release

A release requires a corresponding milestone that is not attached to another release.

The registrant of this release.

The person or who registered this release.

The project that made this release.

Release notes

A description of important new features (though the changelog below might repeat some of this information).

Constructed title for a project release.

Version

The specific version number assigned to this release. Letters and numbers are acceptable, for releases like "1.2rc3".

Changelog

A description of every change in the release.

Date released

The date this release was published. Before release, this should have an estimated release date.

Milestone for this release

A release requires a corresponding milestone that is not attached to another release.

The registrant of this release.

The person or who registered this release.

Release notes

A description of important new features (though the changelog below might repeat some of this information).

A file associated with a ProductRelease. Delete the product release file. The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Upload date

The date this file was uploaded

Description

A detailed description of the file contents

File

The file contents.

Upstream file type

Project release

The parent product release.

File signature

The file signature.

Description

A detailed description of the file contents

Upstream file type

Project release

The parent product release.

A series of releases. For example '2.0' or '1.3' or 'dev'.

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Return entries in the translation import queue for this entity.

If one of both of 'import_status' or 'file_extension' are given, the returned entries are filtered based on those values.

Status

Show only entries with this status

Filename extension

Show only entries with this filename suffix

Return an iterator over all its translation templates.

The returned templates are either obsolete or current.

Return basic timeline data useful for creating a diagram.

The number of milestones returned is limited.

Include inactive

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.
Create a new milestone for this ProjectSeries.

Name

Only letters, numbers, and simple punctuation are allowed.

Date Targeted

Example: 2005-11-24

Summary

A summary of the features and status of this milestone.

Code name

An alternative name for the milestone.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Active

Whether or not this series is stable and supported, or under current development. This excludes series which are experimental or obsolete.

The visible milestones associated with this project series, ordered by date expected. All milestones associated with this project series, ordered by date expected.

Branch

The Bazaar branch for this series. Leave blank if this series is not maintained in Bazaar.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Date Registered

Display Name

Display name. In this case we have removed the underlying database field, and this attribute just returns the name.

Release manager

The person or team responsible for decisions about features and bugs that will be targeted to this series. If you don't nominate someone here, then the owners and drivers of the project and project group will automatically have those permissions.

A list of the people or teams who are drivers for this series. This list is made up of any drivers or owners from this series and the parent drivers.

Name

The name of the series is a short, unique name that identifies it, being used in URLs. It must be all lowercase, with no special characters. For example, '2.0' or 'trunk'.

Official Bug Tags

The list of bug tags defined as official.

Owner

Project owner, either a valid Person or Team

Project

Release URL pattern

A URL pattern that matches releases that are part of this series. Launchpad automatically scans this site to import new releases. Example: http://ftp.gnu.org/gnu/emacs/emacs-21.*.tar.gz

An iterator over the releases in this Series, sorted with latest release first. Status

Summary

A single paragraph that explains the goals of of this series and the intended users. For example: "The 2.0 series of Apache represents the current stable series, and is recommended for all new deployments".

Title

The product series title. Should be just a few words.

Active

Whether or not this series is stable and supported, or under current development. This excludes series which are experimental or obsolete.

Branch

The Bazaar branch for this series. Leave blank if this series is not maintained in Bazaar.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Display Name

Display name. In this case we have removed the underlying database field, and this attribute just returns the name.

Release manager

The person or team responsible for decisions about features and bugs that will be targeted to this series. If you don't nominate someone here, then the owners and drivers of the project and project group will automatically have those permissions.

Name

The name of the series is a short, unique name that identifies it, being used in URLs. It must be all lowercase, with no special characters. For example, '2.0' or 'trunk'.

Owner

Project owner, either a valid Person or Team

Project

Release URL pattern

A URL pattern that matches releases that are part of this series. Launchpad automatically scans this site to import new releases. Example: http://ftp.gnu.org/gnu/emacs/emacs-21.*.tar.gz

Status

Summary

A single paragraph that explains the goals of of this series and the intended users. For example: "The 2.0 series of Apache represents the current stable series, and is recommended for all new deployments".

Title

The product series title. Should be just a few words.

A ProjectGroup.

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series

Returns all merge proposals of a given status.

A list of merge proposal statuses to filter by.

Returns all branches with the given lifecycle status.

A list of branch lifecycle statuses to filter by. Limit the branches to those modified since this date.
Return a milestone with the given name for this object, or None. Name

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Active

Whether or not this item is active.

The visible and active milestones associated with this object, ordered by date expected. All milestones associated with this object, ordered by date expected.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

If I’m reporting a bug, I should include, if possible

These guidelines will be shown to anyone reporting a bug.

Bug Tracker

The bug tracker the projects in this project group use.

Date Created

The date this project group was created in Launchpad.

Description

Details about the project group's work, goals, and how to contribute. Use plain text, paragraphs are preserved and URLs are linked in pages. Don't repeat the Summary.

Display Name

Appropriately capitalised, and typically ending in "Project". Examples: the Apache Project, the Mozilla Project, the Gimp Project.

Driver

This is a project group-wide appointment. Think carefully here! This person or team will be able to set feature goals and approve bug targeting and backporting for ANY series in ANY project in this group. You can also appoint drivers at the level of a specific project or series. So you may just want to leave this space blank, and instead let the individual projects and series have drivers.

Freshmeat Project Name

The Freshmeat project name for this project group, if it is in Freshmeat. [DEPRECATED]

Homepage Content

The content of this project group's home page. Edit this and it will be displayed for all the world to see. It is NOT a wiki so you cannot undo changes.

Homepage URL

The project group home page. Please include the http://

Icon

A small image of exactly 14x14 pixels and at most 5kb in size, that can be used to identify this project group. The icon will be displayed in Launchpad everywhere that we link to this project group. For example in listings or tables of active project groups.

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to this project group. It should be no bigger than 50kb in size.

Brand

A large image of exactly 192x192 pixels, that will be displayed on this project group's home page in Launchpad. It should be no bigger than 100kb in size.

Name

A unique name, used in URLs, identifying the project group. All lowercase, no special characters. Examples: apache, mozilla, gimp.

Official Bug Tags

The list of bug tags defined as official.

Maintainer

The restricted team, moderated team, or person who maintains the project group information in Launchpad.

List of active projects for this project group.

Registrant

Project group registrant. Must be a valid Launchpad Person.

Reviewed

Whether or not this project group has been reviewed.

SourceForge Project Name

The SourceForge project name for this project group, if it is in SourceForge.

Project Group Summary

A short paragraph to introduce the project group's work.

Title

The full name of the project group, which can contain spaces, special characters, etc.

Wiki URL

The URL of this project group's wiki, if it has one. Please include the http://

Active

Whether or not this item is active.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

If I’m reporting a bug, I should include, if possible

These guidelines will be shown to anyone reporting a bug.

Bug Tracker

The bug tracker the projects in this project group use.

Description

Details about the project group's work, goals, and how to contribute. Use plain text, paragraphs are preserved and URLs are linked in pages. Don't repeat the Summary.

Display Name

Appropriately capitalised, and typically ending in "Project". Examples: the Apache Project, the Mozilla Project, the Gimp Project.

Driver

This is a project group-wide appointment. Think carefully here! This person or team will be able to set feature goals and approve bug targeting and backporting for ANY series in ANY project in this group. You can also appoint drivers at the level of a specific project or series. So you may just want to leave this space blank, and instead let the individual projects and series have drivers.

Freshmeat Project Name

The Freshmeat project name for this project group, if it is in Freshmeat. [DEPRECATED]

Homepage Content

The content of this project group's home page. Edit this and it will be displayed for all the world to see. It is NOT a wiki so you cannot undo changes.

Homepage URL

The project group home page. Please include the http://

Icon

A small image of exactly 14x14 pixels and at most 5kb in size, that can be used to identify this project group. The icon will be displayed in Launchpad everywhere that we link to this project group. For example in listings or tables of active project groups.

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to this project group. It should be no bigger than 50kb in size.

Brand

A large image of exactly 192x192 pixels, that will be displayed on this project group's home page in Launchpad. It should be no bigger than 100kb in size.

Name

A unique name, used in URLs, identifying the project group. All lowercase, no special characters. Examples: apache, mozilla, gimp.

Maintainer

The restricted team, moderated team, or person who maintains the project group information in Launchpad.

Reviewed

Whether or not this project group has been reviewed.

SourceForge Project Name

The SourceForge project name for this project group, if it is in SourceForge.

Project Group Summary

A short paragraph to introduce the project group's work.

Title

The full name of the project group, which can contain spaces, special characters, etc.

Wiki URL

The URL of this project group's wiki, if it has one. Please include the http://

A marker interface for milestones related to a project

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.

Create a new ProductRelease.

Date released

The date this release was published. Before release, this should have an estimated release date.

Changelog

A description of every change in the release.

Release notes

A description of important new features (though the changelog below might repeat some of this information).

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Code name

An alternative name for the milestone.

Date Targeted

Example: 2005-11-24

Active

Whether or not this object should be shown in web forms for targeting.

Name

Only letters, numbers, and simple punctuation are allowed.

Official Bug Tags

The list of bug tags defined as official.

The release for this milestone. The productseries or distroseries of this milestone.

Summary

A summary of the features and status of this milestone.

The product, distribution, or project group for this milestone. A context title for pages.

Code name

An alternative name for the milestone.

Date Targeted

Example: 2005-11-24

Active

Whether or not this object should be shown in web forms for targeting.

Name

Only letters, numbers, and simple punctuation are allowed.

The productseries or distroseries of this milestone.

Summary

A summary of the features and status of this milestone.

The product, distribution, or project group for this milestone.
A single question, often a support request. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. An revision status report for a Git commit. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The CI build that produced this report. The Git commit for which this report is built. When the report was created. When the report has finished. When the report was started. The series and architecture for the CI build job that produced this report. The Git repository for which this report is built. Metadata for artifacts attached to this report Result of the report A short summary of the result. A short title for the report.

URL

The external url of the report.

When the report has finished. When the report was started. A short summary of the result. A short title for the report.

URL

The external url of the report.

SSH public key The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Comment describing this key Key text Key type Interface representing a factory used to access named services. The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Name

The name of the service, used to generate the url.

Name

The name of the service, used to generate the url.

A base for snaps. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Source snap channels for builds

A dictionary mapping snap names to channels to use when building snaps that specify this base. The special '_byarch' key may have a mapping of architecture names to mappings of snap names to channels, which if present override the channels declared at the top level when building for those architectures.

Date created Archive dependencies for this snap base. Display name Distro series

Features supported by this base

A dictionary designating the features supported by the base. Key is the name of a feature, value is a boolean indicating whether the feature is supported or not.

Is default?

Whether this base is the default for snaps that do not specify a base.

Name

Processors

The architectures that the snap base supports.

Registrant

The person who registered this base.

Source snap channels for builds

A dictionary mapping snap names to channels to use when building snaps that specify this base. The special '_byarch' key may have a mapping of architecture names to mappings of snap names to channels, which if present override the channels declared at the top level when building for those architectures.

Display name Distro series

Features supported by this base

A dictionary designating the features supported by the base. Key is the name of a feature, value is a boolean indicating whether the feature is supported or not.

Name
Build information for snap package builds. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Architecture tag The archive from which to build the snap package.

Builder

The builder assigned to this job.

Can be cancelled

Whether this build record can be cancelled.

Can be rescored

Whether this build record can be rescored manually.

Can be retried

Whether this build record can be retried.

Source snap channels to use for this build.

A dictionary mapping snap names to channels to use for this build. Supported snap names: 'core', 'core18', 'core20', 'core22', 'core24', 'snapcraft', 'snapd'

Date created

The timestamp when the build farm job was created.

Date finished

The timestamp when the build farm job was finished.

Date finished

The actual build start time. Set when the build is dispatched the first time and not changed in subsequent build attempts.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

The series and architecture to build on.

Distribution series

Shortcut for its distribution series.

Build Log URL

A URL for the build log. None if there is no log available.

The pocket for which to build.

The package stream within the source archive and distribution series to use when building the snap package. If the source archive is a PPA, then the PPA's archive dependencies will be used to select the pocket in the distribution's primary archive.

The person who requested this build.

Revision ID

The revision ID of the branch used for this build, if available.

Score of the related build farm job (if any). The snap package to build. The snap base to use for this build.

Status

The current status of the job.

Store upload error message

The error message, if any, from the last attempt to upload this snap build to the store. (Deprecated; use store_upload_error_messages instead.)

Store upload error messages

A list of dict(message, link) where message is an error description and link, if any, is an external link to extra details, from the last attempt to upload this snap build to the store.

Store revision

The revision assigned to this package by the store.

Store upload status

Store URL

The URL to use for managing this package in the store.

The target architectures to build for. Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

Source snap channels to use for this build.

A dictionary mapping snap names to channels to use for this build. Supported snap names: 'core', 'core18', 'core20', 'core22', 'core24', 'snapcraft', 'snapd'

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

Distribution series

Shortcut for its distribution series.

Build Log URL

A URL for the build log. None if there is no log available.

Status

The current status of the job.

Store upload status Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

A request to build a snap package. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Builds produced by this request The time when this request finished The time when this request was made Error message Snap package Status A buildable snap package. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Allow external network access

Allow access to external network resources via a proxy. Resources hosted on Launchpad itself are always allowed.

Automatically build when branch changes

Whether this snap package is built automatically when the branch containing its snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe changes.

Source archive for automatic builds

The archive from which automatic builds of this snap package should be built.

Source snap channels for automatic builds

A dictionary mapping snap names to channels to use when building this snap package. Supported snap names: 'core', 'core18', 'core20', 'core22', 'core24', 'snapcraft', 'snapd'

Pocket for automatic builds

The package stream within the source archive and distribution series to use when building the snap package. If the source archive is a PPA, then the PPA's archive dependencies will be used to select the pocket in the distribution's primary archive.

Bazaar branch

A Bazaar branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Build source tarball

Whether builds of this snap package should also build a tarball containing all source code, including external dependencies.

All builds of this snap package.

All builds of this snap package, sorted in descending order of finishing (or starting if not completed successfully).

Can upload to store

Whether everything is set up to allow uploading builds of this snap package to the store.

Completed builds of this snap package.

Completed builds of this snap package, sorted in descending order of finishing.

Date created Date last modified

Description

A description of the snap package.

Distro Series

The series for which the snap package should be built. If not set, Launchpad will infer an appropriate series from snapcraft.yaml.

Failed build requests for this snap package.

Git branch path

The path of the Git branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Git branch

The Git branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Git repository

A Git repository with a branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Git repository URL

The URL of a Git repository with a branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Information type

The type of information contained in this Snap recipe.

Snap package is stale and is due to be rebuilt.

Snap recipe name

The name of the snap build recipe.

Owner

The owner of this snap package.

Pending build requests for this snap package.

Pending builds of this snap package.

Pending builds of this snap package, sorted in descending order of creation.

Private

Whether or not this snap is private.

Enable Ubuntu Pro

Allow building this snap recipe using dependencies from Ubuntu Pro, if configured for the corresponding snap base.

Processors

The architectures for which the snap package should be built.

Registrant

The person who registered this snap package.

Require virtualized builders

Only build this snap package on virtual builders.

Store channels

Channels to release this snap package to after uploading it to the store. A channel is defined by a combination of an optional track, a risk, and an optional branch, e.g. '2.1/stable/fix-123', '2.1/stable', 'stable/fix-123', or 'stable'.

Registered store package name

The registered name of this snap package in the store.

Store series

The series in which this snap package should be published in the store.

Automatically upload to store

Whether builds of this snap package are automatically uploaded to the store.

Webhooks for this target.

Allow external network access

Allow access to external network resources via a proxy. Resources hosted on Launchpad itself are always allowed.

Automatically build when branch changes

Whether this snap package is built automatically when the branch containing its snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe changes.

Source archive for automatic builds

The archive from which automatic builds of this snap package should be built.

Source snap channels for automatic builds

A dictionary mapping snap names to channels to use when building this snap package. Supported snap names: 'core', 'core18', 'core20', 'core22', 'core24', 'snapcraft', 'snapd'

Pocket for automatic builds

The package stream within the source archive and distribution series to use when building the snap package. If the source archive is a PPA, then the PPA's archive dependencies will be used to select the pocket in the distribution's primary archive.

Bazaar branch

A Bazaar branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Build source tarball

Whether builds of this snap package should also build a tarball containing all source code, including external dependencies.

Description

A description of the snap package.

Distro Series

The series for which the snap package should be built. If not set, Launchpad will infer an appropriate series from snapcraft.yaml.

Git branch path

The path of the Git branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Git branch

The Git branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Information type

The type of information contained in this Snap recipe.

Snap recipe name

The name of the snap build recipe.

Owner

The owner of this snap package.

Private

Whether or not this snap is private.

Enable Ubuntu Pro

Allow building this snap recipe using dependencies from Ubuntu Pro, if configured for the corresponding snap base.

Require virtualized builders

Only build this snap package on virtual builders.

Store channels

Channels to release this snap package to after uploading it to the store. A channel is defined by a combination of an optional track, a risk, and an optional branch, e.g. '2.1/stable/fix-123', '2.1/stable', 'stable/fix-123', or 'stable'.

Registered store package name

The registered name of this snap package in the store.

Store series

The series in which this snap package should be published in the store.

Automatically upload to store

Whether builds of this snap package are automatically uploaded to the store.

A series for snap packages in the store. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Can infer distro series?

True if inferring a distro series from snapcraft.yaml is supported for this snappy series.

Date created Display name Name Preferred distro series

Registrant

The person who registered this snappy series.

Status

Usable distro series

The distro series that can be used for this snappy series.

Can infer distro series?

True if inferring a distro series from snapcraft.yaml is supported for this snappy series.

Display name Name Preferred distro series Status

Usable distro series

The distro series that can be used for this snappy series.

A source package associated to a particular distribution series.

Return entries in the translation import queue for this entity.

If one of both of 'import_status' or 'file_extension' are given, the returned entries are filtered based on those values.

Status

Show only entries with this status

Filename extension

Show only entries with this filename suffix

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series

Return an iterator over all its translation templates.

The returned templates are either obsolete or current.

Returns all merge proposals of a given status.

A list of merge proposal statuses to filter by.

Returns all branches with the given lifecycle status.

A list of branch lifecycle statuses to filter by. Limit the branches to those modified since this date.

Get the official branch for this package in the given pocket.

Pocket

Get the official branches for this package.

This operation returns a {Pocket-name : IBranch} dict.

Set the official branch for the given pocket of this package.

Pocket Branch

Create a new code import.

Name of branch to create The type of the foreign VCS. Foreign VCS URL CVS root URL CVS module to import Owner of the resulting branch
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Display name

A displayname, constructed, for this package

Distribution

The distribution for this source package.

Distribution Series

The DistroSeries for this SourcePackage

The name of the component in which the package was last published.

Name

The text name of this source package.

Official Bug Tags

The list of bug tags defined as official.

Project series

The registered project series that this source package is based on. This series may be the same as the one that earlier versions of this source packages were based on.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

A source package publishing history record.

Return all resulted IBinaryPackagePublishingHistory.

Follow the build record and return every binary publishing record for any DistroArchSeries in this DistroSeries and in the same IArchive and Pocket, ordered by architecture tag. If active_binaries_only is True (the default), then only return PUBLISHED or PENDING binary publishing records.

Only return active publications

Return a list of IBuild objects in this publishing context.

The builds are ordered by DistroArchSeries.architecturetag.

The .changes file URL for this source publication.

URLs for this source publication's uploaded source files.

Include Metadata

URLs for this source publication's binary files.

URL of the debdiff file between this and the supplied version.

To Version

Delete this source and its binaries.

Removal comment
The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Archive ID Component Name Original archive ID where this package was copied from.

Publication Creator

The IPerson who created this publication.

The date on which this record was created The date on which this record was set as pending removal The date on which this record was published The date on which this record was removed from the published set The date on which this record was marked superseded

Display Name

Text representation of the current record.

The distro series being published into

Package Creator

The IPerson who created the source package.

Package Maintainer

The IPerson who maintains the source package.

Package Signer

The IPerson who signed the source package.

Package upload

The Package Upload that caused the creation of this publication.

Pocket

The pocket into which this entry is published

Reason why this publication is going to be removed. The IPerson responsible for the removal The date on which this record is scheduled for deletion Section Name Source Package Name Source Package Version

Publication sponsor

The IPerson who sponsored the creation of this publication.

Package Publishing Status

The status of this publishing record

The date on which this record was created The date on which this record was set as pending removal The date on which this record was published The date on which this record was removed from the published set The date on which this record was marked superseded

Display Name

Text representation of the current record.

The distro series being published into Reason why this publication is going to be removed. The IPerson responsible for the removal The date on which this record is scheduled for deletion

Package Publishing Status

The status of this publishing record

A build of a source package. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Archive

The Archive context for this build.

Builder

The builder assigned to this job.

Can be cancelled

Whether this build record can be cancelled.

Can be rescored

Whether this build record can be rescored manually.

Can be retried

Whether this build record can be retried.

Date created

The timestamp when the build farm job was created.

Date finished

The timestamp when the build farm job was finished.

Date finished

The actual build start time. Set when the build is dispatched the first time and not changed in subsequent build attempts.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

Distribution series

Shortcut for its distribution series.

Build Log URL

A URL for the build log. None if there is no log available.

Pocket

The build targeted pocket.

Status

The current status of the job.

Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

Distribution series

Shortcut for its distribution series.

Build Log URL

A URL for the build log. None if there is no log available.

Pocket

The build targeted pocket.

Status

The current status of the job.

Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

An ISourcePackageRecipe describes how to build a source package.

More precisely, it describes how to combine a number of branches into a debianized source tree.

Request that the recipe be built in to the specified archive.

The IArchive which you want the build to end up in. the pocket that should be targeted.
Perform a build into the daily build archive. Set the text of the recipe.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The base branch used by this recipe. The base Git repository used by this recipe.

Built daily

Automatically build each day, if the source has changed.

All builds of this recipe.

All builds of this recipe, sorted in descending order of finishing (or starting if notcompleted successfully).

The completed builds of this recipe.

Completed builds of this recipe, sorted in descending order of finishing (or starting if notcompleted successfully).

The archive to use for daily builds.

deb-version template

The template that will be used to generate a deb version.

Description

A short description of the recipe.

Default distribution series

If built daily, these are the distribution versions that the recipe will be built for.

Recipe is stale. The the most recent build of this recipe.

Name

The name of the recipe is part of the URL and needs to be unique for the given owner.

Owner

The person or team who can edit this recipe.

The pending builds of this recipe.

Pending builds of this recipe, sorted in descending order of creation.

The person who created this recipe.

Built daily

Automatically build each day, if the source has changed.

The archive to use for daily builds.

Description

A short description of the recipe.

Name

The name of the recipe is part of the URL and needs to be unique for the given owner.

Owner

The person or team who can edit this recipe.

A branch linked to a specification. Destroy this specification branch link The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Branch The person who linked the bug to the branch Blueprint Branch A Specification.

Associate a branch with this bug.

The branch being linked to.

Unlink a branch from this bug.

The branch being unlinked from.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Information Type

The type of information contained in this specification.

A subscription to a Launchpad structure. Returns a new BugSubscriptionFilter for this subscription. The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. List of bug filters that narrow this subscription. The date on which this subscription was created. The date on which this subscription was last updated.

Subscribed by

The person creating the subscription.

Subscriber

The person subscribed.

The structure to which this subscription belongs.
A Launchpad Structure allowing users to subscribe to it.

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

A group of people and other teams.

Launchpadlib example of getting the date a user joined a team:

def get_join_date(team, user):
    team = launchpad.people[team]
    members = team.members_details
    for member in members:
        if member.member.name == user:
            return member.date_joined
    return None

Implementation notes:

  • ITeam extends IPerson.
  • The teamowner should never be None.

Return entries in the translation import queue for this entity.

If one of both of 'import_status' or 'file_extension' are given, the returned entries are filtered based on those values.

Status

Show only entries with this status

Filename extension

Show only entries with this filename suffix

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series

Returns merge proposals where a person was asked to review.

This does not include merge proposals that were requested from teams that the person is part of. If status is not passed then it will return proposals that are in the "Needs Review" state.

A list of merge proposal statuses to filter by.

Returns all merge proposals of a given status.

A list of merge proposal statuses to filter by.

Returns all branches with the given lifecycle status.

A list of branch lifecycle statuses to filter by. Limit the branches to those modified since this date.
Return the person's recipe with the given name.

Return private archive URLs that this person can see.

For each of the private archives (PPAs) that this person can see, return a URL that includes the HTTP basic auth data. The URL returned is suitable for including in a sources.list file.

Return the packages for which this person is a bug subscriber.

Returns a list of IDistributionSourcePackage's, ordered alphabetically (A to Z) by name.

Return the people whose membership on this team match :status:.

If no orderby is provided, Person.sortingColumns is used.

The state of this membership

Return a PPA with the given name if it exists.

A string with the exact name of the ppa being looked up.
Specify the location and time zone of a person. The latitude of this object. The longitude of this object. The time zone of this object.

Join the given team if its membership_policy is not RESTRICTED.

Join the given team according to the policies and defaults of that team:

  • If the team membership_policy is OPEN, the user is added as an APPROVED member with a NULL TeamMembership.reviewer.
  • If the team membership_policy is MODERATED, the user is added as a PROPOSED member and one of the team's administrators have to approve the membership.

If may_subscribe_to_list is True, then also attempt to subscribe to the team's mailing list, depending on the list status and the person's auto-subscribe settings.

Team

Leave the given team.

This is a convenience method for retractTeamMembership() that allows a user to leave the given team, or to cancel a PENDING membership request.

Team

Add the given person as a member of this team.

Member The state of this membership String that will be assigned to the proponent_comment, reviewer_comment, or acknowledger comment.

Accept an invitation to become a member of the given team.

There must be a TeamMembership for this person and the given team with the INVITED status. The status of this TeamMembership will be changed to APPROVED.

Team

Decline an invitation to become a member of the given team.

There must be a TeamMembership for this person and the given team with the INVITED status. The status of this TeamMembership will be changed to INVITATION_DECLINED.

Team

Retract this team's membership in the given team.

If there's a membership entry for this team on the given team and its status is either APPROVED, ADMIN, PENDING, or INVITED, the status is changed and the relevant entries in TeamParticipation.

APPROVED and ADMIN status are changed to DEACTIVATED. PENDING status is changed to DECLINED. INVITED status is changes to INVITATION_DECLINED.

Team An optional explanation about why the change was made.

Create a PPA.

The name of the new PPA to create. Whether or not to create a private PPA. Defaults to False, which means the PPA will be public.

Create a SourcePackageRecipe owned by this person.

the name to use for referring to the recipe.

Get a text line that is suitable to be used for a sources.list entry.

It will create a new IArchiveAuthToken if one doesn't already exist.

It raises Unauthorized if the context user does not have a valid subscription for the target archive or the caller is not context user itself.

Set visibility of IPerson.

Visibility

Anyone can see a public team's data. Only team members can see private team data.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. List of this team's admins.

Default PPA

The PPA named 'ppa' owned by this person.

Confirmed emails of this person.

Confirmed emails are the ones in the VALIDATED state

Date Created Former members of the team.

Subscription period

Number of days a new subscription lasts before expiring. You can customize the length of an individual subscription when approving it. Leave this empty or set to 0 for subscriptions to never expire.

Self renewal period

Number of days members can renew their own membership. The number can be from 1 to 3650 (10 years).

Description

Details about interests and goals. Use plain text, paragraphs are preserved and URLs are linked.

Display Name

Your name as you would like it displayed throughout Launchpad. Most people use their full name here.

Expired members of the team. List of valid OpenPGP keys ordered by ID Hide my email addresses from other Launchpad users

Homepage Content

Obsolete. Use description.

ID

Internal immutable identifier for this person. Only visible by privileged users.

Other teams which have been invited to become members of this team. List of IRC nicknames of this Person. Is this a probationary user? Is this object a team? Signed Ubuntu Code of Conduct This is an active user or a team. List of Jabber IDs of this Person.

Karma

The cached total karma for this person.

List of languages known by this person The latitude of this object.

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to you. Traditionally this is a logo, a small picture or a personal mascot. It should be no bigger than 50kb in size.

The longitude of this object.

Mailing List Auto-subscription Policy

This attribute determines whether a person is automatically subscribed to a team's mailing list when the person joins said team.

List of direct members with ADMIN or APPROVED status

Active TeamMemberships for this object's members.

Active TeamMemberships are the ones with the ADMIN or APPROVED status. The results are ordered using Person.sortingColumns.

Membership policy

The policies that describe who can be a member. The choice of policy reflects the need to build a community (inclusive) versus the need to control Launchpad projects, branches, and PPAs (exclusive).

All TeamMemberships for Teams this Team or Person is an active member of.

Mugshot

A large image of exactly 192x192 pixels, that will be displayed on your home page in Launchpad. Traditionally this is a great big picture of your grinning face. Make the most of it! It should be no bigger than 100kb in size.

Name

A short unique name, beginning with a lower-case letter or number, and containing only letters, numbers, dots, hyphens, or plus signs.

Open membership invitations.

All TeamMemberships which represent an invitation (to join a team) sent to this person.

All participants of this team.

List of all direct and indirect people and teams who, one way or another, are a part of this team. If you want a method to check if a given person is a member of a team, you should probably look at IPerson.inTeam().

PPAs for this person.

PPAs owned by the context person ordered by name.

Preferred email address

The preferred email address for this person. The one we'll use to communicate with them.

This team is private

Private teams are visible only to their members.

People who have applied to join the team. All recipes associated with the object. When someone's membership is about to expire, notify them and List of SSH keys

All subteams of this team.

A subteam is any team that is a member (either directly or indirectly) of this team. As an example, let's say we have this hierarchy of teams:

Rosetta Translators
Rosetta pt Translators
Rosetta pt_BR Translators

In this case, both 'Rosetta pt Translators' and 'Rosetta pt_BR Translators' are subteams of the 'Rosetta Translators' team, and all members of both subteams are considered members of "Rosetta Translators".

Membership policy

Obsolete: use membership_policy

All superteams of this team.

A superteam is any team that this team is a member of. For example, let's say we have this hierarchy of teams, and we are the "Rosetta pt_BR Translators":

Rosetta Translators
Rosetta pt Translators
Rosetta pt_BR Translators

In this case, we will return both 'Rosetta pt Translators' and 'Rosetta Translators', because we are member of both of them.

Team Description

Obsolete. Use description.

Team Owner The time zone of this object.

Visibility

Anyone can see a public team's data. Only team members can see private team data.

All WikiNames of this Person, sorted alphabetically by URL.

Subscription period

Number of days a new subscription lasts before expiring. You can customize the length of an individual subscription when approving it. Leave this empty or set to 0 for subscriptions to never expire.

Self renewal period

Number of days members can renew their own membership. The number can be from 1 to 3650 (10 years).

Description

Details about interests and goals. Use plain text, paragraphs are preserved and URLs are linked.

Display Name

Your name as you would like it displayed throughout Launchpad. Most people use their full name here.

Hide my email addresses from other Launchpad users

Homepage Content

Obsolete. Use description.

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to you. Traditionally this is a logo, a small picture or a personal mascot. It should be no bigger than 50kb in size.

Mailing List Auto-subscription Policy

This attribute determines whether a person is automatically subscribed to a team's mailing list when the person joins said team.

Membership policy

The policies that describe who can be a member. The choice of policy reflects the need to build a community (inclusive) versus the need to control Launchpad projects, branches, and PPAs (exclusive).

Mugshot

A large image of exactly 192x192 pixels, that will be displayed on your home page in Launchpad. Traditionally this is a great big picture of your grinning face. Make the most of it! It should be no bigger than 100kb in size.

Name

A short unique name, beginning with a lower-case letter or number, and containing only letters, numbers, dots, hyphens, or plus signs.

When someone's membership is about to expire, notify them and

Membership policy

Obsolete: use membership_policy

Team Description

Obsolete. Use description.

Team Owner

Visibility

Anyone can see a public team's data. Only team members can see private team data.

TeamMembership for Users.

This table includes direct team members only. Indirect memberships are handled by the TeamParticipation table.

Set this membership's expiration date.

The given date must be None or in the future and the given user must be allowed to change this membership's expiration date as per the rules defined in canChangeExpirationDate().

Date expires

Set the status of this membership.

The user and comment are stored in last_changed_by and last_change_comment and may also be stored in proposed_by (and proponent_comment), reviewed_by (and reviewer_comment) or acknowledged_by (and acknowledger_comment), depending on the state transition.

The given status must be different than the current status.

Return True if the status got changed, otherwise False.

The state of this membership Reviewer comment Do not send notifications of status change. For use by Launchpad administrators only.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Date expires

Date joined

The date in which this membership was made active for the first time.

Comment on the last change Last person who change this Member The state of this membership Team
A blob which we will store in the database temporarily. Return True if this blob has been processed. Returns a dict containing the processed blob data. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. UUID Minimal product series info for the timeline. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Is series the development focus of the project List of milestones and releases

Name

The name of the series is a short, unique name that identifies it, being used in URLs. It must be all lowercase, with no special characters. For example, '2.0' or 'trunk'.

Project Status

Series URI

foo

Is series the development focus of the project List of milestones and releases

Name

The name of the series is a short, unique name that identifies it, being used in URLs. It must be all lowercase, with no special characters. For example, '2.0' or 'trunk'.

Project Status

Series URI

foo

A TranslationGroup. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. An entry of the Translation Import Queue.

Transition to a new status if possible.

The status of the import.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The timestamp when this queue entry was created. The timestamp when the status was changed. Series

Error output

Output from most recent import attempt.

The file format of the import. The entry ID

Path

The path to this file inside the source tree. Includes the filename.

Series The sourcepackage associated with this entry. The status of the import.

Uploader

The person that uploaded this file to Launchpad.

The timestamp when the status was changed.

Path

The path to this file inside the source tree. Includes the filename.

A vulnerability. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Private

Private vulnerabilities are visible only to their subscribers.

A Job that delivers an event to a webhook consumer. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Date created

Date first sent

Timestamp of the first delivery attempt.

Date scheduled

Timestamp of the next delivery attempt.

Date sent

Timestamp of the last delivery attempt.

Error message

Details of the error encountered by the most recent delivery attempt.

Event type Event payload

Pending

Whether a delivery attempt is in progress.

Successful

Whether the most recent delivery attempt succeeded, or null if no attempts have been made yet.

Webhook

The webhook that this delivery is for.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Active

Deliver details of subscribed events.

Date created Date last modified Recent deliveries for this webhook. Delivery URL Event types

Git ref pattern

Pattern to match against git-ref/branch name of an event, to filter webhook triggers

Registrant

The person who created this webhook.

Target

The object for which this webhook receives events.

Active

Deliver details of subscribed events.

Delivery URL Event types

Git ref pattern

Pattern to match against git-ref/branch name of an event, to filter webhook triggers

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Webhooks for this target. Wiki for Users The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Owner The URL for this wiki home page. Wiki host Wikiname Wiki host Wikiname
launchpadlib-0.2.0/wadl/devel.wadl000064400000000000000000075165371046102023000152000ustar 00000000000000 The Launchpad web service allows automated clients to access most of the functionality available on the Launchpad web site. For help getting started, see the help wiki. This version of the web service reflects the most recent changes made. It may abruptly change without warning. Periodically, these changes are bundled up and given a permanent version number. The root of the web service. The link to the WADL description of this resource. Interface for ArchiveSet Return the IArchive with the given archive reference. The name of the operation being invoked. Archive reference string Interface representing the set of branches.

Find a branch by its ~owner/product/name unique name.

Return None if no match was found.

The name of the operation being invoked. Branch unique name

Find a branch by URL.

Either from the external specified in Branch.url, from the URL on http://bazaar.launchpad.net/ or the lp: URL.

This is a frontend shim to IBranchLookup.getByUrl to allow it to be exported over the API. If you want to call this from within the Launchpad app, use the IBranchLookup version instead.

Return None if no match was found.

The name of the operation being invoked. Branch URL

Finds branches by URL.

Either from the external specified in Branch.url, from the URL on http://bazaar.launchpad.net/, or from the lp: URL.

This is a frontend shim to IBranchLookup.getByUrls to allow it to be exported over the API. If you want to call this from within the Launchpad app, use the IBranchLookup version instead.

The name of the operation being invoked.

A list of URLs of branches

These can be URLs external to Launchpad, lp: URLs, or http://bazaar.launchpad.net/ URLs, or any mix of all these different kinds.

Find a branch by its path.

The path is the same as its lp: URL, but without the leading lp:, so it may be in any of these forms:

Unique names:
    ~OWNER/PROJECT/NAME
    ~OWNER/DISTRO/SERIES/SOURCE/NAME
    ~OWNER/+junk/NAME
Aliases linked to other objects:
    PROJECT
    PROJECT/SERIES
    DISTRO/SOURCE
    DISTRO/SUITE/SOURCE

Return None if no match was found.

The name of the operation being invoked. Branch path

Return a collection of branches.

The name of the operation being invoked. Sort order

Modified since date

Return only branches whose date_last_modified is greater than or equal to this date.

Return the named branches visible to both user and person.

Anonymous requesters don't get any information.

Return a dict with the following values: person_name: the displayname of the person. visible_branches: a list of the unique names of the branches which the requester and specified person can both see.

This API call is provided for use by the client Javascript. It is not designed to efficiently scale to handle requests for large numbers of branches.

The name of the operation being invoked. The person whose branch visibility is being checked. List of branch unique names

Return the merge proposals that resulted in this revision.

The name of the operation being invoked.

A set of IBugTracker's.

Each BugTracker is a distinct instance of a bug tracking tool. For example, bugzilla.mozilla.org is distinct from bugzilla.gnome.org.

Get a BugTracker by its name.

If no tracker with the given name exists, return default.

The name of the operation being invoked. The bug tracker name
Return one or None BugTracker's by baseurl The name of the operation being invoked. The base URL of the bug tracker

Make sure that there is a bugtracker for the given base url.

If not, create one using the given attributes.

The name of the operation being invoked.

Location

The top-level URL for the bug tracker, or an upstream email address. This must be accurate so that Launchpad can link to external bug reports.

Bug Tracker Type

Title

A descriptive label for this tracker to show in listings.

Summary

A brief introduction or overview of this bug tracker instance.

Contact details

The contact details for the external bug tracker (so that, for example, its administrators can be contacted about a security breach).

Name

A URL-friendly name for the bug tracker, such as "mozilla-bugs".

Collections of builders.

IBuilderSet provides access to all Builders in the system, and also acts as a Factory to allow the creation of new Builders. Methods on this interface should deal with the set of Builders: methods that affect a single Builder should be on IBuilder.

Retrieve a builder by name The name of the operation being invoked. Builder name

Return the number of pending builds for each processor.

The name of the operation being invoked.
Return all builders with the given properties. The name of the operation being invoked. Processor Virtualized

Create a new builder.

The builder will be set to manual. An admin needs to verify its configuration and set it to automatic before jobs will be dispatched.

The name of the operation being invoked.

Processors

Processors identifying jobs which can be built by this device.

URL

The URL to the build machine, used as a unique identifier. Includes protocol, host and port only, e.g.: http://farm.com:8221/

Name

The builder name used for reference purposes

Title

The builder title. Should be just a few words.

Publicly Visible

Whether or not to present the builder publicly.

Virtualized

Whether or not the builder is a virtual Xen instance.

VM host

The machine hostname hosting the virtual buildd-worker, e.g.: foobar-host.ppa

Open resources

Resource tags offered by this builder, that can be required by a build and if required must match.

Restricted resources

Resource tags offered by this builder, indicating that the builder may only be used by builds that explicitly require these tags.

Interface representing the set of bases for charms.

Return the ICharmBase for this distro series.

The name of the operation being invoked. Distro series
Create an ICharmBase. The name of the operation being invoked. Distro series

Source snap channels for builds

A dictionary mapping snap names to channels to use when building charm recipes that specify this base. The special '_byarch' key may have a mapping of architecture names to mappings of snap names to channels, which if present override the channels declared at the top level when building for those architectures.

A utility to create and access charm recipes. Returns the appropriate ICharmRecipe for the given objects. The name of the operation being invoked. Owner Project Recipe name Return all charm recipes with the given owner. The name of the operation being invoked. Owner Create an ICharmRecipe. The name of the operation being invoked.

Owner

The owner of this charm recipe.

The project that this charm recipe is associated with

Charm recipe name

The name of the charm recipe.

Description

A description of the charm recipe.

Git branch

The Git branch containing a charm recipe.

Build path

Subdirectory within the branch containing metadata.yaml.

Automatically build when branch changes

Whether this charm recipe is built automatically when its branch changes.

Source snap channels for automatic builds

A dictionary mapping snap names to channels to use when building this charm recipe. Supported snap names: 'charmcraft', 'core', 'core18', 'core20', 'core22', 'core24'

Automatically upload to store

Whether builds of this charm recipe are automatically uploaded to the store.

Registered store name

The registered name of this charm in the store.

Store channels

Channels to release this charm to after uploading it to the store. A channel is defined by a combination of an optional track, a risk, and an optional branch, e.g. '2.1/stable/fix-123', '2.1/stable', 'stable/fix-123', or 'stable'.

Information type

The type of information contained in this charm recipe.

A container for countries. Return a country by its name. The name of the operation being invoked. Name Return a country by its code. The name of the operation being invoked. Code The set of ICve objects. Interface for DistrosSet Interface representing the set of Git repositories.

Find a repository by its ID.

Return None if no match was found.

The name of the operation being invoked. Repository ID

Find a repository by its path.

Any of these forms may be used:

Unique names:
    ~OWNER/PROJECT/+git/NAME
    ~OWNER/DISTRO/+source/SOURCE/+git/NAME
    ~OWNER/+git/NAME
Owner-target default aliases:
    ~OWNER/PROJECT
    ~OWNER/DISTRO/+source/SOURCE
Official aliases:
    PROJECT
    DISTRO/+source/SOURCE

Return None if no match was found.

The name of the operation being invoked. Repository path

Get all repositories for a target.

The name of the operation being invoked. Target Sort order

Modified since date

Return only repositories whose date_last_modified is greater than or equal to this date.

Get number of repositories qualifying for a repack.

The name of the operation being invoked.

Return the named repositories visible to both user and person.

Anonymous requesters don't get any information.

Return a dict with the following values: person_name: the displayname of the person. visible_repositories: a list of the unique names of the repositories which the requester and specified person can both see.

This API call is provided for use by the client Javascript. It is not designed to efficiently scale to handle requests for large numbers of repositories.

The name of the operation being invoked. The person whose repository visibility is being checked. List of repository unique names

Get the default repository for a target.

The name of the operation being invoked. Target

Get a person's default repository for a target.

The name of the operation being invoked. Owner Target

Get the top badly packed repositories.

The name of the operation being invoked. The number of badly packed repositories that the endpoint should return - it is 50 by default.

Create a Git repository and return it.

The name of the operation being invoked.

Owner

The owner of this Git repository. This controls who can modify the repository.

Target

The target of the repository.

Name

The repository name. Keep very short, unique, and descriptive, because it will be used in URLs.

Information type

The type of information contained in this repository.

Set the default repository for a target.

The name of the operation being invoked. Target Git repository

Set a person's default repository for a target.

The name of the operation being invoked. Owner Target Git repository

The collection of languages.

The standard get method will return only the visible languages. If you want to access all languages known to Launchpad, use the getAllLanguages method.

Return a result set of all ILanguages from Launchpad. The name of the operation being invoked.
A utility to create and access live filesystems. Return the appropriate ILiveFS for the given objects. The name of the operation being invoked. Owner Distroseries Live filesystem name Create an ILiveFS. The name of the operation being invoked.

Owner

The owner of this live filesystem image.

Distro Series

The series for which the image should be built.

Name

The name of the live filesystem image.

A dict of data about the image. Entries here will be passed to the builder.
Application root for malone.

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

The name of the operation being invoked. List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series Search for bugs that are linked to blueprints or for bugs that are not linked to blueprints.

Search bugtasks matching the specified criteria.

The only criteria currently supported is to search for a bugtask with the specified bug id.

The name of the operation being invoked. Bug ID

Create a bug (with an appropriate bugtask) and return it.

Things to note when using this factory:

  • The reporter will be subscribed to the bug.
  • Only people that the project shares with will see the bug when the bug's information type is Proprietary, Private, or Private Security.
The name of the operation being invoked.

Summary

A one-line summary of the problem.

Description

A detailed description of the problem, including the steps required to reproduce it.

Tags

Space-separated keywords for classifying this bug report.

Information Type

The type of information contained in this bug report.

This bug is a security vulnerability.

This bug report should be private

Private bug reports are visible only to their subscribers.

The project, distribution or source package that has this bug.
An interface for multiple package sets.

Return the single package set with the given name (if any).

The name of the operation being invoked. Valid package set name

Distribution series

The distroseries to which this package set is related.

Return the package sets associated with the given distroseries.

The name of the operation being invoked.

Distribution series

The distroseries to which this package set is related.

Get the package sets that include this source package.

Return all package sets that directly or indirectly include the given source package name.

The name of the operation being invoked. Source package name

Distribution series

The distroseries to which this package set is related.

Create a new package set.

The name of the operation being invoked. Valid package set name Package set description

Person

The person who owns this package set.

Distroseries

The distribution series to which the packageset is related.

Related package set

The new package set will share the package set group with this one.

Combined schema for operations on a group of Persons.

Return the person with the given email address.

Return None if there is no person with the given email address.

The name of the operation being invoked.

Return all non-merged Persons and Teams whose name, displayname or email address match <text>.

The results will be ordered using the default ordering specified in Person._defaultOrder.

While we don't have Full Text Indexes in the emailaddress table, we'll be trying to match the text only against the beginning of an email address.

The name of the operation being invoked. Search text

Return all non-merged Persons with at least one email address whose name, displayname or email address match <text>.

If text is an empty string, all persons with at least one email address will be returned.

The results will be ordered using the default ordering specified in Person._defaultOrder.

If exclude_inactive_accounts is True, any accounts whose account_status is any of INACTIVE_ACCOUNT_STATUSES will not be in the returned set.

If must_have_email is True, only people with one or more email addresses are returned.

While we don't have Full Text Indexes in the emailaddress table, we'll be trying to match the text only against the beginning of an email address.

If created_before or created_after are not None, they are used to restrict the search to the dates provided.

The name of the operation being invoked. Search text Created after Created before

Return all Teams whose name, displayname or email address match <text>.

The results will be ordered using the default ordering specified in Person._defaultOrder.

While we don't have Full Text Indexes in the emailaddress table, we'll be trying to match the text only against the beginning of an email address.

The name of the operation being invoked. Search text
Get GDPR-related data for a user from their email address. The name of the operation being invoked.

Get the person for a given OpenID identifier.

The name of the operation being invoked.

Restricted person creation API for SSO.

This method can only be called by the Ubuntu SSO service. It finds the username for an account by OpenID identifier.

The name of the operation being invoked. OpenID identifier suffix

Restricted SSH key creation API for SSO.

This method can only be called by the Ubuntu SSO service. It finds and returns all the SSH keys belonging to the account identified by the openid_identifier parameter.

The name of the operation being invoked. OpenID identifier suffix
Create and return a new Team with given arguments. The name of the operation being invoked.

Name

A short unique name, beginning with a lower-case letter or number, and containing only letters, numbers, dots, hyphens, or plus signs.

Display Name

Your name as you would like it displayed throughout Launchpad. Most people use their full name here.

Team Description

Obsolete. Use description.

Subscription period

Number of days a new subscription lasts before expiring. You can customize the length of an individual subscription when approving it. Leave this empty or set to 0 for subscriptions to never expire.

Self renewal period

Number of days members can renew their own membership. The number can be from 1 to 3650 (10 years).

Membership policy

Obsolete: use membership_policy

Membership policy

Restricted person creation API for Software Center Agent.

This method can only be called by Software Center Agent. It gets a person by OpenID identifier or creates a new Launchpad person from the OpenID identifier, email address and display name.

The name of the operation being invoked. OpenID identifier suffix Email address Display name

Restricted person creation API for SSO.

This method can only be called by the Ubuntu SSO service. It reserves a username for an account by OpenID identifier, as long as the user has no Launchpad account.

The name of the operation being invoked. OpenID identifier suffix

Name

A short unique name, beginning with a lower-case letter or number, and containing only letters, numbers, dots, hyphens, or plus signs.

Don't save changes

Restricted SSH key creation API for SSO.

This method can only be called by the Ubuntu SSO service. It adds a new SSH key to the account identified by 'openid_identifier' based on the 'key_text' parameter.

The name of the operation being invoked. OpenID identifier suffix SSH key text Don't save changes

Restricted SSH key deletion API for SSO.

This method can only be called by the Ubuntu SSO service. It deletes an SSH key from the account identified by 'openid_identifier' based on the 'key_text' parameter.

The name of the operation being invoked. OpenID identifier suffix SSH key text Don't save changes
The set of Poll objects.

Search for polls.

The name of the operation being invoked. Team

Poll statuses

A list of one or more of 'open', 'closed', or 'not-yet-opened'. Defaults to all statuses.

Sort order
Operations related to Processor instances.

Return the IProcessor instance with the matching name.

The name of the operation being invoked. The name to look for.
Return an iterator over products that need to be reviewed. The name of the operation being invoked. Search text Is the project active Is the project licence reviewed Licenses Created after date Created before date Has a commercial subscription Subscription expires after Subscription expired before Subscription modified after Subscription modified before

Search through the Registry database for products that match the query terms. text is a piece of text in the title / summary / description fields of product.

This call eager loads data appropriate for web API; caution may be needed for other callers.

The name of the operation being invoked. Search text

Return the latest projects registered in Launchpad.

The supplied user determines which objects are visible.

If the quantity is not specified or is a value that is not 'None' then the set of projects returned is limited to that value (the default quantity is 5). If quantity is 'None' then all projects are returned. For the web service it is not possible to specify the quantity, so all projects are returned, latest first.

The name of the operation being invoked.

Create and return a brand new Product.

See IProduct for a description of the parameters.

The name of the operation being invoked.

Name

At least one lowercase letter or number, followed by letters, numbers, dots, hyphens or pluses. Keep this name short; it is used in URLs as shown above.

Display Name

The name of the project as it would appear in a paragraph.

Title

The project title. Should be just a few words.

Summary

A short paragraph to introduce the project's work.

Description

Details about the project's work, highlights, goals, and how to contribute. Use plain text, paragraphs are preserved and URLs are linked in pages. Don't repeat the Summary.

Part of

Project group. This is an overarching initiative that includes several related projects. For example, the Mozilla Project produces Firefox, Thunderbird and Gecko. This information is used to group those projects in a coherent way. If you make this project part of a group, the group preferences and decisions around bug tracking, translation and security policy will apply to this project.

Homepage URL

The project home page. Please include the http://

Screenshots URL

The full URL for screenshots of this project, if available. Please include the http://

Download URL

The full URL where downloads for this project are located, if available. Please include the http://

Freshmeat Project

The Freshmeat project name for this project, if it is in freshmeat. [DEPRECATED]

Wiki URL

The full URL of this project's wiki, if it has one. Please include the http://

Sourceforge Project

The SourceForge project name for this project, if it is in sourceforge.

Programming Languages

A comma delimited list of programming languages used for this project.

Project reviewed

Whether or not this project has been reviewed. If you looked at the project and how it uses Launchpad, you reviewed it.

Licences

Description of additional licences

Description of licences that do not appear in the list above.

Registrant

This person registered the project in Launchpad.

Bug Supervisor

The Launchpad id of the person or team (preferred) responsible for bug management.

Driver

This person or team will be able to set feature goals for and approve bug targeting or backporting for ANY major series in this project. You might want to leave this blank and just appoint a team for each specific series, rather than having one project team that does it all.

The collection of projects. Search through the Registry database for projects that match the query terms. text is a piece of text in the title / summary / description fields of project (and possibly product). soyuz, bazaar, malone etc are hints as to whether the search should be limited to projects that are active in those Launchpad applications. The name of the operation being invoked. Search text A utility that contain all the questions published in Launchpad.

Return the questions from the collection matching search criteria.

The name of the operation being invoked. Search text Status Language Sort

Return the question with the given id.

Return :default: if no such question exists.

The name of the operation being invoked. The id of the question to get
Interface representing the set of bases for snaps.

Return the ISnapBase with this name.

The name of the operation being invoked. Base name

Get the default base.

This will be used to pick the default distro series for snaps that do not specify a base.

The name of the operation being invoked.
Create an ISnapBase. The name of the operation being invoked. Name Display name Distro series

Source snap channels for builds

A dictionary mapping snap names to channels to use when building snaps that specify this base. The special '_byarch' key may have a mapping of architecture names to mappings of snap names to channels, which if present override the channels declared at the top level when building for those architectures.

Features supported by this base

A dictionary designating the features supported by the base. Key is the name of a feature, value is a boolean indicating whether the feature is supported or not.

Set the default base.

This will be used to pick the default distro series for snaps that do not specify a base.

The name of the operation being invoked. Base
A utility to create and access snap packages. Return the appropriate ISnap for the given objects. The name of the operation being invoked. Owner Snap name Return all snap packages with the given owner. The name of the operation being invoked. Owner

Return all snap packages that build from the given URL.

This currently only works for packages that build directly from a URL, rather than being linked to a Bazaar branch or Git repository hosted in Launchpad.

The name of the operation being invoked. The URL to search for. Owner

Return all snap packages that build from a URL with this prefix.

This currently only works for packages that build directly from a URL, rather than being linked to a Bazaar branch or Git repository hosted in Launchpad.

The name of the operation being invoked. The URL prefix to search for. Owner

Return all snap packages that build from a URL with any of these prefixes.

This currently only works for packages that build directly from a URL, rather than being linked to a Bazaar branch or Git repository hosted in Launchpad.

The name of the operation being invoked. The URL prefixes to search for. Owner

Return all snap packages with the given store package name.

The name of the operation being invoked. The registered store package name to search for. Owner
Create an ISnap. The name of the operation being invoked.

Owner

The owner of this snap package.

Distro Series

The series for which the snap package should be built. If not set, Launchpad will infer an appropriate series from snapcraft.yaml.

Snap recipe name

The name of the snap build recipe.

Description

A description of the snap package.

Bazaar branch

A Bazaar branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Git repository

A Git repository with a branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Git repository URL

The URL of a Git repository with a branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Git branch path

The path of the Git branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Git branch

The Git branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Automatically build when branch changes

Whether this snap package is built automatically when the branch containing its snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe changes.

Source archive for automatic builds

The archive from which automatic builds of this snap package should be built.

Pocket for automatic builds

The package stream within the source archive and distribution series to use when building the snap package. If the source archive is a PPA, then the PPA's archive dependencies will be used to select the pocket in the distribution's primary archive.

Automatically upload to store

Whether builds of this snap package are automatically uploaded to the store.

Store series

The series in which this snap package should be published in the store.

Registered store package name

The registered name of this snap package in the store.

Store channels

Channels to release this snap package to after uploading it to the store. A channel is defined by a combination of an optional track, a risk, and an optional branch, e.g. '2.1/stable/fix-123', '2.1/stable', 'stable/fix-123', or 'stable'.

The project that this Snap is associated with

Information type

The type of information contained in this Snap recipe.

Interface representing the set of snappy series.

Return the ISnappySeries with this name.

The name of the operation being invoked. Snappy series name
Create an ISnappySeries. The name of the operation being invoked. Name Display name Status
A container for specifications. Create a new specification. The name of the operation being invoked.

Name

May contain lower-case letters, numbers, and dashes. It will be used in the specification url. Examples: mozilla-type-ahead-find, postgres-smart-serial.

Title

Describe the feature as clearly as possible in up to 70 characters. This title is displayed in every feature list or report.

Specification URL

The URL of the specification. This is usually a wiki page.

Summary

A single-paragraph description of the feature. This will also be displayed in most feature listings.

Definition Status

The current status of the process to define the feature and get approval for the implementation plan.

Assignee

The person responsible for implementing the feature.

Drafter

The person responsible for drafting the specification.

Status Whiteboard

Any notes on the status of this spec you would like to make. Your changes will override the current text.

The product or distribution context of this specification.
A tool to create temporary blobs. Retrieve a TemporaryBlobStorage by uuid. The name of the operation being invoked. UUID A container for translation groups. Get a translation group by name. The name of the operation being invoked. Name of the translation group A set of files to be imported into Rosetta.

Return all entries this import queue has.

If any of target, status or file_extension are given, the returned entries are filtered based on those values.

The name of the operation being invoked. The status of the import.

Return the first entry of the queue ready to be imported.

The name of the operation being invoked. IPerson, IProduct, IProductSeries, IDistribution, IDistroSeries or ISourcePackage the import entries are attached to or None to get all entries available.

List Product`s and `DistroSeries with pending imports.

All returned items will implement IHasTranslationImports.

The name of the operation being invoked. The status of the import.
A personal access token for the webservice API. Revoke this token. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Creation date

When the token was created.

Expiry date

When the token should expire or was revoked.

Date last used

When the token was last used.

Description

A short description of the token.

Owner

The person who created the token.

Revoked by

The person who revoked the token, if any.

Scopes

A list of scopes granted by the token.

Target

The target for which the token was issued.

Description

A short description of the token.

An object that can be a target for access tokens.

Issue a personal access token for this target.

Access tokens can be used to push to repositories over HTTPS. These may be used in webservice API requests for certain methods in the target's repositories.

They are either non-expiring or with an expiry time given by date_expires.

A short description of the token. A list of scopes to be granted by this token. When the token should expire.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. ArchiveDependency interface. The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Target archive

The archive that has this dependency.

Component name Instant when the dependency was created. The archive set as a dependency. Pocket

Target snap base

The snap base that has this dependency.

Archive dependency title.
Main Archive interface.

Return build records in the context it is implemented.

It excludes build records generated by Gina (imported from a external repository), where IBuild.datebuilt is null and IBuild.buildstate is BuildStatus.FULLYBUILT.

The result is simply not filtered if the optional filters are omitted by call sites.

Source package name

Build status

The status of this build record

Pocket

The pocket into which this entry is published

Wrapper around checkUpload for the web service API. The distro series Source package name Component

Pocket

The pocket into which this entry is published

Strict component

The ArchivePermission records for uploaders to the package set.

Package set Ignore package set hierarchy

The ArchivePermission records for the person's package sets.

An IPerson for whom you want to find out which package sets they have access to.

The package set based permissions for a given source and uploader.

Return the IArchivePermission records that
  • apply to this archive
  • relate to
    • package sets that include the given source package name
    • the given person
Source package name An IPerson for whom you want to find out which package sets they have access to.

All package set based permissions for the given source.

This method is meant to aid the process of "debugging" package set based archive permission since It allows the listing of permissions for the given source package in this archive (irrespective of the principal).

Source package name Ignore package set hierarchy

True if the person is allowed to upload the given source package.

Return True if there exists a permission that combines
  • this archive
  • a package set that includes the given source package name
  • the given person or a team they are a member of

If the source package name is included by any package set with an explicit permission then only such explicit permissions will be considered.

Source package name An IPerson for whom you want to find out which package sets they have access to. The distro series

Return a dictionary containing the build counters for an archive.

This is necessary currently because the IArchive.failed_builds etc. counters are not in use.

The returned dictionary contains the following keys and values:

  • 'total': total number of builds (includes SUPERSEDED);
  • 'pending': number of builds in BUILDING or NEEDSBUILD state;
  • 'failed': number of builds in FAILEDTOBUILD, MANUALDEPWAIT, CHROOTWAIT and FAILEDTOUPLOAD state;
  • 'succeeded': number of SUCCESSFULLYBUILT builds.
  • 'superseded': number of SUPERSEDED builds.
Include builds with state NEEDSBUILD

Return a dictionary containing a summary of the build statuses.

Only information for sources belonging to the current archive will be returned. See IPublishingSet.getBuildStatusSummariesForSourceIdsAndArchive() for details.

A list of source publishing history record ids.

Return the IArchiveDependency object for the given dependency.

Return the IArchivePermission records applicable to the person.

An IPerson

Return IArchivePermission records for the package's uploaders.

Source Package Name

Return IArchivePermission records for the component's uploaders.

Component Name

Return IArchivePermission records for authorized queue admins.

Component Name

Return IArchivePermission for the person's queue admin components.

An IPerson.
All ISourcePackagePublishingHistory target to this archive. Source package name Version

Package Publishing Status

The status of this publishing record

Distroseries name

Pocket

The pocket into which this entry is published

Exact Match

Whether or not to filter source names by exact matching.

Created Since Date

Return entries whose date_created is greater than or equal to this date.

Component name

Order by creation date

Return newest results first. This is recommended for applications that need to catch up with publications since their last run. If not specified, results are ordered by source package name (lexicographically), then by descending version and then descending ID.

All IBinaryPackagePublishingHistory target to this archive.

Binary Package Name Version

Package Publishing Status

The status of this publishing record

Distro Arch Series

Pocket

The pocket into which this entry is published

Whether or not to filter binary names by exact matching.

Created Since Date

Return entries whose date_created is greater than or equal to this date.

Ordered

Return ordered results by default, but specifying False will return results more quickly.

Order by creation date

Return newest results first. This is recommended for applications that need to catch up with publications since their last run.

Component name

Return the pockets that 'person' can upload to this archive.

An IPerson wishing to upload to an archive.

Return all IArchivePermission records for this archive.

Return IArchivePermission records for the pocket's uploaders.

Pocket

Return IArchivePermission records for authorized queue admins.

Pocket Distro series

Return IArchivePermission for the person's queue admin pockets.

An IPerson.

Get the public key used to sign this repository.

If the repository has a signing key but it cannot be retrieved from the keyserver, then the response will have an appropriate 4xx or 5xx HTTP status code. Otherwise, returns the ASCII-armoured public key material as a text string, or None if the repository has no signing key.

Return a named authorization token for the given name in this
archive.
Authorization token name

Return a subset of active named authorization tokens for this archive if names is specified, or all active named authorization tokens for this archive is names is null.

Authorization token names

Add permission for a person to upload a package to this archive.

An IPerson whom should be given permission. Source Package Name

Add permission for a person to upload to a component.

An IPerson whom should be given permission. Component Name

Add permission for a person to administer a distroseries queue.

The supplied person will gain permission to administer the distroseries queue for packages in the supplied component.

An IPerson whom should be given permission. Component Name

Add a package set based permission for a person.

An IPerson for whom you want to add permission. Package set Explicit

Revoke permission for the person to upload the package.

An IPerson whose permission should be revoked. Source Package Name

Revoke permission for the person to upload to the component.

An IPerson whose permission should be revoked. Component Name

Revoke permission for the person to administer distroseries queues.

The supplied person will lose permission to administer the distroseries queue for packages in the supplied component.

An IPerson whose permission should be revoked. Component Name

Revoke upload permissions for a person.

An IPerson for whom you want to revoke permission. Package set Explicit

Synchronise (copy) named sources into this archive from another.

DEPRECATED: syncSource and syncSources are deprecated, and will be removed entirely in the future. Use the asynchronous copyPackage method instead, and poll getPublishedSources if you need to await completion.

It will copy the most recent PUBLISHED versions of the named sources to the destination archive if necessary.

This operation will only succeeds when all requested packages are synchronised between the archives. If any of the requested copies cannot be performed, the whole operation will fail. There will be no partial changes of the destination archive.

If the source or target distribution has a development series alias, then it may be used as the source or target distroseries name respectively; but note that this will always be resolved to the true development series of that distribution, which may not match the alias in the respective published archives.

Source package names Pocket name

Distroseries name

The distro series to copy packages into.

Distroseries name

The distro series to copy packages from.

Include Binaries

Whether or not to copy binaries already built for this source

Synchronise (copy) a single named source into this archive.

DEPRECATED: syncSource and syncSources are deprecated, and will be removed entirely in the future. Use the asynchronous copyPackage method instead, and poll getPublishedSources if you need to await completion.

Copy a specific version of a named source to the destination archive if necessary.

If the source distribution has a development series alias, then it may be used as the source distroseries name; but note that this will always be resolved to the true development series of that distribution, which may not match the alias in the published source archive.

Source package name Version Pocket name Distroseries name

Include Binaries

Whether or not to copy binaries already built for this source

Create a new subscription to this archive.

Create an ArchiveSubscriber record which allows an IPerson to access a private repository.

Subscriber

The person who is subscribed.

Date of Expiration

The timestamp when the subscription will expire.

Description

Free text describing this subscription.

Add the processor to the set of enabled restricted processors.

DEPRECATED. Use setProcessors instead.

Set the architectures on which the archive can build.

Copy a single named source into this archive.

Asynchronously copy a specific version of a named source to the destination archive if necessary. Calls to this method will return immediately if the copy passes basic security checks and the copy will happen sometime later with full checking.

If the source or target distribution has a development series alias, then it may be used as the source or target distroseries name respectively; but note that this will always be resolved to the true development series of that distribution, which may not match the alias in the respective published archives.

Source package name Version Target pocket name Target distroseries name

Include Binaries

Whether or not to copy binaries already built for this source

Sponsored Person

The person who is being sponsored for this copy.

Unembargo restricted files

Automatic approval

Automatically approve this copy (queue admins only).

Silent

Don't notify anyone about this copy. For use by queue admins only.

Source pocket name Source distroseries name

Phased update percentage

The percentage of users for whom this package should be recommended, or None to publish the update for everyone.

Move

If true, delete the source publication after copying it to the destination.

Copy multiple named sources into this archive from another.

Asynchronously copy the most recent PUBLISHED versions of the named sources to the destination archive if necessary. Calls to this method will return immediately if the copy passes basic security checks and the copy will happen sometime later with full checking.

Partial changes of the destination archive can happen because each source is copied in its own transaction.

If the source or target distribution has a development series alias, then it may be used as the source or target distroseries name respectively; but note that this will always be resolved to the true development series of that distribution, which may not match the alias in the respective published archives.

Source package names Pocket name

Distroseries name

The distro series to copy packages into.

Distroseries name

The distro series to copy packages from.

Include Binaries

Whether or not to copy binaries already built for this source

Sponsored Person

The person who is being sponsored for this copy.

Unembargo restricted files

Automatic approval

Automatically approve this copy (queue admins only).

Silent

Don't notify anyone about this copy. For use by queue admins only.

Upload the output of a CI build to this archive. Target distroseries name Target pocket name Target channel

Add permission for a person to upload to a pocket.

An IPerson whom should be given permission. Pocket

Add permission for a person to administer a distroseries queue.

The supplied person will gain permission to administer the distroseries queue for packages in the supplied series and pocket.

An IPerson whom should be given permission. Pocket Distro series

Revoke permission for the person to upload to the pocket.

An IPerson whose permission should be revoked. Pocket

Revoke permission for the person to administer distroseries queues.

The supplied person will lose permission to administer the distroseries queue for packages in the supplied series and pocket.

An IPerson whose permission should be revoked. Pocket Distro series

Record an archive dependency record for the context archive.

Pocket

The pocket into which this entry is published

Component

Remove the IArchiveDependency record for the given dependency.

Create a new named authorization token.

Authorization token name Optional secret for this named token

Create named authorization tokens in bulk.

Authorization token names

Deactivate a named authorization token.

Authorization token name

Deactivate named authorization tokens in bulk.

Authorization token names

Remove a copy notification that's displayed on the +packages page.

Copy notifications are shown on the +packages page when a PlainPackageCopyJob is in progress or failed. Calling this method will delete failed jobs so they no longer appear on the page.

You need to have upload privileges on the PPA to use this.

The ID of the PlainPackageCopyJob to be removed.

Mark a suite as dirty in this archive.

The next publisher run will publish this suite regardless of whether it has any pending publications.

Distro series Pocket
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Authorized size

Maximum size, in MiB, allowed for the archive.

Build debug symbols

Create debug symbol packages for builds in the archive.

Archive dependencies recorded for this archive.

Description

A short description of the archive. URLs are allowed and will be rendered as links.

Display name

A short title for the archive.

The distribution that uses or is used by this archive.

Enabled restricted processors

DEPRECATED. Use processors instead.

External dependencies

Newline-separated list of repositories to be used to retrieve any external build-dependencies when building packages in the archive, in the format: deb http[s]://[user:pass@]<host>[/path] %(series)s[-pocket] [components] The series variable is replaced with the series name of the context build. NOTE: This is for migration of OEM PPAs only!

Name

At least one lowercase letter or number, followed by letters, numbers, dots, hyphens or pluses. Keep this name short; it is used in URLs.

Owner

The archive owner.

Permit uploads to obsolete series

Allow uploads targeted to obsolete series.

Private

Restrict access to the archive to its owner and subscribers. This can only be changed if the archive has never had any sources published.

Processors

The architectures on which the archive can build.

Publishing enabled

Whether or not to update the apt repository. If disabled, nothing will be published. If the archive is private then additionally no builds will be dispatched.

Publish debug symbols

Publish debug symbol packages in the apt repository.

Publishing method

Reference

A string to uniquely identify the archive.

Relative build score

A delta to apply to all build scores for the archive. Builds with a higher score will build sooner.

Repository format

Require virtualized builders

Only build the archive's packages on virtual builders.

Archive signing key fingerprint

A OpenPGP signing key fingerprint (40 chars) for this PPA or None if there is no signing key available.

Status of archive.

Suppress subscription notifications

Whether subscribers to private PPAs get emails about their subscriptions. Has no effect on a public PPA.

Authorized size

Maximum size, in MiB, allowed for the archive.

Build debug symbols

Create debug symbol packages for builds in the archive.

Description

A short description of the archive. URLs are allowed and will be rendered as links.

Display name

A short title for the archive.

The distribution that uses or is used by this archive.

External dependencies

Newline-separated list of repositories to be used to retrieve any external build-dependencies when building packages in the archive, in the format: deb http[s]://[user:pass@]<host>[/path] %(series)s[-pocket] [components] The series variable is replaced with the series name of the context build. NOTE: This is for migration of OEM PPAs only!

Name

At least one lowercase letter or number, followed by letters, numbers, dots, hyphens or pluses. Keep this name short; it is used in URLs.

Owner

The archive owner.

Permit uploads to obsolete series

Allow uploads targeted to obsolete series.

Private

Restrict access to the archive to its owner and subscribers. This can only be changed if the archive has never had any sources published.

Publishing enabled

Whether or not to update the apt repository. If disabled, nothing will be published. If the archive is private then additionally no builds will be dispatched.

Publish debug symbols

Publish debug symbol packages in the apt repository.

Publishing method

Relative build score

A delta to apply to all build scores for the archive. Builds with a higher score will build sooner.

Repository format

Require virtualized builders

Only build the archive's packages on virtual builders.

Archive signing key fingerprint

A OpenPGP signing key fingerprint (40 chars) for this PPA or None if there is no signing key available.

Suppress subscription notifications

Whether subscribers to private PPAs get emails about their subscriptions. Has no effect on a public PPA.

The interface for ArchivePermission. The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Archive

The archive that this permission is for.

Component Name

Date Created

The timestamp when the permission was created.

The name of the distro series associated with the package set.

Distro series

The distro series that this permission is for (only for pocket permissions).

Explicit

Set this flag for package sets with high-profile packages requiring specialist skills for proper handling.

Package set name The permission type being granted.

Person

The person or team being granted the permission.

Pocket

The pocket that this permission is for.

Source Package Name

Archive

The archive that this permission is for.

Component Name

Date Created

The timestamp when the permission was created.

The name of the distro series associated with the package set.

Distro series

The distro series that this permission is for (only for pocket permissions).

Explicit

Set this flag for package sets with high-profile packages requiring specialist skills for proper handling.

Package set name The permission type being granted.

Person

The person or team being granted the permission.

Pocket

The pocket that this permission is for.

Source Package Name
An interface for archive subscribers.

Cancel a subscription.

Sets cancelled_by to the supplied person and date_cancelled to the current date/time.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Archive

The archive for this subscription.

Date Created

The timestamp when the subscription was created.

Date of Expiration

The timestamp when the subscription will expire.

Description

Free text describing this subscription.

Registrant

The person who registered this subscription.

Status

The status of this subscription.

Subscriber

The person who is subscribed.

Date of Expiration

The timestamp when the subscription will expire.

Description

Free text describing this subscription.

Status

The status of this subscription.

A Build interface

The latest source publication corresponding to this build.

Unlike current_source_publication, this returns publications even if they are no longer active.

Change the build's score. Score

Restore the build record to its initial state.

Build record loses its history, is moved to NEEDSBUILD and a new non-scored BuildQueue entry is created for it.

Cancel the build if it is either pending or in progress.

Check the can_be_cancelled property prior to calling this method to find out if cancelling the build is possible.

If the build is in progress, it is marked as CANCELLING until the buildd manager terminates the build and marks it CANCELLED. If the build is not in progress, it is marked CANCELLED immediately and is removed from the build queue.

If the build is not in a cancellable state, this method is a no-op.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Architecture tag

Archive

The Archive context for this build.

Build Log URL

A URL for the build log. None if there is no log available.

Builder

The builder assigned to this job.

Status

The current status of the job.

Can be cancelled

Whether this build record can be cancelled.

Can be rescored

Whether this build record can be rescored manually.

Can be retried

Whether this build record can be retried.

Changes File URL

The URL for the changes file for this build. Will be None if the build was imported by Gina.

Source publication

The current source publication for this build.

Date finished

The actual build start time. Set when the build is dispatched the first time and not changed in subsequent build attempts.

Date started

The timestamp when the build farm job was started.

Date finished

The timestamp when the build farm job was finished.

Date created

The timestamp when the build farm job was created.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

Duration

Duration interval, calculated when the result gets collected.

External dependencies

Newline-separated list of repositories to be used to retrieve any external build-dependencies when performing this build, in the format: deb http[s]://[user:pass@]<host>[/path] series[-pocket] [components] This is intended for bootstrapping build-dependency loops.

Pocket

The build targeted pocket.

Score of the related job (if any) Source package name Source package version Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

Architecture tag

Build Log URL

A URL for the build log. None if there is no log available.

Status

The current status of the job.

Changes File URL

The URL for the changes file for this build. Will be None if the build was imported by Gina.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

External dependencies

Newline-separated list of repositories to be used to retrieve any external build-dependencies when performing this build, in the format: deb http[s]://[user:pass@]<host>[/path] series[-pocket] [components] This is intended for bootstrapping build-dependency loops.

Pocket

The build targeted pocket.

Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

A binary package publishing record.

Get the download count of this binary package in this archive.

This is currently only meaningful for PPAs.

Get detailed download counts for this binary.

Start date End date

Get the daily download counts for this binary.

Start date End date

URLs for this binary publication's binary files.

Include Metadata

Delete this source and its binaries.

Removal comment

Change the component/section/priority/phase of this publication.

It is changed only if the argument is not None.

Passing new_phased_update_percentage=100 has the effect of setting the phased update percentage to None (i.e. recommended for all users).

Return the overridden publishing record, a IBinaryPackagePublishingHistory.

The new component name. The new section name. The new priority name. The new phased update percentage.
The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Architecture Specific

Archive

The context archive for this publication.

Binary Package Name Binary Package Version

Build

The build that produced this binary package.

Component Name Original archive ID where this package was copied from.

Publication Creator

The IPerson who created this publication.

Date Created

The date on which this record was created

Date Made Pending

The date on which this record was set as pending removal

Date Published

The date on which this record was published

Date Removed

The date on which this record was removed from the published set

Date Superseded

The date on which this record was marked superseded

Display Name

Text representation of the current record.

Distro Arch Series

The distroarchseries being published into

Debug Package

Is this a debug package publication?

The percentage of users for whom this package should be recommended, or None to publish the update for everyone

Pocket

The pocket into which this entry is published

Priority Name

Removal Comment

Reason why this publication is going to be removed.

Removed By

The Person responsible for the removal

Scheduled Deletion Date

The date on which this record is scheduled for deletion

Section Name

Source Package Name

The source package name that built this binary.

Source Package Version

The source package version that built this binary.

Status

The status of this publishing record

Date Created

The date on which this record was created

Date Made Pending

The date on which this record was set as pending removal

Date Published

The date on which this record was published

Date Removed

The date on which this record was removed from the published set

Date Superseded

The date on which this record was marked superseded

Display Name

Text representation of the current record.

Distro Arch Series

The distroarchseries being published into

Removal Comment

Reason why this publication is going to be removed.

Removed By

The Person responsible for the removal

Scheduled Deletion Date

The date on which this record is scheduled for deletion

Status

The status of this publishing record

Daily download count of a binary package release in an archive. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Archive Binary package name Binary package version Number of downloads Country Day of the downloads A Bazaar branch. Return matching BranchMergeProposals. A list of merge proposal statuses to filter by.

Return a public URL for the branch using the given protocol.

URL scheme

Return true if the reviewer is a trusted reviewer.

The reviewer is trusted if they are either own the branch, or are in the team that owns the branch, or they are in the review team for the branch.

A person for which the reviewer status is in question.

Can this branch be deleted in its current state.

A branch is considered deletable if it has no revisions and is not linked to any bugs, specs, productseries, or code imports.

Return the BranchSubscription for this person. The person to search for Create a new webhook. Delivery URL

Active

Deliver details of subscribed events.

Event types

Secret

An optional string used to sign delivery bodies with HMAC-SHA1 in the X-Hub-Signature header. This must be less than 200 bytes long.

Set the owner of the branch to be new_owner. The new owner of the branch.

Set the target of the branch to be project or source_package.

Only one of project or source_package can be set, and if neither is set, the branch gets moved into the junk namespace of the branch owner.

The project the branch belongs to. The source package the branch belongs to.

Link a bug to this branch.

IBug to link.

Unlink a bug to this branch.

IBug to unlink.

Link an ISpecification to a branch.

ISpecification to link.

Unlink an ISpecification to a branch.

ISpecification to unlink.

Create a new BranchMergeProposal with this branch as the source.

Both the target_branch and the prerequisite_branch, if it is there, must be branches with the same target as the source branch.

Personal branches (a.k.a. junk branches) cannot specify landing targets.

Needs review

If True the proposal needs review.Otherwise, it will be work in progress.

Initial comment

Registrant's initial description of proposal.

Commit message

Message to use when committing this merge.

Subscribe this person to the branch.

The person to subscribe. The level of notification to subscribe to. The max number of lines for diff email. The level of code review notification emails.

Remove the person's subscription to this branch.

The person to unsubscribe
Request that this branch be mirrored on the next run of the branch puller.

Set the information type for this branch.

Information Type

The type of information contained in this branch.

Reset this branch's scan data and optionally request a scan. Scan the branch after resetting its scan data.

Reset this branch's scan data and request a rescan.

A convenience function wrapper around unscan().

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Branch Format Branch Type

Bazaar Identity

The bzr branch path as accessed by Launchpad. If the branch is associated with a product as the primary development focus, then the result should be lp:product. If the branch is related to a series, then lp:product/series. Otherwise the result is lp:~user/product/branch-name.

The associated CodeImport, if any. Control Directory Date Created Date Last Modified

Dependent Branches

A collection of the merge proposals that are dependent on this branch.

Description

A short description of the changes in this branch.

Display name

The branch unique_name.

Keep branch confidential

Make this branch visible only to its subscribers.

Information Type

The type of information contained in this branch.

Landing Candidates

A collection of the merge proposals where this branch is the target branch.

Landing Targets

A collection of the merge proposals where this branch is the source branch.

Last time a mirror of this branch was attempted. Last time this branch was successfully mirrored. Last time this branch was successfully scanned.

Last scanned revision ID

The head revision ID of the branch when last successfully scanned.

Status The bugs linked to this branch. The last message we got when mirroring this branch.

Name

Keep very short, unique, and descriptive, because it will be used in URLs. Examples: main, devel, release-1.0, gnome-vfs.

Owner

Either yourself or an exclusive team you are a member of. This controls who can modify the branch.

Branch is confidential

This branch is visible only to its subscribers.

Project

The project this branch belongs to.

All recipes associated with the object. The user that registered the branch. Repository Format

Review Team

The reviewer of a branch is the person or exclusive team that is responsible for reviewing proposals and merging into this branch.

Revision count

The revision number of the tip of the branch.

The ISourcePackage that this branch belongs to. None if not a package branch. Specification linked to this branch. Persons subscribed to this branch. BranchSubscriptions associated to this branch.

Unique name

Unique name of the branch, including the owner and project names.

Branch URL

The external location where the Bazaar branch is hosted. It is None when the branch is hosted by Launchpad.

Webhooks for this target.

Whiteboard

Notes on the current status of the branch.

The associated CodeImport, if any. Date Last Modified

Description

A short description of the changes in this branch.

Keep branch confidential

Make this branch visible only to its subscribers.

Status

Name

Keep very short, unique, and descriptive, because it will be used in URLs. Examples: main, devel, release-1.0, gnome-vfs.

Review Team

The reviewer of a branch is the person or exclusive team that is responsible for reviewing proposals and merging into this branch.

Branch URL

The external location where the Bazaar branch is hosted. It is None when the branch is hosted by Launchpad.

Whiteboard

Notes on the current status of the branch.

Branch merge proposals show intent of landing one branch on another.

Return the CodeReviewComment with the specified ID.

A CodeReviewComment ID.

Return the draft inline comments related to this MP.

The return value is a dictionary (object) where the keys are the diff lines and their values are the actual draft comment created by the given person.

Return the Bug tasks related to this merge proposal.

Return a list of inline comments related to this MP.

The return value is an list of dictionaries (objects), each one representing a comment with 'line_number', 'person', 'text' and 'date' attributes.

Create an ICodeReviewComment associated with this merge proposal.

The subject line to use for the message. The text to use for the message content. If unspecified, the text of the merge proposal is used. The previous CodeReviewComment in the thread. If unspecified, the root message is used.

Set the state of the merge proposal to the specified status.

The new status of the merge proposal. An optional parameter for specifying the revision of the branch for the status change.

Set the specified person as a reviewer.

If they are not already a reviewer, a vote is created. Otherwise, the details are updated.

A reviewer.
Link a bug to this merge proposal. Unlink a bug from this merge proposal.

Save ICodeReviewInlineCommentDraft

The comments.

Schedule updates of the diffs for this proposal.

This can be used if the previous attempt to generate diffs crashed, or if Launchpad failed to notice that the current diffs are outdated for some reason.

Set the visible attribute on a code review comment.

This is restricted to Launchpad admins, registry experts, and comment authors, and will return a HTTP Error 401: Unauthorized error for non-admin callers.

The comment ID. Show this comment?
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

The email address for this proposal.

Any emails sent to this address will resultin comments being added.

All messages discussing this merge proposal Bugs related to this object.

Commit message

The commit message that should be used when merging the source branch.

Date created

Date merged

The date that the source branch was merged into the target branch

Date review requested Date reviewed

Description

A detailed description of the changes that are being addressed by the branch being proposed to be merged.

Merge reporter

The user that marked the branch as merged.

Merged revision ID

The revision ID on the target branch which contains the merge from the source branch (currently Git only).

Merged revision number

The revision number on the target branch which contains the merge from the source branch (Bazaar only).

Prerequisite branch

The branch that the source branch branched from. If this branch is the same as the target branch, then leave this field blank.

Prerequisite Git branch path

The path of the Git branch that the source branch branched from. If this branch is the same as the target branch, then leave this field blank.

Prerequisite Git repository

The Git repository containing the branch that the source branch branched from. If this branch is the same as the target branch, then leave this field blank.

The current diff of the source branch against the target branch. All preview diffs for this merge proposal.

Proposal is confidential

If True, this proposal is visible only to subscribers.

Status

The current state of the proposal.

Person

The person who registered the merge proposal.

The revision id that has been approved by the reviewer.

Review person or team

The person that accepted (or rejected) the code for merging.

Source branch

The branch that has code to land.

Source Git branch path

The path of the Git branch that has code to land.

Source Git repository

The Git repository that has code to land.

Superseded by

The branch merge proposal that supersedes this one.

Supersedes

The branch merge proposal that this one supersedes.

Target branch

The branch that the source branch will be merged into.

Target Git branch path

The path of the Git branch that the source branch will be merged into.

Target Git repository

The Git repository that the source branch will be merged into.

The votes cast or expected for this proposal

Commit message

The commit message that should be used when merging the source branch.

Description

A detailed description of the changes that are being addressed by the branch being proposed to be merged.

The revision id that has been approved by the reviewer.
The relationship between a person and a branch. Can the user unsubscribe the subscriber from the branch? The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Branch ID

Generated Diff Size Limit

Diffs greater than the specified number of lines will not be sent to the subscriber. The subscriber will still receive an email with the new revision details even if the diff is larger than the specified number of lines.

Notification Level

Attribute notifications are sent when branch details are changed such as lifecycle status and name. Revision notifications are generated when new branch revisions are found due to the branch being updated through either pushes to the hosted branches or the mirrored branches being updated.

Person

Enter the launchpad id, or email address of the person you wish to subscribe to this branch. If you are unsure, use the "Choose..." option to find the person in Launchpad. You can only subscribe someone who is a registered user of the system.

Code review Level

Control the kind of review activity that triggers notifications.

Subscribed by

The person who created this subscription.

Generated Diff Size Limit

Diffs greater than the specified number of lines will not be sent to the subscriber. The subscriber will still receive an email with the new revision details even if the diff is larger than the specified number of lines.

Notification Level

Attribute notifications are sent when branch details are changed such as lifecycle status and name. Revision notifications are generated when new branch revisions are found due to the branch being updated through either pushes to the hosted branches or the mirrored branches being updated.

Code review Level

Control the kind of review activity that triggers notifications.

A log of all things that have happened to a bug. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Bug

Date Changed

The date on which this activity occurred.

Message

Additional information about what changed.

New Value

The value after the change.

Old Value

The value before the change.

Person

The person's Launchpad ID or email address.

What Changed

The property of the bug that changed.

A file attachment to an IBug.

Launchpadlib example of accessing content of an attachment:

for attachment in bug.attachments:
    buffer = attachment.data.open()
    for line in buffer:
        print(line)
    buffer.close()

Launchpadlib example of accessing metadata about an attachment:

attachment = bug.attachments[0]
print("title:", attachment.title)
print("ispatch:", attachment.type)

For information about the file-like object returned by attachment.data.open() see lazr.restfulclient's documentation of the HostedFile object.

Details about the message associated with an attachment can be found on the "message" attribute:

message = attachment.message
print("subject:", message.subject)
print("owner:", message.owner.display_name)
print("created:", message.date_created)
Remove the attachment from the bug.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The bug the attachment belongs to. The attachment content. The message that was created when we added this attachment.

Title

A short and descriptive description of the attachment

Attachment Type

The type of the attachment, for example Patch or Unspecified.

Attachment URL
The bug the attachment belongs to. The message that was created when we added this attachment.

Title

A short and descriptive description of the attachment

Attachment Type

The type of the attachment, for example Patch or Unspecified.

A branch linked to a bug. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Branch Bug # Branch The core bug entry.

Can this bug nominated for this target?

Returns True or False.

Target

Return the IBugNomination for the target.

If no nomination is found, a NotFoundError is raised.

Target

Return a list of all IBugNominations for this bug.

The list is ordered by IBugNominations.target.bugtargetdisplayname.

Target Nominations to search through.

Is this bug eligible for expiration and was it last updated more than X days ago?

If days_old is None the default number of days without activity is used.

Returns True or False.

Number of days of inactivity for which to check.
Return all the branches linked to the bug that user can see. Return all the MPs linked to the bug that user can see.

Associate a branch with this bug.

The branch being linked to.

Unlink a branch from this bug.

The branch being unlinked from.

Nominate a bug for an IDistroSeries or IProductSeries.

This method creates and returns a BugNomination. (See lp.bugs.model.bugnomination.BugNomination.)

Target

Create a new bug task on this bug.

Target

The software in which this bug should be fixed.

Ensure that this CVE is linked to this bug. CVE Ensure that any links between this bug and the given CVE are removed. CVE

Attach a file to this bug.

A file-like object, or a bytes. An IMessage or string. A string. External URL of the attachment A boolean. A brief description of the attachment.
Create a new watch for this bug on the given remote bug and bug tracker, owned by the person given as the owner.

Bug System

You can register new bug trackers from the Launchpad Bugs home page.

Remote Bug

The bug number of this bug in the remote bug tracker.

Mark :user: as affected by this bug. Does this bug affect you? Set the visible attribute on a bug comment. This is restricted to Launchpad admins, and will return a HTTP Error 401: Unauthorized error for non-admin callers. The number of the comment in the list of messages. Show this comment? Create a new message, and link it to this object. Subject Message Enable email notifications for adding this comment.

Subscribe person to the bug.

Person Level
Remove this person's subscription to this bug. Person Remove this person's subscription from all dupes of this bug. Person Is :user: marked as affected by this bug?

Lock the bug metadata edits to the relevant roles.

Lock Status

The lock status of this bug.

Lock Reason

The reason for locking this bug.

Unlock the bug metadata edits to the default roles.

Ensure that this MP is linked to this bug. Merge proposal Ensure that any links between this bug and the given MP are removed. Merge proposal

Set the information type for this bug.

Information Type

The type of information contained in this bug report.

Add a muted subscription for person. Person

Remove a muted subscription for person.

Returns previously muted direct subscription, if any.

Person
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Log of activity that has occurred on this bug. List of bug attachments. BugTasks on this bug, sorted upstream, then by ubuntu, then by other distroseries. All bug watches associated with this bug. CVE entries related to this bug. Date Created Date of last bug message Date Last Updated Date Made Private

Description

A detailed description of the problem, including the steps required to reproduce it.

Duplicate Of MultiJoin of bugs which are dupes of this one. The 'heat' of the bug Bug ID

Information Type

The type of information contained in this bug report.

Date when the most recent patch was uploaded. Bazaar branches associated with this bug, usually branches on which this bug is being fixed. Merge proposals associated with this bug (currently only Git-based merge proposals).

Lock Reason

The reason for locking this bug.

Lock Status

The lock status of this bug.

The number of comments on this bug The messages related to this object, in reverse order of creation (so newest first).

Nickname

A short and unique name. Add one only if you often need to retype the URL but have trouble remembering the bug number.

The number of bugs marked as duplicates of this bug The number of users affected by this bug (including duplicates), excluding the current user The owner's IPerson

This bug report should be private

Private bug reports are visible only to their subscribers.

This bug is a security vulnerability. Subscriptions

Tags

Space-separated keywords for classifying this bug report.

Summary

A one-line summary of the problem.

The number of users affected by this bug (not including duplicates) The number of users affected by this bug (not including duplicates) The number of users affected by this bug (including duplicates) Users affected (including duplicates) Users explicitly marked as unaffected (not including duplicates) The number of users unaffected by this bug Vulnerability instances related to this bug.

Who Made Private

The person who set this bug private.

Description

A detailed description of the problem, including the steps required to reproduce it.

Duplicate Of

Lock Reason

The reason for locking this bug.

Nickname

A short and unique name. Add one only if you often need to retype the URL but have trouble remembering the bug number.

This bug report should be private

Private bug reports are visible only to their subscribers.

This bug is a security vulnerability.

Tags

Space-separated keywords for classifying this bug report.

Summary

A one-line summary of the problem.

An entity which can be linked to bugs.

Examples include an ISpecification.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Bugs related to this object.

A nomination for a bug to be fixed in a specific series.

A nomination can apply to an IDistroSeries or an IProductSeries.

Is this person allowed to approve the nomination?

Approve this bug for fixing in a series.

The status is set to APPROVED and the appropriate IBugTask(s) are created for the nomination target.

A nomination in any state can be approved. If the nomination is /already/ approved, this method is a noop.

Decline this bug for fixing in a series.

The status is set to DECLINED.

If called on a nomination that is in APPROVED state, a BugNominationStatusError is raised. If the nomination was already DECLINED, this method is a noop.

The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Date Submitted

The date on which this nomination was submitted.

Date Decided

The date on which this nomination was approved or declined.

Decided By Series Submitter Series Status The IProductSeries or IDistroSeries of this nomination.
The IProductSeries or IDistroSeries of this nomination. The relationship between a person and a bug. Can the user unsubscribe the subscriber from the bug? The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Bug

Bug notification level

The volume and type of bug notifications this subscription will generate.

Date subscribed

Person

The person's Launchpad ID or email address.

Subscribed by

The person who created this subscription.

Bug notification level

The volume and type of bug notifications this subscription will generate.

A bug subscription filter. Return True if this filter can be muted for person. Return date muted if this filter was muted for person, or None. Add a mute for person to this filter. Remove any mute for person to this filter. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Bug notification level

The volume and type of bug notifications this subscription will generate.

A short description of this filter

Find all tags

If enabled, all tags must match, else at least one tag must match.

The importances interested in (empty for all) The information types interested in (empty for all) The statuses interested in (empty for all) Structural subscription The tags interested in

Bug notification level

The volume and type of bug notifications this subscription will generate.

A short description of this filter

Find all tags

If enabled, all tags must match, else at least one tag must match.

The importances interested in (empty for all) The information types interested in (empty for all) The statuses interested in (empty for all) The tags interested in

An entity on which a bug can be reported.

Examples include an IDistribution, an IDistroSeries and an IProduct.

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series Search for bugs that are linked to blueprints or for bugs that are not linked to blueprints.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

A bug needing fixing in a particular product or package. Return the list of possible duplicates for this BugTask.

Is the person a contributor to bugs in this task's pillar?

Return a dict with the following values: is_contributor: True if the user has any bugs assigned to them in the context of this bug task's pillar, either directly or by team participation. person_name: the displayname of the person pillar_name: the displayname of the bug task's pillar

This API call is provided for use by the client Javascript where the calling context does not have access to the person or pillar names.

Assigned to
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Assigned to Bug The short, descriptive name of the target The target as presented in mail notifications

Remote Bug Details

Select the bug watch that represents this task in the relevant bug tracker. If none of the bug watches represents this particular bug task, leave it as (None). Linking the remote bug watch with the task in this way means that a change in the remote bug status will change the status of this bug task in Launchpad.

Date Assigned

The date on which this task was assigned to someone.

Date Closed

The date on which this task was marked Fix Released, Invalid, Won't Fix, Expired or Opinion.

Date Confirmed

The date on which this task was marked Confirmed.

Date Created

The date on which this task was created.

Date Fix Committed

The date on which this task was marked Fix Committed.

Date Fix Released

The date on which this task was marked Fix Released.

Date In Progress

The date on which this task was marked In Progress.

Date Incomplete

The date on which this task was marked Incomplete.

Date left closed

The date on which this task was last reopened.

Date left new

The date on which this task was marked with a status higher than New.

Date Triaged

The date on which this task was marked Triaged.

Importance

Importance explanation

The explanation for the current importance of this bugtask.

True or False depending on whether or not there is more work required on this bug task. Milestone The owner IBugTasks related to this one, namely other IBugTasks on the same IBug. Status

Status explanation

The explanation for the current status of this bugtask.

Target

The software in which this bug should be fixed.

The title of the bug related to this bugtask
Assigned to

Remote Bug Details

Select the bug watch that represents this task in the relevant bug tracker. If none of the bug watches represents this particular bug task, leave it as (None). Linking the remote bug watch with the task in this way means that a change in the remote bug status will change the status of this bug task in Launchpad.

Importance

Importance explanation

The explanation for the current importance of this bugtask.

Milestone Status

Status explanation

The explanation for the current status of this bugtask.

Target

The software in which this bug should be fixed.

The software component in the remote bug tracker.

Most bug trackers organize bug reports by the software 'component' they affect. This class provides a mapping of this upstream component to the corresponding source package in the distro.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Component Group

Distribution Source Package

The distribution source package object that should be linked to this component.

Is Visible?

Should the component be shown in the Launchpad web interface?

Name

The name of a software component as shown in Launchpad.

Component Group

Distribution Source Package

The distribution source package object that should be linked to this component.

Is Visible?

Should the component be shown in the Launchpad web interface?

Name

The name of a software component as shown in Launchpad.

A collection of components in a remote bug tracker.

Some bug trackers organize sets of components into higher level groups, such as Bugzilla's 'product'.

Adds a component to be tracked as part of this component group The name of the remote software component to be added
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. BugTracker Components.

Name

The name of the bug tracker product.

BugTracker

Name

The name of the bug tracker product.

A remote bug system.

Launchpadlib example: What bug tracker is used for a distro source package?

product = source_package.upstream_product
if product:
    tracker = product.bug_tracker
    if not tracker:
        project = product.project_group
        if project:
            tracker = project.bug_tracker
if tracker:
    print "%s at %s" %(tracker.bug_tracker_type, tracker.base_url)
Return collection of all component groups for this bug tracker

Retrieve a given component group registered with the bug tracker.

The name of the remote component group

Returns the component linked to this source package, if any.

If no components have been linked, returns value of None.

The distribution for the source package The source package name
Adds a new component group to the bug tracker The name of the remote component group
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Updates for this bug tracker are enabled

Location

The top-level URL for the bug tracker, or an upstream email address. This must be accurate so that Launchpad can link to external bug reports.

Location aliases

A list of URLs or email addresses that all lead to the same bug tracker, or commonly seen typos, separated by whitespace.

Bug Tracker Type

Contact details

The contact details for the external bug tracker (so that, for example, its administrators can be contacted about a security breach).

This bug tracker has a Launchpad plugin installed.

Name

A URL-friendly name for the bug tracker, such as "mozilla-bugs".

Owner

Summary

A brief introduction or overview of this bug tracker instance.

Title

A descriptive label for this tracker to show in listings.

The remote watches on this bug tracker.
Updates for this bug tracker are enabled

Location

The top-level URL for the bug tracker, or an upstream email address. This must be accurate so that Launchpad can link to external bug reports.

Location aliases

A list of URLs or email addresses that all lead to the same bug tracker, or commonly seen typos, separated by whitespace.

Bug Tracker Type

Contact details

The contact details for the external bug tracker (so that, for example, its administrators can be contacted about a security breach).

This bug tracker has a Launchpad plugin installed.

Name

A URL-friendly name for the bug tracker, such as "mozilla-bugs".

Owner

Summary

A brief introduction or overview of this bug tracker instance.

Title

A descriptive label for this tracker to show in listings.

A bug on a remote system. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Bug The tasks which this watch will affect. In Launchpad, a bug watch can be linked to one or more tasks, and if it is linked and we notice a status change in the watched bug then we will try to update the Launchpad bug task accordingly.

Bug System

You can register new bug trackers from the Launchpad Bugs home page.

Date Created Last Changed Last Checked Next Check Last Error Type Owner

Remote Bug

The bug number of this bug in the remote bug tracker.

Remote Importance Remote Status Bug watch title The URL at which to view the remote bug.

Bug System

You can register new bug trackers from the Launchpad Bugs home page.

Last Changed Last Checked Next Check Last Error Type

Remote Bug

The bug number of this bug in the remote bug tracker.

Remote Importance Remote Status
Operations that jobs for the build farm must implement. Change the build's score. Score

Restore the build record to its initial state.

Build record loses its history, is moved to NEEDSBUILD and a new non-scored BuildQueue entry is created for it.

Cancel the build if it is either pending or in progress.

Check the can_be_cancelled property prior to calling this method to find out if cancelling the build is possible.

If the build is in progress, it is marked as CANCELLING until the buildd manager terminates the build and marks it CANCELLED. If the build is not in progress, it is marked CANCELLED immediately and is removed from the build queue.

If the build is not in a cancellable state, this method is a no-op.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Build Log URL

A URL for the build log. None if there is no log available.

Builder

The builder assigned to this job.

Status

The current status of the job.

Can be cancelled

Whether this build record can be cancelled.

Can be rescored

Whether this build record can be rescored manually.

Can be retried

Whether this build record can be retried.

Date finished

The actual build start time. Set when the build is dispatched the first time and not changed in subsequent build attempts.

Date started

The timestamp when the build farm job was started.

Date finished

The timestamp when the build farm job was finished.

Date created

The timestamp when the build farm job was created.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Duration

Duration interval, calculated when the result gets collected.

Title

Build Log URL

A URL for the build log. None if there is no log available.

Status

The current status of the job.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Title

Builder information and state.

Builder instance represents a single machine within the Launchpad Auto Build System. It should specify a 'processor' on which the machine is based and is able to build packages for; a URL, by which the machine is accessed through an XML-RPC interface; name, title for entity identification and browsing purposes; an LP-like owner which has unrestricted access to the instance; the machine status representation, including the field/properties: virtualized, open_resources, restricted_resources, builderok, status, failnotes and currentjob.

Return build records in the context it is implemented.

It excludes build records generated by Gina (imported from a external repository), where IBuild.datebuilt is null and IBuild.buildstate is BuildStatus.FULLYBUILT.

The result is simply not filtered if the optional filters are omitted by call sites.

Source package name

Build status

The status of this build record

Pocket

The pocket into which this entry is published

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Publicly Visible

Whether or not to present the builder publicly.

Builder State OK

Whether or not the builder is ok

Clean status

The readiness of the builder to take a job. Only internal build infrastructure bots need to or should write to this.

Current build

The job currently running on this builder.

Date clean status changed

The date the builder's clean status last changed.

Failure Notes

The reason for a builder not being ok

Failure Count

Number of consecutive failures for this builder.

Manual Mode

The auto-build system does not dispatch jobs automatically for builders in manual mode.

Name

The builder name used for reference purposes

Open resources

Resource tags offered by this builder, that can be required by a build and if required must match.

Owner

Builder owner, a Launchpad member which will be responsible for this device.

Processor

DEPRECATED: Processor identifying jobs which can be built by this device. Use processors instead to handle multiple supported architectures.

Processors

Processors identifying jobs which can be built by this device.

Restricted resources

Resource tags offered by this builder, indicating that the builder may only be used by builds that explicitly require these tags.

Title

The builder title. Should be just a few words.

URL

The URL to the build machine, used as a unique identifier. Includes protocol, host and port only, e.g.: http://farm.com:8221/

Version

The version of launchpad-buildd on the worker.

Virtualized

Whether or not the builder is a virtual Xen instance.

VM host

The machine hostname hosting the virtual buildd-worker, e.g.: foobar-host.ppa

VM reset protocol

The protocol version for resetting the VM.

Publicly Visible

Whether or not to present the builder publicly.

Builder State OK

Whether or not the builder is ok

Clean status

The readiness of the builder to take a job. Only internal build infrastructure bots need to or should write to this.

Failure Notes

The reason for a builder not being ok

Failure Count

Number of consecutive failures for this builder.

Manual Mode

The auto-build system does not dispatch jobs automatically for builders in manual mode.

Name

The builder name used for reference purposes

Open resources

Resource tags offered by this builder, that can be required by a build and if required must match.

Owner

Builder owner, a Launchpad member which will be responsible for this device.

Processor

DEPRECATED: Processor identifying jobs which can be built by this device. Use processors instead to handle multiple supported architectures.

Processors

Processors identifying jobs which can be built by this device.

Restricted resources

Resource tags offered by this builder, indicating that the builder may only be used by builds that explicitly require these tags.

Title

The builder title. Should be just a few words.

URL

The URL to the build machine, used as a unique identifier. Includes protocol, host and port only, e.g.: http://farm.com:8221/

Version

The version of launchpad-buildd on the worker.

Virtualized

Whether or not the builder is a virtual Xen instance.

VM host

The machine hostname hosting the virtual buildd-worker, e.g.: foobar-host.ppa

VM reset protocol

The protocol version for resetting the VM.

A build record for a pipeline of CI jobs.

URLs for all the files produced by this build.

Change the build's score. Score

Restore the build record to its initial state.

Build record loses its history, is moved to NEEDSBUILD and a new non-scored BuildQueue entry is created for it.

Cancel the build if it is either pending or in progress.

Check the can_be_cancelled property prior to calling this method to find out if cancelling the build is possible.

If the build is in progress, it is marked as CANCELLING until the buildd manager terminates the build and marks it CANCELLED. If the build is not in progress, it is marked CANCELLED immediately and is removed from the build queue.

If the build is not in a cancellable state, this method is a no-op.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Architecture tag

Archive

The Archive context for this build.

Build Log URL

A URL for the build log. None if there is no log available.

Builder

The builder assigned to this job.

Status

The current status of the job.

Can be cancelled

Whether this build record can be cancelled.

Can be rescored

Whether this build record can be rescored manually.

Can be retried

Whether this build record can be retried.

The Git commit ID for this CI build.

Date finished

The actual build start time. Set when the build is dispatched the first time and not changed in subsequent build attempts.

Date started

The timestamp when the build farm job was started.

Date finished

The timestamp when the build farm job was finished.

Date created

The timestamp when the build farm job was created.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

The series and architecture that this CI build should run on.

Distribution series

Shortcut for its distribution series.

Duration

Duration interval, calculated when the result gets collected.

The git references that originated this CI Build. The Git repository for this CI build.

Pocket

The build targeted pocket.

A mapping from job IDs to result tokens, retrieved from the builder. Score of the related build farm job (if any). A list of stages in this build's configured pipeline. Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

Build Log URL

A URL for the build log. None if there is no log available.

Status

The current status of the job.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

Distribution series

Shortcut for its distribution series.

Pocket

The build targeted pocket.

A mapping from job IDs to result tokens, retrieved from the builder. A list of stages in this build's configured pipeline. Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

A base for charms. Set the architectures that the charm base supports. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Source snap channels for builds

A dictionary mapping snap names to channels to use when building charm recipes that specify this base. The special '_byarch' key may have a mapping of architecture names to mappings of snap names to channels, which if present override the channels declared at the top level when building for those architectures.

Date created Distro series

Processors

The architectures that the charm base supports.

Registrant

The person who registered this base.

Source snap channels for builds

A dictionary mapping snap names to channels to use when building charm recipes that specify this base. The special '_byarch' key may have a mapping of architecture names to mappings of snap names to channels, which if present override the channels declared at the top level when building for those architectures.

A build record for a charm recipe.

URLs for all the files produced by this build.

Change the build's score. Score

Restore the build record to its initial state.

Build record loses its history, is moved to NEEDSBUILD and a new non-scored BuildQueue entry is created for it.

Cancel the build if it is either pending or in progress.

Check the can_be_cancelled property prior to calling this method to find out if cancelling the build is possible.

If the build is in progress, it is marked as CANCELLING until the buildd manager terminates the build and marks it CANCELLED. If the build is not in progress, it is marked CANCELLED immediately and is removed from the build queue.

If the build is not in a cancellable state, this method is a no-op.

Schedule an upload of this build to the store.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Architecture tag

Archive

The Archive context for this build.

Build Log URL

A URL for the build log. None if there is no log available.

Builder

The builder assigned to this job.

Status

The current status of the job.

Can be cancelled

Whether this build record can be cancelled.

Can be rescored

Whether this build record can be rescored manually.

Can be retried

Whether this build record can be retried.

Source snap channels to use for this build.

A dictionary mapping snap names to channels to use for this build. Supported snap names: 'charmcraft', 'core', 'core18', 'core20', 'core22', 'core24'

Date finished

The actual build start time. Set when the build is dispatched the first time and not changed in subsequent build attempts.

Date started

The timestamp when the build farm job was started.

Date finished

The timestamp when the build farm job was finished.

Date created

The timestamp when the build farm job was created.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

The series and architecture for which to build.

Distribution series

Shortcut for its distribution series.

Duration

Duration interval, calculated when the result gets collected.

Pocket

The build targeted pocket.

The charm recipe to build. The person who requested this build.

Revision ID

The revision ID of the branch used for this build, if available.

Score of the related build farm job (if any).

Store upload error message

The error message, if any, from the last attempt to upload this charm recipe build to Charmhub.

Store revision

The revision assigned to this charm recipe build by Charmhub.

Store upload status Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

Build Log URL

A URL for the build log. None if there is no log available.

Status

The current status of the job.

Source snap channels to use for this build.

A dictionary mapping snap names to channels to use for this build. Supported snap names: 'charmcraft', 'core', 'core18', 'core20', 'core22', 'core24'

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

Distribution series

Shortcut for its distribution series.

Pocket

The build targeted pocket.

Store upload status Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

A request to build a charm recipe. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Builds produced by this request The time when this request finished The time when this request was made Error message Charm recipe Status A buildable charm recipe. Create a new webhook. Delivery URL

Active

Deliver details of subscribed events.

Event types

Secret

An optional string used to sign delivery bodies with HMAC-SHA1 in the X-Hub-Signature header. This must be less than 200 bytes long.

Begin authorizing uploads of this charm recipe to Charmhub.

Complete authorizing uploads of this charm recipe to Charmhub.

Serialized discharge macaroon

Request that the charm recipe be built.

This is an asynchronous operation; once the operation has finished, the resulting build request's C{status} will be "Completed" and its C{builds} collection will return the resulting builds.

Source snap channels to use for these builds.

A dictionary mapping snap names to channels to use for these builds. Supported snap names: 'charmcraft', 'core', 'core18', 'core20', 'core22', 'core24'

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Automatically build when branch changes

Whether this charm recipe is built automatically when its branch changes.

Source snap channels for automatic builds

A dictionary mapping snap names to channels to use when building this charm recipe. Supported snap names: 'charmcraft', 'core', 'core18', 'core20', 'core22', 'core24'

Build path

Subdirectory within the branch containing metadata.yaml.

All builds of this charm recipe.

All builds of this charm recipe, sorted in descending order of finishing (or starting if not completed successfully).

Can upload to Charmhub

Whether everything is set up to allow uploading builds of this charm recipe to Charmhub.

Completed builds of this charm recipe.

Completed builds of this charm recipe, sorted in descending order of finishing.

Date created Date last modified

Description

A description of the charm recipe.

Failed build requests for this charm recipe.

Git branch

The Git branch containing a charm recipe.

Information type

The type of information contained in this charm recipe.

Charm recipe is stale and is due to be rebuilt.

Charm recipe name

The name of the charm recipe.

Owner

The owner of this charm recipe.

Pending build requests for this charm recipe.

Pending builds of this charm recipe.

Pending builds of this charm recipe, sorted in descending order of creation.

Private

Whether this charm recipe is private.

The project that this charm recipe is associated with

Registrant

The person who registered this charm recipe.

Require virtualized builders

Only build this charm recipe on virtual builders.

Store channels

Channels to release this charm to after uploading it to the store. A channel is defined by a combination of an optional track, a risk, and an optional branch, e.g. '2.1/stable/fix-123', '2.1/stable', 'stable/fix-123', or 'stable'.

Registered store name

The registered name of this charm in the store.

Automatically upload to store

Whether builds of this charm recipe are automatically uploaded to the store.

Webhooks for this target.

Automatically build when branch changes

Whether this charm recipe is built automatically when its branch changes.

Source snap channels for automatic builds

A dictionary mapping snap names to channels to use when building this charm recipe. Supported snap names: 'charmcraft', 'core', 'core18', 'core20', 'core22', 'core24'

Build path

Subdirectory within the branch containing metadata.yaml.

Description

A description of the charm recipe.

Git branch

The Git branch containing a charm recipe.

Information type

The type of information contained in this charm recipe.

Charm recipe name

The name of the charm recipe.

Owner

The owner of this charm recipe.

Private

Whether this charm recipe is private.

The project that this charm recipe is associated with

Require virtualized builders

Only build this charm recipe on virtual builders.

Store channels

Channels to release this charm to after uploading it to the store. A channel is defined by a combination of an optional track, a risk, and an optional branch, e.g. '2.1/stable/fix-123', '2.1/stable', 'stable/fix-123', or 'stable'.

Registered store name

The registered name of this charm in the store.

Automatically upload to store

Whether builds of this charm recipe are automatically uploaded to the store.

A code import to a Bazaar branch or Git repository.

Request that an import be tried soon.

This method will schedule an import to happen soon for this branch.

The import must be in the Reviewed state, if not then a CodeImportNotInReviewedState error will be thrown. If using the API then a status code of 400 will result.

If the import is already running then a CodeImportAlreadyRunning error will be thrown. If using the API then a status code of 400 will result.

The two cases can be distinguished over the API by seeing if the exception names appear in the body of the response.

If used over the API and the request has already been made then this method will silently do nothing. If called internally then the error_if_already_requested parameter controls whether a CodeImportAlreadyRequested exception will be thrown in that situation.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Branch

The Bazaar branch produced by the import system.

Module

The path to import within the repository. Usually, it is the name of the project.

Repository

The CVSROOT. Example: :pserver:anonymous@anoncvs.gnome.org:/cvs/gnome

Last successful

Git repository

The Git repository produced by the import system.

Type of RCS

The revision control system to import from.

Review Status

Only reviewed imports are processed.

Type of target RCS

The revision control system to import to.

URL

The URL of the VCS branch.

URL

The URL of the VCS branch.

A link between a merge proposal and a message. Edit the content of this message, generating a new message revision with the old content.

Message content

The new message content string

Deletes this message content.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The message as quoted in email. Comment Author The branch merge proposal All the text/plain chunks joined together as a unicode string. Date Created When this message was deleted When this message was last edited

DB ID

The tracking number for this comment.

Deprecated. Use "content" attribute instead. Person

Message revision history

Revision history of this message, sorted in ascending order.

The title of the comment Review Vote tag
The title of the comment Review Vote tag

A reference to a vote on a IBranchMergeProposal.

There is at most one reference to a vote for each reviewer on a given branch merge proposal.

Change a pending review into a review for claimant.

Pending team reviews can be claimed by members of that team. This allows reviews to be moved of the general team todo list, and onto a personal todo list.

Reassign a pending review to someone else.

Pending reviews can be reassigned to someone else.

The person or team to assign to do the review.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The merge proposal that is the subject of this vote The code review comment that contains the most recent vote. Date Created Is the pending? The person who originally registered this vote

Review type

Lowercase keywords describing the type of review.

Reviewer

A person who you want to review this.

The merge proposal that is the subject of this vote The code review comment that contains the most recent vote. The person who originally registered this vote

Review type

Lowercase keywords describing the type of review.

Reviewer

A person who you want to review this.

A Commercial Subscription for a Product.

If the product has a licence which does not qualify for free hosting, a subscription needs to be purchased.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Date Created

The date the first subscription was applied.

Expiration Date

The expiration date of the subscription.

Date Modified

The date the subscription was modified.

Beginning of Subscription

The date the subscription starts.

Distribution which has commercial subscription

Distribution for which this commercial subscription is applied.

Active

Whether this subscription is active.

Product which has commercial subscription

Project for which this commercial subscription is applied.

Purchaser

Person who purchased the voucher.

Registrant

Person who redeemed the voucher.

Expiration Date

The expiration date of the subscription.

Date Modified

The date the subscription was modified.

Beginning of Subscription

The date the subscription starts.

The country description. The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Description iso3166code2 iso3166code3 Country name Country title Description Country name Country title A single CVE database entry. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Bugs related to this CVE entry.

CVSS

The CVSS vector strings from various authorities that publish it.

Date Created Date Made Public Date Modified

Title

A description of the CVE issue. This will be updated regularly from the CVE database.

Discovered by

The name of person(s) or organization that discovered the CVE

Display Name

A very brief name describing the ref and state.

CVE Sequence Number

Should take the form XXXX-XXXX, all digits.

Current CVE State

Whether or not the vulnerability has been reviewed and assigned a full CVE number, or is still considered a Candidate, or is deprecated.

Title

A title for the CVE

URL

Return a URL to the site that has the CVE data for this CVE reference.

Date Modified

Title

A description of the CVE issue. This will be updated regularly from the CVE database.

Display Name

A very brief name describing the ref and state.

CVE Sequence Number

Should take the form XXXX-XXXX, all digits.

Current CVE State

Whether or not the vulnerability has been reviewed and assigned a full CVE number, or is still considered a Candidate, or is deprecated.

Title

A title for the CVE

URL

Return a URL to the site that has the CVE data for this CVE reference.

An operating system distribution.

Launchpadlib example: retrieving the current version of a package in a particular distroseries.

ubuntu = launchpad.distributions["ubuntu"]
archive = ubuntu.main_archive
series = ubuntu.current_series
print(archive.getPublishedSources(exact_match=True,
    source_name="apport",
    distro_series=series)[0].source_package_version)

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Return the questions from the collection matching search criteria.

Search text Status Language Owner Needs attentions from Sort

Return the question by its id, if it is applicable to this target.

If there is no such question number for this target, return None

Question Number

Return questions similar to phrase.

Return a list of question similar to the provided phrase. These questions will be found using a fuzzy search. The list is ordered from the most similar question to the least similar question.

A phrase

Return the list of Persons that provide support for a language.

An answer contact supports questions in their preferred languages.

Return a list of languages spoken by at the answer contacts.

An answer contact is considered to speak a given language if that language is listed as one of their preferred languages.

Can the user add or remove the answer contact.

Users can add or remove themselves or one of the teams they administered. Admins and target owners can add/remove anyone.

The user or an administered team
Returns the specification with the given name, for this target, or None. The name of the specification

Return entries in the translation import queue for this entity.

If one of both of 'import_status' or 'file_extension' are given, the returned entries are filtered based on those values.

Status

Show only entries with this status

Filename extension

Show only entries with this filename suffix

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series Search for bugs that are linked to blueprints or for bugs that are not linked to blueprints.

Return build records in the context it is implemented.

It excludes build records generated by Gina (imported from a external repository), where IBuild.datebuilt is null and IBuild.buildstate is BuildStatus.FULLYBUILT.

The result is simply not filtered if the optional filters are omitted by call sites.

Source package name

Build status

The status of this build record

Pocket

The pocket into which this entry is published

Return a milestone with the given name for this object, or None. Name

Return the distribution archive with the given name.

Only distribution archives are considered -- PPAs will not be found.

Archive name
Return the DistroSeries which are marked as in development.

Return the series with the name or version given.

Name or version
Return the mirror with the given name for this distribution or None if it's not found. Name Return the country DNS mirror for a country and content type.

Location

The country in which this mirror is based.

Content

Choose "CD Image" if this mirror contains CD images of this distribution. Choose "Archive" if this is a mirror of packages for this distribution.

Return a DistributionSourcePackage with the given name for this distribution, or None. Package name

Search for source packages that correspond to the given text.

This method just decorates the result of searchSourcePackageCaches() to return DistributionSourcePackages.

Source package name substring match

Find OOPS reports between start_date and end_date.

Modified after date Modified before date

Return a list of branches which have new tips since a date.

Each branch information is a tuple of (branch_unique_name, tip_revision, (official_series*)).

So for each branch in the distribution, you'll get the branch unique name, the revision id of tip, and if the branch is official for some series, the list of series name.

Time of last change

Return branches that have new tips since this timestamp.

Return the best mirrors to be used by someone in the given country.

The list of mirrors is composed by the official mirrors located in the given country (or in the country's continent if the country doesn't have any) plus the main mirror of that type.

Location

The country in which this mirror is based.

Content

Choose "CD Image" if this mirror contains CD images of this distribution. Choose "Archive" if this is a mirror of packages for this distribution.

Search for OCI projects that match the title text. OCI title substring match Return a OCIProject with the given name for this distribution, or None. OCI project name

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.

Add a new answer contact.

The user of an administered team

Remove an answer contact.

The user of an administered team
Create a new webhook. Delivery URL

Active

Deliver details of subscribed events.

Event types

Secret

An optional string used to sign delivery bodies with HMAC-SHA1 in the X-Hub-Signature header. This must be less than 200 bytes long.

Add tag to the official bug tags of this target. The official bug tag Remove tag from the official bug tags of this target. The official bug tag Create an IOCIProject for this distro.

The OCI project name.

The name that groups a set of OCI recipes together.

Description for this OCI project.

A short description of this OCI project.

Create a new vulnerability in the distribution. The status of the vulnerability. Person creating the vulnerability. Information Type. Defaults to Public. Indicates the work priority, not the severity. Defaults to Undecided. External CVE reference corresponding to this vulnerability, if any. A short description of the vulnerability. Free-form notes for this vulnerability. Explains why we're ignoring this vulnerability. Used to explain why our importance differs from somebody else's CVSS score. The date this vulnerability was made public. Set the credentials for the OCI registry for OCI projects.

The registry url.

The url of the OCI registry to use.

OCI registry region.

The region of the OCI registry.

Username

The username for the OCI registry.

Password

The password for the OCI registry.

Delete any existing OCI credentials for the distribution.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Active

Whether or not this item is active.

The visible and active milestones associated with this object, ordered by date expected. All milestones associated with this object, ordered by date expected.

All specifications

A list of all specifications, regardless of status or approval or completion, for this object.

All enabled and official ARCHIVE mirrors of this Distribution. A sequence of the distribution's primary, partner and debug archives.

Branch sharing policy

Sharing policy for this pillar's branches.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Bug sharing policy

Sharing policy for this pillar's bugs.

Bug Supervisor

The Launchpad id of the person or team (preferred) responsible for bug management.

All enabled and official RELEASE mirrors of this Distribution.

Code Administrator

The distribution source code administrator.

Commercial subscriptions

An object which contains the timeframe and the voucher code of a subscription.

Commercial subscription is due

Whether the distribution's licensing requires a new commercial subscription to use launchpad.

Current series

The current development series of this distribution. Note that all maintainerships refer to the current series. When people ask about the state of packages in the distribution, we should interpret that query in the context of the currentseries.

Date created

The date this distribution was registered.

Default traversal policy

The type of object that /{distro}/{name} URLs for this distribution resolve to.

This Distribution's derivatives

Description

Details about the distributions's work, highlights, goals, and how to contribute. Use plain text, paragraphs are preserved and URLs are linked in pages. Don't repeat the Summary.

Alias for development series

If set, an alias for the current development series in this distribution.

Display Name

The displayable name of the distribution.

Web site URL

The distro's web site URL.

Driver

The person or team responsible for decisions about features and bugs that will be targeted for any series in this distribution. Note that you can also specify a driver on each series whose permissions will be limited to that specific series.

Homepage Content

The content of this distribution's home page. Edit this and it will be displayed for all the world to see. It is NOT a wiki so you cannot undo changes.

Icon

A small image of exactly 14x14 pixels and at most 5kb in size, that can be used to identify this distribution. The icon will be displayed everywhere we list the distribution and link to it.

Information Type

The type of data contained in this item.

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to this distribution. It should be no bigger than 50kb in size.

Distribution Main Archive.

Members

The distro's members team.

Mirror Administrator

The person or team that has the rights to review and mark this distribution's mirrors as official.

Brand

A large image of exactly 192x192 pixels, that will be displayed on this distribution's home page in Launchpad. It should be no bigger than 100kb in size.

Name

The distro's name.

OCI Project Administrator

The person or team that has the rights to manage OCI Projects for this distribution.

People can ask questions in Launchpad Answers This project uses blueprints

Official Bug Tags

The list of bug tags defined as official.

Bugs in this project are tracked in Launchpad Code for this project is published in Bazaar branches on Launchpad Packages are tracked in Launchpad

Owner

The restricted team, moderated team, or person who maintains the distribution information in Launchpad.

Distribution is confidential

If set, this distribution is visible only to those with access grants.

Redirect the default traversal

If true, the default traversal is for migration and redirects to a different canonical URL.

Redirect release pocket uploads

Redirect release pocket uploads to proposed pocket

Registrant

The distro's registrant.

Security Administrator

The distribution security administrator.

DistroSeries inside this Distribution

Blueprint sharing policy

Sharing policy for this project's specifications.

Summary

A short paragraph to introduce the goals and highlights of the distribution.

Enable mirror listings and probes Enable PPA creation and publication

Title

The distro's title.

Translation group

The translation group that helps review translations for this project or distribution. The group's role depends on the permissions policy selected below.

Translation permissions policy

The policy this project or distribution uses to balance openness and control for their translations.

Type of service for translations application

Where does this pillar do translations?

Valid specifications

All specifications that are not obsolete. When called from an ISpecificationGoal it will also exclude the ones that have not been accepted for that goal

VCS

Version control system for this distribution's code.

Vulnerabilities in this distribution. Webhooks for this target.

Active

Whether or not this item is active.

Branch sharing policy

Sharing policy for this pillar's branches.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Bug sharing policy

Sharing policy for this pillar's bugs.

Bug Supervisor

The Launchpad id of the person or team (preferred) responsible for bug management.

Code Administrator

The distribution source code administrator.

Commercial subscriptions

An object which contains the timeframe and the voucher code of a subscription.

Current series

The current development series of this distribution. Note that all maintainerships refer to the current series. When people ask about the state of packages in the distribution, we should interpret that query in the context of the currentseries.

Date created

The date this distribution was registered.

Default traversal policy

The type of object that /{distro}/{name} URLs for this distribution resolve to.

Description

Details about the distributions's work, highlights, goals, and how to contribute. Use plain text, paragraphs are preserved and URLs are linked in pages. Don't repeat the Summary.

Alias for development series

If set, an alias for the current development series in this distribution.

Display Name

The displayable name of the distribution.

Web site URL

The distro's web site URL.

Driver

The person or team responsible for decisions about features and bugs that will be targeted for any series in this distribution. Note that you can also specify a driver on each series whose permissions will be limited to that specific series.

Homepage Content

The content of this distribution's home page. Edit this and it will be displayed for all the world to see. It is NOT a wiki so you cannot undo changes.

Icon

A small image of exactly 14x14 pixels and at most 5kb in size, that can be used to identify this distribution. The icon will be displayed everywhere we list the distribution and link to it.

Information Type

The type of data contained in this item.

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to this distribution. It should be no bigger than 50kb in size.

Members

The distro's members team.

Mirror Administrator

The person or team that has the rights to review and mark this distribution's mirrors as official.

Brand

A large image of exactly 192x192 pixels, that will be displayed on this distribution's home page in Launchpad. It should be no bigger than 100kb in size.

Name

The distro's name.

OCI Project Administrator

The person or team that has the rights to manage OCI Projects for this distribution.

People can ask questions in Launchpad Answers This project uses blueprints

Official Bug Tags

The list of bug tags defined as official.

Bugs in this project are tracked in Launchpad Code for this project is published in Bazaar branches on Launchpad Packages are tracked in Launchpad

Owner

The restricted team, moderated team, or person who maintains the distribution information in Launchpad.

Redirect the default traversal

If true, the default traversal is for migration and redirects to a different canonical URL.

Redirect release pocket uploads

Redirect release pocket uploads to proposed pocket

Security Administrator

The distribution security administrator.

Blueprint sharing policy

Sharing policy for this project's specifications.

Summary

A short paragraph to introduce the goals and highlights of the distribution.

Enable mirror listings and probes Enable PPA creation and publication

Title

The distro's title.

Translation group

The translation group that helps review translations for this project or distribution. The group's role depends on the permissions policy selected below.

Translation permissions policy

The policy this project or distribution uses to balance openness and control for their translations.

Type of service for translations application

Where does this pillar do translations?

VCS

Version control system for this distribution's code.

A mirror of a given distribution. Verify if a mirror can be set as a country mirror or return False.

Return this mirror's overall freshness.

For ARCHIVE mirrors, the overall freshness is the worst freshness of all of this mirror's content objects (MirrorDistroArchSeries, MirrorDistroSeriesSource or MirrorCDImageDistroSeriess).

For RELEASE mirrors, the overall freshness is either UP (up to date), if the mirror contains all ISO images that it should or UNKNOWN if it doesn't contain one or more ISO images.

Return True if this is an official mirror.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Base URL

The HTTP or FTP base URL of this mirror

Content

Choose "CD Image" if this mirror contains CD images of this distribution. Choose "Archive" if this is a mirror of packages for this distribution.

Location

The country in which this mirror is based.

Country DNS Mirror

Whether this is a country mirror in DNS.

Date Created

The date on which this mirror was registered.

Date reviewed

The date on which this mirror was last reviewed by a mirror admin.

Description

Organisation

The name of the organization hosting this mirror.

Distribution

The distribution that is mirrored

This mirror was probed successfully.

FTP URL

e.g.: ftp://archive.ubuntu.com/ubuntu/

HTTP URL

e.g.: http://archive.ubuntu.com/ubuntu/

HTTPS URL

Name

A short and unique name for this mirror.

Apply to be an official mirror of this distribution

Owner

The person who is set as the current administrator of thismirror.

Reviewer

The person who last reviewed this mirror.

Rsync URL

e.g.: rsync://archive.ubuntu.com/ubuntu/

Link Speed

Status

The current status of a mirror's registration.

Whiteboard

Notes on the current status of the mirror (only visible to admins and the mirror's registrant).

Base URL

The HTTP or FTP base URL of this mirror

Content

Choose "CD Image" if this mirror contains CD images of this distribution. Choose "Archive" if this is a mirror of packages for this distribution.

Location

The country in which this mirror is based.

Country DNS Mirror

Whether this is a country mirror in DNS.

Description

Organisation

The name of the organization hosting this mirror.

FTP URL

e.g.: ftp://archive.ubuntu.com/ubuntu/

HTTP URL

e.g.: http://archive.ubuntu.com/ubuntu/

HTTPS URL

Name

A short and unique name for this mirror.

Apply to be an official mirror of this distribution

Owner

The person who is set as the current administrator of thismirror.

Rsync URL

e.g.: rsync://archive.ubuntu.com/ubuntu/

Link Speed

Status

The current status of a mirror's registration.

Whiteboard

Notes on the current status of the mirror (only visible to admins and the mirror's registrant).

Represents a source package in a distribution.

Create IDistributionSourcePackages by invoking IDistribution.getSourcePackage().

Return the questions from the collection matching search criteria.

Search text Status Language Owner Needs attentions from Sort

Return the question by its id, if it is applicable to this target.

If there is no such question number for this target, return None

Question Number

Return questions similar to phrase.

Return a list of question similar to the provided phrase. These questions will be found using a fuzzy search. The list is ordered from the most similar question to the least similar question.

A phrase

Return the list of Persons that provide support for a language.

An answer contact supports questions in their preferred languages.

Return a list of languages spoken by at the answer contacts.

An answer contact is considered to speak a given language if that language is listed as one of their preferred languages.

Can the user add or remove the answer contact.

Users can add or remove themselves or one of the teams they administered. Admins and target owners can add/remove anyone.

The user or an administered team

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series Search for bugs that are linked to blueprints or for bugs that are not linked to blueprints.

Returns all merge proposals of a given status.

A list of merge proposal statuses to filter by.

Returns all branches with the given lifecycle status.

A list of branch lifecycle statuses to filter by. Limit the branches to those modified since this date.

Add a new answer contact.

The user of an administered team

Remove an answer contact.

The user of an administered team

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.
Create a new webhook. Delivery URL

Active

Deliver details of subscribed events.

Event types

Secret

An optional string used to sign delivery bodies with HMAC-SHA1 in the X-Hub-Signature header. This must be less than 200 bytes long.

Create a new code import.

Name of branch to create The type of the foreign VCS. Foreign VCS URL CVS root URL CVS module to import Owner of the resulting branch
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Display name for this package. The distribution. The source package name as text

Official Bug Tags

The list of bug tags defined as official.

Title for this package. The upstream product to which this package is linked. Webhooks for this target.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

The distribution.
An architecture for a distroseries.

Return build records in the context it is implemented.

It excludes build records generated by Gina (imported from a external repository), where IBuild.datebuilt is null and IBuild.buildstate is BuildStatus.FULLYBUILT.

The result is simply not filtered if the optional filters are omitted by call sites.

Source package name

Build status

The status of this build record

Pocket

The pocket into which this entry is published

Return the chroot URL for this series, pocket, and image type.

The pocket defaults to "Release"; the image type defaults to "Chroot tarball".

Return applicable hashes for the current chroot of this pocket.

Get the filter for packages to build for this architecture, if any.

Packages are normally built for all available architectures, subject to any constraints in their Architecture field. If a filter is set, then it applies the additional constraint that packages not included by the filter will not be built for this architecture.

Set the chroot tarball used for builds in this architecture.

The SHA-1 checksum must match the chroot file.

The pocket defaults to "Release"; the image type defaults to "Chroot tarball".

Set the chroot tarball from a live filesystem build.

The pocket defaults to "Release"; the image type defaults to "Chroot tarball".

Live filesystem build Filename

Remove the chroot tarball used for builds in this architecture.

The pocket defaults to "Release"; the image type defaults to "Chroot tarball".

Set a filter for packages to build for this architecture.

Packages are normally built for all available architectures, subject to any constraints in their Architecture field. If a filter is set, then it applies the additional constraint that packages not included by the filter will not be built for this architecture.

If the sense of the filter is "Include", then the filter only includes packages in the given package set. If the sense of the filter is "Exclude", then the filter only includes packages not in the given package set.

Later changes to the given package set will also affect any filters using it.

Package set Sense

Remove any filter for packages to build for this architecture.

This causes packages to be built for this architecture when they might previously have been filtered, subject to any constraints in their Architecture field.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Architecture Tag

The architecture tag, or short piece of text that identifies this architecture. All binary packages in the archive will use this tag in their filename. Please get it correct. It should really never be changed!

Build chroot URL

The URL to the current build chroot for this distroarchseries.

Display name

The display name of this distroarchseries.

The context distroseries

Enabled

Whether or not this DistroArchSeries is enabled for build creation and publication.

Is Nominated Arch Independent

True if this distroarchseries is the NominatedArchIndep one.

Main Archive

The main archive of the distroarchseries.

Official Support

Indicate whether or not this port has official support from the vendor of the distribution.

The person who registered this port.

Package Count

A cache of the number of packages published in the RELEASE pocket of this port.

Processor

PPA support available

Indicate whether or not this port has support for building PPA packages.

Title

The title of this distroarchseries.

Architecture Tag

The architecture tag, or short piece of text that identifies this architecture. All binary packages in the archive will use this tag in their filename. Please get it correct. It should really never be changed!

Display name

The display name of this distroarchseries.

The context distroseries

Enabled

Whether or not this DistroArchSeries is enabled for build creation and publication.

Is Nominated Arch Independent

True if this distroarchseries is the NominatedArchIndep one.

Main Archive

The main archive of the distroarchseries.

Official Support

Indicate whether or not this port has official support from the vendor of the distribution.

The person who registered this port.

Package Count

A cache of the number of packages published in the RELEASE pocket of this port.

Title

The title of this distroarchseries.

A filter for packages to be included in or excluded from a DAS.

Since package sets can include other package sets, a single package set is flexible enough for this. However, one might reasonably want to either include some packages ("this architecture is obsolescent or experimental and we only want to build a few packages for it") or exclude some packages ("this architecture can't handle some packages so we want to make them go away centrally").

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Creator

The user who created this filter.

Date created

The time when this filter was created.

Date last modified

The time when this filter was last modified.

Distro arch series

The distro arch series that this filter is for.

Package set

The package set to be included in or excluded from this distro arch series.

Sense

Whether the filter represents packages to include or exclude from the distro arch series.

A comment for a distroseries difference record. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Comment text

The comment text for the related distro series difference.

The author of the comment. Comment date.

Source package name

Name of the source package that this comment is for.

An interface for a package difference between two distroseries.

Blocklists this version or all versions of this source package and adds a comment on this difference.

All Comment text

Removes this difference from the blocklist and adds a comment on this difference.

The status will be updated based on the versions.

Comment text
Add a comment on this difference. Comment text

Requests IPackageDiffs for the derived and parent version.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Base version

The common base version of the package for differences with different versions in the parent and derived series.

Derived series

The distribution series which identifies the derived series with the difference.

Package diff status

The status of the diff between the base version and the derived version.

Package diff url

The url for the diff between the base version and the derived version.

Parent package diff status

The status of the diff between the base version and the parent version.

Parent package diff url

The url for the diff between the base version and the parent version.

Parent series

The distribution series which identifies the parent series with the difference.

Parent source version

The version of the most recent source publishing in the parent series.

Source version

The version of the most recent source publishing in the derived series.

Source Package Name

Distro series difference status.

The current status of this difference.

A series of an operating system distribution.

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Return entries in the translation import queue for this entity.

If one of both of 'import_status' or 'file_extension' are given, the returned entries are filtered based on those values.

Status

Show only entries with this status

Filename extension

Show only entries with this filename suffix

Returns the specification with the given name, for this target, or None. The name of the specification

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series Search for bugs that are linked to blueprints or for bugs that are not linked to blueprints.

Return an iterator over all its translation templates.

The returned templates are either obsolete or current.

Return build records in the context it is implemented.

It excludes build records generated by Gina (imported from a external repository), where IBuild.datebuilt is null and IBuild.buildstate is BuildStatus.FULLYBUILT.

The result is simply not filtered if the optional filters are omitted by call sites.

Source package name

Build status

The status of this build record

Pocket

The pocket into which this entry is published

Return the distroarchseries for this distroseries with the given architecturetag. The architecture tag

Return a source package in this distro series by name.

The name given may be a string or an ISourcePackageName-providing object. The source package may not be published in the distro series.

The name of the source package

Get package upload records for this distribution series.

Created Since Timestamp

Return items that are more recent than this timestamp.

Package Upload Status

Return only items that have this status.

Archive

Return only items for this archive.

Pocket

Return only items targeted to this pocket

Custom Type

Return only items with custom files of this type.

Package or file name Package version

Exact match

Whether to filter name and version by exact matching.

Get all DistroSeries derived from this one. Get all parent DistroSeries.

Return the differences between this series and the specified parent_series (or all the parent series if parent_series is None).

The parent series to consider. Only return differences of this type. Only return differences for packages matching this name. Only return differences of this status. Only return differences for which the child's version is higher than the parent's.

Get IDistroSeriesDifferenceComment items.

Minimum creation timestamp

Ignore comments that are older than this.

Name of source package

Only return comments for this source package.

Return statistics for translation templates in this series.

The return value is a list of dicts for each template in the series, each of which has this form:

{
    "sourcepackage": ...,
    "translation_domain": ...,
    "name": ...,
    "total": ...,
    "enabled": ...,
    "languagepack": ...,
    "priority": ...,
    "date_last_updated": ...,
}

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.
Create a new milestone for this DistroSeries.

Name

Only letters, numbers, and simple punctuation are allowed.

Date Targeted

Example: 2005-11-24

Summary

A summary of the features and status of this milestone.

Code name

An alternative name for the milestone.

Initialize this series from parents.

This method performs checks and then creates a job to populate the new distroseries.

The list of parents to derive from. The list of architectures to copy to the derived distroseries. Architecture tag to build architecture-independent packages. The list of packagesets to copy to the derived distroseries If binaries will be copied to the derived distroseries. The list of booleans indicating, for each parent, if the parent/child relationship should be an overlay. The list of overlay pockets. The list of overlay components.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Active

Whether or not this series is stable and supported, or under current development. This excludes series which are experimental or obsolete.

The visible and active milestones associated with this object, ordered by date expected.

Advertise by-hash directories

Advertise by-hash directories with a flag in the Release file so that apt uses them by default. Only effective if publish_by_hash is also set.

All milestones associated with this object, ordered by date expected.

All specifications

A list of all specifications, regardless of status or approval or completion, for this object.

Enabled architectures

All architectures in this series with the 'enabled' flag set.

Don't upgrade to backports automatically

Set NotAutomatic: yes and ButAutomaticUpgrades: yes in Release files generated for the backports pocket. This tells apt to automatically upgrade within backports, but not into it.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Email changes to

The mailing list or other email address that Launchpad should notify about new uploads.

The series component names The date this series was registered. Date released

Description

A detailed description of this series, with information on the architectures covered, the availability of security updates and any other relevant information.

Display name

The series displayname.

Distribution

The distribution for which this is a series.

Driver

The person or team responsible for decisions about features and bugs that will be targeted to this series of the distribution.

A list of the people or teams who are drivers for this series. This list is made up of any drivers or owners from this series and the parent drivers.

Series full name

The series full name, e.g. Ubuntu Warty

Include long descriptions in Packages rather than in Translation-en

If True, write long descriptions to the per-architecture Packages files; if False, write them to a Translation-en file common across architectures instead. Using a common file reduces the bandwidth footprint of enabling multiarch on clients, which requires downloading Packages files for multiple architectures.

Compression types to use for published index files

A list of compression types to use for published index files (Packages, Sources, etc.).

Request a full language pack export

Whether next language pack generation will be a full export. This information is useful when update packs are too big and want to merge all those changes in the base pack.

Distribution Main Archive

Name

The name of this series.

DistroArchSeries designed to build architecture-independent packages within this distroseries context.

Official Bug Tags

The list of bug tags defined as official.

Owning team of the derived series

This attribute mirrors the owner of the distribution.

Parent series

The series from which this one was branched.

Don't upgrade to proposed updates automatically

Set NotAutomatic: yes and ButAutomaticUpgrades: yes in Release files generated for the proposed pocket. This tells apt to automatically upgrade within proposed, but not into it.

Publish by-hash directories

Publish archive index files in by-hash directories so that apt can retrieve them based on their hash, avoiding race conditions between InRelease and other files during mirror updates.

Registrant Status

Strict dependencies of supported components

If True, packages in supported components (main and restricted) may not build-depend on packages in unsupported components. Do not rely on the name of this attribute, even for reading; it is currently subject to change.

The series pocket names

Summary

A single paragraph that explains the goals of of this series and the intended users. For example: "The 2.0 series of Apache represents the current stable series, and is recommended for all new deployments".

Supported

Whether or not this series is currently supported.

Title

The title of this series. It should be distinctive and designed to look good at the top of a page.

Type of service for translations application

Where does this pillar do translations?

Valid specifications

All specifications that are not obsolete. When called from an ISpecificationGoal it will also exclude the ones that have not been accepted for that goal

Version

The version string for this series.

Active

Whether or not this series is stable and supported, or under current development. This excludes series which are experimental or obsolete.

Advertise by-hash directories

Advertise by-hash directories with a flag in the Release file so that apt uses them by default. Only effective if publish_by_hash is also set.

Don't upgrade to backports automatically

Set NotAutomatic: yes and ButAutomaticUpgrades: yes in Release files generated for the backports pocket. This tells apt to automatically upgrade within backports, but not into it.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Email changes to

The mailing list or other email address that Launchpad should notify about new uploads.

The date this series was registered. Date released

Description

A detailed description of this series, with information on the architectures covered, the availability of security updates and any other relevant information.

Display name

The series displayname.

Distribution

The distribution for which this is a series.

Driver

The person or team responsible for decisions about features and bugs that will be targeted to this series of the distribution.

Series full name

The series full name, e.g. Ubuntu Warty

Include long descriptions in Packages rather than in Translation-en

If True, write long descriptions to the per-architecture Packages files; if False, write them to a Translation-en file common across architectures instead. Using a common file reduces the bandwidth footprint of enabling multiarch on clients, which requires downloading Packages files for multiple architectures.

Compression types to use for published index files

A list of compression types to use for published index files (Packages, Sources, etc.).

Request a full language pack export

Whether next language pack generation will be a full export. This information is useful when update packs are too big and want to merge all those changes in the base pack.

Distribution Main Archive

Name

The name of this series.

DistroArchSeries designed to build architecture-independent packages within this distroseries context.

Don't upgrade to proposed updates automatically

Set NotAutomatic: yes and ButAutomaticUpgrades: yes in Release files generated for the proposed pocket. This tells apt to automatically upgrade within proposed, but not into it.

Publish by-hash directories

Publish archive index files in by-hash directories so that apt can retrieve them based on their hash, avoiding race conditions between InRelease and other files during mirror updates.

Registrant Status

Strict dependencies of supported components

If True, packages in supported components (main and restricted) may not build-depend on packages in unsupported components. Do not rely on the name of this attribute, even for reading; it is currently subject to change.

Summary

A single paragraph that explains the goals of of this series and the intended users. For example: "The 2.0 series of Apache represents the current stable series, and is recommended for all new deployments".

Supported

Whether or not this series is currently supported.

Title

The title of this series. It should be distinctive and designed to look good at the top of a page.

Type of service for translations application

Where does this pillar do translations?

Version

The version string for this series.

The object that stores the IPerson's emails. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Email Address Person Person

A document containing the answer to a commonly asked question.

The answer can be in the document itself or can be hosted on a separate web site and referred to by URL.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Content

The answer for this FAQ in plain text. You may choose to include a URL to an external FAQ.

Created Last Updated

FAQ Number

The unique number identifying the FAQ in Launchpad.

Keywords

One or more terms that relate to this FAQ.

Last Updated By

The last person who modified the document.

Target

Product or distribution containing this FAQ.

Title

The title describing this FAQ, often a question.

Content

The answer for this FAQ in plain text. You may choose to include a URL to an external FAQ.

Keywords

One or more terms that relate to this FAQ.

Title

The title describing this FAQ, often a question.

An object that can contain a FAQ document. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. OpenPGP support The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. User Fingerprint OpenPGP key ID A reference in a Git repository.

Get the access grants specific to this reference.

Other grants may apply via wildcard rules.

Check a person's permissions on this reference.

Person to check
Return matching BranchMergeProposals. A list of merge proposal statuses to filter by.

Set the access grants specific to this reference.

Other grants may apply via wildcard rules.

Grants

The new list of grants for this reference.

For example:

[
    {
        "grantee_type": "Repository owner",
        "can_create": true,
        "can_push": true,
        "can_force_push": true
    },
    {
        "grantee_type": "Person",
        "grantee_link": "/~example-person",
        "can_push": true
    }
]

Create a new BranchMergeProposal with this reference as the source.

Both the merge_target and the merge_prerequisite, if it is there, must be references whose repositories have the same target as the source.

References in personal repositories cannot specify merge proposals.

Needs review

If True, the proposal needs review. Otherwise, it will be work in progress.

Initial comment

Registrant's initial description of proposal.

Commit message

Message to use when committing this merge.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Commit SHA-1

The full SHA-1 object name of the commit object referenced by this reference.

Dependent landings

A collection of the merge proposals that are dependent on this reference.

Landing candidates

A collection of the merge proposals where this reference is the target.

Landing targets

A collection of the merge proposals where this reference is the source.

Path

The full path of this reference, e.g. refs/heads/master.

All recipes associated with the object.

Repository

The Git repository containing this reference.

A Git repository.

Return personal access tokens for this target.

Get the access rules for this repository.

Check a person's permissions on some references in this repository.

Person to check Reference paths

Can this repository be deleted in its current state?

A repository is considered deletable if it is not linked to any merge proposals.

Return true if the reviewer is a trusted reviewer.

The reviewer is trusted if they either own the repository, or are in the team that owns the repository, or they are in the review team for the repository.

A person for which the reviewer status is in question.

Look up a single reference in this repository by path.

A string to look up as a path.
Return the GitSubscription for this person. The person to search for Return matching BranchMergeProposals. A list of merge proposal statuses to filter by.

Retrieves the list of reports that exist for a commit.

param commit_sha1:\ The commit sha1 for the report.
\ The commit sha1 for the report.

Scopes: repository:build_status

The Git commit for which this report is built.
Create a new webhook. Delivery URL

Active

Deliver details of subscribed events.

Event types

Secret

An optional string used to sign delivery bodies with HMAC-SHA1 in the X-Hub-Signature header. This must be less than 200 bytes long.

Issue an access token for this repository.

Access tokens can be used to push to this repository over HTTPS. They are only valid for a single repository, and have a short expiry period (currently fixed at one week), so at the moment they are only suitable in some limited situations. By default they are currently implemented as macaroons.

If description and scopes are both given, then issue a personal access token instead, either non-expiring or with an expiry time given by date_expires. These may be used in webservice API requests for certain methods on this repository.

This interface is experimental, and may be changed or removed without notice.

A short description of the token. A list of scopes to be granted by this token. When the token should expire.

Trigger a repack repository operation.

Raises Unauthorized if the repack was attempted by a person that is not an admin or a registry expert.

Trigger a gc run for a given git repository.

Raises Unauthorized if the repack was attempted by a person that is not an admin or a registry expert.

Set the access rules for this repository.

Rules

The new list of rules for this repository.

For example:

[
    {
        "ref_pattern": "refs/heads/*",
        "grants": [
            {
                "grantee_type": "Repository owner",
                "can_create": true,
                "can_push": true,
                "can_force_push": true
            }
        ]
    },
    {
        "ref_pattern": "refs/heads/stable/*",
        "grants": [
            {
                "grantee_type": "Person",
                "grantee_link": "/~example-stable-team",
                "can_create": true,
                "can_push": true
            }
        ]
    }
]

Create a new status report.

param commit_sha1:\ The commit sha1 for the report.param result_summary:\ The description of the new report.
param title:The name of the new report.
\ The commit sha1 for the report.
param url:The external link of the status report.
\ The description of the new report.
param result:The result of the new report.

Scopes: repository:build_status

A short title for the report. The Git commit for which this report is built.

URL

The external url of the report.

A short summary of the result. Result of the report

Force a rescan of this repository as a celery task.

This may be helpful in cases where a previous scan crashed.

Subscribe this person to the repository.

The person to subscribe. The level of notification to subscribe to. The max number of lines for diff email. The level of code review notification emails.

Remove the person's subscription to this repository.

The person to unsubscribe

Fork this repository to the given user's account.

The person who will own the forked repository.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The branch references present in this repository.

Builder constraints

Builder resource tags required by builds of this repository.

The associated CodeImport, if any. Date created Date last modified

Date last repacked

The date that this repository was last repacked.

Date last scanned

The date when pack statistics were last updated for this repository.

Default branch

The full path to the default branch for this repository, e.g. refs/heads/master.

Dependent landings

A collection of the merge proposals that are dependent on this repository.

Description

A short description of this repository.

Display name

Display name of the repository.

HTTPS URL

An HTTPS URL for this repository, or None in the case of private repositories.

Git identity

If this is the default repository for some target, then this is 'lp:' plus a shortcut version of the path via that target. Otherwise it is simply 'lp:' plus the unique name.

SSH URL

A git+ssh:// URL for this repository.

ID

Information type

The type of information contained in this repository.

Landing candidates

A collection of the merge proposals where this repository is the target.

Landing targets

A collection of the merge proposals where this repository is the source.

Loose object count

The number of loose objects for this repository.

Name

The repository name. Keep very short, unique, and descriptive, because it will be used in URLs.

Owner

The owner of this Git repository. This controls who can modify the repository.

Owner default

Whether this repository is the default for its owner and target.

Pack count

The number of packs for this repository.

Private

This repository is visible only to its subscribers.

All recipes associated with the object. The references present in this repository.

Registrant

The person who registered this Git repository.

Repository type

The way this repository is hosted: directly on Launchpad, or imported from somewhere else.

Review Team

The reviewer of a repository is the person or exclusive team that is responsible for reviewing proposals and merging into this repository.

Persons subscribed to this repository. GitSubscriptions associated with this repository.

Target

The target of the repository.

Target default

Whether this repository is the default for its target.

Unique name

Unique name of the repository, including the owner and project names.

Webhooks for this target.

Builder constraints

Builder resource tags required by builds of this repository.

The associated CodeImport, if any.

Default branch

The full path to the default branch for this repository, e.g. refs/heads/master.

Description

A short description of this repository.

Information type

The type of information contained in this repository.

Name

The repository name. Keep very short, unique, and descriptive, because it will be used in URLs.

Owner

The owner of this Git repository. This controls who can modify the repository.

Review Team

The reviewer of a repository is the person or exclusive team that is responsible for reviewing proposals and merging into this repository.

Target

The target of the repository.

The relationship between a person and a Git repository. Can the user unsubscribe the subscriber from the repository? The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Generated Diff Size Limit

Diffs greater than the specified number of lines will not be sent to the subscriber. The subscriber will still receive an email with the new revision details even if the diff is larger than the specified number of lines.

Notification Level

Attribute notifications are sent when repository details are changed such as lifecycle status and name. Revision notifications are generated when new revisions are found.

Person

Enter the launchpad id, or email address of the person you wish to subscribe to this repository. If you are unsure, use the "Choose..." option to find the person in Launchpad. You can only subscribe someone who is a registered user of the system.

Repository ID

Code review Level

Control the kind of review activity that triggers notifications.

Subscribed by

The person who created this subscription.

Generated Diff Size Limit

Diffs greater than the specified number of lines will not be sent to the subscriber. The subscriber will still receive an email with the new revision details even if the diff is larger than the specified number of lines.

Notification Level

Attribute notifications are sent when repository details are changed such as lifecycle status and name. Revision notifications are generated when new revisions are found.

Code review Level

Control the kind of review activity that triggers notifications.

An entity which has a collection of bug tasks.

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series Search for bugs that are linked to blueprints or for bugs that are not linked to blueprints.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

An object that has related Git repositories.

A project contains Git repositories, a source package on a distribution contains Git repositories, and a person contains "personal" Git repositories.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. An interface for classes providing milestones. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The visible and active milestones associated with this object, ordered by date expected. All milestones associated with this object, ordered by date expected.

An entity that has a translation import queue.

Examples include ProductSeries, SourcePackage, DistroSeries, and Person.

Return entries in the translation import queue for this entity.

If one of both of 'import_status' or 'file_extension' are given, the returned entries are filtered based on those values.

Status

Show only entries with this status

Filename extension

Show only entries with this filename suffix

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. A person's nickname on an IRC network. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. IRC network Nickname Owner IRC network Nickname Jabber specific user ID The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. New Jabber user ID Owner New Jabber user ID A Language. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The ISO 639 code The English name

Plural form expression

The expression that relates a number of items to the appropriate plural form.

Number of plural forms

The number of plural forms this language has.

Text direction

The direction of text in this language.

Total number of translators for this language.

Visible

Whether this language is visible by default.

The ISO 639 code The English name

Plural form expression

The expression that relates a number of items to the appropriate plural form.

Number of plural forms

The number of plural forms this language has.

Text direction

The direction of text in this language.

Visible

Whether this language is visible by default.

Build information for live filesystem builds.

URLs for all the files produced by this build.

Change the build's score. Score

Restore the build record to its initial state.

Build record loses its history, is moved to NEEDSBUILD and a new non-scored BuildQueue entry is created for it.

Cancel the build if it is either pending or in progress.

Check the can_be_cancelled property prior to calling this method to find out if cancelling the build is possible.

If the build is in progress, it is marked as CANCELLING until the buildd manager terminates the build and marks it CANCELLED. If the build is not in progress, it is marked CANCELLED immediately and is removed from the build queue.

If the build is not in a cancellable state, this method is a no-op.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The archive from which to build the live filesystem.

Build Log URL

A URL for the build log. None if there is no log available.

Builder

The builder assigned to this job.

Status

The current status of the job.

Can be cancelled

Whether this build record can be cancelled.

Can be rescored

Whether this build record can be rescored manually.

Can be retried

Whether this build record can be retried.

Date finished

The actual build start time. Set when the build is dispatched the first time and not changed in subsequent build attempts.

Date started

The timestamp when the build farm job was started.

Date finished

The timestamp when the build farm job was finished.

Date created

The timestamp when the build farm job was created.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

The series and architecture for which to build.

Distribution series

Shortcut for its distribution series.

Duration

Duration interval, calculated when the result gets collected.

The live filesystem to build. A dict of data about the image; this will be merged into the metadata dict for the live filesystem. The pocket for which to build. The person who requested this build. Score of the related build farm job (if any). Title An optional unique key; if set, this identifies a class of builds for this live filesystem.

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

A version string for this build.

Build Log URL

A URL for the build log. None if there is no log available.

Status

The current status of the job.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

Distribution series

Shortcut for its distribution series.

Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

A buildable live filesystem image. Create a new webhook. Delivery URL

Active

Deliver details of subscribed events.

Event types

Secret

An optional string used to sign delivery bodies with HMAC-SHA1 in the X-Hub-Signature header. This must be less than 200 bytes long.

Request that the live filesystem be built.

The IArchive to associate the build with. The pocket that should be targeted. A unique key for this build, if required. A dict of data about the image. A version string for this build.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

All builds of this live filesystem.

All builds of this live filesystem, sorted in descending order of finishing (or starting if not completed successfully).

Completed builds of this live filesystem.

Completed builds of this live filesystem, sorted in descending order of finishing.

Date created Date last modified

Distro Series

The series for which the image should be built.

ID

Binary file retention period

Keep binary files attached to builds of this live filesystem for at least this many days. If unset, disable pruning.

A dict of data about the image. Entries here will be passed to the builder.

Name

The name of the live filesystem image.

Owner

The owner of this live filesystem image.

Pending builds of this live filesystem.

Pending builds of this live filesystem, sorted in descending order of creation.

Registrant

The person who registered this live filesystem image.

Relative build score

A delta to apply to all build scores for the live filesystem. Builds with a higher score will build sooner.

Require virtualized builders

Only build this live filesystem image on virtual builders.

Webhooks for this target.

Distro Series

The series for which the image should be built.

Binary file retention period

Keep binary files attached to builds of this live filesystem for at least this many days. If unset, disable pruning.

A dict of data about the image. Entries here will be passed to the builder.

Name

The name of the live filesystem image.

Owner

The owner of this live filesystem image.

Relative build score

A delta to apply to all build scores for the live filesystem. Builds with a higher score will build sooner.

Require virtualized builders

Only build this live filesystem image on virtual builders.

A Message. Return None because messages are not threaded over the API. Edit the content of this message, generating a new message revision with the old content.

Message content

The new message content string

Deletes this message content.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. A list of BugAttachments connected to this message. All the text/plain chunks joined together as a unicode string. Date Created When this message was deleted When this message was last edited Person Parent

Message revision history

Revision history of this message, sorted in ascending order.

Subject

Message visibility.

Whether or not the message is visible.

A historical revision of a IMessage. Deletes this MessageRevision content. The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The message at the given revision The time when this message revision was created. The time when this message revision was created, rendered in the user's timezone for the web UI. The time when this message revision was created. Revision number Actual interface for milestones.

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series Search for bugs that are linked to blueprints or for bugs that are not linked to blueprints.

Return the milestone tags in alphabetical order.

See above the IMilestone.setTags docstring for an explanation of why this is not a property.

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.

Create a new ProductRelease.

Date released

The date this release was published. Before release, this should have an estimated release date.

Changelog

A description of every change in the release.

Release notes

A description of important new features (though the changelog below might repeat some of this information).

Set the milestone tags.

Note that this is not a property because, while the current user is needed to store tags metadata, it is desirable to avoid using thread locals to get the current request in models.

Tags for this milestone

Space-separated keywords for classifying this milestone.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Code name

An alternative name for the milestone.

Date Targeted

Example: 2005-11-24

Active

Whether or not this object should be shown in web forms for targeting.

Name

Only letters, numbers, and simple punctuation are allowed.

Official Bug Tags

The list of bug tags defined as official.

The release for this milestone. The productseries or distroseries of this milestone.

Summary

A summary of the features and status of this milestone.

The product, distribution, or project group for this milestone. A context title for pages.

Code name

An alternative name for the milestone.

Date Targeted

Example: 2005-11-24

Active

Whether or not this object should be shown in web forms for targeting.

Name

Only letters, numbers, and simple punctuation are allowed.

The productseries or distroseries of this milestone.

Summary

A summary of the features and status of this milestone.

The product, distribution, or project group for this milestone.
A project containing Open Container Initiative recipes.

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series Search for bugs that are linked to blueprints or for bugs that are not linked to blueprints.

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.
Create an IOCIRecipe for this project.

OCI Recipe name.

The name of the new OCI Recipe.

Person or team that owns the new OCI Recipe. Git branch.

Build file path.

The relative path to the file within this recipe's branch that defines how to build the recipe.

Build ARGs to be used when building the recipe

A dict of VARIABLE=VALUE to be used as ARG when building the recipe.

Description for this recipe.

A short description of this recipe.

Should this recipe be built daily?.
Change whether an OCI Recipe is official or not for this project.

OCI recipe

The OCI recipe to change the status of.

Official status

Whether the OCI recipe should be official or not.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Date created Date last modified The description for this OCI project. Display name for this OCI project. The distribution that this OCI project is associated with.

Name

The name of this OCI project.

Official Bug Tags

The list of bug tags defined as official.

The project that this OCI project is associated with.

Registrant

The person that registered this project.

Series inside this OCI project.

Type of service for translations application

Where does this pillar do translations?

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

The description for this OCI project. The distribution that this OCI project is associated with.

Name

The name of this OCI project.

The project that this OCI project is associated with.

Type of service for translations application

Where does this pillar do translations?

A series of an Open Container Initiative project.

This is used to allow tracking bugs against multiple versions of images.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Date created

The date on which this series was created in Launchpad.

Name

The name of this series.

The OCI project that this series belongs to.

Registrant

The person that registered this series.

Status

Summary

A brief summary of this series.

Name

The name of this series.

Status

Summary

A brief summary of this series.

A rule for pushing builds of an OCI recipe to a registry. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Image name

The intended name of the image on the registry.

Registry URL

The registry URL for the credentials of this push rule

Username

The username for the credentials, if available.

Image name

The intended name of the image on the registry.

A build record for an OCI recipe.

URLs for all the files produced by this build.

Change the build's score. Score

Restore the build record to its initial state.

Build record loses its history, is moved to NEEDSBUILD and a new non-scored BuildQueue entry is created for it.

Cancel the build if it is either pending or in progress.

Check the can_be_cancelled property prior to calling this method to find out if cancelling the build is possible.

If the build is in progress, it is marked as CANCELLING until the buildd manager terminates the build and marks it CANCELLED. If the build is not in progress, it is marked CANCELLED immediately and is removed from the build queue.

If the build is not in a cancellable state, this method is a no-op.

Schedule an upload of this build to each configured registry.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Architecture tag

Archive

The Archive context for this build.

Build Log URL

A URL for the build log. None if there is no log available.

Builder

The builder assigned to this job.

Status

The current status of the job.

Can be cancelled

Whether this build record can be cancelled.

Can be rescored

Whether this build record can be rescored manually.

Can be retried

Whether this build record can be retried.

The date when the build completed or is estimated to complete.

Date finished

The actual build start time. Set when the build is dispatched the first time and not changed in subsequent build attempts.

Date started

The timestamp when the build farm job was started.

Date finished

The timestamp when the build farm job was finished.

Date created

The timestamp when the build farm job was created.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

The series and architecture for which to build.

Distribution series

Shortcut for its distribution series.

Duration

Duration interval, calculated when the result gets collected.

If true, the date value is an estimate. The datetime when the build job is estimated to complete.

Pocket

The build targeted pocket.

The OCI recipe to build.

Registry upload error summary

The error summary, if any, from the last attempt to upload this build to a registry.

Detailed registry upload errors

A list of errors, as described in https://docs.docker.com/registry/spec/api/#errors, from the last attempt to upload this build to a registry.

Registry upload status

Requester

The person who requested this OCI recipe build.

Score of the related build farm job (if any). Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

Build Log URL

A URL for the build log. None if there is no log available.

Status

The current status of the job.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

Distribution series

Shortcut for its distribution series.

Pocket

The build targeted pocket.

Registry upload status Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

A request to build an OCI Recipe. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Builds produced by this request The time when this request finished The time when this request was made Error message OCI Recipe Status A recipe for building Open Container Initiative images. Create a new webhook. Delivery URL

Active

Deliver details of subscribed events.

Event types

Secret

An optional string used to sign delivery bodies with HMAC-SHA1 in the X-Hub-Signature header. This must be less than 200 bytes long.

Add a new rule for pushing builds of this recipe to a registry.

Registry URL

URL for the target registry

Image name

Name of the image to push to on the registry

Registry credentials

The credentials to use in pushing the image to the registry

Registry credentials owner
Set the architectures for which the recipe should be built.

Request that the OCI recipe is built for all available architectures.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Allow external network access

Allow access to external network resources via a proxy. Resources hosted on Launchpad itself are always allowed.

Build ARG variables

The dictionary of ARG variables to be used when building this recipe.

Build daily

If True, this recipe should be built daily.

Build file path

The relative path to the file within this recipe's branch that defines how to build the recipe.

Build directory context

Directory to use for build context and OCIRecipe.build_file location.

Date created Date last modified

Description

A short description of this recipe.

Git branch

The Git branch containing a Dockerfile at the location defined by the build_file attribute.

Image name

Image name to use on upload to registry. Defaults to recipe name if not set. Only used when Distribution credentials are set.

Information type

The type of information contained in this OCI recipe.

Name

The name of this recipe.

OCI project

The OCI project that this recipe is for.

Owner

The owner of this OCI recipe.

Processors

The architectures for which the OCI recipe should be built.

Push rules for this OCI recipe.

All of the push rules for registry upload that apply to this recipe.

Registrant

The user who registered this recipe.

Webhooks for this target.

Allow external network access

Allow access to external network resources via a proxy. Resources hosted on Launchpad itself are always allowed.

Build ARG variables

The dictionary of ARG variables to be used when building this recipe.

Build daily

If True, this recipe should be built daily.

Build file path

The relative path to the file within this recipe's branch that defines how to build the recipe.

Build directory context

Directory to use for build context and OCIRecipe.build_file location.

Description

A short description of this recipe.

Git branch

The Git branch containing a Dockerfile at the location defined by the build_file attribute.

Image name

Image name to use on upload to registry. Defaults to recipe name if not set. Only used when Distribution credentials are set.

Information type

The type of information contained in this OCI recipe.

Name

The name of this recipe.

Owner

The owner of this OCI recipe.

A translation file. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The translation file id. A translation template. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Template is active

If unchecked, people can no longer change the template's translations.

Date for last update

Description

Please provide a brief description of the content of this translation template, for example, telling translators if this template contains strings for end-users or other developers.

Include translations for this template in language packs?

Check this box if this template is part of a language pack so its translations should be exported that way.

File format for the source file The translation template id. The number of languages for which we have translations. The number of translation messages for this template.

Template name

The name of this PO template, for example 'evolution-2.2'. Each translation template has a unique name in its package. It's important to get this correct, because Launchpad will recommend alternative translations based on the name.

Owner

The owner of the template in Launchpad can edit the template and change it's status, and can also upload new versions of the template when a new release is made or when the translation strings have been changed during development.

Path of the template in the source tree, including filename.

Priority

A number that describes how important this template is. Often there are multiple templates, and you can use this as a way of indicating which are more important and should be translated first. Pick any number - higher priority templates will generally be listed first.

Translation domain

The translation domain for a translation template. Used with PO file format when generating MO files for inclusion in language pack or MO tarball exports.

All translation files that exist for this template.

Template is active

If unchecked, people can no longer change the template's translations.

Date for last update

Description

Please provide a brief description of the content of this translation template, for example, telling translators if this template contains strings for end-users or other developers.

Include translations for this template in language packs?

Check this box if this template is part of a language pack so its translations should be exported that way.

File format for the source file

Template name

The name of this PO template, for example 'evolution-2.2'. Each translation template has a unique name in its package. It's important to get this correct, because Launchpad will recommend alternative translations based on the name.

Owner

The owner of the template in Launchpad can edit the template and change it's status, and can also upload new versions of the template when a new release is made or when the translation strings have been changed during development.

Path of the template in the source tree, including filename.

Priority

A number that describes how important this template is. Often there are multiple templates, and you can use this as a way of indicating which are more important and should be translated first. Pick any number - higher priority templates will generally be listed first.

Translation domain

The translation domain for a translation template. Used with PO file format when generating MO files for inclusion in language pack or MO tarball exports.

A Queue item for the archive uploader.

URLs for all the source files attached to this upload.

URLs for all the binary files attached to this upload.

URLs for all the custom files attached to this upload.

The properties of the binaries associated with this queue item.

Call setAccepted, do a flush, and send notification email.

  • Grant karma to people involved with the upload.
Call setRejected, do a flush, and send notification email. Rejection comment

Override the source package contained in this queue item.

The override values may be None, in which case they are not changed.

The new component name. The new section name.

Override binary packages in a binary queue item.

A sequence of changes to apply.

Each item may have a 'name' item which specifies the binary package name to override; otherwise, the change applies to all binaries in the upload. It may also have 'component', 'section', and 'priority' items which replace the corresponding existing one in the upload's overridden binaries.

The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Archive

The archive for this upload.

Changes file URL

Librarian URL for the changes file associated with this upload. Will be None if the upload was copied from another series.

Source package component name Whether or not this upload contains binaries Whether or not this upload contains a copy from another series. Whether or not this upload contains sources

Copy source archive

The archive from which this package was copied, if any.

Date created

The date this package upload was done.

Architectures related to this item Generic displayname for a queue item This item's displayable source package version

Series

The distroseries targeted by this upload.

ID The package upload logs Name of the uploaded source package Source package version

The pocket

The pocket targeted by this upload.

Source package section name

Queue status

The status of this upload.

Date created

The date this package upload was done.

Series

The distroseries targeted by this upload.

The pocket

The pocket targeted by this upload.

A log entry recording a change in a package upload's status. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. User's comment about this change. When this action happened. New status. Old status. The package upload that generated this log Who did this action. An interface for package sets.

Get all package sets that include this one.

Return all package sets that directly or indirectly include this one.

Get all package sets that are included by this one.

Return all package sets that are directly or indirectly included by this one.

Get all source names associated with this package set.

This method returns the source package names that are directly or indirectly associated with the package set at hand. Indirect associations may be defined through package set successors.

Please note: this method was mainly introduced in order to facilitate the listing of source package names via the LP web services API. It returns string names as opposed to ISourcePackageName instances.

Get source package names also included by another package set.

What source package names does this package set have in common with the other_package_set?

Please note: this method was mainly introduced in order to facilitate the listing of source package names via the LP web services API. It returns string names as opposed to ISourcePackageName instances.

The package set we are comparing to.

Get source package names not included by another package set.

Which source package names included by this package are not included by the other_package_set?

Please note: this method was mainly introduced in order to facilitate the listing of source package names via the LP web services API. It returns string names as opposed to ISourcePackageName instances.

The package set we are comparing to.

Get all other package sets in this set's PackagesetGroup.

Returns all package sets that are related to this one, but not this one itself.

Add the named source packages to this package set.

Any passed source package names will become directly associated with the package set at hand.

This function is idempotent in the sense that source package names that are already directly associated with a package set will be ignored.

This method facilitates the addition of source package names to package sets via the LP web services API. It takes string names as opposed to ISourcePackageName instances. Non-existing source package names will be ignored.

A list of source package names.

Remove the named source packages from this package set.

Only source package names directly included by this package set can be removed. Any others will be ignored.

This method facilitates the removal of source package names from package sets via the LP web services API. It takes string names as opposed to ISourcePackageName instances.

A list of source package names.

Add the named package sets as subsets to this package set.

Any passed source package names will become directly associated with the package set at hand.

This function is idempotent in the sense that package subsets that are already directly associated with a package set will be ignored.

This method facilitates the addition of package subsets via the LP web services API. It takes string names as opposed to IPackageset instances.

A list of package set names.

Remove the named package subsets from this package set.

Only package subsets directly included by this package set can be removed. Any others will be ignored.

This method facilitates the removal of package subsets via the LP web services API. It takes string names as opposed to IPackageset instances.

A list of package set names.
The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Date Created

The creation date/time for the package set at hand.

Description

The description for the package set at hand.

Distribution series

The distroseries to which this package set is related.

ID Valid package set name

Person

The person who owns this package set.

Build score

Build score bonus for packages in this package set.

Description

The description for the package set at hand.

Valid package set name

Person

The person who owns this package set.

Build score

Build score bonus for packages in this package set.

A Person.

Return entries in the translation import queue for this entity.

If one of both of 'import_status' or 'file_extension' are given, the returned entries are filtered based on those values.

Status

Show only entries with this status

Filename extension

Show only entries with this filename suffix

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series Search for bugs that are linked to blueprints or for bugs that are not linked to blueprints.

Returns merge proposals where a person was asked to review.

This does not include merge proposals that were requested from teams that the person is part of. If status is not passed then it will return proposals that are in the "Needs Review" state.

A list of merge proposal statuses to filter by.

Returns all merge proposals of a given status.

A list of merge proposal statuses to filter by.

Returns all branches with the given lifecycle status.

A list of branch lifecycle statuses to filter by. Limit the branches to those modified since this date.
Return the person's recipe with the given name.

Return private archive URLs that this person can see.

For each of the private archives (PPAs) that this person can see, return a URL that includes the HTTP basic auth data. The URL returned is suitable for including in a sources.list file.

Return the packages for which this person is a bug subscriber.

Returns a list of IDistributionSourcePackage's, ordered alphabetically (A to Z) by name.

Return the people whose membership on this team match :status:.

If no orderby is provided, Person.sortingColumns is used.

The state of this membership

Return a PPA with the given name if it exists.

A string with the exact name of the ppa being looked up.

Search the person's questions.

Search text Status Language Participation Needs attentions from Sort

Return a list of IQuestionTargets that a person is subscribed to.

This will return IQuestionTargets that the person is registered as an answer contact because they subscribed themselves.

Return a list of IQuestionTargets that are indirect subscriptions.

This will return IQuestionTargets that the person or team is registered as an answer contact because of their membership in a team.

Return (private) archives subscription for this person.

Projects owned by this person or teams to which they belong.

Return the teams that this person owns.

The iterator includes the teams that the user owns, but it not a member of.

Specify the location and time zone of a person. The latitude of this object. The longitude of this object. The time zone of this object.

Join the given team if its membership_policy is not RESTRICTED.

Join the given team according to the policies and defaults of that team:

  • If the team membership_policy is OPEN, the user is added as an APPROVED member with a NULL TeamMembership.reviewer.
  • If the team membership_policy is MODERATED, the user is added as a PROPOSED member and one of the team's administrators have to approve the membership.

If may_subscribe_to_list is True, then also attempt to subscribe to the team's mailing list, depending on the list status and the person's auto-subscribe settings.

Team

Leave the given team.

This is a convenience method for retractTeamMembership() that allows a user to leave the given team, or to cancel a PENDING membership request.

Team

Add the given person as a member of this team.

Member The state of this membership String that will be assigned to the proponent_comment, reviewer_comment, or acknowledger comment.

Accept an invitation to become a member of the given team.

There must be a TeamMembership for this person and the given team with the INVITED status. The status of this TeamMembership will be changed to APPROVED.

Team

Decline an invitation to become a member of the given team.

There must be a TeamMembership for this person and the given team with the INVITED status. The status of this TeamMembership will be changed to INVITATION_DECLINED.

Team

Retract this team's membership in the given team.

If there's a membership entry for this team on the given team and its status is either APPROVED, ADMIN, PENDING, or INVITED, the status is changed and the relevant entries in TeamParticipation.

APPROVED and ADMIN status are changed to DEACTIVATED. PENDING status is changed to DECLINED. INVITED status is changes to INVITATION_DECLINED.

Team An optional explanation about why the change was made.

Create a PPA.

The name of the new PPA to create. Whether or not to create a private PPA. Defaults to False, which means the PPA will be public.

Create a SourcePackageRecipe owned by this person.

the name to use for referring to the recipe.

Get a text line that is suitable to be used for a sources.list entry.

It will create a new IArchiveAuthToken if one doesn't already exist.

It raises Unauthorized if the context user does not have a valid subscription for the target archive or the caller is not context user itself.

Set the status of this person's account. The status of this account Status change comment

Add a language to this person's preferences.

If the given language is one of the user's preferred languages already, nothing will happen.

An object providing ILanguage.

Remove a language from this person's preferences.

If the given language is not present, nothing will happen.

An object providing ILanguage.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The status of this person's account Account status history List of this team's admins.

All specifications

A list of all specifications, regardless of status or approval or completion, for this object.

Default PPA

The PPA named 'ppa' owned by this person.

Confirmed emails of this person.

Confirmed emails are the ones in the VALIDATED state

Date Created Former members of the team.

Description

Details about interests and goals. Use plain text, paragraphs are preserved and URLs are linked.

Display Name

Your name as you would like it displayed throughout Launchpad. Most people use their full name here.

Expired members of the team. List of valid OpenPGP keys ordered by ID Hide my email addresses from other Launchpad users

Homepage Content

Obsolete. Use description.

ID

Internal immutable identifier for this person. Only visible by privileged users.

Other teams which have been invited to become members of this team. List of IRC nicknames of this Person. Is this a probationary user? Is this object a team? Signed Ubuntu Code of Conduct This is an active user or a team. List of Jabber IDs of this Person.

Karma

The cached total karma for this person.

List of languages known by this person

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to you. Traditionally this is a logo, a small picture or a personal mascot. It should be no bigger than 50kb in size.

Mailing List Auto-subscription Policy

This attribute determines whether a person is automatically subscribed to a team's mailing list when the person joins said team.

List of direct members with ADMIN or APPROVED status

Active TeamMemberships for this object's members.

Active TeamMemberships are the ones with the ADMIN or APPROVED status. The results are ordered using Person.sortingColumns.

All TeamMemberships for Teams this Team or Person is an active member of.

Mugshot

A large image of exactly 192x192 pixels, that will be displayed on your home page in Launchpad. Traditionally this is a great big picture of your grinning face. Make the most of it! It should be no bigger than 100kb in size.

Name

A short unique name, beginning with a lower-case letter or number, and containing only letters, numbers, dots, hyphens, or plus signs.

Open membership invitations.

All TeamMemberships which represent an invitation (to join a team) sent to this person.

All participants of this team.

List of all direct and indirect people and teams who, one way or another, are a part of this team. If you want a method to check if a given person is a member of a team, you should probably look at IPerson.inTeam().

PPAs for this person.

PPAs owned by the context person ordered by name.

Preferred email address

The preferred email address for this person. The one we'll use to communicate with them.

This team is private

Private teams are visible only to their members.

People who have applied to join the team. All recipes associated with the object. List of SSH keys

All subteams of this team.

A subteam is any team that is a member (either directly or indirectly) of this team. As an example, let's say we have this hierarchy of teams:

Rosetta Translators
Rosetta pt Translators
Rosetta pt_BR Translators

In this case, both 'Rosetta pt Translators' and 'Rosetta pt_BR Translators' are subteams of the 'Rosetta Translators' team, and all members of both subteams are considered members of "Rosetta Translators".

All superteams of this team.

A superteam is any team that this team is a member of. For example, let's say we have this hierarchy of teams, and we are the "Rosetta pt_BR Translators":

Rosetta Translators
Rosetta pt Translators
Rosetta pt_BR Translators

In this case, we will return both 'Rosetta pt Translators' and 'Rosetta Translators', because we are member of both of them.

Team Owner The time zone of this object.

Valid specifications

All specifications that are not obsolete. When called from an ISpecificationGoal it will also exclude the ones that have not been accepted for that goal

Visibility

Anyone can see a public team's data. Only team members can see private team data.

All WikiNames of this Person, sorted alphabetically by URL.

Description

Details about interests and goals. Use plain text, paragraphs are preserved and URLs are linked.

Display Name

Your name as you would like it displayed throughout Launchpad. Most people use their full name here.

Hide my email addresses from other Launchpad users

Homepage Content

Obsolete. Use description.

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to you. Traditionally this is a logo, a small picture or a personal mascot. It should be no bigger than 50kb in size.

Mailing List Auto-subscription Policy

This attribute determines whether a person is automatically subscribed to a team's mailing list when the person joins said team.

Mugshot

A large image of exactly 192x192 pixels, that will be displayed on your home page in Launchpad. Traditionally this is a great big picture of your grinning face. Make the most of it! It should be no bigger than 100kb in size.

Name

A short unique name, beginning with a lower-case letter or number, and containing only letters, numbers, dots, hyphens, or plus signs.

Team Owner

Visibility

Anyone can see a public team's data. Only team members can see private team data.

An object that might be a project, a project group, or a distribution.

This is a polymorphic object served by the pillar set. Check the individual object to see what type it is.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Active

Whether or not this item is active.

Active

Whether or not this item is active.

An object for searching across projects, project groups, and distros.

Projects, project groups, and distributions are collectively known as "pillars". This object lets you do a combined search across all types of pillars. It also gives you access to pillars that have been flagged by administrators as "featured" pillars.

Return Projects/Project groups/Distros matching :text:.

If :limit: is None, the default batch size will be used.

The results are ordered descending by rank.

Search text Maximum number of items to return. This is a hard limit: any pagination you request will happen within this limit.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Projects, project groups, and distributions that are featured on the site. A poll for a given proposition in a team. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Users can spoil their votes?

Allow users to leave the ballot blank (i.e. cast a vote for "None of the above")

The date and time when this poll closes The date and time when this poll opens

The unique name of this poll

A short unique name, beginning with a lower-case letter or number, and containing only letters, numbers, dots, hyphens, or plus signs.

The proposition that is going to be voted The secrecy of the Poll The team that this poll refers to. The title of this poll The type of this poll

Users can spoil their votes?

Allow users to leave the ballot blank (i.e. cast a vote for "None of the above")

The date and time when this poll closes The date and time when this poll opens

The unique name of this poll

A short unique name, beginning with a lower-case letter or number, and containing only letters, numbers, dots, hyphens, or plus signs.

The proposition that is going to be voted The secrecy of the Poll The title of this poll The type of this poll

A diff generated to show actual diff between two branches.

This diff will be used primarily for branch merge proposals where we are trying to determine the effective changes of landing the source branch on the target branch.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The number of lines added in this diff. The branch merge proposal that diff relates to. The conflicts text describing any path or text conflicts.

Date Created

When this diff was created.

The number of lines in this diff. Content of this diff Statistics about this diff

DB ID

The tracking number for this diff.

The tip revision id of the prerequisite branch used to generate the diff. The number of lines removed in this diff. The tip revision id of the source branch used to generate the diff. If the preview diff is stale, it is out of date when compared to the tip revisions of the source, target, and possibly prerequisite branches. The tip revision id of the target branch used to generate the diff.

Title

PreviewDiff title.

The Storm Processor Interface The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Whether this processor is enabled on archives by default.

Description

The Processor Description

Name

The Processor Name

Whether this processor is restricted.

Supports non-virtualized builds

Whether the processor has non-virtualized builders. If not, all builds for this processor will build on virtualized builders, even for non-virtualized archives.

Supports virtualized builds

Whether the processor has virtualized builders. If not, archives that require virtualized builds won't build on this processor.

Title

The Processor Title

A Product.

The Launchpad Registry describes the open source world as ProjectGroups and Products. Each ProjectGroup may be responsible for several Products. For example, the Mozilla Project has Firefox, Thunderbird and The Mozilla App Suite as Products, among others.

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail? Returns the specification with the given name, for this target, or None. The name of the specification

Return the questions from the collection matching search criteria.

Search text Status Language Owner Needs attentions from Sort

Return the question by its id, if it is applicable to this target.

If there is no such question number for this target, return None

Question Number

Return questions similar to phrase.

Return a list of question similar to the provided phrase. These questions will be found using a fuzzy search. The list is ordered from the most similar question to the least similar question.

A phrase

Return the list of Persons that provide support for a language.

An answer contact supports questions in their preferred languages.

Return a list of languages spoken by at the answer contacts.

An answer contact is considered to speak a given language if that language is listed as one of their preferred languages.

Can the user add or remove the answer contact.

Users can add or remove themselves or one of the teams they administered. Admins and target owners can add/remove anyone.

The user or an administered team

Return entries in the translation import queue for this entity.

If one of both of 'import_status' or 'file_extension' are given, the returned entries are filtered based on those values.

Status

Show only entries with this status

Filename extension

Show only entries with this filename suffix

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series Search for bugs that are linked to blueprints or for bugs that are not linked to blueprints.

Returns all merge proposals of a given status.

A list of merge proposal statuses to filter by.

Returns all branches with the given lifecycle status.

A list of branch lifecycle statuses to filter by. Limit the branches to those modified since this date.
Return a milestone with the given name for this object, or None. Name Return the series for this product for the given name, or None. Name Return the release for this product that has the version given. Version

Return basic timeline data useful for creating a diagram.

The number of milestones returned per series is limited.

Include inactive

Find OOPS reports between start_date and end_date.

Modified after date Modified before date

Return personal access tokens for this target.

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.

Add a new answer contact.

The user of an administered team

Remove an answer contact.

The user of an administered team

Issue a personal access token for this target.

Access tokens can be used to push to repositories over HTTPS. These may be used in webservice API requests for certain methods in the target's repositories.

They are either non-expiring or with an expiry time given by date_expires.

A short description of the token. A list of scopes to be granted by this token. When the token should expire.
Create a new webhook. Delivery URL

Active

Deliver details of subscribed events.

Event types

Secret

An optional string used to sign delivery bodies with HMAC-SHA1 in the X-Hub-Signature header. This must be less than 200 bytes long.

Create a new code import.

Name of branch to create The type of the foreign VCS. Foreign VCS URL CVS root URL CVS module to import Owner of the resulting branch

Creates a new IProductSeries for this IProduct.

Name

The name of the series is a short, unique name that identifies it, being used in URLs. It must be all lowercase, with no special characters. For example, '2.0' or 'trunk'.

Summary

A single paragraph that explains the goals of of this series and the intended users. For example: "The 2.0 series of Apache represents the current stable series, and is recommended for all new deployments".

Branch

The Bazaar branch for this series. Leave blank if this series is not maintained in Bazaar.

Release URL pattern

A URL pattern that matches releases that are part of this series. Launchpad automatically scans this site to import new releases. Example: http://ftp.gnu.org/gnu/emacs/emacs-21.*.tar.gz

Add tag to the official bug tags of this target. The official bug tag Remove tag from the official bug tags of this target. The official bug tag
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Active

Whether or not this item is active.

The visible and active milestones associated with this object, ordered by date expected. All milestones associated with this object, ordered by date expected.

All specifications

A list of all specifications, regardless of status or approval or completion, for this object.

Branch sharing policy

Sharing policy for this project's branches.

Brand

A large image of exactly 192x192 pixels, that will be displayed on this project's home page in Launchpad. It should be no bigger than 100kb in size.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Bug sharing policy

Sharing policy for this project's bugs.

Bug Supervisor

The Launchpad id of the person or team (preferred) responsible for bug management.

Bugs are tracked

Commercial subscriptions

An object which contains the timeframe and the voucher code of a subscription.

Commercial subscription is due

Whether the project's licensing requires a new commercial subscription to use launchpad.

Date Created

The date this project was created in Launchpad.

Description

Details about the project's work, highlights, goals, and how to contribute. Use plain text, paragraphs are preserved and URLs are linked in pages. Don't repeat the Summary.

Development focus

The series that represents the master or trunk branch. The Bazaar URL lp:<project> points to the development focus series branch.

Display Name

The name of the project as it would appear in a paragraph.

Download URL

The full URL where downloads for this project are located, if available. Please include the http://

Driver

This person or team will be able to set feature goals for and approve bug targeting or backporting for ANY major series in this project. You might want to leave this blank and just appoint a team for each specific series, rather than having one project team that does it all.

Freshmeat Project

The Freshmeat project name for this project, if it is in freshmeat. [DEPRECATED]

Homepage URL

The project home page. Please include the http://

Icon

A small image of exactly 14x14 pixels and at most 5kb in size, that can be used to identify this project. The icon will be displayed next to the project name everywhere in Launchpad that we refer to the project and link to it.

Information Type

The type of data contained in this item.

Is Permitted

Whether the project's licensing qualifies for free hosting or the project has an up-to-date subscription.

Licence approved

The project is legitimate and its licence appears valid. Not applicable to 'Other/Proprietary'.

Description of additional licences

Description of licences that do not appear in the list above.

Licences

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to this project. It should be no bigger than 50kb in size.

Name

At least one lowercase letter or number, followed by letters, numbers, dots, hyphens or pluses. Keep this name short; it is used in URLs as shown above.

People can ask questions in Launchpad Answers This project uses blueprints

Official Bug Tags

The list of bug tags defined as official.

Bugs in this project are tracked in Launchpad Code for this project is published in Bazaar branches on Launchpad

Maintainer

The restricted team, moderated team, or person who maintains the project information in Launchpad.

Product is confidential

This product is visible only to those with access grants.

Programming Languages

A comma delimited list of programming languages used for this project.

Part of

Project group. This is an overarching initiative that includes several related projects. For example, the Mozilla Project produces Firefox, Thunderbird and Gecko. This information is used to group those projects in a coherent way. If you make this project part of a group, the group preferences and decisions around bug tracking, translation and security policy will apply to this project.

Project reviewed

Whether or not this project has been reviewed. If you looked at the project and how it uses Launchpad, you reviewed it.

Qualifies for free hosting

Whether the project's licensing qualifies it for free use of launchpad.

All recipes associated with the object.

Registrant

This person registered the project in Launchpad.

An iterator over the ProductReleases for this product.

Remote bug tracker project id

Some bug trackers host multiple projects at the same URL and require an identifier for the specific project.

Notes for the project reviewer

Notes on the project's licence, editable only by reviewers (Admins and Commercial Admins).

Screenshots URL

The full URL for screenshots of this project, if available. Please include the http://

Sourceforge Project

The SourceForge project name for this project, if it is in sourceforge.

Blueprint sharing policy

Sharing policy for this project's specifications.

Summary

A short paragraph to introduce the project's work.

Title

The project title. Should be just a few words.

Translation focus

Project series that translators should focus on.

Translation group

The translation group that helps review translations for this project or distribution. The group's role depends on the permissions policy selected below.

Translation permissions policy

The policy this project or distribution uses to balance openness and control for their translations.

Type of service for translations application

Where does this pillar do translations?

Valid specifications

All specifications that are not obsolete. When called from an ISpecificationGoal it will also exclude the ones that have not been accepted for that goal

VCS

Version control system for this project's code.

Webhooks for this target.

Wiki URL

The full URL of this project's wiki, if it has one. Please include the http://

Active

Whether or not this item is active.

Branch sharing policy

Sharing policy for this project's branches.

Brand

A large image of exactly 192x192 pixels, that will be displayed on this project's home page in Launchpad. It should be no bigger than 100kb in size.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Bug sharing policy

Sharing policy for this project's bugs.

Bug Supervisor

The Launchpad id of the person or team (preferred) responsible for bug management.

Bugs are tracked

Commercial subscriptions

An object which contains the timeframe and the voucher code of a subscription.

Description

Details about the project's work, highlights, goals, and how to contribute. Use plain text, paragraphs are preserved and URLs are linked in pages. Don't repeat the Summary.

Development focus

The series that represents the master or trunk branch. The Bazaar URL lp:<project> points to the development focus series branch.

Display Name

The name of the project as it would appear in a paragraph.

Download URL

The full URL where downloads for this project are located, if available. Please include the http://

Driver

This person or team will be able to set feature goals for and approve bug targeting or backporting for ANY major series in this project. You might want to leave this blank and just appoint a team for each specific series, rather than having one project team that does it all.

Freshmeat Project

The Freshmeat project name for this project, if it is in freshmeat. [DEPRECATED]

Homepage URL

The project home page. Please include the http://

Icon

A small image of exactly 14x14 pixels and at most 5kb in size, that can be used to identify this project. The icon will be displayed next to the project name everywhere in Launchpad that we refer to the project and link to it.

Information Type

The type of data contained in this item.

Licence approved

The project is legitimate and its licence appears valid. Not applicable to 'Other/Proprietary'.

Description of additional licences

Description of licences that do not appear in the list above.

Licences

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to this project. It should be no bigger than 50kb in size.

Name

At least one lowercase letter or number, followed by letters, numbers, dots, hyphens or pluses. Keep this name short; it is used in URLs as shown above.

People can ask questions in Launchpad Answers This project uses blueprints

Official Bug Tags

The list of bug tags defined as official.

Bugs in this project are tracked in Launchpad Code for this project is published in Bazaar branches on Launchpad

Maintainer

The restricted team, moderated team, or person who maintains the project information in Launchpad.

Programming Languages

A comma delimited list of programming languages used for this project.

Part of

Project group. This is an overarching initiative that includes several related projects. For example, the Mozilla Project produces Firefox, Thunderbird and Gecko. This information is used to group those projects in a coherent way. If you make this project part of a group, the group preferences and decisions around bug tracking, translation and security policy will apply to this project.

Project reviewed

Whether or not this project has been reviewed. If you looked at the project and how it uses Launchpad, you reviewed it.

Remote bug tracker project id

Some bug trackers host multiple projects at the same URL and require an identifier for the specific project.

Notes for the project reviewer

Notes on the project's licence, editable only by reviewers (Admins and Commercial Admins).

Screenshots URL

The full URL for screenshots of this project, if available. Please include the http://

Sourceforge Project

The SourceForge project name for this project, if it is in sourceforge.

Blueprint sharing policy

Sharing policy for this project's specifications.

Summary

A short paragraph to introduce the project's work.

Translation focus

Project series that translators should focus on.

Translation group

The translation group that helps review translations for this project or distribution. The group's role depends on the permissions policy selected below.

Translation permissions policy

The policy this project or distribution uses to balance openness and control for their translations.

Type of service for translations application

Where does this pillar do translations?

VCS

Version control system for this project's code.

Wiki URL

The full URL of this project's wiki, if it has one. Please include the http://

A specific release (i.e. version) of a product.

For example: Mozilla 1.7.2 or Apache 2.0.48.

Add file to the library and link to this IProductRelease.

The signature file will also be added if available.

Description

A detailed description of the file contents

Name of the file being uploaded. Upstream file type

Delete this release.

This method must not be used if this release has any release files associated with it.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Changelog

A description of every change in the release.

Date Created

The date this project release was created in Launchpad.

Date released

The date this release was published. Before release, this should have an estimated release date.

Constructed display name for a project release.

Project release files

A list of files for this release.

Milestone for this release

A release requires a corresponding milestone that is not attached to another release.

The registrant of this release.

The person or who registered this release.

The project that made this release.

Release notes

A description of important new features (though the changelog below might repeat some of this information).

Constructed title for a project release.

Version

The specific version number assigned to this release. Letters and numbers are acceptable, for releases like "1.2rc3".

Changelog

A description of every change in the release.

Date released

The date this release was published. Before release, this should have an estimated release date.

Milestone for this release

A release requires a corresponding milestone that is not attached to another release.

The registrant of this release.

The person or who registered this release.

Release notes

A description of important new features (though the changelog below might repeat some of this information).

A file associated with a ProductRelease. Delete the product release file. The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Upload date

The date this file was uploaded

Description

A detailed description of the file contents

File

The file contents.

Upstream file type

Project release

The parent product release.

File signature

The file signature.

Description

A detailed description of the file contents

Upstream file type

Project release

The parent product release.

A series of releases. For example '2.0' or '1.3' or 'dev'.

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series Search for bugs that are linked to blueprints or for bugs that are not linked to blueprints.

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Return entries in the translation import queue for this entity.

If one of both of 'import_status' or 'file_extension' are given, the returned entries are filtered based on those values.

Status

Show only entries with this status

Filename extension

Show only entries with this filename suffix

Returns the specification with the given name, for this target, or None. The name of the specification

Return an iterator over all its translation templates.

The returned templates are either obsolete or current.

Return basic timeline data useful for creating a diagram.

The number of milestones returned is limited.

Include inactive

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.
Create a new milestone for this ProjectSeries.

Name

Only letters, numbers, and simple punctuation are allowed.

Date Targeted

Example: 2005-11-24

Summary

A summary of the features and status of this milestone.

Code name

An alternative name for the milestone.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Active

Whether or not this series is stable and supported, or under current development. This excludes series which are experimental or obsolete.

The visible milestones associated with this project series, ordered by date expected. All milestones associated with this project series, ordered by date expected.

All specifications

A list of all specifications, regardless of status or approval or completion, for this object.

Branch

The Bazaar branch for this series. Leave blank if this series is not maintained in Bazaar.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Date Registered

Display Name

Display name. In this case we have removed the underlying database field, and this attribute just returns the name.

Release manager

The person or team responsible for decisions about features and bugs that will be targeted to this series. If you don't nominate someone here, then the owners and drivers of the project and project group will automatically have those permissions.

A list of the people or teams who are drivers for this series. This list is made up of any drivers or owners from this series and the parent drivers.

Name

The name of the series is a short, unique name that identifies it, being used in URLs. It must be all lowercase, with no special characters. For example, '2.0' or 'trunk'.

Official Bug Tags

The list of bug tags defined as official.

Owner

Project owner, either a valid Person or Team

Project

Release URL pattern

A URL pattern that matches releases that are part of this series. Launchpad automatically scans this site to import new releases. Example: http://ftp.gnu.org/gnu/emacs/emacs-21.*.tar.gz

An iterator over the releases in this Series, sorted with latest release first. Status

Summary

A single paragraph that explains the goals of of this series and the intended users. For example: "The 2.0 series of Apache represents the current stable series, and is recommended for all new deployments".

Title

The product series title. Should be just a few words.

Import settings

Specify which files will be imported from the source code branch.

Type of service for translations application

Where does this pillar do translations?

Valid specifications

All specifications that are not obsolete. When called from an ISpecificationGoal it will also exclude the ones that have not been accepted for that goal

Active

Whether or not this series is stable and supported, or under current development. This excludes series which are experimental or obsolete.

Branch

The Bazaar branch for this series. Leave blank if this series is not maintained in Bazaar.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Display Name

Display name. In this case we have removed the underlying database field, and this attribute just returns the name.

Release manager

The person or team responsible for decisions about features and bugs that will be targeted to this series. If you don't nominate someone here, then the owners and drivers of the project and project group will automatically have those permissions.

Name

The name of the series is a short, unique name that identifies it, being used in URLs. It must be all lowercase, with no special characters. For example, '2.0' or 'trunk'.

Owner

Project owner, either a valid Person or Team

Project

Release URL pattern

A URL pattern that matches releases that are part of this series. Launchpad automatically scans this site to import new releases. Example: http://ftp.gnu.org/gnu/emacs/emacs-21.*.tar.gz

Status

Summary

A single paragraph that explains the goals of of this series and the intended users. For example: "The 2.0 series of Apache represents the current stable series, and is recommended for all new deployments".

Title

The product series title. Should be just a few words.

Import settings

Specify which files will be imported from the source code branch.

Type of service for translations application

Where does this pillar do translations?

A ProjectGroup.

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series Search for bugs that are linked to blueprints or for bugs that are not linked to blueprints.

Returns all merge proposals of a given status.

A list of merge proposal statuses to filter by.

Returns all branches with the given lifecycle status.

A list of branch lifecycle statuses to filter by. Limit the branches to those modified since this date.
Return a milestone with the given name for this object, or None. Name

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Active

Whether or not this item is active.

The visible and active milestones associated with this object, ordered by date expected. All milestones associated with this object, ordered by date expected.

All specifications

A list of all specifications, regardless of status or approval or completion, for this object.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

If I’m reporting a bug, I should include, if possible

These guidelines will be shown to anyone reporting a bug.

Bug Tracker

The bug tracker the projects in this project group use.

Date Created

The date this project group was created in Launchpad.

Description

Details about the project group's work, goals, and how to contribute. Use plain text, paragraphs are preserved and URLs are linked in pages. Don't repeat the Summary.

Display Name

Appropriately capitalised, and typically ending in "Project". Examples: the Apache Project, the Mozilla Project, the Gimp Project.

Driver

This is a project group-wide appointment. Think carefully here! This person or team will be able to set feature goals and approve bug targeting and backporting for ANY series in ANY project in this group. You can also appoint drivers at the level of a specific project or series. So you may just want to leave this space blank, and instead let the individual projects and series have drivers.

Freshmeat Project Name

The Freshmeat project name for this project group, if it is in Freshmeat. [DEPRECATED]

Homepage Content

The content of this project group's home page. Edit this and it will be displayed for all the world to see. It is NOT a wiki so you cannot undo changes.

Homepage URL

The project group home page. Please include the http://

Icon

A small image of exactly 14x14 pixels and at most 5kb in size, that can be used to identify this project group. The icon will be displayed in Launchpad everywhere that we link to this project group. For example in listings or tables of active project groups.

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to this project group. It should be no bigger than 50kb in size.

Brand

A large image of exactly 192x192 pixels, that will be displayed on this project group's home page in Launchpad. It should be no bigger than 100kb in size.

Name

A unique name, used in URLs, identifying the project group. All lowercase, no special characters. Examples: apache, mozilla, gimp.

Official Bug Tags

The list of bug tags defined as official.

Maintainer

The restricted team, moderated team, or person who maintains the project group information in Launchpad.

List of active projects for this project group.

Registrant

Project group registrant. Must be a valid Launchpad Person.

Reviewed

Whether or not this project group has been reviewed.

SourceForge Project Name

The SourceForge project name for this project group, if it is in SourceForge.

Project Group Summary

A short paragraph to introduce the project group's work.

Title

The full name of the project group, which can contain spaces, special characters, etc.

Translation group

The translation group that helps review translations for this project or distribution. The group's role depends on the permissions policy selected below.

Translation permissions policy

The policy this project or distribution uses to balance openness and control for their translations.

Type of service for translations application

Where does this pillar do translations?

Valid specifications

All specifications that are not obsolete. When called from an ISpecificationGoal it will also exclude the ones that have not been accepted for that goal

Wiki URL

The URL of this project group's wiki, if it has one. Please include the http://

Active

Whether or not this item is active.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

If I’m reporting a bug, I should include, if possible

These guidelines will be shown to anyone reporting a bug.

Bug Tracker

The bug tracker the projects in this project group use.

Description

Details about the project group's work, goals, and how to contribute. Use plain text, paragraphs are preserved and URLs are linked in pages. Don't repeat the Summary.

Display Name

Appropriately capitalised, and typically ending in "Project". Examples: the Apache Project, the Mozilla Project, the Gimp Project.

Driver

This is a project group-wide appointment. Think carefully here! This person or team will be able to set feature goals and approve bug targeting and backporting for ANY series in ANY project in this group. You can also appoint drivers at the level of a specific project or series. So you may just want to leave this space blank, and instead let the individual projects and series have drivers.

Freshmeat Project Name

The Freshmeat project name for this project group, if it is in Freshmeat. [DEPRECATED]

Homepage Content

The content of this project group's home page. Edit this and it will be displayed for all the world to see. It is NOT a wiki so you cannot undo changes.

Homepage URL

The project group home page. Please include the http://

Icon

A small image of exactly 14x14 pixels and at most 5kb in size, that can be used to identify this project group. The icon will be displayed in Launchpad everywhere that we link to this project group. For example in listings or tables of active project groups.

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to this project group. It should be no bigger than 50kb in size.

Brand

A large image of exactly 192x192 pixels, that will be displayed on this project group's home page in Launchpad. It should be no bigger than 100kb in size.

Name

A unique name, used in URLs, identifying the project group. All lowercase, no special characters. Examples: apache, mozilla, gimp.

Maintainer

The restricted team, moderated team, or person who maintains the project group information in Launchpad.

Reviewed

Whether or not this project group has been reviewed.

SourceForge Project Name

The SourceForge project name for this project group, if it is in SourceForge.

Project Group Summary

A short paragraph to introduce the project group's work.

Title

The full name of the project group, which can contain spaces, special characters, etc.

Translation group

The translation group that helps review translations for this project or distribution. The group's role depends on the permissions policy selected below.

Translation permissions policy

The policy this project or distribution uses to balance openness and control for their translations.

Type of service for translations application

Where does this pillar do translations?

Wiki URL

The URL of this project group's wiki, if it has one. Please include the http://

A marker interface for milestones related to a project

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series Search for bugs that are linked to blueprints or for bugs that are not linked to blueprints.

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.

Create a new ProductRelease.

Date released

The date this release was published. Before release, this should have an estimated release date.

Changelog

A description of every change in the release.

Release notes

A description of important new features (though the changelog below might repeat some of this information).

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Code name

An alternative name for the milestone.

Date Targeted

Example: 2005-11-24

Active

Whether or not this object should be shown in web forms for targeting.

Name

Only letters, numbers, and simple punctuation are allowed.

Official Bug Tags

The list of bug tags defined as official.

The release for this milestone. The productseries or distroseries of this milestone.

Summary

A summary of the features and status of this milestone.

The product, distribution, or project group for this milestone. A context title for pages.

Code name

An alternative name for the milestone.

Date Targeted

Example: 2005-11-24

Active

Whether or not this object should be shown in web forms for targeting.

Name

Only letters, numbers, and simple punctuation are allowed.

The productseries or distroseries of this milestone.

Summary

A summary of the features and status of this milestone.

The product, distribution, or project group for this milestone.
A single question, often a support request.

Mark this question as INVALID.

Add an IQuestionMessage with action REJECT. The question status is changed to INVALID. The created message is set as the question answer and its owner as the question answerer. The datelastresponse and date_solved are updated to the message creation.

Only answer contacts for the question target, the target owner or a member of the admin team can reject a request. All questions can be rejected.

Return the created IQuestionMessage.

This method should fire an IObjectCreatedEvent for the created IQuestionMessage and an IObjectModifiedEvent for the question.

An explanation of the rejection

Subscribe person to the question.

Person

Unsubscribe person from the question.

Person

Set the visible attribute on a question message.

This is restricted to Launchpad admins and registry members, and will return a HTTP Error 401: Unauthorized error for non-admin callers.

The number of the comment in the list of messages. Show this comment?
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Answer

The IQuestionMessage that contains the answer confirmed by the owner as providing a solution to their problem.

Answered By

The person who last provided a response intended to resolve the question.

Assignee

The person responsible for helping to resolve the question.

Date Created

Date Due

The date by which we should have resolved this question.

Date Last Queried

The date on which we last heard from the customer (owner).

Date last Responded

The date on which we last communicated with the customer. The combination of datelastquery and datelastresponse tells us in whose court the ball is.

Date Answered

The date on which the question owner confirmed that the question is Solved.

Description

Include as much detail as possible: what you’re trying to achieve, what steps you take, what happens, and what you think should happen instead.

Question Number

The tracking number for this question.

Language

The language in which this question is written.

Messages

The list of messages that were exchanged as part of this question , sorted from first to last.

Owner Status

This question is about

The distribution, source package, or project the question pertains to.

Summary

A one-line summary of the issue or problem.

Assignee

The person responsible for helping to resolve the question.

Description

Include as much detail as possible: what you’re trying to achieve, what steps you take, what happens, and what you think should happen instead.

Language

The language in which this question is written.

This question is about

The distribution, source package, or project the question pertains to.

Summary

A one-line summary of the issue or problem.

A message part of a question. Return None because messages are not threaded over the API. Edit the content of this message, generating a new message revision with the old content.

Message content

The new message content string

Deletes this message content.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Action operated on the question by this message. A list of BugAttachments connected to this message. All the text/plain chunks joined together as a unicode string. Date Created When this message was deleted When this message was last edited

Human readable Message index.

The message's index in the question's list of messages.

Question status after message

The status of the question after the transition related the action operated by this message.

Person Parent

The question related to this message.

An IQuestion object.

Message revision history

Revision history of this message, sorted in ascending order.

Subject

Message visibility.

Whether or not the message is visible.

A subscription for a person to a question. The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Date subscribed

Person

The person's Launchpad ID or email address.

Question
An object that can have a new question asked about it.

Return the questions from the collection matching search criteria.

Search text Status Language Owner Needs attentions from Sort

Return the question by its id, if it is applicable to this target.

If there is no such question number for this target, return None

Question Number

Return questions similar to phrase.

Return a list of question similar to the provided phrase. These questions will be found using a fuzzy search. The list is ordered from the most similar question to the least similar question.

A phrase

Return the list of Persons that provide support for a language.

An answer contact supports questions in their preferred languages.

Return a list of languages spoken by at the answer contacts.

An answer contact is considered to speak a given language if that language is listed as one of their preferred languages.

Can the user add or remove the answer contact.

Users can add or remove themselves or one of the teams they administered. Admins and target owners can add/remove anyone.

The user or an administered team

Add a new answer contact.

The user of an administered team

Remove an answer contact.

The user of an administered team
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. An revision status report for a Git commit.

Retrieves the list of URLs for artifacts that exist for this report.

param artifact_type:\ The type of artifact for the report.
\ The type of artifact for the report.

Scopes: repository:build_status

Set a new log on an existing status report.

param log_data:The contents of the log, either as bytes or as a file object.

Scopes: repository:build_status

The content of the artifact in bytes.

Attach a new artifact to an existing status report.

param artifact_type:\ The type of the artifact. This may currently only be RevisionStatusArtifactType.BINARY, but more types may be added in future.
param data:The contents of the artifact, either as bytes or as a file object.
\ The type of the artifact. This may currently only be RevisionStatusArtifactType.BINARY, but more types may be added in future.

Scopes: repository:build_status

The name of the artifact. The content of the artifact in bytes.

Updates a status report.

param result_summary:\ A short summary of the result.param properties:\ A dictionary of general-purpose metadata.
param title:A short title for the report.
param url:The external url of the report.
\ A short summary of the result.
param result:The result of the report.
\ A dictionary of general-purpose metadata.

Scopes: repository:build_status

A short title for the report. The external link of the status report. A short summary of the result. Properties dictionary
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The CI build that produced this report. The Git commit for which this report is built. When the report was created. When the report has finished. When the report was started. The series and architecture for the CI build job that produced this report. The Git repository for which this report is built. Metadata for artifacts attached to this report Result of the report A short summary of the result. A short title for the report.

URL

The external url of the report.

When the report has finished. When the report was started. Result of the report A short summary of the result. A short title for the report.

URL

The external url of the report.

SSH public key Get the full text of the SSH key. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Comment describing this key Key text Key type Interface representing a factory used to access named services. The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Find projects for which person has one or more access policy grants.

Person
Find distributions for which person has one or more access policy
grants.
Person

Return the bugs shared between the pillar and person.

The result includes bugtasks rather than bugs since this is what the pillar filtering is applied to. The shared bug can be obtained simply by reading the bugtask.bug attribute.

Pillar Person

Return the branches shared between the pillar and person.

Pillar Person

Return the Git repositories shared between the pillar and person.

Pillar Person

Return the specifications shared between the pillar and person.

Pillar Person

Return people/teams who can see pillar artifacts.

The result records are json data which includes:
  • person name
  • permissions they have for each information type.
Pillar

Ensure grantee has the grants for information types on a pillar.

Pillar Grantee

Remove a grantee from a pillar.

Pillar Grantee

Remove a grantee's access to the specified artifacts.

Pillar Grantee Bugs Branches Git repositories Snap recipes Specifications OCI recipes Vulnerabilities

Ensure a grantee has an access grant to the specified artifacts.

the people or teams for whom to grant access Bugs Branches Git repositories Snap recipes OCI recipes Vulnerabilities

Update the sharing policies for a pillar.

Pillar
The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Name

The name of the service, used to generate the url.

Name

The name of the service, used to generate the url.

A base for snaps.

Return the IArchiveDependency object for the given dependency.

Add an archive dependency for this snap base.

The archive set as a dependency. Pocket Component name

Remove the archive dependency on the given archive.

Set the architectures that the snap base supports.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Source snap channels for builds

A dictionary mapping snap names to channels to use when building snaps that specify this base. The special '_byarch' key may have a mapping of architecture names to mappings of snap names to channels, which if present override the channels declared at the top level when building for those architectures.

Date created Archive dependencies for this snap base. Display name Distro series

Features supported by this base

A dictionary designating the features supported by the base. Key is the name of a feature, value is a boolean indicating whether the feature is supported or not.

Is default?

Whether this base is the default for snaps that do not specify a base.

Name

Processors

The architectures that the snap base supports.

Registrant

The person who registered this base.

Source snap channels for builds

A dictionary mapping snap names to channels to use when building snaps that specify this base. The special '_byarch' key may have a mapping of architecture names to mappings of snap names to channels, which if present override the channels declared at the top level when building for those architectures.

Display name Distro series

Features supported by this base

A dictionary designating the features supported by the base. Key is the name of a feature, value is a boolean indicating whether the feature is supported or not.

Name
Build information for snap package builds.

URLs for all the files produced by this build.

Change the build's score. Score

Restore the build record to its initial state.

Build record loses its history, is moved to NEEDSBUILD and a new non-scored BuildQueue entry is created for it.

Cancel the build if it is either pending or in progress.

Check the can_be_cancelled property prior to calling this method to find out if cancelling the build is possible.

If the build is in progress, it is marked as CANCELLING until the buildd manager terminates the build and marks it CANCELLED. If the build is not in progress, it is marked CANCELLED immediately and is removed from the build queue.

If the build is not in a cancellable state, this method is a no-op.

Schedule an upload of this build to the store.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Architecture tag The archive from which to build the snap package.

Build Log URL

A URL for the build log. None if there is no log available.

Builder

The builder assigned to this job.

Status

The current status of the job.

Can be cancelled

Whether this build record can be cancelled.

Can be rescored

Whether this build record can be rescored manually.

Can be retried

Whether this build record can be retried.

Source snap channels to use for this build.

A dictionary mapping snap names to channels to use for this build. Supported snap names: 'core', 'core18', 'core20', 'core22', 'core24', 'snapcraft', 'snapd'

Date finished

The actual build start time. Set when the build is dispatched the first time and not changed in subsequent build attempts.

Date started

The timestamp when the build farm job was started.

Date finished

The timestamp when the build farm job was finished.

Date created

The timestamp when the build farm job was created.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

The series and architecture to build on.

Distribution series

Shortcut for its distribution series.

Duration

Duration interval, calculated when the result gets collected.

The pocket for which to build.

The package stream within the source archive and distribution series to use when building the snap package. If the source archive is a PPA, then the PPA's archive dependencies will be used to select the pocket in the distribution's primary archive.

The person who requested this build.

Revision ID

The revision ID of the branch used for this build, if available.

Score of the related build farm job (if any). The snap package to build. The snap base to use for this build.

Store upload error message

The error message, if any, from the last attempt to upload this snap build to the store. (Deprecated; use store_upload_error_messages instead.)

Store upload error messages

A list of dict(message, link) where message is an error description and link, if any, is an external link to extra details, from the last attempt to upload this snap build to the store.

Store revision

The revision assigned to this package by the store.

Store upload status

Store URL

The URL to use for managing this package in the store.

The target architectures to build for. Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

Build Log URL

A URL for the build log. None if there is no log available.

Status

The current status of the job.

Source snap channels to use for this build.

A dictionary mapping snap names to channels to use for this build. Supported snap names: 'core', 'core18', 'core20', 'core22', 'core24', 'snapcraft', 'snapd'

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

Distribution series

Shortcut for its distribution series.

Store upload status Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

A request to build a snap package. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Builds produced by this request The time when this request finished The time when this request was made Error message Snap package Status A buildable snap package.
Returns the build (if any) of that snap recipe
that has the given store_upload_revision.
Store revision

Return a dictionary containing a summary of build information.

A list of snap build request IDs. A list of snap build IDs.
Create a new webhook. Delivery URL

Active

Deliver details of subscribed events.

Event types

Secret

An optional string used to sign delivery bodies with HMAC-SHA1 in the X-Hub-Signature header. This must be less than 200 bytes long.

Create and return automatic builds for this snap package.

This webservice API method is deprecated. It is normally better to use the requestBuilds method instead, which can make dispatching decisions based on the contents of snapcraft.yaml.

Begin authorizing uploads of this snap package to the store.

This is intended for use by third-party sites integrating with Launchpad. Most users should visit <snap URL>/+authorize instead.

Complete authorizing uploads of this snap package to the store.

This is intended for use by third-party sites integrating with Launchpad.

Serialized root macaroon

Only required if not already set by beginAuthorization.

Serialized discharge macaroon

Only required if root macaroon has SSO third-party caveat.

Set the architectures for which the snap package should be built.

Request that the snap package be built.

The IArchive to associate the build with. The pocket that should be targeted.

Source snap channels to use for this build.

A dictionary mapping snap names to channels to use for this build. Supported snap names: 'core', 'core18', 'core20', 'core22', 'core24', 'snapcraft', 'snapd'

Request that the snap package be built for relevant architectures.

This is an asynchronous operation; once the operation has finished, the resulting build request's C{status} will be "Completed" and its C{builds} collection will return the resulting builds.

The IArchive to associate the builds with. The pocket that should be targeted.

Source snap channels to use for this build.

A dictionary mapping snap names to channels to use for this build. Supported snap names: 'core', 'core18', 'core20', 'core22', 'core24', 'snapcraft', 'snapd'

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Allow external network access

Allow access to external network resources via a proxy. Resources hosted on Launchpad itself are always allowed.

Automatically build when branch changes

Whether this snap package is built automatically when the branch containing its snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe changes.

Source archive for automatic builds

The archive from which automatic builds of this snap package should be built.

Source snap channels for automatic builds

A dictionary mapping snap names to channels to use when building this snap package. Supported snap names: 'core', 'core18', 'core20', 'core22', 'core24', 'snapcraft', 'snapd'

Pocket for automatic builds

The package stream within the source archive and distribution series to use when building the snap package. If the source archive is a PPA, then the PPA's archive dependencies will be used to select the pocket in the distribution's primary archive.

Bazaar branch

A Bazaar branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Build source tarball

Whether builds of this snap package should also build a tarball containing all source code, including external dependencies.

All builds of this snap package.

All builds of this snap package, sorted in descending order of finishing (or starting if not completed successfully).

Can upload to store

Whether everything is set up to allow uploading builds of this snap package to the store.

Completed builds of this snap package.

Completed builds of this snap package, sorted in descending order of finishing.

Date created Date last modified

Description

A description of the snap package.

Distro Series

The series for which the snap package should be built. If not set, Launchpad will infer an appropriate series from snapcraft.yaml.

Failed build requests for this snap package.

Git branch path

The path of the Git branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Git branch

The Git branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Git repository

A Git repository with a branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Git repository URL

The URL of a Git repository with a branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Information type

The type of information contained in this Snap recipe.

Snap package is stale and is due to be rebuilt.

Snap recipe name

The name of the snap build recipe.

Owner

The owner of this snap package.

Pending build requests for this snap package.

Pending builds of this snap package.

Pending builds of this snap package, sorted in descending order of creation.

Private

Whether or not this snap is private.

Enable Ubuntu Pro

Allow building this snap recipe using dependencies from Ubuntu Pro, if configured for the corresponding snap base.

Processors

The architectures for which the snap package should be built.

Registrant

The person who registered this snap package.

Require virtualized builders

Only build this snap package on virtual builders.

Store channels

Channels to release this snap package to after uploading it to the store. A channel is defined by a combination of an optional track, a risk, and an optional branch, e.g. '2.1/stable/fix-123', '2.1/stable', 'stable/fix-123', or 'stable'.

Registered store package name

The registered name of this snap package in the store.

Store series

The series in which this snap package should be published in the store.

Automatically upload to store

Whether builds of this snap package are automatically uploaded to the store.

Webhooks for this target.

Allow external network access

Allow access to external network resources via a proxy. Resources hosted on Launchpad itself are always allowed.

Automatically build when branch changes

Whether this snap package is built automatically when the branch containing its snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe changes.

Source archive for automatic builds

The archive from which automatic builds of this snap package should be built.

Source snap channels for automatic builds

A dictionary mapping snap names to channels to use when building this snap package. Supported snap names: 'core', 'core18', 'core20', 'core22', 'core24', 'snapcraft', 'snapd'

Pocket for automatic builds

The package stream within the source archive and distribution series to use when building the snap package. If the source archive is a PPA, then the PPA's archive dependencies will be used to select the pocket in the distribution's primary archive.

Bazaar branch

A Bazaar branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Build source tarball

Whether builds of this snap package should also build a tarball containing all source code, including external dependencies.

Description

A description of the snap package.

Distro Series

The series for which the snap package should be built. If not set, Launchpad will infer an appropriate series from snapcraft.yaml.

Git branch path

The path of the Git branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Git branch

The Git branch containing a snap/snapcraft.yaml, build-aux/snap/snapcraft.yaml, snapcraft.yaml, or .snapcraft.yaml recipe at the top level.

Information type

The type of information contained in this Snap recipe.

Snap recipe name

The name of the snap build recipe.

Owner

The owner of this snap package.

Private

Whether or not this snap is private.

Enable Ubuntu Pro

Allow building this snap recipe using dependencies from Ubuntu Pro, if configured for the corresponding snap base.

Require virtualized builders

Only build this snap package on virtual builders.

Store channels

Channels to release this snap package to after uploading it to the store. A channel is defined by a combination of an optional track, a risk, and an optional branch, e.g. '2.1/stable/fix-123', '2.1/stable', 'stable/fix-123', or 'stable'.

Registered store package name

The registered name of this snap package in the store.

Store series

The series in which this snap package should be published in the store.

Automatically upload to store

Whether builds of this snap package are automatically uploaded to the store.

A series for snap packages in the store. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Can infer distro series?

True if inferring a distro series from snapcraft.yaml is supported for this snappy series.

Date created Display name Name Preferred distro series

Registrant

The person who registered this snappy series.

Status

Usable distro series

The distro series that can be used for this snappy series.

Can infer distro series?

True if inferring a distro series from snapcraft.yaml is supported for this snappy series.

Display name Name Preferred distro series Status

Usable distro series

The distro series that can be used for this snappy series.

A source package associated to a particular distribution series.

Return entries in the translation import queue for this entity.

If one of both of 'import_status' or 'file_extension' are given, the returned entries are filtered based on those values.

Status

Show only entries with this status

Filename extension

Show only entries with this filename suffix

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series Search for bugs that are linked to blueprints or for bugs that are not linked to blueprints.

Return an iterator over all its translation templates.

The returned templates are either obsolete or current.

Returns all merge proposals of a given status.

A list of merge proposal statuses to filter by.

Returns all branches with the given lifecycle status.

A list of branch lifecycle statuses to filter by. Limit the branches to those modified since this date.

Get the official branch for this package in the given pocket.

Pocket

Get the official branches for this package.

This operation returns a {Pocket-name : IBranch} dict.

Set the official branch for the given pocket of this package.

Pocket Branch

Create a new code import.

Name of branch to create The type of the foreign VCS. Foreign VCS URL CVS root URL CVS module to import Owner of the resulting branch
Update the existing packaging record, or create a new packaging record, that links the source package to the given productseries, and record that it was done by the owner. Delete the packaging for this sourcepackage.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

Display name

A displayname, constructed, for this package

Distribution

The distribution for this source package.

Distribution Series

The DistroSeries for this SourcePackage

The name of the component in which the package was last published.

Name

The text name of this source package.

Official Bug Tags

The list of bug tags defined as official.

Project series

The registered project series that this source package is based on. This series may be the same as the one that earlier versions of this source packages were based on.

After reporting a bug, I can expect the following.

This message of acknowledgement will be displayed to anyone after reporting a bug.

Helpful guidelines for reporting a bug

These guidelines will be shown to everyone reporting a bug and should be text or a bulleted list with your particular requirements, if any.

A source package publishing history record.

Return all resulted IBinaryPackagePublishingHistory.

Follow the build record and return every binary publishing record for any DistroArchSeries in this DistroSeries and in the same IArchive and Pocket, ordered by architecture tag. If active_binaries_only is True (the default), then only return PUBLISHED or PENDING binary publishing records.

Only return active publications

Return a list of IBuild objects in this publishing context.

The builds are ordered by DistroArchSeries.architecturetag.

The .changes file URL for this source publication.

URLs for this source publication's uploaded source files.

Include Metadata

URLs for this source publication's binary files.

URL of the debdiff file between this and the supplied version.

To Version
Return whether or not a given source files has restricted files.

The URL for this source package release's changelog.

Delete this source and its binaries.

Removal comment

Change the component and/or section of this publication.

It is changed only if the argument is not None.

Return the overridden publishing record, a ISourcePackagePublishingHistory.

The new component name. The new section name.
The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Archive ID Component Name Original archive ID where this package was copied from.

Publication Creator

The IPerson who created this publication.

The date on which this record was created The date on which this record was set as pending removal The date on which this record was published The date on which this record was removed from the published set The date on which this record was marked superseded

Display Name

Text representation of the current record.

The distro series being published into

Package Creator

The IPerson who created the source package.

Package Maintainer

The IPerson who maintains the source package.

Package Signer

The IPerson who signed the source package.

Package upload

The Package Upload that caused the creation of this publication.

Pocket

The pocket into which this entry is published

Reason why this publication is going to be removed. The IPerson responsible for the removal The date on which this record is scheduled for deletion Section Name Source Package Name Source Package Version

Publication sponsor

The IPerson who sponsored the creation of this publication.

Package Publishing Status

The status of this publishing record

The date on which this record was created The date on which this record was set as pending removal The date on which this record was published The date on which this record was removed from the published set The date on which this record was marked superseded

Display Name

Text representation of the current record.

The distro series being published into Reason why this publication is going to be removed. The IPerson responsible for the removal The date on which this record is scheduled for deletion

Package Publishing Status

The status of this publishing record

A build of a source package. Change the build's score. Score

Restore the build record to its initial state.

Build record loses its history, is moved to NEEDSBUILD and a new non-scored BuildQueue entry is created for it.

Cancel the build if it is either pending or in progress.

Check the can_be_cancelled property prior to calling this method to find out if cancelling the build is possible.

If the build is in progress, it is marked as CANCELLING until the buildd manager terminates the build and marks it CANCELLED. If the build is not in progress, it is marked CANCELLED immediately and is removed from the build queue.

If the build is not in a cancellable state, this method is a no-op.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Archive

The Archive context for this build.

Build Log URL

A URL for the build log. None if there is no log available.

Builder

The builder assigned to this job.

Status

The current status of the job.

Can be cancelled

Whether this build record can be cancelled.

Can be rescored

Whether this build record can be rescored manually.

Can be retried

Whether this build record can be retried.

Date finished

The actual build start time. Set when the build is dispatched the first time and not changed in subsequent build attempts.

Date started

The timestamp when the build farm job was started.

Date finished

The timestamp when the build farm job was finished.

Date created

The timestamp when the build farm job was created.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

Distribution series

Shortcut for its distribution series.

Duration

Duration interval, calculated when the result gets collected.

Pocket

The build targeted pocket.

Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

Build Log URL

A URL for the build log. None if there is no log available.

Status

The current status of the job.

Dependencies

Debian-like dependency line that must be satisfied before attempting to build this request.

Distribution

Shortcut for its distribution.

Distribution series

Shortcut for its distribution series.

Pocket

The build targeted pocket.

Title

Upload Log URL

A URL for failed upload logs.Will be None if there was no failure.

An ISourcePackageRecipe describes how to build a source package.

More precisely, it describes how to combine a number of branches into a debianized source tree.

Find distroseries and archive data for pending builds.

Return a list of dict( distroseries:distroseries.displayname archive:archive.token) The archive reference is as defined by the archive vocab. This information is used to construct the request builds popup form.

Request that the recipe be built in to the specified archive.

The IArchive which you want the build to end up in. the pocket that should be targeted.
Perform a build into the daily build archive.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The base branch used by this recipe. The base Git repository used by this recipe.

Built daily

Automatically build each day, if the source has changed.

All builds of this recipe.

All builds of this recipe, sorted in descending order of finishing (or starting if notcompleted successfully).

The completed builds of this recipe.

Completed builds of this recipe, sorted in descending order of finishing (or starting if notcompleted successfully).

The archive to use for daily builds.

deb-version template

The template that will be used to generate a deb version.

Description

A short description of the recipe.

Default distribution series

If built daily, these are the distribution versions that the recipe will be built for.

Recipe is stale. The the most recent build of this recipe.

Name

The name of the recipe is part of the URL and needs to be unique for the given owner.

Owner

The person or team who can edit this recipe.

The pending builds of this recipe.

Pending builds of this recipe, sorted in descending order of creation.

The person who created this recipe.

Built daily

Automatically build each day, if the source has changed.

The archive to use for daily builds.

Description

A short description of the recipe.

Default distribution series

If built daily, these are the distribution versions that the recipe will be built for.

Name

The name of the recipe is part of the URL and needs to be unique for the given owner.

Owner

The person or team who can edit this recipe.

A branch linked to a specification. Destroy this specification branch link The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Branch The person who linked the bug to the branch Blueprint Branch A Specification.

Associate a branch with this bug.

The branch being linked to.

Unlink a branch from this bug.

The branch being unlinked from.

Link a bug to this specification.

IBug to link.

Unlink a bug to this specification.

IBug to unlink.
Mark the spec as being accepted for its current series goal. Mark the spec as being declined as a goal for the proposed series. Propose this spec for a series or distroseries. Target Subscribe this person to the feature specification. Person

Participation essential

Check this if participation in the design of the feature is essential.

Remove the person's subscription to this spec. Person
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Approver

The person responsible for approving the specification, and for reviewing the code when it's ready to be landed.

Assignee

The person responsible for implementing the feature.

Bugs related to this object.

Starter

The person who finally set the state of the spec to the values that we consider mark it as complete.

Date Completed

The date when this spec was marked complete. Note that complete also includes "obsolete" and superseded. Essentially, it is the state where no more work will be done on the feature.

Date Created

Date Started

The date when this spec was marked started.

Definition Status

The current status of the process to define the feature and get approval for the implementation plan.

Specs on which this one depends.

Basic direction approved?

Check this to indicate that the drafter and assignee have satisfied the approver that they are headed in the right basic direction with this specification.

Drafter

The person responsible for drafting the specification.

Series goal is accepted

Is true if this specification has been proposed as a goal for a specific series, and the drivers of that series have accepted the goal.

Implementation Status

The state of progress being made on the actual implementation or delivery of this feature.

Information Type

The type of information contained in this specification.

Is started

Is True if this spec is already completely implemented. Note that it is True for informational specs, since they describe general functionality rather than specific code to be written. It is also true of obsolete and superseded specs, since there is no longer any need to schedule work for them.

Is started

Is True if the spec is in a state which we consider to be "started". This looks at the delivery attribute, and also considers informational specs to be started when they are approved.

Lifecycle Status Branches associated with this spec, usually branches on which this spec is being implemented.

Milestone

The milestone in which we would like this feature to be delivered.

Name

May contain lower-case letters, numbers, and dashes. It will be used in the specification url. Examples: mozilla-type-ahead-find, postgres-smart-serial.

Owner Priority

Specification URL

The URL of the specification. This is usually a wiki page.

Starter

The person who first set the state of the spec to the values that we consider mark it as started.

Summary

A single-paragraph description of the feature. This will also be displayed in most feature listings.

For

The project for which this proposal is being made.

Title

Describe the feature as clearly as possible in up to 70 characters. This title is displayed in every feature list or report.

Status Whiteboard

Any notes on the status of this spec you would like to make. Your changes will override the current text.

Work Items

Work items for this specification input in a text format. Your changes will override the current work items.

Approver

The person responsible for approving the specification, and for reviewing the code when it's ready to be landed.

Assignee

The person responsible for implementing the feature.

Definition Status

The current status of the process to define the feature and get approval for the implementation plan.

Basic direction approved?

Check this to indicate that the drafter and assignee have satisfied the approver that they are headed in the right basic direction with this specification.

Drafter

The person responsible for drafting the specification.

Implementation Status

The state of progress being made on the actual implementation or delivery of this feature.

Information Type

The type of information contained in this specification.

Milestone

The milestone in which we would like this feature to be delivered.

Name

May contain lower-case letters, numbers, and dashes. It will be used in the specification url. Examples: mozilla-type-ahead-find, postgres-smart-serial.

Priority

Specification URL

The URL of the specification. This is usually a wiki page.

Summary

A single-paragraph description of the feature. This will also be displayed in most feature listings.

For

The project for which this proposal is being made.

Title

Describe the feature as clearly as possible in up to 70 characters. This title is displayed in every feature list or report.

Status Whiteboard

Any notes on the status of this spec you would like to make. Your changes will override the current text.

Work Items

Work items for this specification input in a text format. Your changes will override the current work items.

A subscription for a person to a specification. Can the user unsubscribe the subscriber from the specification? The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. An interface for the objects which actually have unique specifications directly attached to them. Returns the specification with the given name, for this target, or None. The name of the specification The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

All specifications

A list of all specifications, regardless of status or approval or completion, for this object.

Valid specifications

All specifications that are not obsolete. When called from an ISpecificationGoal it will also exclude the ones that have not been accepted for that goal

A subscription to a Launchpad structure. Returns a new BugSubscriptionFilter for this subscription. The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. List of bug filters that narrow this subscription. The date on which this subscription was created. The date on which this subscription was last updated.

Subscribed by

The person creating the subscription.

Subscriber

The person subscribed.

The structure to which this subscription belongs.
A Launchpad Structure allowing users to subscribe to it.

Return all the subscriptions with the specified levels.

Return the subscription for person, if it exists. Is user subscribed, directly or via a team, to bug mail?

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

Person to subscribe. If omitted, the requesting user will be subscribed.

Remove a subscription to bugs from this structure.

This will delete all associated filters.

Person to unsubscribe. If omitted, the requesting user will be unsubscribed.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

A group of people and other teams.

Launchpadlib example of getting the date a user joined a team:

def get_join_date(team, user):
    team = launchpad.people[team]
    members = team.members_details
    for member in members:
        if member.member.name == user:
            return member.date_joined
    return None

Implementation notes:

  • ITeam extends IPerson.
  • The teamowner should never be None.

Return entries in the translation import queue for this entity.

If one of both of 'import_status' or 'file_extension' are given, the returned entries are filtered based on those values.

Status

Show only entries with this status

Filename extension

Show only entries with this filename suffix

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

List of fields by which the results are ordered. Bug ID or search text.

Status

Show only bugs with the given status value or list of values.

Importance

Show only bugs with the given importance or list of importances.

Information Type

Show only bugs with the given information type or list of information types.

Show only bugs with patches available. Show only bugs associated with a CVE

Tags

String or list of strings for tags to search. To exclude, prepend a '-', e.g. '-unwantedtag'

Tags combination

Search for any or all of the tags specified.

Omit bugs marked as duplicate,

Status upstream

Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

Milestone

Show only bug tasks targeted to this milestone.

Component

Distribution package archive grouping. E.g. main, universe, multiverse

Exclude bugs with packages specified Search for bugs that are linked to branches or for bugs that are not linked to branches. Search for bugs that have been modified since the given date. Search for bugs that have been created since the given date. Search for bugs that were created before the given date. Omit bugs targeted to a series Search for bugs that are linked to blueprints or for bugs that are not linked to blueprints.

Returns merge proposals where a person was asked to review.

This does not include merge proposals that were requested from teams that the person is part of. If status is not passed then it will return proposals that are in the "Needs Review" state.

A list of merge proposal statuses to filter by.

Returns all merge proposals of a given status.

A list of merge proposal statuses to filter by.

Returns all branches with the given lifecycle status.

A list of branch lifecycle statuses to filter by. Limit the branches to those modified since this date.
Return the person's recipe with the given name.

Return private archive URLs that this person can see.

For each of the private archives (PPAs) that this person can see, return a URL that includes the HTTP basic auth data. The URL returned is suitable for including in a sources.list file.

Return the packages for which this person is a bug subscriber.

Returns a list of IDistributionSourcePackage's, ordered alphabetically (A to Z) by name.

Return the people whose membership on this team match :status:.

If no orderby is provided, Person.sortingColumns is used.

The state of this membership

Return a PPA with the given name if it exists.

A string with the exact name of the ppa being looked up.

Search the person's questions.

Search text Status Language Participation Needs attentions from Sort

Return a list of IQuestionTargets that a person is subscribed to.

This will return IQuestionTargets that the person is registered as an answer contact because they subscribed themselves.

Return a list of IQuestionTargets that are indirect subscriptions.

This will return IQuestionTargets that the person or team is registered as an answer contact because of their membership in a team.

Return (private) archives subscription for this person.

Projects owned by this person or teams to which they belong.

Return the teams that this person owns.

The iterator includes the teams that the user owns, but it not a member of.

Specify the location and time zone of a person. The latitude of this object. The longitude of this object. The time zone of this object.

Join the given team if its membership_policy is not RESTRICTED.

Join the given team according to the policies and defaults of that team:

  • If the team membership_policy is OPEN, the user is added as an APPROVED member with a NULL TeamMembership.reviewer.
  • If the team membership_policy is MODERATED, the user is added as a PROPOSED member and one of the team's administrators have to approve the membership.

If may_subscribe_to_list is True, then also attempt to subscribe to the team's mailing list, depending on the list status and the person's auto-subscribe settings.

Team

Leave the given team.

This is a convenience method for retractTeamMembership() that allows a user to leave the given team, or to cancel a PENDING membership request.

Team

Add the given person as a member of this team.

Member The state of this membership String that will be assigned to the proponent_comment, reviewer_comment, or acknowledger comment.

Accept an invitation to become a member of the given team.

There must be a TeamMembership for this person and the given team with the INVITED status. The status of this TeamMembership will be changed to APPROVED.

Team

Decline an invitation to become a member of the given team.

There must be a TeamMembership for this person and the given team with the INVITED status. The status of this TeamMembership will be changed to INVITATION_DECLINED.

Team

Retract this team's membership in the given team.

If there's a membership entry for this team on the given team and its status is either APPROVED, ADMIN, PENDING, or INVITED, the status is changed and the relevant entries in TeamParticipation.

APPROVED and ADMIN status are changed to DEACTIVATED. PENDING status is changed to DECLINED. INVITED status is changes to INVITATION_DECLINED.

Team An optional explanation about why the change was made.

Create a PPA.

The name of the new PPA to create. Whether or not to create a private PPA. Defaults to False, which means the PPA will be public.

Create a SourcePackageRecipe owned by this person.

the name to use for referring to the recipe.

Get a text line that is suitable to be used for a sources.list entry.

It will create a new IArchiveAuthToken if one doesn't already exist.

It raises Unauthorized if the context user does not have a valid subscription for the target archive or the caller is not context user itself.

Set the status of this person's account. The status of this account Status change comment

Add a language to this person's preferences.

If the given language is one of the user's preferred languages already, nothing will happen.

An object providing ILanguage.

Remove a language from this person's preferences.

If the given language is not present, nothing will happen.

An object providing ILanguage.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The status of this person's account Account status history List of this team's admins.

All specifications

A list of all specifications, regardless of status or approval or completion, for this object.

Default PPA

The PPA named 'ppa' owned by this person.

Confirmed emails of this person.

Confirmed emails are the ones in the VALIDATED state

Date Created Former members of the team.

Subscription period

Number of days a new subscription lasts before expiring. You can customize the length of an individual subscription when approving it. Leave this empty or set to 0 for subscriptions to never expire.

Self renewal period

Number of days members can renew their own membership. The number can be from 1 to 3650 (10 years).

Description

Details about interests and goals. Use plain text, paragraphs are preserved and URLs are linked.

Display Name

Your name as you would like it displayed throughout Launchpad. Most people use their full name here.

Expired members of the team. List of valid OpenPGP keys ordered by ID Hide my email addresses from other Launchpad users

Homepage Content

Obsolete. Use description.

ID

Internal immutable identifier for this person. Only visible by privileged users.

Other teams which have been invited to become members of this team. List of IRC nicknames of this Person. Is this a probationary user? Is this object a team? Signed Ubuntu Code of Conduct This is an active user or a team. List of Jabber IDs of this Person.

Karma

The cached total karma for this person.

List of languages known by this person

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to you. Traditionally this is a logo, a small picture or a personal mascot. It should be no bigger than 50kb in size.

Mailing List Auto-subscription Policy

This attribute determines whether a person is automatically subscribed to a team's mailing list when the person joins said team.

List of direct members with ADMIN or APPROVED status

Active TeamMemberships for this object's members.

Active TeamMemberships are the ones with the ADMIN or APPROVED status. The results are ordered using Person.sortingColumns.

Membership policy

The policies that describe who can be a member. The choice of policy reflects the need to build a community (inclusive) versus the need to control Launchpad projects, branches, and PPAs (exclusive).

All TeamMemberships for Teams this Team or Person is an active member of.

Mugshot

A large image of exactly 192x192 pixels, that will be displayed on your home page in Launchpad. Traditionally this is a great big picture of your grinning face. Make the most of it! It should be no bigger than 100kb in size.

Name

A short unique name, beginning with a lower-case letter or number, and containing only letters, numbers, dots, hyphens, or plus signs.

Open membership invitations.

All TeamMemberships which represent an invitation (to join a team) sent to this person.

All participants of this team.

List of all direct and indirect people and teams who, one way or another, are a part of this team. If you want a method to check if a given person is a member of a team, you should probably look at IPerson.inTeam().

PPAs for this person.

PPAs owned by the context person ordered by name.

Preferred email address

The preferred email address for this person. The one we'll use to communicate with them.

This team is private

Private teams are visible only to their members.

People who have applied to join the team. All recipes associated with the object. When someone's membership is about to expire, notify them and List of SSH keys

All subteams of this team.

A subteam is any team that is a member (either directly or indirectly) of this team. As an example, let's say we have this hierarchy of teams:

Rosetta Translators
Rosetta pt Translators
Rosetta pt_BR Translators

In this case, both 'Rosetta pt Translators' and 'Rosetta pt_BR Translators' are subteams of the 'Rosetta Translators' team, and all members of both subteams are considered members of "Rosetta Translators".

Membership policy

Obsolete: use membership_policy

All superteams of this team.

A superteam is any team that this team is a member of. For example, let's say we have this hierarchy of teams, and we are the "Rosetta pt_BR Translators":

Rosetta Translators
Rosetta pt Translators
Rosetta pt_BR Translators

In this case, we will return both 'Rosetta pt Translators' and 'Rosetta Translators', because we are member of both of them.

Team Description

Obsolete. Use description.

Team Owner The time zone of this object.

Valid specifications

All specifications that are not obsolete. When called from an ISpecificationGoal it will also exclude the ones that have not been accepted for that goal

Visibility

Anyone can see a public team's data. Only team members can see private team data.

All WikiNames of this Person, sorted alphabetically by URL.

Subscription period

Number of days a new subscription lasts before expiring. You can customize the length of an individual subscription when approving it. Leave this empty or set to 0 for subscriptions to never expire.

Self renewal period

Number of days members can renew their own membership. The number can be from 1 to 3650 (10 years).

Description

Details about interests and goals. Use plain text, paragraphs are preserved and URLs are linked.

Display Name

Your name as you would like it displayed throughout Launchpad. Most people use their full name here.

Hide my email addresses from other Launchpad users

Homepage Content

Obsolete. Use description.

Logo

An image of exactly 64x64 pixels that will be displayed in the heading of all pages related to you. Traditionally this is a logo, a small picture or a personal mascot. It should be no bigger than 50kb in size.

Mailing List Auto-subscription Policy

This attribute determines whether a person is automatically subscribed to a team's mailing list when the person joins said team.

Membership policy

The policies that describe who can be a member. The choice of policy reflects the need to build a community (inclusive) versus the need to control Launchpad projects, branches, and PPAs (exclusive).

Mugshot

A large image of exactly 192x192 pixels, that will be displayed on your home page in Launchpad. Traditionally this is a great big picture of your grinning face. Make the most of it! It should be no bigger than 100kb in size.

Name

A short unique name, beginning with a lower-case letter or number, and containing only letters, numbers, dots, hyphens, or plus signs.

When someone's membership is about to expire, notify them and

Membership policy

Obsolete: use membership_policy

Team Description

Obsolete. Use description.

Team Owner

Visibility

Anyone can see a public team's data. Only team members can see private team data.

TeamMembership for Users.

This table includes direct team members only. Indirect memberships are handled by the TeamParticipation table.

Set this membership's expiration date.

The given date must be None or in the future and the given user must be allowed to change this membership's expiration date as per the rules defined in canChangeExpirationDate().

Date expires

Set the status of this membership.

The user and comment are stored in last_changed_by and last_change_comment and may also be stored in proposed_by (and proponent_comment), reviewed_by (and reviewer_comment) or acknowledged_by (and acknowledger_comment), depending on the state transition.

The given status must be different than the current status.

Return True if the status got changed, otherwise False.

The state of this membership Reviewer comment Do not send notifications of status change. For use by Launchpad administrators only.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Date expires

Date joined

The date in which this membership was made active for the first time.

Comment on the last change Last person who change this Member The state of this membership Team
A blob which we will store in the database temporarily. Return True if this blob has been processed. Returns a dict containing the processed blob data. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. UUID Minimal product series info for the timeline. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Is series the development focus of the project List of milestones and releases

Name

The name of the series is a short, unique name that identifies it, being used in URLs. It must be all lowercase, with no special characters. For example, '2.0' or 'trunk'.

Project Status

Series URI

foo

Is series the development focus of the project List of milestones and releases

Name

The name of the series is a short, unique name that identifies it, being used in URLs. It must be all lowercase, with no special characters. For example, '2.0' or 'trunk'.

Project Status

Series URI

foo

A TranslationGroup. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Name

Keep this name very short, unique, and descriptive, because it will be used in URLs. Examples: gnome-translation-project, ubuntu-translators.

Title

Title of this Translation Group. This title is displayed at the top of the Translation Group page and in lists or reports of translation groups. Do not add "translation group" to this title, or it will be shown double.

Name

Keep this name very short, unique, and descriptive, because it will be used in URLs. Examples: gnome-translation-project, ubuntu-translators.

Title

Title of this Translation Group. This title is displayed at the top of the Translation Group page and in lists or reports of translation groups. Do not add "translation group" to this title, or it will be shown double.

An entry of the Translation Import Queue.

Transition to a new status if possible.

The status of the import.
The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The timestamp when this queue entry was created. The timestamp when the status was changed. Series

Error output

Output from most recent import attempt.

The file format of the import. The entry ID

Path

The path to this file inside the source tree. Includes the filename.

Series The sourcepackage associated with this entry. The status of the import.

Uploader

The person that uploaded this file to Launchpad.

The timestamp when the status was changed.

Path

The path to this file inside the source tree. Includes the filename.

A vulnerability. The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. The person who created the vulnerability. External CVE reference corresponding to this vulnerability, if any. Coordinated Release Date. The date this vulnerability was created. The date this vulnerability was made public. Date when a security notice was issued for this vulnerability. A short description of the vulnerability. Distribution ID Indicates the work priority, not the severity Used to explain why our importance differs from somebody else's CVSS score.

Information type

Indicates the privacy of the vulnerability.

Explains why we're ignoring this vulnerability. Free-form notes for this vulnerability.

Private

Private vulnerabilities are visible only to their subscribers.

The status of the vulnerability.
External CVE reference corresponding to this vulnerability, if any. Coordinated Release Date. The date this vulnerability was made public. Date when a security notice was issued for this vulnerability. A short description of the vulnerability. Indicates the work priority, not the severity Used to explain why our importance differs from somebody else's CVSS score.

Information type

Indicates the privacy of the vulnerability.

Explains why we're ignoring this vulnerability. Free-form notes for this vulnerability. The status of the vulnerability.
A Job that delivers an event to a webhook consumer.

Attempt to deliver the event again.

Launchpad will automatically retry regularly for 24 hours, but this can be used after it gives up or to avoid waiting for the next automatic attempt.

Reset automatic retries

Restart the 24 hour automatic retry window as well as trying again now.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Date created

Date first sent

Timestamp of the first delivery attempt.

Date scheduled

Timestamp of the next delivery attempt.

Date sent

Timestamp of the last delivery attempt.

Error message

Details of the error encountered by the most recent delivery attempt.

Event type Event payload

Pending

Whether a delivery attempt is in progress.

Successful

Whether the most recent delivery attempt succeeded, or null if no attempts have been made yet.

Webhook

The webhook that this delivery is for.

Send a test event. Set the secret used to sign deliveries.

Secret

An optional string used to sign delivery bodies with HMAC-SHA1 in the X-Hub-Signature header. This must be less than 200 bytes long.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource.

Active

Deliver details of subscribed events.

Date created Date last modified Recent deliveries for this webhook. Delivery URL Event types

Git ref pattern

Pattern to match against git-ref/branch name of an event, to filter webhook triggers

Registrant

The person who created this webhook.

Target

The object for which this webhook receives events.

Active

Deliver details of subscribed events.

Delivery URL Event types

Git ref pattern

Pattern to match against git-ref/branch name of an event, to filter webhook triggers

Create a new webhook. Delivery URL

Active

Deliver details of subscribed events.

Event types

Secret

An optional string used to sign delivery bodies with HMAC-SHA1 in the X-Hub-Signature header. This must be less than 200 bytes long.

The canonical link to this resource. The canonical human-addressable web link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Webhooks for this target. Wiki for Users The canonical link to this resource. The link to the WADL description of this resource. The value of the HTTP ETag for this resource. Owner The URL for this wiki home page. Wiki host Wikiname Wiki host Wikiname