charmcraft:work/CRAFT-2675-base-validation

Last commit made on 2024-04-17
Get this branch:
git clone -b work/CRAFT-2675-base-validation https://git.launchpad.net/charmcraft

Branch merges

Branch information

Name:
work/CRAFT-2675-base-validation
Repository:
lp:charmcraft

Recent commits

3930d8f... by Callahan Kovacs

Merge branch 'main' into work/CRAFT-2675-base-validation

d1c8239... by Callahan Kovacs

fix: update `_providers_base()`

Signed-off-by: Callahan Kovacs <email address hidden>

cb854b9... by "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>

chore(deps): update dependency referencing to v0.34.0 (#1648)

88f6ec4... by "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>

chore(deps): update dependency setuptools to v69.5.1 (#1649)

[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [setuptools](https://togithub.com/pypa/setuptools)
([changelog](https://setuptools.pypa.io/en/stable/history.html)) |
`==69.2.0` -> `==69.5.1` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/setuptools/69.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/setuptools/69.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/setuptools/69.2.0/69.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/setuptools/69.2.0/69.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>pypa/setuptools (setuptools)</summary>

###
[`v69.5.1`](https://togithub.com/pypa/setuptools/compare/v69.5.0...v69.5.1)

[Compare
Source](https://togithub.com/pypa/setuptools/compare/v69.5.0...v69.5.1)

###
[`v69.5.0`](https://togithub.com/pypa/setuptools/compare/v69.4.2...v69.5.0)

[Compare
Source](https://togithub.com/pypa/setuptools/compare/v69.4.2...v69.5.0)

###
[`v69.4.2`](https://togithub.com/pypa/setuptools/compare/v69.4.1...v69.4.2)

[Compare
Source](https://togithub.com/pypa/setuptools/compare/v69.4.1...v69.4.2)

###
[`v69.4.1`](https://togithub.com/pypa/setuptools/compare/v69.4.0...v69.4.1)

[Compare
Source](https://togithub.com/pypa/setuptools/compare/v69.4.0...v69.4.1)

###
[`v69.4.0`](https://togithub.com/pypa/setuptools/compare/v69.3.1...v69.4.0)

[Compare
Source](https://togithub.com/pypa/setuptools/compare/v69.3.1...v69.4.0)

###
[`v69.3.1`](https://togithub.com/pypa/setuptools/compare/v69.3.0...v69.3.1)

[Compare
Source](https://togithub.com/pypa/setuptools/compare/v69.3.0...v69.3.1)

###
[`v69.3.0`](https://togithub.com/pypa/setuptools/compare/v69.2.0...v69.3.0)

[Compare
Source](https://togithub.com/pypa/setuptools/compare/v69.2.0...v69.3.0)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "every weekend" in timezone Etc/UTC,
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

â™» **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/canonical/charmcraft).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yNjkuMiIsInVwZGF0ZWRJblZlciI6IjM3LjI5My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

538b2ea... by "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>

chore(deps): update dependency importlib_metadata to v7.1.0 (#1646)

[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [importlib_metadata](https://togithub.com/python/importlib_metadata) |
`==7.0.2` -> `==7.1.0` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/importlib_metadata/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/importlib_metadata/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/importlib_metadata/7.0.2/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/importlib_metadata/7.0.2/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>python/importlib_metadata (importlib_metadata)</summary>

###
[`v7.1.0`](https://togithub.com/python/importlib_metadata/compare/v7.0.2...v7.1.0)

[Compare
Source](https://togithub.com/python/importlib_metadata/compare/v7.0.2...v7.1.0)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "every weekend" in timezone Etc/UTC,
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

â™» **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/canonical/charmcraft).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yNjkuMiIsInVwZGF0ZWRJblZlciI6IjM3LjI2OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

77d438c... by "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>

chore(deps): update dependency zipp to v3.18.1 (#1645)

[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [zipp](https://togithub.com/jaraco/zipp) | `==3.18.0` -> `==3.18.1` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/zipp/3.18.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/zipp/3.18.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/zipp/3.18.0/3.18.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/zipp/3.18.0/3.18.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>jaraco/zipp (zipp)</summary>

###
[`v3.18.1`](https://togithub.com/jaraco/zipp/compare/v3.18.0...v3.18.1)

[Compare
Source](https://togithub.com/jaraco/zipp/compare/v3.18.0...v3.18.1)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "every weekend" in timezone Etc/UTC,
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

â™» **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/canonical/charmcraft).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yNjkuMiIsInVwZGF0ZWRJblZlciI6IjM3LjI2OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

cb0292b... by "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>

chore(deps): update dependency typing_extensions to v4.11.0 (#1637)

[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [typing_extensions](https://togithub.com/python/typing_extensions)
([changelog](https://togithub.com/python/typing_extensions/blob/main/CHANGELOG.md))
| `==4.10.0` -> `==4.11.0` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/typing_extensions/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/typing_extensions/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/typing_extensions/4.10.0/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/typing_extensions/4.10.0/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>python/typing_extensions (typing_extensions)</summary>

###
[`v4.11.0`](https://togithub.com/python/typing_extensions/blob/HEAD/CHANGELOG.md#Release-4110-April-5-2024)

[Compare
Source](https://togithub.com/python/typing_extensions/compare/4.10.0...4.11.0)

This feature release provides improvements to various recently
added features, most importantly type parameter defaults (PEP 696).

There are no changes since 4.11.0rc1.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "every weekend" in timezone Etc/UTC,
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

â™» **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/canonical/charmcraft).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yNjkuMiIsInVwZGF0ZWRJblZlciI6IjM3LjI2OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

c380521... by "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>

chore(deps): update dependency protobuf to v5 (#1639)

[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [protobuf](https://developers.google.com/protocol-buffers/) |
`==3.20.3` -> `==5.26.1` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/protobuf/5.26.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/protobuf/5.26.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/protobuf/3.20.3/5.26.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/protobuf/3.20.3/5.26.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Configuration

📅 **Schedule**: Branch creation - "every weekend" in timezone Etc/UTC,
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

â™» **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/canonical/charmcraft).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yNjkuMiIsInVwZGF0ZWRJblZlciI6IjM3LjI2OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

2f38be1... by "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>

chore(deps): update dependency idna to v3.7 [security] (#1644)

[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [idna](https://togithub.com/kjd/idna)
([changelog](https://togithub.com/kjd/idna/blob/master/HISTORY.rst)) |
`==3.6` -> `==3.7` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/idna/3.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/idna/3.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/idna/3.6/3.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/idna/3.6/3.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

### GitHub Vulnerability Alerts

####
[CVE-2024-3651](https://togithub.com/kjd/idna/security/advisories/GHSA-jjg7-2v4v-x38h)

### Impact
A specially crafted argument to the `idna.encode()` function could
consume significant resources. This may lead to a denial-of-service.

### Patches
The function has been refined to reject such strings without the
associated resource consumption in version 3.7.

### Workarounds
Domain names cannot exceed 253 characters in length, if this length
limit is enforced prior to passing the domain to the `idna.encode()`
function it should no longer consume significant resources. This is
triggered by arbitrarily large inputs that would not occur in normal
usage, but may be passed to the library assuming there is no preliminary
input validation by the higher-level application.

### References
* https://huntr.com/bounties/93d78d07-d791-4b39-a845-cbfabc44aadb

---

### Release Notes

<details>
<summary>kjd/idna (idna)</summary>

### [`v3.7`](https://togithub.com/kjd/idna/compare/v3.6...v3.7)

[Compare Source](https://togithub.com/kjd/idna/compare/v3.6...v3.7)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "" in timezone Etc/UTC, Automerge - At
any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

â™» **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/canonical/charmcraft).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yNjkuMiIsInVwZGF0ZWRJblZlciI6IjM3LjI2OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

207a917... by Sheng Yu

fix: warning deprecated prime use (#1642)

Fixes: #1609