Skip to content

feat!: support DIDWW API 2026-10-22 - #47

Merged
Skumring merged 2 commits into
prereleasefrom
feat/next-api-version
Oct 26, 2026
Merged

Skumring merged 2 commits into
prereleasefrom
feat/next-api-version

fix: address review findings and static analysis

82c79ac
Select commit
Loading
Failed to load commit list.
SonarQubeCloud / SonarCloud Code Analysis succeeded Oct 26, 2026 in 22s

Annotations

Check warning on line 125 in src/didww/prices/_rows.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use concise character class syntax '\d' instead of '[0-9]'.

See more on https://sonarcloud.io/project/issues?id=didww_didww-api-3-python-sdk&issues=AaF4QmDQbqebgms68GdJ&open=AaF4QmDQbqebgms68GdJ&pullRequest=47

Check warning on line 224 in tests/resources/test_sms_trunk.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Refactor this exception test to have only one invocation possibly throwing an exception.

See more on https://sonarcloud.io/project/issues?id=didww_didww-api-3-python-sdk&issues=AaF4Ql-Zbqebgms68Gcs&open=AaF4Ql-Zbqebgms68Gcs&pullRequest=47

Check warning on line 359 in tests/test_transport.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Refactor this exception test to have only one invocation possibly throwing an exception.

See more on https://sonarcloud.io/project/issues?id=didww_didww-api-3-python-sdk&issues=AaF4Yc5Z6cRnrVcq9M_4&open=AaF4Yc5Z6cRnrVcq9M_4&pullRequest=47

Check warning on line 137 in src/didww/auth.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use concise character class syntax '\d' instead of '[0-9]'.

See more on https://sonarcloud.io/project/issues?id=didww_didww-api-3-python-sdk&issues=AaF4QmDKbqebgms68Gc6&open=AaF4QmDKbqebgms68Gc6&pullRequest=47

Check warning on line 125 in tests/resources/test_sender_id_verification.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Refactor this exception test to have only one invocation possibly throwing an exception.

See more on https://sonarcloud.io/project/issues?id=didww_didww-api-3-python-sdk&issues=AaF4Ql-ebqebgms68Gcy&open=AaF4Ql-ebqebgms68Gcy&pullRequest=47

Check warning on line 125 in src/didww/prices/_rows.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use concise character class syntax '\d' instead of '[0-9]'.

See more on https://sonarcloud.io/project/issues?id=didww_didww-api-3-python-sdk&issues=AaF4QmDQbqebgms68GdK&open=AaF4QmDQbqebgms68GdK&pullRequest=47

Check warning on line 63 in src/didww/configuration.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use concise character class syntax '\d' instead of '[0-9]'.

See more on https://sonarcloud.io/project/issues?id=didww_didww-api-3-python-sdk&issues=AaF4QmDZbqebgms68GdQ&open=AaF4QmDZbqebgms68GdQ&pullRequest=47

Check warning on line 735 in tests/test_auth.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Split this composite assertion into separate assertions.

See more on https://sonarcloud.io/project/issues?id=didww_didww-api-3-python-sdk&issues=AaF4Yc1z6cRnrVcq9M_3&open=AaF4Yc1z6cRnrVcq9M_3&pullRequest=47

Check warning on line 137 in src/didww/auth.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use concise character class syntax '\d' instead of '[0-9]'.

See more on https://sonarcloud.io/project/issues?id=didww_didww-api-3-python-sdk&issues=AaF4QmDKbqebgms68Gc7&open=AaF4QmDKbqebgms68Gc7&pullRequest=47

Check warning on line 405 in tests/resources/test_sms_trunk.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Refactor this exception test to have only one invocation possibly throwing an exception.

See more on https://sonarcloud.io/project/issues?id=didww_didww-api-3-python-sdk&issues=AaF4Ql-Zbqebgms68Gcu&open=AaF4Ql-Zbqebgms68Gcu&pullRequest=47

Check warning on line 137 in src/didww/auth.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use concise character class syntax '\d' instead of '[0-9]'.

See more on https://sonarcloud.io/project/issues?id=didww_didww-api-3-python-sdk&issues=AaF4QmDKbqebgms68GdA&open=AaF4QmDKbqebgms68GdA&pullRequest=47

Check warning on line 119 in tests/test_export_download.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Refactor this exception test to have only one invocation possibly throwing an exception.

