Skip to content

chore: merge dev to main - security fixes and improvements #458

chore: merge dev to main - security fixes and improvements

chore: merge dev to main - security fixes and improvements #458

Triggered via pull request January 27, 2026 20:42
@djm81djm81
opened #149
dev
Status Success
Total duration 13m 9s
Artifacts 1

pr-orchestrator.yml

on: pull_request
Tests (Python 3.12)
8m 39s
Tests (Python 3.12)
Compatibility (Python 3.11)
2m 20s
Compatibility (Python 3.11)
Type Checking (basedpyright)
1m 9s
Type Checking (basedpyright)
Linting (ruff, pylint)
3m 31s
Linting (ruff, pylint)
Quality Gates (Advisory)
6s
Quality Gates (Advisory)
Contract-First CI
55s
Contract-First CI
CLI Command Validation
1m 2s
CLI Command Validation
Package Validation (uvx/pip)
0s
Package Validation (uvx/pip)
Publish to PyPI
0s
Publish to PyPI
Create GitHub Release
0s
Create GitHub Release
Fit to window
Zoom out
Zoom in

Annotations

20 warnings
Type Checking (basedpyright): src/specfact_cli/adapters/ado.py#L657
Type of "get" is partially unknown   Type of "get" is "Overload[(key: Unknown, default: None = None, /) -> (Unknown | None), (key: Unknown, default: Unknown, /) -> Unknown, (key: Unknown, default: _T@get, /) -> (Unknown | _T@get)]" (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/adapters/ado.py#L654
Type of "update" is partially unknown   Type of "update" is "Overload[(m: SupportsKeysAndGetItem[Unknown, Unknown], /) -> None, (m: SupportsKeysAndGetItem[str, Unknown], /, **kwargs: Unknown) -> None, (m: Iterable[tuple[Unknown, Unknown]], /) -> None, (m: Iterable[tuple[str, Unknown]], /, **kwargs: Unknown) -> None, (**kwargs: Unknown) -> None]" (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/adapters/ado.py#L653
Type of "get" is partially unknown   Type of "get" is "Overload[(key: Unknown, default: None = None, /) -> (Unknown | None), (key: Unknown, default: Unknown, /) -> Unknown, (key: Unknown, default: _T@get, /) -> (Unknown | _T@get)]" (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/adapters/ado.py#L648
Type of "get" is partially unknown   Type of "get" is "Overload[(key: str, default: None = None, /) -> (Unknown | None), (key: str, default: Unknown, /) -> Unknown, (key: str, default: _T@get, /) -> (Unknown | _T@get)]" (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/adapters/ado.py#L532
Type of "is_dir" is unknown (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/adapters/ado.py#L531
Type of "exists" is unknown (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/adapters/ado.py#L514
Type of "is_dir" is unknown (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/adapters/ado.py#L513
Type of "exists" is unknown (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/adapters/ado.py#L490
Type of "get" is partially unknown   Type of "get" is "Overload[(key: Unknown, default: None = None, /) -> (Unknown | None), (key: Unknown, default: Unknown, /) -> Unknown, (key: Unknown, default: _T@get, /) -> (Unknown | _T@get)]" (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/adapters/ado.py#L490
Type of "get" is partially unknown   Type of "get" is "Overload[(key: Unknown, default: None = None, /) -> (Unknown | None), (key: Unknown, default: Unknown, /) -> Unknown, (key: Unknown, default: _T@get, /) -> (Unknown | _T@get)]" (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/adapters/ado.py#L657
Type of "get" is partially unknown   Type of "get" is "Overload[(key: Unknown, default: None = None, /) -> (Unknown | None), (key: Unknown, default: Unknown, /) -> Unknown, (key: Unknown, default: _T@get, /) -> (Unknown | _T@get)]" (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/adapters/ado.py#L654
Type of "update" is partially unknown   Type of "update" is "Overload[(m: SupportsKeysAndGetItem[Unknown, Unknown], /) -> None, (m: SupportsKeysAndGetItem[str, Unknown], /, **kwargs: Unknown) -> None, (m: Iterable[tuple[Unknown, Unknown]], /) -> None, (m: Iterable[tuple[str, Unknown]], /, **kwargs: Unknown) -> None, (**kwargs: Unknown) -> None]" (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/adapters/ado.py#L653
Type of "get" is partially unknown   Type of "get" is "Overload[(key: Unknown, default: None = None, /) -> (Unknown | None), (key: Unknown, default: Unknown, /) -> Unknown, (key: Unknown, default: _T@get, /) -> (Unknown | _T@get)]" (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/adapters/ado.py#L648
Type of "get" is partially unknown   Type of "get" is "Overload[(key: str, default: None = None, /) -> (Unknown | None), (key: str, default: Unknown, /) -> Unknown, (key: str, default: _T@get, /) -> (Unknown | _T@get)]" (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/adapters/ado.py#L532
Type of "is_dir" is unknown (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/adapters/ado.py#L531
Type of "exists" is unknown (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/adapters/ado.py#L514
Type of "is_dir" is unknown (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/adapters/ado.py#L513
Type of "exists" is unknown (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/adapters/ado.py#L490
Type of "get" is partially unknown   Type of "get" is "Overload[(key: Unknown, default: None = None, /) -> (Unknown | None), (key: Unknown, default: Unknown, /) -> Unknown, (key: Unknown, default: _T@get, /) -> (Unknown | _T@get)]" (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/adapters/ado.py#L490
Type of "get" is partially unknown   Type of "get" is "Overload[(key: Unknown, default: None = None, /) -> (Unknown | None), (key: Unknown, default: Unknown, /) -> Unknown, (key: Unknown, default: _T@get, /) -> (Unknown | _T@get)]" (reportUnknownMemberType)

Artifacts

Produced during runtime
Name Size Digest
coverage-reports
132 KB
sha256:55be22a099d45d7ea1bb35ef74036581c1d35aed1c3a1fbcd215dc77aa1bad68