[MIR] typeshed

Bug #2068035 reported by James Page
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
typeshed (Ubuntu)
Won't Fix
High
James Page

Bug Description

[Availability]
The package typeshed is already in Ubuntu universe.

The package https://launchpad.net/ubuntu/+source/typeshed builds for the architectures it is designed to work on.

It currently builds and works for architectures: amd64, arm64,armhf, i386, ppc64el, riscv64, s390x

Link to package https://launchpad.net/ubuntu/+source/typeshed

[Rationale]
- The package https://launchpad.net/ubuntu/+source/typeshed is required in
   Ubuntu main for the OpenStack Dalmatian.
- The package TBDSRC is a new runtime dependency of package TBD that
   we already support
- There is no other/better way to solve this that is already in main or
   should go universe->main instead of this.
- The binary package typeshed needs to be in main to achieve publishing the
   OpenStack Dalmatian release.

- It would be great and useful to community/processes to have the
   package typeshed in Ubuntu main, but there is no definitive deadline.

[Security]
- No CVEs/security issues in this software in the past
- no executables in `/sbin` and `/usr/sbin`
- Package does not install services, timers or recurring jobs

[Quality assurance - function/usage]
- The package works well right after install

[Quality assurance - maintenance]
- The package is maintained well in Debian/Ubuntu/Upstream and does
   not have too many, long-term & critical, open bugs
   Upstream bug tracker: https://github.com/python/typeshed/issues
- The package does not deal with exotic hardware we cannot support

[Quality assurance - testing]
- The package runs a test suite on build time, if it fails
   it makes the build fail, link to build log: https://launchpadlibrarian.net/698694785/buildlog_ubuntu-noble-amd64.typeshed_0.0~git20231111.6764465-3_BUILDING.txt.gz

- The package runs an autopkgtest, and is currently passing on
   amd64, arm64, armhf, i386, ppc64el, riscv64, and s390x architectures. Link to test log: https://ci.debian.net/packages/t/typeshed/

- The package does have not failing autopkgtests right now

[Quality assurance - packaging]
- debian/watch is present and works
- debian/control defines a correct Maintainer field

- This package does not yield massive lintian Warnings, Errors
- Please link to a recent build log of the package: https://launchpad.net/ubuntu/+source/typeshed/0.0~git20231111.6764465-3/+build/27008782/+files/buildlog_ubuntu-noble-amd64.typeshed_0.0~git20231111.6764465-3_BUILDING.txt.gz
- Please attach the full output you have got from
```
$ lintian --pedantic
Cannot find a changes file for typeshed/0.0~git20231111.6764465-3. It would be named like:
    typeshed_0.0~git20231111.6764465-3_amd64.changes
    typeshed_0.0~git20231111.6764465-3_i386.changes
    typeshed_0.0~git20231111.6764465-3_multi.changes
    typeshed_0.0~git20231111.6764465-3_all.changes
    typeshed_0.0~git20231111.6764465-3_source.changes
 in any of those places:
    ..
    ../build-area
    /var/cache/pbuilder/result
```
- This package does not rely on obsolete or about to be demoted packages.
- The package will not be installed by default
- Packaging and build is easy, link to debian/rules TBD

[UI standards]
- Application is not end-user facing (does not need translation)

[Dependencies]
- No further depends or recommends dependencies that are not yet in main
  - The only package dependency is python3

[Standards compliance]
- This package correctly follows FHS and Debian Policy

[Maintenance/Owner]
- The owning team will be OpenStack Engineering and I have their acknowledgement for that commitment
- The future owning team is already subscribed to the package
- This does not use static builds
- This does not use vendored code
- This package is not rust based

The package was last built on Launchpad in November 2023. I successfully built the package as-is locally with sbuild against Oracular. The only lintian error I received was:

E: typeshed changes: bad-distribution-in-changes-file oracular-amd64

Here is the sbuild summary for building against Oracular:

```
+------------------------------------------------------------------------------+
| Summary |
+------------------------------------------------------------------------------+

Build Architecture: amd64
Build Type: binary
Build-Space: 48340
Build-Time: 7
Distribution: oracular-amd64
Host Architecture: amd64
Install-Time: 16
Job: typeshed_0.0~git20231111.6764465-3.dsc
Lintian: error
Machine Architecture: amd64
Package: typeshed
Package-Time: 43
Source-Version: 0.0~git20231111.6764465-3
Space: 48340
Status: successful
Version: 0.0~git20231111.6764465-3
--------------------------------------------------------------------------------
Finished at 2024-08-05T21:15:21Z
Build needed 00:00:43, 48340k disk space
```

[Background information]

The Package description explains the package well.
Upstream Name is typeshed
Link to upstream project https://github.com/python/typeshed
Upstream description of the package:
```
Typeshed contains external type annotations for the Python standard library and Python builtins, as well as third party packages as contributed by people external to those projects.

This data can e.g. be used for static analysis, type checking, type inference, and autocompletion.
```

Revision history for this message
James Page (james-page) wrote :

New dependency for python-arrow (sqlalchemy-utils dependency).

James Page (james-page)
Changed in typeshed (Ubuntu):
assignee: nobody → Jadon Naas (jadonn)
James Page (james-page)
tags: added: open-2258
Jadon Naas (jadonn)
description: updated
Jadon Naas (jadonn)
description: updated
Jadon Naas (jadonn)
Changed in typeshed (Ubuntu):
status: Incomplete → In Progress
Jadon Naas (jadonn)
Changed in typeshed (Ubuntu):
status: In Progress → New
assignee: Jadon Naas (jadonn) → nobody
James Page (james-page)
Changed in typeshed (Ubuntu):
assignee: nobody → James Page (james-page)
status: New → In Progress
importance: Undecided → High
Revision history for this message
James Page (james-page) wrote :

arrow is declaring a runtime dependency on types-python-dateutil which it does not need todo:

https://github.com/arrow-py/arrow/pull/1183

lets fix that instead.

Changed in typeshed (Ubuntu):
status: In Progress → Won't Fix
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.