~ghoust88/launchpad/+git/launchpad-3:update-stats-on-translation-copy

Last commit made on 2020-05-08
Get this branch:
git clone -b update-stats-on-translation-copy https://git.launchpad.net/~ghoust88/launchpad/+git/launchpad-3
Only ghoust88 can upload to this branch. If you are ghoust88 please log in for upload directions.

Branch merges

Branch information

Name:
update-stats-on-translation-copy
Repository:
lp:~ghoust88/launchpad/+git/launchpad-3

Recent commits

b43979c... by Thiago F. Pappacena

Schedule statistic update on translation import

4734954... by Colin Watson

Upgrade to meliae 0.5.1

Merged from https://code.launchpad.net/~cjwatson/launchpad/+git/launchpad/+merge/383441

e3fbff6... by Colin Watson

Implement build-base for snaps without base: bare

Merged from https://code.launchpad.net/~cjwatson/launchpad/+git/launchpad/+merge/383436

c5df67e... by Colin Watson

Upgrade to meliae 0.5.1

This adds Python 3 support.

It may not be strictly necessary to constrain Cython since it's only
used for setup_requires and not actually installed in the final
virtualenv, but it seemed a bit safer to do so.

6a29280... by Colin Watson

Implement build-base for snaps without base: bare

Sync up our base selection for snap builds with snapcraft:

  https://github.com/snapcore/snapcraft/blob/4.0/snapcraft/internal/meta/snap.py#L161-L181

This makes two significant changes to base selection:

 * `build-base` now wins in all cases, even if the snap does not have
   `base: bare`;

 * if `build-base` is not set and the snap has `type: base`, then the
   snap's `name` is used as the base.

If neither of those apply, then the value of `base` is used, as before.

`base: bare` without `build-base` is now an error, while previously the
default base would have been used. However, this combination is
forbidden by snapcraft at the schema-validation change, so this change
shouldn't matter in practice.

LP: #1835532

e86a836... by Colin Watson

Use six for dict iteration

Merged from https://code.launchpad.net/~cjwatson/launchpad/+git/launchpad/+merge/383369

41b7c40... by Colin Watson

Use six for dict iteration

`dict.iterkeys()` can just be replaced with `dict` if the result is
being iterated over, since `iter(dict)` iterates over its keys.
Otherwise, `dict.iter{keys,values,items}()` becomes
`six.iter{keys,values,items}(dict)`.

5b906ac... by Colin Watson

Use six.with_metaclass rather than __metaclass__

Merged from https://code.launchpad.net/~cjwatson/launchpad/+git/launchpad/+merge/383356

95aee4b... by Colin Watson

Use six.with_metaclass rather than __metaclass__

98740d5... by Thiago F. Pappacena

Adding the possibility to inject into lp-signing the locally generated signing keys.

It is possible to control which key types to inject when auto-generating them by setting the feature flag `archivepublisher.signing_service.injection.enabled` with a list of key types (separated by spaces). Eg.: "KMOD UEFI".

Merged from https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/382779