Issue & PR triage
Loading...
Showing 13 of 13 issues
| Issue | Title | Author | Age | Action | Impact ↓ | Actionability | Quick Win | Summary |
|---|---|---|---|---|---|---|---|---|
|
craft-store issue #208 |
Rewrite with `httpx` | lengau | 776d | needs triage | 55 | 55 | 8 | Maintainer-filed request to rewrite craft-store's HTTP layer with httpx. Migration is partially done (httpx auth classes, Ubuntu One login) but http_client.py/base_client.py still use requests. Open 748 days, no labels, no triage. |
|
craft-store issue #260 |
CredentialsUnavailable error when getting credentials from SecretService | lengau | 645d | keep open | 55 | 83 | 36 | HTTPX authentication looks up Charmhub credentials under the full URL instead of the host name, causing a reproducible SecretService CredentialsUnavailable failure; host validation or normalization is needed. |
|
craft-store issue #138 |
Endpoint for list_upload_reviews | lengau | 1056d | needs triage | 50 | 76 | 23 | Requested PublisherGateway client method for list_upload_reviews; still open, untriaged, and absent from the inspected client |
|
craft-store issue #296 |
Charmhub integration tests are getting skipped in CI | lengau | 486d | keep open | 48 | 78 | 18 | 28 Charmhub integration tests remain skipped because CI supplies SSO credentials but the tests gate on unset CRAFT_STORE_CHARMCRAFT_CREDENTIALS. |
|
craft-store issue #98 |
Prototype craft-store for returning pydantic models for all requests | syu-w | 1142d | needs triage | 46 | 47 | 8 | Typed Pydantic responses are partially implemented, but several craft-store endpoints still expose raw JSON and the broad goal needs an endpoint-by-endpoint scope |
|
craft-store issue #97 |
Confusing error message on expired macaroon | sergiusens | 1170d | keep open | 42 | 70 | 18 | Expired macaroon yields misleading store errors (macaroon-permission-required / macaroon-authorization-required). Triaged bug; maintainer proposed a client-side expiry check; confirmed reproduced but still unfixed. |
|
craft-store issue #293 |
Craft Store should raise a better exception if we get an un-decodable... | lengau | 504d | keep open | 41 | 69 | 18 | Maintainer-identified bug remains open: malformed server bytes can escape as UnicodeDecodeError instead of a CraftStore error; a CI log is provided, but no stable reproducer exists. |
|
craft-store issue #279 |
Add a login client | mr-cal | 591d | needs triage | 35 | 74 | 21 | Add a login client that accepts host, macaroon, and application name and stores the macaroon via Auth.set_credentials; it remains unimplemented and untriaged. |
|
craft-store issue #243 |
Snap store endpoints test is flaky | lengau | 687d | close resolved | 32 | 85 | 22 | Flaky unit test tests/unit/test_endpoints.py::test_snap_store: expires timestamp differs by one second under load. Root-caused to the `expires` fixture; fix merged in PR #391 (c42cd69) but the issue was never closed. |
|
craft-store issue #244 |
Rework the API to remove repetitiveness and redundancy | lengau | 685d | keep open | 30 | 40 | 6 | Maintainer-filed API cleanup request: rename AccountModel to craft_store.models.Account for consistency with PublisherGateway. Still open, unlabelled, only a bot comment; tracked internally as CRAFT-3812. Partly addressed by aliases in craft_store.publisher. |
|
craft-store issue #167 |
Update to latest starbase | lengau | 939d | keep open | 27 | 58 | 7 | Recurring maintainer checklist (opened by lengau) to merge the latest canonical/starbase into craft-store; acted on repeatedly via 'chore(merge): update starbase' PRs #337, #377, #387, #409 (latest 2026-07-22) and kept open for the next sync. |
|
craft-store issue #265 |
Using token from `snapcraft export-login` as environment auth results in... | aywaldron | 638d | keep open | 27 | 74 | 16 | u1-macaroon tokens from `snapcraft export-login` fail with a generic CredentialsNotParseable when used via StoreClient; reporter misused StoreClient (needs UbuntuOneStoreClient). Maintainer converted it to a wishlist item for a clearer error message based on the 't' field. |
|
craft-store issue #396 |
Document the attenuations constants | lengau | 128d | close resolved | 12 | 95 | 11 | Maintainer request to document the permission constants in craft_store/attenuations.py. Resolved: every constant now has a docstring and a Sphinx reference page (docs/reference/attenuations.rst) ships the module via autodata, included in 3.4.0. |