See more on https://sonarcloud.io/project/issues?id=didww_didww-api-3-python-sdk&issues=AaF4QmA-bqebgms68Gc3&open=AaF4QmA-bqebgms68Gc3&pullRequest=47

Check failure on line 661 in src/didww/auth.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Refactor this function to always return tuples of the same length.

See more on https://sonarcloud.io/project/issues?id=didww_didww-api-3-python-sdk&issues=AaF4QmDKbqebgms68GdF&open=AaF4QmDKbqebgms68GdF&pullRequest=47

Check warning on line 125 in src/didww/prices/_rows.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use concise character class syntax '\d' instead of '[0-9]'.

See more on https://sonarcloud.io/project/issues?id=didww_didww-api-3-python-sdk&issues=AaF4QmDQbqebgms68GdM&open=AaF4QmDQbqebgms68GdM&pullRequest=47

Check warning on line 125 in src/didww/prices/_rows.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Simplify this regular expression to reduce its complexity from 23 to the 20 allowed.

See more on https://sonarcloud.io/project/issues?id=didww_didww-api-3-python-sdk&issues=AaF4QmDQbqebgms68GdN&open=AaF4QmDQbqebgms68GdN&pullRequest=47

Check warning on line 137 in src/didww/auth.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Simplify this regular expression to reduce its complexity from 24 to the 20 allowed.

See more on https://sonarcloud.io/project/issues?id=didww_didww-api-3-python-sdk&issues=AaF4QmDKbqebgms68GdB&open=AaF4QmDKbqebgms68GdB&pullRequest=47

Check warning on line 63 in src/didww/configuration.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use concise character class syntax '\d' instead of '[0-9]'.

See more on https://sonarcloud.io/project/issues?id=didww_didww-api-3-python-sdk&issues=AaF4QmDZbqebgms68GdR&open=AaF4QmDZbqebgms68GdR&pullRequest=47

Check warning on line 458 in src/didww/_http.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use concise character class syntax '\d' instead of '[0-9]'.

See more on https://sonarcloud.io/project/issues?id=didww_didww-api-3-python-sdk&issues=AaF4QmDcbqebgms68GdV&open=AaF4QmDcbqebgms68GdV&pullRequest=47

Check warning on line 137 in src/didww/auth.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use concise character class syntax '\d' instead of '[0-9]'.

See more on https://sonarcloud.io/project/issues?id=didww_didww-api-3-python-sdk&issues=AaF4QmDKbqebgms68Gc-&open=AaF4QmDKbqebgms68Gc-&pullRequest=47

Check warning on line 68 in src/didww/client.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Method "__init__" has 14 parameters, which is greater than the 13 authorized.

See more on https://sonarcloud.io/project/issues?id=didww_didww-api-3-python-sdk&issues=AaF4QmDkbqebgms68GdW&open=AaF4QmDkbqebgms68GdW&pullRequest=47

Check warning on line 137 in src/didww/auth.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use concise character class syntax '\d' instead of '[0-9]'.

See more on https://sonarcloud.io/project/issues?id=didww_didww-api-3-python-sdk&issues=AaF4QmDKbqebgms68Gc_&open=AaF4QmDKbqebgms68Gc_&pullRequest=47

Check warning on line 112 in tests/resources/test_sms_trunk.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Refactor this exception test to have only one invocation possibly throwing an exception.

See more on https://sonarcloud.io/project/issues?id=didww_didww-api-3-python-sdk&issues=AaF4Ql-Zbqebgms68Gcr&open=AaF4Ql-Zbqebgms68Gcr&pullRequest=47

Check warning on line 137 in src/didww/auth.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use concise character class syntax '\d' instead of '[0-9]'.

See more on https://sonarcloud.io/project/issues?id=didww_didww-api-3-python-sdk&issues=AaF4QmDKbqebgms68Gc9&open=AaF4QmDKbqebgms68Gc9&pullRequest=47

Check warning on line 45 in src/didww/prices/_rows.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use a union type expression for this type hint.

See more on https://sonarcloud.io/project/issues?id=didww_didww-api-3-python-sdk&issues=AaF4QmDQbqebgms68GdI&open=AaF4QmDQbqebgms68GdI&pullRequest=47

Check warning on line 409 in src/didww/_http.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use "list.extend()" instead of consecutive "append()" calls.

See more on https://sonarcloud.io/project/issues?id=didww_didww-api-3-python-sdk&issues=AaF4QmDcbqebgms68GdU&open=AaF4QmDcbqebgms68GdU&pullRequest=47