CINXE.COM
master : lp:launchpad : Git : Code : Launchpad itself
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr"> <head> <base href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+ref/master/+index" /> <meta charset="UTF-8" /> <title>master : lp:launchpad : Git : Code : Launchpad itself</title> <link rel="apple-touch-icon" sizes="180x180" href="/@@/apple-touch-icon.png?v=2022" /> <link rel="icon" type="image/png" sizes="32x32" href="/@@/favicon-32x32.png?v=2022" /> <link rel="icon" type="image/png" sizes="16x16" href="/@@/favicon-16x16.png?v=2022" /> <link rel="manifest" href="/@@/site.webmanifest?v=2022" /> <link rel="mask-icon" href="/@@/safari-pinned-tab.svg?v=2022" color="#e9531f" /> <link rel="shortcut icon" href="/@@/favicon.ico?v=2022" /> <meta name="msapplication-TileColor" content="#da532c" /> <meta name="msapplication-config" content="/@@/browserconfig.xml?v=2022" /> <meta name="theme-color" content="#ffffff" /> <link type="text/css" rel="stylesheet" media="screen, print" href="/+icing/rev1519c6efe8e9bd78e6c5ebf2eb5bcb040b95ad32/combo.css" /> <meta property="og:title" content="master : lp:launchpad : Git : Code : Launchpad itself" /> <meta property="og:type" content="website" /> <meta property="og:image" content="/@@/launchpad-og-image.png" /> <meta property="og:url" content="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+ref/master/+index" /> <meta property="og:site_name" content="Launchpad" /> <script type="text/javascript"> var LP = { cache: {}, links: {} }; </script> <script type="text/javascript">var cookie_scope = '; Path=/; Secure; Domain=.launchpad.net';</script> <script type="text/javascript" src="/+combo/rev1519c6efe8e9bd78e6c5ebf2eb5bcb040b95ad32/?yui/yui/yui-min.js&lp/meta.js&yui/loader/loader-min.js"></script> <script type="text/javascript"> var raw = null; if (LP.devmode) { raw = 'raw'; } YUI.GlobalConfig = { combine: true, comboBase: '/+combo/rev1519c6efe8e9bd78e6c5ebf2eb5bcb040b95ad32/?', root: 'yui/', filter: raw, debug: false, fetchCSS: false, maxURLLength: 2000, groups: { lp: { combine: true, base: '/+combo/rev1519c6efe8e9bd78e6c5ebf2eb5bcb040b95ad32/?lp/', comboBase: '/+combo/rev1519c6efe8e9bd78e6c5ebf2eb5bcb040b95ad32/?', root: 'lp/', // comes from including lp/meta.js modules: LP_MODULES, fetchCSS: false } } }</script> <script type="text/javascript"> // we need this to create a single YUI instance all events and code // talks across. All instances of YUI().use should be based off of // LPJS instead. var LPJS = new YUI(); </script> <script id="base-layout-load-scripts" type="text/javascript"> //<![CDATA[ LPJS.use('base', 'node', 'console', 'event', 'oop', 'lp', 'lp.app.foldables','lp.app.sorttable', 'lp.app.inlinehelp', 'lp.app.links', 'lp.bugs.bugtask_index', 'lp.bugs.subscribers', 'lp.app.ellipsis', 'lp.code.branchmergeproposal.diff', 'lp.views.global', function(Y) { Y.on("domready", function () { var global_view = new Y.lp.views.Global(); global_view.render(); Y.lp.app.sorttable.SortTable.init(); Y.lp.app.inlinehelp.init_help(); Y.lp.activate_collapsibles(); Y.lp.app.foldables.activate(); Y.lp.app.links.check_valid_lp_links(); }); Y.on('lp:context:web_link:changed', function(e) { window.location = e.new_value; }); }); //]]> </script> <script id="base-helper-functions" type="text/javascript"> //<![CDATA[ // This code is pulled from lp.js that needs to be available on every // request. Pulling here to get it outside the scope of the YUI block. function setFocusByName(name) { // Focus the first element matching the given name which can be focused. var nodes = document.getElementsByName(name); var i, node; for (i = 0; i < nodes.length; i++) { node = nodes[i]; if (node.focus) { try { // Trying to focus a hidden element throws an error in IE8. if (node.offsetHeight !== 0) { node.focus(); } } catch (e) { LPJS.use('console', function(Y) { Y.log('In setFocusByName(<' + node.tagName + ' type=' + node.type + '>): ' + e); }); } break; } } } function selectWidget(widget_name, event) { if (event && (event.keyCode === 9 || event.keyCode === 13)) { // Avoid firing if user is tabbing through or simply pressing // enter to submit the form. return; } document.getElementById(widget_name).checked = true; } //]]> </script> <style type="text/css"> #merge-summary, #recipe-summary { margin-top: .5em; margin-bottom: .1em; } </style> </head> <body id="document" itemscope="" itemtype="http://schema.org/WebPage" class="tab-branches main_side public yui3-skin-sam"> <div class="yui-d0"> <div id="locationbar" class="login-logout"> <div id="logincontrol"><a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+ref/master/+login">Log in / Register</a></div> </div><!--id="locationbar"--> <div id="watermark" class="watermark-apps-portlet"> <div> <a href="https://launchpad.net/launchpad"><img alt="" width="64" height="64" src="https://launchpadlibrarian.net/600817174/Canonical_Launchpad_icon_64px.png" /></a> </div> <div class="wide"> <h2 id="watermark-heading"><a href="https://launchpad.net/launchpad">Launchpad itself</a></h2> </div> <!-- Application Menu --> <ul class="facetmenu"> <li class="overview"><a href="https://launchpad.net/launchpad">Overview</a></li> <li class="branches active"><a href="https://code.launchpad.net/launchpad">Code</a></li> <li class="bugs"><a href="https://bugs.launchpad.net/launchpad">Bugs</a></li> <li class="specifications"><a href="https://blueprints.launchpad.net/launchpad">Blueprints</a></li> <li class="translations"><a href="https://translations.launchpad.net/launchpad">Translations</a></li> <li class="answers"><a href="https://answers.launchpad.net/launchpad">Answers</a></li> </ul> </div> <div class="yui-t4"> <div id="maincontent" class="yui-main"> <div class="yui-b" dir="ltr"> <div class="context-publication"> <h1>launchpad:master</h1> <ol itemprop="breadcrumb" class="breadcrumbs"> <li> <a href="https://code.launchpad.net/launchpad/+git">Git</a> </li> <li> <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad">lp:launchpad</a> </li> <li> master </li> </ol> <div id="registration" class="registering"> Last commit made on 2024-11-29 </div> </div> <div id="request-notifications"> </div> <div> <div class="yui-g first"> <div id="ref-management" class="portlet"> <div> <dl id="clone-url"> <dt>Get this branch:</dt> <dd class="full-width"> <tt class="command"> git clone -b master <span class="https-url">https://git.launchpad.net/launchpad</span> </tt> <br /> </dd> </dl> <div id="push-directions"> Members of <a href="https://launchpad.net/~launchpad">Canonical Launchpad Engineering</a> can upload to this branch. <a href="+login">Log in</a> for directions. </div> <div style="margin-top: 1.5em"> <a class="menu-link-source sprite info" href="https://git.launchpad.net/launchpad?h=master">Browse the code</a> </div> </div> </div> </div> <div class="yui-g"> <div id="ref-relations" class="portlet"> <div> <h3>Branch merges</h3> <div id="merge-links" class="actions"> <a class="menu-link-register_merge sprite add" href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+ref/master/+register-merge">Propose for merging</a> <div id="merge-summary"> <div id="landing-candidates"> <img src="/@@/merge-proposal-icon" /> <a href="+activereviews">60 branches</a> proposed for merging into this one. </div> <div id="landing-targets"> <div> <img src="/@@/merge-proposal-icon" /> <a href="/~launchpad/launchpad/+git/launchpad/+merge/452145" title="">Merged</a> into <a href="/~launchpad/launchpad/+git/launchpad/+ref/db-devel">launchpad:db-devel</a> </div> <dl class="reviews"> <dd> <a href="https://launchpad.net/~pelpsi" class="sprite person">Simone Pelosi</a>: <span class="voteAPPROVE">Approve</span> <time title="2023-09-26 16:20:23 UTC" datetime="2023-09-26T16:20:23.440226+00:00">on 2023-09-26</time> </dd> <dd class="popup-diff mp-452145"> Diff: <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+merge/452145/+preview-diff/1028541/+files/preview.diff" class="diff-link">7443 lines (+1371/-1501)</a><div class="collapsible"><span>163 files modified</span><div>.pre-commit-config.yaml (+5/-2)<br/>charm/launchpad-ppa-publisher/charmcraft.yaml (+1/-0)<br/>charm/launchpad-ppa-uploader/charmcraft.yaml (+1/-0)<br/>cronscripts/parse-librarian-apache-access-logs.py (+6/-5)<br/>database/replication/Makefile (+27/-18)<br/>database/schema/security.cfg (+3/-3)<br/>dev/null (+0/-14)<br/>doc/reference/python.rst (+1/-16)<br/>lib/lp/answers/browser/questiontarget.py (+1/-1)<br/>lib/lp/answers/interfaces/question.py (+2/-2)<br/>lib/lp/answers/interfaces/questionmessage.py (+1/-9)<br/>lib/lp/app/doc/batch-navigation.rst (+1/-2)<br/>lib/lp/app/validators/README.txt (+2/-4)<br/>lib/lp/archivepublisher/tests/test_sync_signingkeys.py (+4/-1)<br/>lib/lp/archiveuploader/tests/test_nascentupload_documentation.py (+2/-1)<br/>lib/lp/archiveuploader/uploadprocessor.py (+2/-4)<br/>lib/lp/blueprints/doc/specification.rst (+5/-4)<br/>lib/lp/blueprints/model/specificationworkitem.py (+6/-3)<br/>lib/lp/blueprints/model/sprint.py (+1/-6)<br/>lib/lp/blueprints/model/sprintattendance.py (+5/-4)<br/>lib/lp/blueprints/vocabularies/specificationdependency.py (+1/-1)<br/>lib/lp/bugs/browser/tests/buglinktarget-views.rst (+1/-1)<br/>lib/lp/bugs/model/bug.py (+2/-2)<br/>lib/lp/bugs/model/bugtask.py (+1/-1)<br/>lib/lp/bugs/model/bugtasksearch.py (+34/-38)<br/>lib/lp/bugs/stories/bugs/xx-bug-text-pages.rst (+1/-1)<br/>lib/lp/bugs/stories/webservice/xx-bug.rst (+45/-0)<br/>lib/lp/buildmaster/interfaces/processor.py (+1/-1)<br/>lib/lp/charms/model/charmrecipebuild.py (+2/-2)<br/>lib/lp/code/doc/codeimport-machine.rst (+1/-1)<br/>lib/lp/code/interfaces/branch.py (+1/-1)<br/>lib/lp/code/mail/tests/test_codehandler.py (+1/-1)<br/>lib/lp/code/model/cibuild.py (+1/-1)<br/>lib/lp/code/model/sourcepackagerecipe.py (+3/-3)<br/>lib/lp/code/model/sourcepackagerecipebuild.py (+1/-1)<br/>lib/lp/code/model/tests/test_codereviewkarma.py (+1/-1)<br/>lib/lp/code/model/tests/test_revisionauthor.py (+6/-6)<br/>lib/lp/code/xmlrpc/tests/test_git.py (+14/-25)<br/>lib/lp/codehosting/tests/test_acceptance.py (+7/-5)<br/>lib/lp/oci/model/ocirecipebuild.py (+3/-3)<br/>lib/lp/registry/browser/person.py (+5/-6)<br/>lib/lp/registry/browser/tests/test_person_webservice.py (+16/-0)<br/>lib/lp/registry/doc/person-account.rst (+5/-3)<br/>lib/lp/registry/doc/person-merge.rst (+4/-0)<br/>lib/lp/registry/doc/pillar.rst (+7/-3)<br/>lib/lp/registry/doc/vocabularies.rst (+0/-1)<br/>lib/lp/registry/interfaces/person.py (+7/-6)<br/>lib/lp/registry/model/distribution.py (+12/-15)<br/>lib/lp/registry/model/distributionsourcepackage.py (+2/-2)<br/>lib/lp/registry/model/distroseries.py (+1/-1)<br/>lib/lp/registry/model/distroseriesdifference.py (+5/-6)<br/>lib/lp/registry/model/mailinglist.py (+1/-2)<br/>lib/lp/registry/model/person.py (+180/-142)<br/>lib/lp/registry/model/pillar.py (+20/-15)<br/>lib/lp/registry/model/productrelease.py (+1/-1)<br/>lib/lp/registry/model/sharingjob.py (+3/-3)<br/>lib/lp/registry/model/teammembership.py (+14/-1)<br/>lib/lp/registry/personmerge.py (+1/-2)<br/>lib/lp/registry/scripts/closeaccount.py (+1/-1)<br/>lib/lp/registry/scripts/populate_distroseriesdiff.py (+1/-1)<br/>lib/lp/registry/security.py (+19/-1)<br/>lib/lp/registry/stories/distributionmirror/xx-reassign-distributionmirror.rst (+5/-2)<br/>lib/lp/registry/stories/person/xx-approve-members.rst (+3/-1)<br/>lib/lp/registry/stories/productrelease/xx-productrelease-basics.rst (+1/-1)<br/>lib/lp/registry/stories/productrelease/xx-productrelease-view.rst (+5/-2)<br/>lib/lp/registry/stories/teammembership/xx-add-member.rst (+5/-3)<br/>lib/lp/registry/stories/teammembership/xx-teammembership.rst (+5/-4)<br/>lib/lp/registry/tests/test_person.py (+6/-6)<br/>lib/lp/registry/tests/test_teammembership.py (+1/-1)<br/>lib/lp/registry/vocabularies.py (+18/-20)<br/>lib/lp/scripts/garbo.py (+1/-1)<br/>lib/lp/scripts/harness.py (+1/-1)<br/>lib/lp/services/apachelogparser/model/parsedapachelog.py (+6/-3)<br/>lib/lp/services/auth/tests/test_model.py (+57/-24)<br/>lib/lp/services/authserver/tests/test_authserver.py (+2/-2)<br/>lib/lp/services/authserver/xmlrpc.py (+2/-2)<br/>lib/lp/services/database/doc/security-proxies.rst (+12/-10)<br/>lib/lp/services/database/doc/storm-security-proxies.rst (+2/-2)<br/>lib/lp/services/database/interfaces.py (+0/-11)<br/>lib/lp/services/database/multitablecopy.py (+5/-5)<br/>lib/lp/services/database/postgresql.py (+3/-3)<br/>lib/lp/services/database/sqlbase.py (+40/-223)<br/>lib/lp/services/database/sqlobject/__init__.py (+1/-26)<br/>lib/lp/services/database/tests/test_transaction_decorators.py (+3/-1)<br/>lib/lp/services/features/model.py (+1/-2)<br/>lib/lp/services/librarian/client.py (+4/-8)<br/>lib/lp/services/librarian/model.py (+81/-69)<br/>lib/lp/services/librarian/tests/test_client.py (+6/-5)<br/>lib/lp/services/librarianserver/db.py (+19/-12)<br/>lib/lp/services/librarianserver/librariangc.py (+3/-3)<br/>lib/lp/services/librarianserver/storage.py (+4/-3)<br/>lib/lp/services/librarianserver/testing/fake.py (+6/-3)<br/>lib/lp/services/librarianserver/testing/server.py (+2/-1)<br/>lib/lp/services/librarianserver/tests/test_db.py (+9/-8)<br/>lib/lp/services/librarianserver/tests/test_gc.py (+78/-69)<br/>lib/lp/services/librarianserver/tests/test_storage.py (+8/-3)<br/>lib/lp/services/librarianserver/tests/test_storage_db.py (+10/-4)<br/>lib/lp/services/librarianserver/tests/test_web.py (+1/-1)<br/>lib/lp/services/librarianserver/web.py (+1/-1)<br/>lib/lp/services/messages/interfaces/message.py (+8/-2)<br/>lib/lp/services/messages/model/message.py (+1/-2)<br/>lib/lp/services/openid/model/openididentifier.py (+6/-3)<br/>lib/lp/services/session/model.py (+5/-4)<br/>lib/lp/services/statistics/tests/test_update_stats.py (+1/-1)<br/>lib/lp/services/tarfile_helpers.py (+0/-10)<br/>lib/lp/services/verification/doc/logintoken.rst (+6/-5)<br/>lib/lp/services/webapp/configure.zcml (+0/-8)<br/>lib/lp/services/webapp/database.zcml (+0/-3)<br/>lib/lp/services/webapp/marshallers.py (+2/-3)<br/>lib/lp/services/webapp/snapshot.py (+4/-5)<br/>lib/lp/services/webapp/tests/test_servers.py (+26/-14)<br/>lib/lp/services/webapp/vocabulary.py (+1/-164)<br/>lib/lp/services/webservice/configure.zcml (+0/-14)<br/>lib/lp/services/webservice/doc/webservice-marshallers.rst (+7/-7)<br/>lib/lp/services/worlddata/interfaces/language.py (+2/-8)<br/>lib/lp/snappy/browser/snapbase.py (+2/-4)<br/>lib/lp/snappy/model/snap.py (+1/-1)<br/>lib/lp/snappy/model/snapbuild.py (+3/-3)<br/>lib/lp/snappy/templates/snap-new.pt (+4/-4)<br/>lib/lp/soyuz/browser/archive.py (+2/-4)<br/>lib/lp/soyuz/browser/queue.py (+2/-2)<br/>lib/lp/soyuz/browser/tests/distroseriesqueue-views.rst (+2/-1)<br/>lib/lp/soyuz/doc/gina-multiple-arch.rst (+2/-2)<br/>lib/lp/soyuz/doc/gina.rst (+8/-5)<br/>lib/lp/soyuz/doc/package-diff.rst (+3/-2)<br/>lib/lp/soyuz/doc/soyuz-set-of-uploads.rst (+2/-2)<br/>lib/lp/soyuz/model/archive.py (+153/-117)<br/>lib/lp/soyuz/model/archivefile.py (+2/-2)<br/>lib/lp/soyuz/model/archivesubscriber.py (+1/-1)<br/>lib/lp/soyuz/model/binarypackagebuild.py (+4/-4)<br/>lib/lp/soyuz/model/distributionsourcepackagerelease.py (+2/-2)<br/>lib/lp/soyuz/model/initializedistroseriesjob.py (+3/-1)<br/>lib/lp/soyuz/model/livefsbuild.py (+2/-2)<br/>lib/lp/soyuz/model/packagecloner.py (+8/-8)<br/>lib/lp/soyuz/model/packagediff.py (+1/-1)<br/>lib/lp/soyuz/model/publishing.py (+9/-13)<br/>lib/lp/soyuz/model/queue.py (+2/-2)<br/>lib/lp/soyuz/model/sourcepackagerelease.py (+1/-1)<br/>lib/lp/soyuz/scripts/gina/README (+1/-1)<br/>lib/lp/soyuz/scripts/initialize_distroseries.py (+2/-2)<br/>lib/lp/soyuz/scripts/packagecopier.py (+1/-1)<br/>lib/lp/soyuz/tests/test_archive.py (+14/-15)<br/>lib/lp/soyuz/tests/test_initializedistroseriesjob.py (+48/-25)<br/>lib/lp/soyuz/tests/test_packagediff.py (+1/-1)<br/>lib/lp/soyuz/vocabularies.py (+16/-19)<br/>lib/lp/testing/__init__.py (+6/-3)<br/>lib/lp/testing/factory.py (+2/-0)<br/>lib/lp/testing/html5browser.py (+1/-1)<br/>lib/lp/testing/layers.py (+28/-2)<br/>lib/lp/testing/tests/test_html5browser.py (+7/-7)<br/>lib/lp/translations/doc/rosetta-karma.rst (+2/-2)<br/>lib/lp/translations/doc/rosetta-translation.rst (+4/-4)<br/>lib/lp/translations/doc/translationmessage-destroy.rst (+1/-2)<br/>lib/lp/translations/model/distroserieslanguage.py (+1/-1)<br/>lib/lp/translations/model/poexportrequest.py (+1/-1)<br/>lib/lp/translations/model/pofile.py (+2/-2)<br/>lib/lp/translations/model/potemplate.py (+1/-1)<br/>lib/lp/translations/model/translationgroup.py (+5/-5)<br/>lib/lp/translations/scripts/fix_plural_forms.py (+2/-5)<br/>lib/lp/translations/scripts/tests/test_remove_translations.py (+4/-4)<br/>scripts/librarian-report.py (+3/-3)<br/>utilities/make-dummy-hosted-branches (+3/-3)<br/>utilities/snakefood/Makefile (+2/-2)</div></div> <a class="api-ref hidden" href="/~launchpad/launchpad/+git/launchpad/+merge/452145/+preview-diff/1028541">api</a> </dd> </dl> <div> <img src="/@@/merge-proposal-icon" /> <a href="/~launchpad/launchpad/+git/launchpad/+merge/410610" title="">Merged</a> into <a href="/~launchpad/launchpad/+git/launchpad/+ref/db-devel">launchpad:db-devel</a> </div> <dl class="reviews"> <dd> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson</a> (community): <span class="voteAPPROVE">Approve</span> <time title="2021-10-21 15:44:07 UTC" datetime="2021-10-21T15:44:07.626969+00:00">on 2021-10-21</time> </dd> <dd class="popup-diff mp-410610"> Diff: <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+merge/410610/+preview-diff/954416/+files/preview.diff" class="diff-link">171 lines (+21/-45)</a><div class="collapsible"><span>6 files modified</span><div>database/sampledata/current-dev.sql (+1/-1)<br/>database/sampledata/current.sql (+1/-1)<br/>lib/lp/registry/model/codeofconduct.py (+1/-1)<br/>lib/lp/registry/tests/test_codeofconduct.py (+18/-0)<br/>lib/lp/scripts/garbo.py (+0/-25)<br/>lib/lp/scripts/tests/test_garbo.py (+0/-17)</div></div> <a class="api-ref hidden" href="/~launchpad/launchpad/+git/launchpad/+merge/410610/+preview-diff/954416">api</a> </dd> </dl> <div> <img src="/@@/merge-proposal-icon" /> <a href="/~launchpad/launchpad/+git/launchpad/+merge/402985" title="">Merged</a> into <a href="/~launchpad/launchpad/+git/launchpad/+ref/db-devel">launchpad:db-devel</a> </div> <dl class="reviews"> <dd> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson</a> (community): <span class="voteAPPROVE">Approve</span> <time title="2021-05-19 13:32:11 UTC" datetime="2021-05-19T13:32:11.242642+00:00">on 2021-05-19</time> </dd> <dd class="popup-diff mp-402985"> Diff: <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+merge/402985/+preview-diff/940356/+files/preview.diff" class="diff-link">70 lines (+36/-1)</a><div class="collapsible"><span>3 files modified</span><div>lib/lp/code/model/branch.py (+3/-1)<br/>lib/lp/snappy/browser/snap.py (+4/-0)<br/>lib/lp/snappy/browser/tests/test_snap.py (+29/-0)</div></div> <a class="api-ref hidden" href="/~launchpad/launchpad/+git/launchpad/+merge/402985/+preview-diff/940356">api</a> </dd> </dl> <div> <img src="/@@/merge-proposal-icon" /> <a href="/~launchpad/launchpad/+git/launchpad/+merge/402439" title="">Merged</a> into <a href="/~launchpad/launchpad/+git/launchpad/+ref/db-devel">launchpad:db-devel</a> </div> <dl class="reviews"> <dd> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson</a> (community): <span class="voteAPPROVE">Approve</span> <time title="2021-05-07 17:43:35 UTC" datetime="2021-05-07T17:43:35.218799+00:00">on 2021-05-07</time> </dd> <dd class="popup-diff mp-402439"> Diff: <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+merge/402439/+preview-diff/939290/+files/preview.diff" class="diff-link">1621 lines (+273/-801)</a><div class="collapsible"><span>18 files modified</span><div>dev/null (+0/-139)<br/>lib/lp/archivepublisher/publishing.py (+3/-28)<br/>lib/lp/archivepublisher/scripts/generate_ppa_htaccess.py (+11/-206)<br/>lib/lp/archivepublisher/tests/test_generate_ppa_htaccess.py (+1/-351)<br/>lib/lp/archivepublisher/tests/test_publisher.py (+0/-39)<br/>lib/lp/oci/model/ocirecipebuildjob.py (+8/-4)<br/>lib/lp/oci/tests/test_ocirecipebuildjob.py (+5/-10)<br/>lib/lp/registry/browser/distribution.py (+0/-3)<br/>lib/lp/registry/interfaces/distribution.py (+42/-1)<br/>lib/lp/registry/model/distribution.py (+28/-0)<br/>lib/lp/registry/scripts/closeaccount.py (+3/-6)<br/>lib/lp/registry/tests/test_distribution.py (+91/-1)<br/>lib/lp/registry/tests/test_personmerge.py (+2/-2)<br/>lib/lp/services/scripts/base.py (+0/-4)<br/>lib/lp/snappy/model/snap.py (+0/-7)<br/>lib/lp/soyuz/scripts/expire_archive_files.py (+3/-0)<br/>lib/lp/testing/layers.py (+18/-0)<br/>utilities/manage-celery-workers.sh (+58/-0)</div></div> <a class="api-ref hidden" href="/~launchpad/launchpad/+git/launchpad/+merge/402439/+preview-diff/939290">api</a> </dd> </dl> <div> <img src="/@@/merge-proposal-icon" /> <a href="/~launchpad/launchpad/+git/launchpad/+merge/391043" title="">Merged</a> into <a href="/~launchpad/launchpad/+git/launchpad/+ref/db-devel">launchpad:db-devel</a> </div> <dl class="reviews"> <dd> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson</a> (community): <span class="voteAPPROVE">Approve</span> <time title="2020-09-21 12:15:08 UTC" datetime="2020-09-21T12:15:08.853460+00:00">on 2020-09-21</time> </dd> <dd class="popup-diff mp-391043"> Diff: <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+merge/391043/+preview-diff/918479/+files/preview.diff" class="diff-link">1786 lines (+576/-268)</a><div class="collapsible"><span>41 files modified</span><div>lib/lp/archivepublisher/archivegpgsigningkey.py (+55/-23)<br/>lib/lp/archivepublisher/tests/test_archivegpgsigningkey.py (+105/-3)<br/>lib/lp/blueprints/browser/sprint.py (+3/-2)<br/>lib/lp/blueprints/browser/tests/test_views.py (+2/-1)<br/>lib/lp/blueprints/model/specification.py (+14/-13)<br/>lib/lp/blueprints/model/sprint.py (+96/-70)<br/>lib/lp/blueprints/model/sprintspecification.py (+39/-23)<br/>lib/lp/blueprints/vocabularies/sprint.py (+5/-9)<br/>lib/lp/code/mail/tests/test_codehandler.py (+2/-0)<br/>lib/lp/code/mail/tests/test_codereviewcomment.py (+1/-1)<br/>lib/lp/code/model/branchcollection.py (+2/-2)<br/>lib/lp/code/model/branchmergeproposal.py (+28/-15)<br/>lib/lp/code/model/codereviewcomment.py (+30/-14)<br/>lib/lp/code/model/codereviewvote.py (+36/-20)<br/>lib/lp/code/model/gitcollection.py (+2/-2)<br/>lib/lp/code/model/tests/test_branch.py (+4/-4)<br/>lib/lp/code/model/tests/test_gitrepository.py (+4/-4)<br/>lib/lp/code/stories/webservice/xx-branchmergeproposal.txt (+2/-2)<br/>lib/lp/codehosting/puller/tests/test_scheduler.py (+1/-1)<br/>lib/lp/registry/model/projectgroup.py (+13/-10)<br/>lib/lp/services/database/policy.py (+1/-1)<br/>lib/lp/services/gpg/handler.py (+3/-7)<br/>lib/lp/services/gpg/interfaces.py (+13/-2)<br/>lib/lp/services/librarianserver/tests/test_storage_db.py (+1/-1)<br/>lib/lp/services/mail/helpers.py (+11/-3)<br/>lib/lp/services/signing/tests/helpers.py (+2/-2)<br/>lib/lp/services/worlddata/vocabularies.py (+4/-1)<br/>lib/lp/soyuz/adapters/tests/test_archivedependencies.py (+1/-1)<br/>lib/lp/soyuz/configure.zcml (+0/-1)<br/>lib/lp/soyuz/interfaces/archive.py (+2/-0)<br/>lib/lp/soyuz/model/archive.py (+7/-6)<br/>lib/lp/soyuz/scripts/ppakeygenerator.py (+3/-3)<br/>lib/lp/soyuz/scripts/tests/test_ppakeygenerator.py (+5/-5)<br/>lib/lp/soyuz/stories/soyuz/xx-person-packages.txt (+1/-1)<br/>lib/lp/soyuz/tests/test_archive.py (+1/-1)<br/>lib/lp/testing/factory.py (+4/-4)<br/>lib/lp/translations/pottery/tests/test_detect_intltool.py (+14/-0)<br/>scripts/rosetta/pottery-generate-intltool.py (+56/-0)<br/>utilities/launchpad-database-setup (+0/-7)<br/>utilities/sourcedeps.cache (+2/-2)<br/>utilities/sourcedeps.conf (+1/-1)</div></div> <a class="api-ref hidden" href="/~launchpad/launchpad/+git/launchpad/+merge/391043/+preview-diff/918479">api</a> </dd> </dl> <div> <img src="/@@/merge-proposal-icon" /> <a href="/~launchpad/launchpad/+git/launchpad/+merge/373579" title="">Merged</a> into <a href="/~launchpad/launchpad/+git/launchpad/+ref/db-devel">launchpad:db-devel</a> at <a href="https://git.launchpad.net/launchpad/commit/?id=c8098b989a584ec2ecc82ee03ad4b5e0f4b9f613"> revision c8098b989a584ec2ecc82ee03ad4b5e0f4b9f613 </a> </div> <dl class="reviews"> <dd> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson</a> (community): <span class="voteAPPROVE">Approve</span> <time title="2019-10-03 14:40:28 UTC" datetime="2019-10-03T14:40:28.375349+00:00">on 2019-10-03</time> </dd> <dd class="popup-diff mp-373579"> Diff: <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+merge/373579/+preview-diff/885005/+files/preview.diff" class="diff-link">85 lines (+10/-11)</a><div class="collapsible"><span>6 files modified</span><div>doc/_static/.gitignore (+0/-0)<br/>doc/_templates/.gitignore (+0/-0)<br/>lib/lp/answers/configure.zcml (+0/-2)<br/>lib/lp/app/tests/test_help.py (+0/-4)<br/>lib/lp/services/mail/tests/test_stub.py (+8/-5)<br/>scripts/update-version-info.sh (+2/-0)</div></div> <a class="api-ref hidden" href="/~launchpad/launchpad/+git/launchpad/+merge/373579/+preview-diff/885005">api</a> </dd> </dl> </div> </div> </div> </div> <div id="related-recipes"> <h3>Related source package recipes</h3> <div id="recipe-links" class="actions"> <div id="recipe-summary"> <img src="/@@/source-package-recipe" /> <a href="https://code.launchpad.net/~zoelgase/+recipe/launchpad-daily">1 recipe</a> using this branch. <a href="/+help-code/related-recipes.html" target="help" class="sprite maybe action-icon">(?)</a> </div> <a class="menu-link-create_recipe sprite add" href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+ref/master/+new-recipe">Create packaging recipe</a> </div> </div> <div id="related-snaps"> <h3>Related snap packages</h3> <div id="snap-links" class="actions"> <div id="snap-summary"> No snap packages using this branch. </div> </div> <a class="menu-link-create_snap sprite add" href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+ref/master/+new-snap">Create snap package</a> </div> <div id="related-charm-recipes"> <h3>Related charm recipes</h3> <div id="charm-recipe-links" class="actions"> <div id="charm-recipe-summary"> <a href="+charm-recipes">19 charm recipes</a> using this branch. </div> </div> <a class="menu-link-create_charm_recipe sprite add" href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+ref/master/+new-charm-recipe">Create charm recipe</a> </div> <div id="related-rock-recipes"> <h3>Related rock recipes</h3> <div id="rock-recipe-links" class="actions"> <div id="rock-recipe-summary"> <a href="+charm-recipes">19 charm recipes</a> using this branch. </div> </div> </div> </div> </div> <div class="yui-g"> <div id="ref-info" class="portlet"> <h2>Branch information</h2> <div class="two-column-list"> <dl id="name"> <dt>Name:</dt> <dd>master</dd> </dl> <dl id="repository"> <dt>Repository:</dt> <dd><a href="/~launchpad/launchpad/+git/launchpad">lp:launchpad</a></dd> </dl> </div> </div> </div> <div class="yui-g"> <div class="portlet" id="recent-commits"> <h2>Recent commits</h2> <div> <style type="text/css"> .subordinate { margin-left: 1em; } </style> <dl class="commit"> <dt class="commit-details"> <a href="https://git.launchpad.net/launchpad/commit/?id=0bd254974c5f6ae33ab79335285dc0394dafec52">0bd2549...</a> by <a href="https://launchpad.net/~ilkeremrekoc" class="sprite person">陌lker Emre Ko莽</a> <time title="2024-11-29 11:56:15 UTC" datetime="2024-11-29T11:56:15+00:00">on 2024-11-29</time> </dt> <dd class="subordinate commit-message"> <p>remove typing-extensions package</p> <p>Merged from <a rel="nofollow" href="https://code.launchpad.net/~ilkeremrekoc/launchpad/+git/launchpad/+merge/477329">https:/<wbr />/code.launchpad<wbr />.net/~ilkeremre<wbr />koc/launchpad/<wbr />+git/launchpad/<wbr />+merge/<wbr />477329</a></p> </dd> <dd class="subordinate collapsible status-reports-table"> <div class="treeCollapsed"> <img width="14" height="14" alt="Succeeded" title="Succeeded" src="/@@/yes" /> </div> <table class="listing"> <tbody> <tr> <td class="icon"><img width="14" height="14" alt="[SUCCEEDED]" title="Succeeded" src="/@@/yes" /></td> <td> <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+artifact/284471/+files/docs%3A0-0bd254974c5f6ae33ab79335285dc0394dafec52.txt">docs:0</a> (<a href="/~launchpad/launchpad/+git/launchpad/+build/125595">build</a>) </td> <td></td> </tr> <tr> <td class="icon"><img width="14" height="14" alt="[SUCCEEDED]" title="Succeeded" src="/@@/yes" /></td> <td> <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+artifact/284472/+files/lint%3A0-0bd254974c5f6ae33ab79335285dc0394dafec52.txt">lint:0</a> (<a href="/~launchpad/launchpad/+git/launchpad/+build/125595">build</a>) </td> <td></td> </tr> <tr> <td class="icon"><img width="14" height="14" alt="[SUCCEEDED]" title="Succeeded" src="/@@/yes" /></td> <td> <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+artifact/284473/+files/mypy%3A0-0bd254974c5f6ae33ab79335285dc0394dafec52.txt">mypy:0</a> (<a href="/~launchpad/launchpad/+git/launchpad/+build/125595">build</a>) </td> <td></td> </tr> </tbody> </table> <div class="lower-batch-nav"> <table style="width: 100%;" class="lower-batch-nav"> <tbody> <tr> <td style="white-space: nowrap" class="batch-navigation-index"> <strong>1</strong> → <strong>3</strong> of 3 results </td> <td style="text-align: right; white-space: nowrap" class="batch-navigation-links"> <span class="first inactive">First</span> • <span class="previous inactive">Previous</span> • <span class="next inactive"><strong>Next</strong></span> • <span class="last inactive">Last</span> </td> </tr> </tbody> </table> </div> </dd> <dt class="commit-details"> <a href="https://git.launchpad.net/launchpad/commit/?id=5911d4bfb6aa3710845306827f16d595b3ea7b5e">5911d4b...</a> by <a href="https://launchpad.net/~ilkeremrekoc" class="sprite person">陌lker Emre Ko莽</a> <time title="2024-11-26 08:25:58 UTC" datetime="2024-11-26T08:25:58+00:00">on 2024-11-26</time> </dt> <dd class="subordinate commit-message"> <p>remove typing-extensions package</p> <p>Removed the typing-extensions package imports from code-base and requirements files. It was only used in two modules for importing TypedDict class which has been built into python since version=3.8</p> </dd> <dt class="commit-details"> <a href="https://git.launchpad.net/launchpad/commit/?id=f7e11bcc3d369efd6cb3940e384f3f4dd3e8e77b">f7e11bc...</a> by <a href="https://launchpad.net/~ilkeremrekoc" class="sprite person">陌lker Emre Ko莽</a> <time title="2024-11-29 07:52:50 UTC" datetime="2024-11-29T07:52:50+00:00">on 2024-11-29</time> </dt> <dd class="subordinate commit-message"> <p>upgrade boto3 from 1.16.63 to 1.35.71</p> <p>Merged from <a rel="nofollow" href="https://code.launchpad.net/~ilkeremrekoc/launchpad/+git/launchpad/+merge/477442">https:/<wbr />/code.launchpad<wbr />.net/~ilkeremre<wbr />koc/launchpad/<wbr />+git/launchpad/<wbr />+merge/<wbr />477442</a></p> </dd> <dd class="subordinate collapsible status-reports-table"> <div class="treeCollapsed"> <img width="14" height="14" alt="Succeeded" title="Succeeded" src="/@@/yes" /> </div> <table class="listing"> <tbody> <tr> <td class="icon"><img width="14" height="14" alt="[SUCCEEDED]" title="Succeeded" src="/@@/yes" /></td> <td> <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+artifact/284434/+files/docs%3A0-f7e11bcc3d369efd6cb3940e384f3f4dd3e8e77b.txt">docs:0</a> (<a href="/~launchpad/launchpad/+git/launchpad/+build/125565">build</a>) </td> <td></td> </tr> <tr> <td class="icon"><img width="14" height="14" alt="[SUCCEEDED]" title="Succeeded" src="/@@/yes" /></td> <td> <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+artifact/284435/+files/lint%3A0-f7e11bcc3d369efd6cb3940e384f3f4dd3e8e77b.txt">lint:0</a> (<a href="/~launchpad/launchpad/+git/launchpad/+build/125565">build</a>) </td> <td></td> </tr> <tr> <td class="icon"><img width="14" height="14" alt="[SUCCEEDED]" title="Succeeded" src="/@@/yes" /></td> <td> <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+artifact/284436/+files/mypy%3A0-f7e11bcc3d369efd6cb3940e384f3f4dd3e8e77b.txt">mypy:0</a> (<a href="/~launchpad/launchpad/+git/launchpad/+build/125565">build</a>) </td> <td></td> </tr> </tbody> </table> <div class="lower-batch-nav"> <table style="width: 100%;" class="lower-batch-nav"> <tbody> <tr> <td style="white-space: nowrap" class="batch-navigation-index"> <strong>1</strong> → <strong>3</strong> of 3 results </td> <td style="text-align: right; white-space: nowrap" class="batch-navigation-links"> <span class="first inactive">First</span> • <span class="previous inactive">Previous</span> • <span class="next inactive"><strong>Next</strong></span> • <span class="last inactive">Last</span> </td> </tr> </tbody> </table> </div> </dd> <dt class="commit-details"> <a href="https://git.launchpad.net/launchpad/commit/?id=8e572e8e9bda9e99770d66283eb678ec4f22888c">8e572e8...</a> by <a href="https://launchpad.net/~jugmac00" class="sprite person">J眉rgen Gmach</a> <time title="2024-11-28 17:12:56 UTC" datetime="2024-11-28T17:12:56+00:00">on 2024-11-28</time> </dt> <dd class="subordinate commit-message"> <p>Upgrade packaging to version 24.2</p> <p>Previously, packaging was only pinned indirectly via ztk-versions.cfg,<br /> and that pinning will be removed in a future version of it, but we need<br /> packaging anyway for e.g. artifactory.py, and soon as a replacement for<br /> wheel-filename, too.</p> <p>Merged from <a rel="nofollow" href="https://code.launchpad.net/~jugmac00/launchpad/+git/launchpad/+merge/477445">https:/<wbr />/code.launchpad<wbr />.net/~jugmac00/<wbr />launchpad/<wbr />+git/launchpad/<wbr />+merge/<wbr />477445</a></p> </dd> <dd class="subordinate collapsible status-reports-table"> <div class="treeCollapsed"> <img width="14" height="14" alt="Succeeded" title="Succeeded" src="/@@/yes" /> </div> <table class="listing"> <tbody> <tr> <td class="icon"><img width="14" height="14" alt="[SUCCEEDED]" title="Succeeded" src="/@@/yes" /></td> <td> <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+artifact/284246/+files/docs%3A0-8e572e8e9bda9e99770d66283eb678ec4f22888c.txt">docs:0</a> (<a href="/~launchpad/launchpad/+git/launchpad/+build/125456">build</a>) </td> <td></td> </tr> <tr> <td class="icon"><img width="14" height="14" alt="[SUCCEEDED]" title="Succeeded" src="/@@/yes" /></td> <td> <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+artifact/284247/+files/lint%3A0-8e572e8e9bda9e99770d66283eb678ec4f22888c.txt">lint:0</a> (<a href="/~launchpad/launchpad/+git/launchpad/+build/125456">build</a>) </td> <td></td> </tr> <tr> <td class="icon"><img width="14" height="14" alt="[SUCCEEDED]" title="Succeeded" src="/@@/yes" /></td> <td> <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+artifact/284248/+files/mypy%3A0-8e572e8e9bda9e99770d66283eb678ec4f22888c.txt">mypy:0</a> (<a href="/~launchpad/launchpad/+git/launchpad/+build/125456">build</a>) </td> <td></td> </tr> </tbody> </table> <div class="lower-batch-nav"> <table style="width: 100%;" class="lower-batch-nav"> <tbody> <tr> <td style="white-space: nowrap" class="batch-navigation-index"> <strong>1</strong> → <strong>3</strong> of 3 results </td> <td style="text-align: right; white-space: nowrap" class="batch-navigation-links"> <span class="first inactive">First</span> • <span class="previous inactive">Previous</span> • <span class="next inactive"><strong>Next</strong></span> • <span class="last inactive">Last</span> </td> </tr> </tbody> </table> </div> </dd> <dt class="commit-details"> <a href="https://git.launchpad.net/launchpad/commit/?id=1519c6efe8e9bd78e6c5ebf2eb5bcb040b95ad32">1519c6e...</a> by <a href="https://launchpad.net/~ines-almeida" class="sprite person">Ines Almeida</a> <time title="2024-11-28 15:37:09 UTC" datetime="2024-11-28T15:37:09+00:00">on 2024-11-28</time> </dt> <dd class="subordinate commit-message"> <p>Remove meliae dependency</p> <p>This is an unmaintained dependency that adds a feature to send a signal to dump information when LP is using an unreasonable amount of memory.<br /> This feature hasn't been used by any of the devs and is not compatible with newer versions of Python</p> <p>Merged from <a rel="nofollow" href="https://code.launchpad.net/~ines-almeida/launchpad/+git/launchpad/+merge/477421">https:/<wbr />/code.launchpad<wbr />.net/~ines-<wbr />almeida/<wbr />launchpad/<wbr />+git/launchpad/<wbr />+merge/<wbr />477421</a></p> </dd> <dd class="subordinate collapsible status-reports-table"> <div class="treeCollapsed"> <img width="14" height="14" alt="Succeeded" title="Succeeded" src="/@@/yes" /> </div> <table class="listing"> <tbody> <tr> <td class="icon"><img width="14" height="14" alt="[SUCCEEDED]" title="Succeeded" src="/@@/yes" /></td> <td> <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+artifact/284202/+files/docs%3A0-1519c6efe8e9bd78e6c5ebf2eb5bcb040b95ad32.txt">docs:0</a> (<a href="/~launchpad/launchpad/+git/launchpad/+build/125427">build</a>) </td> <td></td> </tr> <tr> <td class="icon"><img width="14" height="14" alt="[SUCCEEDED]" title="Succeeded" src="/@@/yes" /></td> <td> <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+artifact/284203/+files/lint%3A0-1519c6efe8e9bd78e6c5ebf2eb5bcb040b95ad32.txt">lint:0</a> (<a href="/~launchpad/launchpad/+git/launchpad/+build/125427">build</a>) </td> <td></td> </tr> <tr> <td class="icon"><img width="14" height="14" alt="[SUCCEEDED]" title="Succeeded" src="/@@/yes" /></td> <td> <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+artifact/284204/+files/mypy%3A0-1519c6efe8e9bd78e6c5ebf2eb5bcb040b95ad32.txt">mypy:0</a> (<a href="/~launchpad/launchpad/+git/launchpad/+build/125427">build</a>) </td> <td></td> </tr> </tbody> </table> <div class="lower-batch-nav"> <table style="width: 100%;" class="lower-batch-nav"> <tbody> <tr> <td style="white-space: nowrap" class="batch-navigation-index"> <strong>1</strong> → <strong>3</strong> of 3 results </td> <td style="text-align: right; white-space: nowrap" class="batch-navigation-links"> <span class="first inactive">First</span> • <span class="previous inactive">Previous</span> • <span class="next inactive"><strong>Next</strong></span> • <span class="last inactive">Last</span> </td> </tr> </tbody> </table> </div> </dd> <dt class="commit-details"> <a href="https://git.launchpad.net/launchpad/commit/?id=28400c0ccbbf002f751fcda0baae86ac32132e58">28400c0...</a> by <a href="https://launchpad.net/~jugmac00" class="sprite person">J眉rgen Gmach</a> <time title="2024-11-28 15:33:44 UTC" datetime="2024-11-28T15:33:44+00:00">on 2024-11-28</time> </dt> <dd class="subordinate commit-message"> <p>Upgrade packaging to version 24.2</p> <p>Previously, packaging was only pinned indirectly via ztk-versions.cfg,<br /> and that pinning will be removed in a future version of it, but we need<br /> packaging anyway for e.g. artifactory.py, and soon as a replacement for<br /> wheel-filename, too.</p> </dd> <dt class="commit-details"> <a href="https://git.launchpad.net/launchpad/commit/?id=a663333a79bfc81cf83f2210ada1f174d16507b9">a663333...</a> by <a href="https://launchpad.net/~ilkeremrekoc" class="sprite person">陌lker Emre Ko莽</a> <time title="2024-11-28 14:21:36 UTC" datetime="2024-11-28T14:21:36+00:00">on 2024-11-28</time> </dt> <dd class="subordinate commit-message"> <p>Upgrade pyparsing from 2.4.7 to 3.1.4</p> <p>Merged from <a rel="nofollow" href="https://code.launchpad.net/~ilkeremrekoc/launchpad/+git/launchpad/+merge/477316">https:/<wbr />/code.launchpad<wbr />.net/~ilkeremre<wbr />koc/launchpad/<wbr />+git/launchpad/<wbr />+merge/<wbr />477316</a></p> </dd> <dd class="subordinate collapsible status-reports-table"> <div class="treeCollapsed"> <img width="14" height="14" alt="Succeeded" title="Succeeded" src="/@@/yes" /> </div> <table class="listing"> <tbody> <tr> <td class="icon"><img width="14" height="14" alt="[SUCCEEDED]" title="Succeeded" src="/@@/yes" /></td> <td> <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+artifact/284115/+files/docs%3A0-a663333a79bfc81cf83f2210ada1f174d16507b9.txt">docs:0</a> (<a href="/~launchpad/launchpad/+git/launchpad/+build/125388">build</a>) </td> <td></td> </tr> <tr> <td class="icon"><img width="14" height="14" alt="[SUCCEEDED]" title="Succeeded" src="/@@/yes" /></td> <td> <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+artifact/284116/+files/lint%3A0-a663333a79bfc81cf83f2210ada1f174d16507b9.txt">lint:0</a> (<a href="/~launchpad/launchpad/+git/launchpad/+build/125388">build</a>) </td> <td></td> </tr> <tr> <td class="icon"><img width="14" height="14" alt="[SUCCEEDED]" title="Succeeded" src="/@@/yes" /></td> <td> <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+artifact/284117/+files/mypy%3A0-a663333a79bfc81cf83f2210ada1f174d16507b9.txt">mypy:0</a> (<a href="/~launchpad/launchpad/+git/launchpad/+build/125388">build</a>) </td> <td></td> </tr> </tbody> </table> <div class="lower-batch-nav"> <table style="width: 100%;" class="lower-batch-nav"> <tbody> <tr> <td style="white-space: nowrap" class="batch-navigation-index"> <strong>1</strong> → <strong>3</strong> of 3 results </td> <td style="text-align: right; white-space: nowrap" class="batch-navigation-links"> <span class="first inactive">First</span> • <span class="previous inactive">Previous</span> • <span class="next inactive"><strong>Next</strong></span> • <span class="last inactive">Last</span> </td> </tr> </tbody> </table> </div> </dd> <dt class="commit-details"> <a href="https://git.launchpad.net/launchpad/commit/?id=68be4357a04c3875ace0fa118f26b2d67a8769ea">68be435...</a> by <a href="https://launchpad.net/~ilkeremrekoc" class="sprite person">陌lker Emre Ko莽</a> <time title="2024-11-28 14:17:54 UTC" datetime="2024-11-28T14:17:54+00:00">on 2024-11-28</time> </dt> <dd class="subordinate commit-message"> <p>upgrade markdown from 3.2.2 to 3.7</p> <p>Merged from <a rel="nofollow" href="https://code.launchpad.net/~ilkeremrekoc/launchpad/+git/launchpad/+merge/477358">https:/<wbr />/code.launchpad<wbr />.net/~ilkeremre<wbr />koc/launchpad/<wbr />+git/launchpad/<wbr />+merge/<wbr />477358</a></p> </dd> <dd class="subordinate collapsible status-reports-table"> <div class="treeCollapsed"> <img width="14" height="14" alt="Succeeded" title="Succeeded" src="/@@/yes" /> </div> <table class="listing"> <tbody> <tr> <td class="icon"><img width="14" height="14" alt="[SUCCEEDED]" title="Succeeded" src="/@@/yes" /></td> <td> <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+artifact/284111/+files/docs%3A0-68be4357a04c3875ace0fa118f26b2d67a8769ea.txt">docs:0</a> (<a href="/~launchpad/launchpad/+git/launchpad/+build/125387">build</a>) </td> <td></td> </tr> <tr> <td class="icon"><img width="14" height="14" alt="[SUCCEEDED]" title="Succeeded" src="/@@/yes" /></td> <td> <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+artifact/284112/+files/lint%3A0-68be4357a04c3875ace0fa118f26b2d67a8769ea.txt">lint:0</a> (<a href="/~launchpad/launchpad/+git/launchpad/+build/125387">build</a>) </td> <td></td> </tr> <tr> <td class="icon"><img width="14" height="14" alt="[SUCCEEDED]" title="Succeeded" src="/@@/yes" /></td> <td> <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+artifact/284113/+files/mypy%3A0-68be4357a04c3875ace0fa118f26b2d67a8769ea.txt">mypy:0</a> (<a href="/~launchpad/launchpad/+git/launchpad/+build/125387">build</a>) </td> <td></td> </tr> </tbody> </table> <div class="lower-batch-nav"> <table style="width: 100%;" class="lower-batch-nav"> <tbody> <tr> <td style="white-space: nowrap" class="batch-navigation-index"> <strong>1</strong> → <strong>3</strong> of 3 results </td> <td style="text-align: right; white-space: nowrap" class="batch-navigation-links"> <span class="first inactive">First</span> • <span class="previous inactive">Previous</span> • <span class="next inactive"><strong>Next</strong></span> • <span class="last inactive">Last</span> </td> </tr> </tbody> </table> </div> </dd> <dt class="commit-details"> <a href="https://git.launchpad.net/launchpad/commit/?id=51278f4f528b358be258a5a8f284b797d36a0e2a">51278f4...</a> by <a href="https://launchpad.net/~ilkeremrekoc" class="sprite person">陌lker Emre Ko莽</a> <time title="2024-11-28 14:09:21 UTC" datetime="2024-11-28T14:09:21+00:00">on 2024-11-28</time> </dt> <dd class="subordinate commit-message"> <p>upgrade boto3 from 1.16.63 to 1.35.71</p> <p>- Upgraded boto3 from 1.16.63 to 1.35.71<br /> - Upgraded botocore from 1.19.63 to 1.35.71<br /> - Upgraded s3transfer from 0.3.6 to 0.10.4<br /> Other dependencies of boto3 seem to be sufficiently supported in the current environment, so no additional changes were made.</p> </dd> <dt class="commit-details"> <a href="https://git.launchpad.net/launchpad/commit/?id=1ebdd182e7a57f2913c0aef2d8bc21277b690bd5">1ebdd18...</a> by <a href="https://launchpad.net/~ilkeremrekoc" class="sprite person">陌lker Emre Ko莽</a> <time title="2024-11-28 11:36:34 UTC" datetime="2024-11-28T11:36:34+00:00">on 2024-11-28</time> </dt> <dd class="subordinate commit-message"> <p>Remove mentions of Twitter from offline error pages</p> <p>Merged from <a rel="nofollow" href="https://code.launchpad.net/~ilkeremrekoc/launchpad/+git/launchpad/+merge/477118">https:/<wbr />/code.launchpad<wbr />.net/~ilkeremre<wbr />koc/launchpad/<wbr />+git/launchpad/<wbr />+merge/<wbr />477118</a></p> </dd> <dd class="subordinate collapsible status-reports-table"> <div class="treeCollapsed"> <img width="14" height="14" alt="Succeeded" title="Succeeded" src="/@@/yes" /> </div> <table class="listing"> <tbody> <tr> <td class="icon"><img width="14" height="14" alt="[SUCCEEDED]" title="Succeeded" src="/@@/yes" /></td> <td> <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+artifact/284065/+files/docs%3A0-1ebdd182e7a57f2913c0aef2d8bc21277b690bd5.txt">docs:0</a> (<a href="/~launchpad/launchpad/+git/launchpad/+build/125358">build</a>) </td> <td></td> </tr> <tr> <td class="icon"><img width="14" height="14" alt="[SUCCEEDED]" title="Succeeded" src="/@@/yes" /></td> <td> <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+artifact/284066/+files/lint%3A0-1ebdd182e7a57f2913c0aef2d8bc21277b690bd5.txt">lint:0</a> (<a href="/~launchpad/launchpad/+git/launchpad/+build/125358">build</a>) </td> <td></td> </tr> <tr> <td class="icon"><img width="14" height="14" alt="[SUCCEEDED]" title="Succeeded" src="/@@/yes" /></td> <td> <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+artifact/284067/+files/mypy%3A0-1ebdd182e7a57f2913c0aef2d8bc21277b690bd5.txt">mypy:0</a> (<a href="/~launchpad/launchpad/+git/launchpad/+build/125358">build</a>) </td> <td></td> </tr> </tbody> </table> <div class="lower-batch-nav"> <table style="width: 100%;" class="lower-batch-nav"> <tbody> <tr> <td style="white-space: nowrap" class="batch-navigation-index"> <strong>1</strong> → <strong>3</strong> of 3 results </td> <td style="text-align: right; white-space: nowrap" class="batch-navigation-links"> <span class="first inactive">First</span> • <span class="previous inactive">Previous</span> • <span class="next inactive"><strong>Next</strong></span> • <span class="last inactive">Last</span> </td> </tr> </tbody> </table> </div> </dd> </dl> <div> » <span class="actions"><a class="menu-link-browse_commits" href="https://git.launchpad.net/launchpad/log/?h=master">All commits</a></span> </div> </div> </div> </div> </div> </div><!-- yui-b --> </div><!-- yui-main --> <div id="side-portlets" class="yui-b side"> </div><!-- yui-b side --> </div><!-- yui-t4 --> <div id="footer" class="footer"> <div class="lp-arcana"> <div class="lp-branding"> <a href="https://launchpad.net/"><img src="/@@/launchpad-footer-logo.svg" alt="Launchpad" width="65" height="18" /></a> • <a href="https://launchpad.net/+tour">Take the tour</a> • <a href="https://help.launchpad.net/">Read the guide</a> <form id="globalsearch" method="get" accept-charset="UTF-8" action="https://launchpad.net/+search"> <input type="search" id="search-text" name="field.text" /> <input type="image" src="/@@/search" style="vertical-align:5%" alt="Search Launchpad" /> </form> </div> </div> <div class="colophon"> © 2004 <a href="http://canonical.com/">Canonical Ltd.</a> • <a href="https://launchpad.net/legal">Terms of use</a> • <a href="https://www.ubuntu.com/legal/dataprivacy">Data privacy</a> • <a href="/feedback">Contact Launchpad Support</a> • <a href="http://blog.launchpad.net/">Blog</a> • <a href="https://canonical.com/careers">Careers</a> • <a href="https://ubuntu.social/@launchpadstatus">System status</a> <span id="lp-version"> • 1519c6e (<a href="https://dev.launchpad.net/">Get the code!</a>) </span> </div> </div> </div><!-- yui-d0--> <script id="json-cache-script">LP.cache = {"related_features": {}, "context": {"self_link": "https://code.launchpad.net/api/devel/~launchpad/launchpad/+git/launchpad/+ref/master", "web_link": "https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+ref/master", "resource_type_link": "https://code.launchpad.net/api/devel/#git_ref", "recipes_collection_link": "https://code.launchpad.net/api/devel/~launchpad/launchpad/+git/launchpad/+ref/master/recipes", "repository_link": "https://code.launchpad.net/api/devel/~launchpad/launchpad/+git/launchpad", "path": "refs/heads/master", "commit_sha1": "0bd254974c5f6ae33ab79335285dc0394dafec52", "landing_targets_collection_link": "https://code.launchpad.net/api/devel/~launchpad/launchpad/+git/launchpad/+ref/master/landing_targets", "landing_candidates_collection_link": "https://code.launchpad.net/api/devel/~launchpad/launchpad/+git/launchpad/+ref/master/landing_candidates", "dependent_landings_collection_link": "https://code.launchpad.net/api/devel/~launchpad/launchpad/+git/launchpad/+ref/master/dependent_landings", "http_etag": "\"9707357246ad600fd178e803afef1883ad66da0d-c607ca46c77b9673130a54553f81fd2595304c96\""}};</script> </body> <!-- Facet name: branches Page type: main_side Has global search: True Has application tabs: True Has side portlets: True At least 143 queries/external actions issued in 1.81 seconds Features: {'profiling.enabled': None, 'hard_timeout': '5000', 'js.yui_version': None, 'app.mainsite_only.canonical_url': None, 'app.maintenance_message': None, 'charm.recipe.create.enabled': 'on', 'code.git.log.disable_hosting': None, 'code.git.log.disable_memcache': None, 'memcache': None, 'code.ajax_revision_diffs.enabled': None, 'baselayout.careers_link.disabled': None, 'visible_render_time': None} r1519c6e --> </html>