Changelog#
v0.14.2#
Released on 2026-11-01 - GitHub - PyPI
What’s Changed#
New features and improvements#
Update the PyPI classifiers by @LeMyst in LeMyst/WikibaseIntegrator#1123
Add tags to remove_claims() and reload any entity with get() by @LeMyst in LeMyst/WikibaseIntegrator#1125
Import the data model without the HTTP stack by @LeMyst in LeMyst/WikibaseIntegrator#1121
Load the qualifiers, references and ranks of fastrun statements in batches by @LeMyst in LeMyst/WikibaseIntegrator#1116
Support the WikibaseManifest of an instance by @LeMyst in LeMyst/WikibaseIntegrator#1127
Bug fixes#
Give EDTF and LocalMedia their own property type by @LeMyst in LeMyst/WikibaseIntegrator#1124
Match the globe coordinates of the query service in fast run by @LeMyst in LeMyst/WikibaseIntegrator#1117
Compare duplicate qualifiers exactly in Claim equality by @LeMyst in LeMyst/WikibaseIntegrator#1118
Test the error paths of the data types and References by @LeMyst in LeMyst/WikibaseIntegrator#1126
Fix the bugs of the experimental format2wbi() by @LeMyst in LeMyst/WikibaseIntegrator#1119
Keep the edit token out of the debug log and other clean-ups by @LeMyst in LeMyst/WikibaseIntegrator#1120
Fall back on the pyproject.toml for version of a checkout by @LeMyst in LeMyst/WikibaseIntegrator#1128
Escape the SPARQL string literals of get_sparql_value() by @LeMyst in LeMyst/WikibaseIntegrator#1129
Fix the fast run language data checks and order its statement loads by @LeMyst in LeMyst/WikibaseIntegrator#1130
Use the login and report missing titles in MediaInfo get_by_title() by @LeMyst in LeMyst/WikibaseIntegrator#1131
Cover the models with tests, and fix Aliases.set() with KEEP and the enum checks by @LeMyst in LeMyst/WikibaseIntegrator#1135
Cover the login module with tests, and fix the headers of Login by @LeMyst in LeMyst/WikibaseIntegrator#1134
Documentation#
Redirect the old Read the Docs URLs from a 404 page by @LeMyst in LeMyst/WikibaseIntegrator#1113
Add a CITATION.cff file by @LeMyst in LeMyst/WikibaseIntegrator#1114
Point the Copilot instructions to AGENTS.md and fix two AGENTS.md rules by @LeMyst in LeMyst/WikibaseIntegrator#1122
Fix the user agents and the Q42 label of the notebooks by @LeMyst in LeMyst/WikibaseIntegrator#1132
Other changes#
Bump version to 0.14.2.dev0 by @LeMyst in LeMyst/WikibaseIntegrator#1112
Cover the helpers module with tests by @LeMyst in LeMyst/WikibaseIntegrator#1133
Cover the fast run module with tests by @LeMyst in LeMyst/WikibaseIntegrator#1136
Cover the data types with tests by @LeMyst in LeMyst/WikibaseIntegrator#1137
Cover the entities and the package init with tests by @LeMyst in LeMyst/WikibaseIntegrator#1138
Remove the branches the tests can’t reach by @LeMyst in LeMyst/WikibaseIntegrator#1139
Fail the CI when a change leaves code untested by @LeMyst in LeMyst/WikibaseIntegrator#1140
Run the tests when the coverage configuration changes by @LeMyst in LeMyst/WikibaseIntegrator#1141
Prepare the 0.14.2 release by @LeMyst in LeMyst/WikibaseIntegrator#1142
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.14.1…v0.14.2
v0.14.1#
Released on 2026-10-31 - GitHub - PyPI
What’s Changed#
New features and improvements#
Annotate every function of the package and enforce it with mypy by @LeMyst in LeMyst/WikibaseIntegrator#1103
Documentation#
Publish the documentation on GitHub Pages instead of Read the Docs by @LeMyst in LeMyst/WikibaseIntegrator#1105
Switch the docs to the PyData theme and a topic-based API reference by @LeMyst in LeMyst/WikibaseIntegrator#1106
Move the README usage guides into the documentation by @LeMyst in LeMyst/WikibaseIntegrator#1107
Point new issues and contributors to the documentation by @LeMyst in LeMyst/WikibaseIntegrator#1108
Add the v0.12 breaking changes to the Upgrading page by @LeMyst in LeMyst/WikibaseIntegrator#1109
Add a migration guide from WikidataIntegrator by @LeMyst in LeMyst/WikibaseIntegrator#1110
Other changes#
Bump version to 0.14.1.dev0 by @LeMyst in LeMyst/WikibaseIntegrator#1100
Test delete, delete_page and merge_lexemes, and more SPARQL round trips by @LeMyst in LeMyst/WikibaseIntegrator#1101
Make the lint CI fail on pylint errors and warnings by @LeMyst in LeMyst/WikibaseIntegrator#1102
Close the CI workflow gaps: scripts lint, docs build, permissions by @LeMyst in LeMyst/WikibaseIntegrator#1104
Prepare the 0.14.1 release by @LeMyst in LeMyst/WikibaseIntegrator#1111
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.14.0…v0.14.1
v0.14.0#
Released on 2026-10-31 - GitHub - PyPI
What’s Changed#
Breaking changes#
Replace the archived backoff library with a small retry decorator by @LeMyst in LeMyst/WikibaseIntegrator#1087
Split the MediaWiki API retries by cause and lower their default by @LeMyst in LeMyst/WikibaseIntegrator#1095
New features and improvements#
Split writes larger than a maximum request size into several edits by @LeMyst in LeMyst/WikibaseIntegrator#1072
Add create_redirect() helper for wbcreateredirect by @LeMyst in LeMyst/WikibaseIntegrator#1074
Add set_claim() helper for wbsetclaim by @LeMyst in LeMyst/WikibaseIntegrator#1075
Add parse_value() helper for wbparsevalue by @LeMyst in LeMyst/WikibaseIntegrator#1078
Add get_available_badges() helper for wbavailablebadges (#309) by @LeMyst in LeMyst/WikibaseIntegrator#1079
Retry the read timeouts of read-only MediaWiki API actions by @LeMyst in LeMyst/WikibaseIntegrator#1096
Bug fixes#
Keep claims of an unknown datatype instead of failing with IndexError by @LeMyst in LeMyst/WikibaseIntegrator#1081
Cancel the removal of a claim when an equal claim is added again by @LeMyst in LeMyst/WikibaseIntegrator#1082
Compare qualifiers and references exactly in MERGE_REFS_OR_APPEND by @LeMyst in LeMyst/WikibaseIntegrator#1083
Support EntitySchema in fastrun and fix the Property type URI by @LeMyst in LeMyst/WikibaseIntegrator#1084
Apply limit_claims and fields_to_update to MediaInfo statements by @LeMyst in LeMyst/WikibaseIntegrator#1085
Re-authenticate only once per API call on a lost session by @LeMyst in LeMyst/WikibaseIntegrator#1086
Replace instead of duplicating the claims loaded by get_claims() by @LeMyst in LeMyst/WikibaseIntegrator#1088
Batch generate_entity_instances() and handle deleted entities by @LeMyst in LeMyst/WikibaseIntegrator#1089
Don’t raise KeyError when removing a qualifier of an absent property by @LeMyst in LeMyst/WikibaseIntegrator#1090
Let is_bot=False override an api created with is_bot=True by @LeMyst in LeMyst/WikibaseIntegrator#1091
Recognize unknown values from any Wikibase in fastrun by @LeMyst in LeMyst/WikibaseIntegrator#1092
Use the RDF IRIs of the Commons values in SPARQL queries by @LeMyst in LeMyst/WikibaseIntegrator#1093
Don’t multiply the retries of nested retried calls by @LeMyst in LeMyst/WikibaseIntegrator#1094
Load the units and precisions of fastrun values lazily by @LeMyst in LeMyst/WikibaseIntegrator#1098
Documentation#
Document the ActionIfExists modes of Claims.add() and add_claims() by @LeMyst in LeMyst/WikibaseIntegrator#1073
Add a self-hosted coverage badge to the README (#895) by @LeMyst in LeMyst/WikibaseIntegrator#1080
Other changes#
Bump version to 0.13.1.dev0 and fix the release upload step by @LeMyst in LeMyst/WikibaseIntegrator#1071
Use Trivy’s default DB sources and pin trivy-action by @LeMyst in LeMyst/WikibaseIntegrator#1076
Pin every GitHub Action to a commit SHA by @LeMyst in LeMyst/WikibaseIntegrator#1077
Prepare the 0.14.0 release by @LeMyst in LeMyst/WikibaseIntegrator#1099
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.13.0…v0.14.0
v0.13.0#
Released on 2026-10-28 - GitHub - PyPI
What’s Changed#
Breaking changes#
Drop Python 3.9 support and update type hints by @LeMyst in LeMyst/WikibaseIntegrator#906
Fix bugs and refactor entity architecture by @LeMyst in LeMyst/WikibaseIntegrator#996
Drop mwoauth dependency, use oauthlib directly by @LeMyst in LeMyst/WikibaseIntegrator#998
Rewrite the fast run mode with scoped SPARQL queries by @LeMyst in LeMyst/WikibaseIntegrator#333
More write methods by @LeMyst in LeMyst/WikibaseIntegrator#479
Use a per-thread requests.Session instead of module-level sessions by @LeMyst in LeMyst/WikibaseIntegrator#981
Drop support for Python 3.10 by @LeMyst in LeMyst/WikibaseIntegrator#1051
Rely on wbi_backoff for SPARQL query retries by @etlel in LeMyst/WikibaseIntegrator#834
Fix Claims.add() default to preserve existing claims instead of replacing them by @LeMyst with @Copilot in LeMyst/WikibaseIntegrator#926
Reject empty values before writing, with an explicit error by @LeMyst in LeMyst/WikibaseIntegrator#1065
Use the WikibaseDatatype enum for the datatypes by @LeMyst in LeMyst/WikibaseIntegrator#1066
Make WikibaseRank and WikibaseSnakType StrEnum, WikibaseTimePrecision IntEnum by @LeMyst in LeMyst/WikibaseIntegrator#1067
New features and improvements#
Add check_constraints() helper for constraint checking by @LeMyst in LeMyst/WikibaseIntegrator#997
Add PEP 561 py.typed marker by @LeMyst in LeMyst/WikibaseIntegrator#1011
Add authentication support to execute_sparql_query by @LeMyst in LeMyst/WikibaseIntegrator#1030
Align unused action_if_exists defaults on APPEND_OR_REPLACE by @LeMyst in LeMyst/WikibaseIntegrator#1055
Add support for merging multiple items and creating redirects by default by @dpriskorn in LeMyst/WikibaseIntegrator#917
Split model classes into their own file by @LeMyst in LeMyst/WikibaseIntegrator#1056
Add Aliases.add() to add aliases without removing existing ones by @LeMyst in LeMyst/WikibaseIntegrator#1057
Raise a clear error for Lexeme requests without WikibaseLexeme by @LeMyst in LeMyst/WikibaseIntegrator#1061
Add EditGroups support for custom bots by @LeMyst in LeMyst/WikibaseIntegrator#1063
Add check_wikibase() to report the features of a Wikibase instance by @LeMyst in LeMyst/WikibaseIntegrator#1064
Add WCQSAuth to query the Wikimedia Commons Query Service by @LeMyst in LeMyst/WikibaseIntegrator#1068
Bug fixes#
Recover from lost sessions instead of failing writes by @LeMyst in LeMyst/WikibaseIntegrator#999
Fix mypy errors in reauthenticate() and run lint on dependency bumps by @LeMyst in LeMyst/WikibaseIntegrator#1010
Avoid mutating passed-in request data by @LeMyst in LeMyst/WikibaseIntegrator#982
Compare time values at their precision in fastrun by @LeMyst in LeMyst/WikibaseIntegrator#1058
Documentation#
Fix outdated fastrun claim in README and version note in AGENTS.md by @LeMyst in LeMyst/WikibaseIntegrator#1012
Update AGENTS.md and ignore agent worktrees by @LeMyst in LeMyst/WikibaseIntegrator#1032
Update README to match the current code by @LeMyst in LeMyst/WikibaseIntegrator#1033
Prepare for the 0.13.0 release by @LeMyst in LeMyst/WikibaseIntegrator#1054
Mark the MediaInfo / Structured Data on Commons support as beta by @LeMyst in LeMyst/WikibaseIntegrator#1060
Add a README example to replace a property by another by @LeMyst in LeMyst/WikibaseIntegrator#1062
Fix the v0.13 retries entry for execute_sparql_query() in the README by @LeMyst in LeMyst/WikibaseIntegrator#1069
Dependencies#
Bump pytest from 8.4.1 to 8.4.2 by @dependabot[bot] in LeMyst/WikibaseIntegrator#901
Bump pytest-cov from 6.2.1 to 7.0.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#904
Bump mypy from 1.17.1 to 1.18.1 by @dependabot[bot] in LeMyst/WikibaseIntegrator#905
Bump mypy from 1.18.1 to 1.18.2 by @dependabot[bot] in LeMyst/WikibaseIntegrator#909
Bump jupyterlab from 4.4.7 to 4.4.8 by @dependabot[bot] in LeMyst/WikibaseIntegrator#910
Bump pylint from 3.3.8 to 3.3.9 by @dependabot[bot] in LeMyst/WikibaseIntegrator#914
Bump jupyterlab from 4.4.8 to 4.4.9 by @dependabot[bot] in LeMyst/WikibaseIntegrator#913
Bump github/codeql-action from 3 to 4 by @dependabot[bot] in LeMyst/WikibaseIntegrator#915
Bump jupyterlab from 4.4.9 to 4.4.10 by @dependabot[bot] in LeMyst/WikibaseIntegrator#919
Bump sigstore/gh-action-sigstore-python from 3.0.1 to 3.1.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#918
Bump actions/download-artifact from 5 to 6 by @dependabot[bot] in LeMyst/WikibaseIntegrator#920
Bump urllib3 from 2.5.0 to 2.6.0 in the pip group across 1 directory by @dependabot[bot] in LeMyst/WikibaseIntegrator#933
Bump sigstore/gh-action-sigstore-python from 3.1.0 to 3.2.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#932
Bump mypy from 1.18.2 to 1.19.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#931
Bump actions/setup-python from 6.0.0 to 6.1.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#930
Bump actions/checkout from 5 to 6 by @dependabot[bot] in LeMyst/WikibaseIntegrator#929
Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in LeMyst/WikibaseIntegrator#921
Bump jupyterlab from 4.4.10 to 4.5.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#928
Bump jupyterlab from 4.5.0 to 4.5.1 by @dependabot[bot] in LeMyst/WikibaseIntegrator#937
Bump mypy from 1.19.0 to 1.19.1 by @dependabot[bot] in LeMyst/WikibaseIntegrator#936
Bump actions/download-artifact from 6 to 7 by @dependabot[bot] in LeMyst/WikibaseIntegrator#935
Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in LeMyst/WikibaseIntegrator#934
Bump urllib3 from 2.6.0 to 2.6.3 in the pip group across 1 directory by @dependabot[bot] in LeMyst/WikibaseIntegrator#940
Bump sphinx-rtd-theme from 3.0.2 to 3.1.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#942
Bump actions/setup-python from 6.1.0 to 6.2.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#943
Bump jupyterlab from 4.5.1 to 4.5.4 by @dependabot[bot] in LeMyst/WikibaseIntegrator#946
Bump nbconvert from 7.16.6 to 7.17.0 in the pip group across 1 directory by @dependabot[bot] in LeMyst/WikibaseIntegrator#945
Bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in LeMyst/WikibaseIntegrator#948
Bump actions/download-artifact from 7 to 8 by @dependabot[bot] in LeMyst/WikibaseIntegrator#949
Bump dependencies in poetry.lock by @LeMyst in LeMyst/WikibaseIntegrator#954
Bump pytest from 9.0.2 to 9.0.3 by @dependabot[bot] in LeMyst/WikibaseIntegrator#962
Bump sigstore/gh-action-sigstore-python from 3.2.0 to 3.3.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#959
Bump sphinx-github-changelog from 1.7.1 to 1.7.2 by @dependabot[bot] in LeMyst/WikibaseIntegrator#957
Bump pytest-cov from 7.0.0 to 7.1.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#956
Bump requests from 2.32.5 to 2.33.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#958
Bump mypy from 1.19.1 to 1.20.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#961
Bump mypy from 1.20.0 to 1.20.1 by @dependabot[bot] in LeMyst/WikibaseIntegrator#964
Bump mypy from 1.20.1 to 1.20.2 by @dependabot[bot] in LeMyst/WikibaseIntegrator#966
Bump pozil/auto-assign-issue from 2 to 3 by @dependabot[bot] in LeMyst/WikibaseIntegrator#967
Bump requests from 2.32.5 to 2.33.1 by @dependabot[bot] in LeMyst/WikibaseIntegrator#960
Bump actions/setup-python from 6.2.0 to 6.3.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#992
Bump actions/checkout from 6 to 7 by @dependabot[bot] in LeMyst/WikibaseIntegrator#989
Bump sigstore/gh-action-sigstore-python from 3.3.0 to 3.4.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#984
Bump pozil/auto-assign-issue from 3 to 4 by @dependabot[bot] in LeMyst/WikibaseIntegrator#978
Bump jupyterlab from 4.5.6 to 4.6.1 by @dependabot[bot] in LeMyst/WikibaseIntegrator#993
Bump pylint from 4.0.5 to 4.0.6 by @dependabot[bot] in LeMyst/WikibaseIntegrator#987
Bump pytest from 9.0.3 to 9.1.1 by @dependabot[bot] in LeMyst/WikibaseIntegrator#990
Bump ujson from 5.12.0 to 5.13.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#985
Bump mypy from 1.20.2 to 2.1.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#974
Bump requests from 2.33.1 to 2.34.2 by @dependabot[bot] in LeMyst/WikibaseIntegrator#977
Update poetry.lock by @LeMyst in LeMyst/WikibaseIntegrator#995
Bump actions/checkout from 6 to 7 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1004
Bump peter-evans/create-pull-request from 7 to 8 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1003
Bump actions/setup-python from 6.2.0 to 6.3.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1002
Bump mypy from 2.1.0 to 2.2.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1005
Bump mypy from 2.2.0 to 2.3.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1006
Bump actions/setup-python from 6.3.0 to 7.0.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1008
Bump codespell from 2.4.2 to 2.4.3 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1007
Bump jupyterlab from 4.6.1 to 4.6.2 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1009
Bump sigstore/gh-action-sigstore-python from 3.4.0 to 3.5.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1014
Bump github/codeql-action from 4 to 4.37.3 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1015
Bump github/codeql-action from 4.37.3 to 4.37.4 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1016
Bump github/codeql-action from 4.37.4 to 4.37.5 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1017
Bump github/codeql-action from 4.37.5 to 4.37.6 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1018
Bump pylint from 4.0.6 to 4.0.7 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1019
Bump jupyterlab from 4.6.2 to 4.6.3 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1020
Bump github/codeql-action from 4.37.6 to 4.37.7 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1021
Bump mypy from 2.3.0 to 2.3.1 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1022
Bump tornado from 6.5.7 to 6.5.8 in the pip group across 1 directory by @dependabot[bot] in LeMyst/WikibaseIntegrator#1025
Bump github/codeql-action from 4.37.7 to 4.37.9 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1024
Bump pylint from 4.0.7 to 4.0.8 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1026
Bump ujson from 5.13.0 to 6.0.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1027
Bump github/codeql-action from 4.37.9 to 4.38.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1028
Bump the pip group across 1 directory with 2 updates by @dependabot[bot] in LeMyst/WikibaseIntegrator#1029
Bump anyio from 4.14.1 to 4.15.1 (security) by @LeMyst in LeMyst/WikibaseIntegrator#1031
Bump jupyterlab from 4.6.3 to 4.6.4 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1035
Bump github/codeql-action from 4.38.0 to 4.38.1 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1034
Bump pylint from 4.0.8 to 4.0.9 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1036
Bump github/codeql-action from 4.38.1 to 4.38.2 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1037
Bump oauthlib from 3.3.1 to 4.0.0 in the pip group across 1 directory by @dependabot[bot] in LeMyst/WikibaseIntegrator#1038
Bump the pip group across 1 directory with 2 updates by @dependabot[bot] in LeMyst/WikibaseIntegrator#1039
Bump pylint from 4.0.9 to 4.1.1 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1040
Bump mypy from 2.3.1 to 2.4.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1041
Bump notebook from 7.6.0 to 7.6.3 in the pip group across 1 directory by @dependabot[bot] in LeMyst/WikibaseIntegrator#1042
Bump github/codeql-action from 4.38.2 to 4.38.3 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1044
Bump github/codeql-action from 4.38.3 to 4.39.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1046
Bump pylint from 4.1.1 to 4.1.3 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1045
Bump github/codeql-action from 4.39.0 to 4.39.1 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1049
Bump actions/setup-python from 7.0.0 to 7.1.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1048
Bump actions/setup-python from 7.0.0 to 7.1.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#1050
Bump certifi from 2026.6.17 to 2026.10.19 in the pip group across 1 directory by @dependabot[bot] in LeMyst/WikibaseIntegrator#1047
Force nbconvert >= 7.17.2 (GHSA-pjvx-prjx-h659) by @LeMyst in LeMyst/WikibaseIntegrator#1052
Update locked dependencies by @LeMyst in LeMyst/WikibaseIntegrator#1053
Other changes#
Bump version to 0.12.15.dev0 in pyproject.toml by @LeMyst in LeMyst/WikibaseIntegrator#900
fix: let generate_entity_instances preserve login information by @lihaohong6 in LeMyst/WikibaseIntegrator#912
Add User-Agent header to OAuth2 token request by @LeMyst in LeMyst/WikibaseIntegrator#924
Release version 0.12.15 by @LeMyst in LeMyst/WikibaseIntegrator#938
Bump version to 0.12.16.dev0 by @LeMyst in LeMyst/WikibaseIntegrator#955
Update CI configuration to use Ubuntu 24.04 container by @LeMyst in LeMyst/WikibaseIntegrator#973
Migrate to offline test suite with mocked Wikibase API by @LeMyst in LeMyst/WikibaseIntegrator#994
Add .run/ to gitignore by @LeMyst in LeMyst/WikibaseIntegrator#1000
Ignore local TODO.md and review notes by @LeMyst in LeMyst/WikibaseIntegrator#1013
Rename params to body in execute_sparql_query by @LeMyst in LeMyst/WikibaseIntegrator#983
Add pre-commit configuration by @LeMyst in LeMyst/WikibaseIntegrator#1059
Release version 0.13.0 and publish from GitHub releases by @LeMyst in LeMyst/WikibaseIntegrator#1070
New Contributors#
@lihaohong6 made their first contribution in LeMyst/WikibaseIntegrator#912
@etlel made their first contribution in LeMyst/WikibaseIntegrator#834
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.12.14…v0.13.0
v0.12.15#
Released on 2025-12-21 - GitHub - PyPI
What’s Changed#
Bump version to 0.12.15.dev0 in pyproject.toml by @LeMyst in LeMyst/WikibaseIntegrator#900
Bump pytest from 8.4.1 to 8.4.2 by @dependabot[bot] in LeMyst/WikibaseIntegrator#901
Bump pytest-cov from 6.2.1 to 7.0.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#904
Bump mypy from 1.17.1 to 1.18.1 by @dependabot[bot] in LeMyst/WikibaseIntegrator#905
Bump mypy from 1.18.1 to 1.18.2 by @dependabot[bot] in LeMyst/WikibaseIntegrator#909
Bump jupyterlab from 4.4.7 to 4.4.8 by @dependabot[bot] in LeMyst/WikibaseIntegrator#910
Bump pylint from 3.3.8 to 3.3.9 by @dependabot[bot] in LeMyst/WikibaseIntegrator#914
Bump jupyterlab from 4.4.8 to 4.4.9 by @dependabot[bot] in LeMyst/WikibaseIntegrator#913
Bump github/codeql-action from 3 to 4 by @dependabot[bot] in LeMyst/WikibaseIntegrator#915
Bump jupyterlab from 4.4.9 to 4.4.10 by @dependabot[bot] in LeMyst/WikibaseIntegrator#919
Bump sigstore/gh-action-sigstore-python from 3.0.1 to 3.1.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#918
fix: let generate_entity_instances preserve login information by @lihaohong6 in LeMyst/WikibaseIntegrator#912
Bump actions/download-artifact from 5 to 6 by @dependabot[bot] in LeMyst/WikibaseIntegrator#920
Add User-Agent header to OAuth2 token request by @LeMyst in LeMyst/WikibaseIntegrator#924
Bump urllib3 from 2.5.0 to 2.6.0 in the pip group across 1 directory by @dependabot[bot] in LeMyst/WikibaseIntegrator#933
Bump sigstore/gh-action-sigstore-python from 3.1.0 to 3.2.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#932
Bump mypy from 1.18.2 to 1.19.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#931
Bump actions/setup-python from 6.0.0 to 6.1.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#930
Bump actions/checkout from 5 to 6 by @dependabot[bot] in LeMyst/WikibaseIntegrator#929
Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in LeMyst/WikibaseIntegrator#921
Bump jupyterlab from 4.4.10 to 4.5.0 by @dependabot[bot] in LeMyst/WikibaseIntegrator#928
Bump jupyterlab from 4.5.0 to 4.5.1 by @dependabot[bot] in LeMyst/WikibaseIntegrator#937
Bump mypy from 1.19.0 to 1.19.1 by @dependabot[bot] in LeMyst/WikibaseIntegrator#936
Bump actions/download-artifact from 6 to 7 by @dependabot[bot] in LeMyst/WikibaseIntegrator#935
Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in LeMyst/WikibaseIntegrator#934
New Contributors#
@lihaohong6 made their first contribution in LeMyst/WikibaseIntegrator#912
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.12.14…v0.12.15
v0.12.14#
Released on 2025-09-04 - GitHub - PyPI
What’s Changed#
Bump version to 0.12.14.dev0 in pyproject.toml by @LeMyst in LeMyst/WikibaseIntegrator#894
Add support for additional request parameters in login methods by @LeMyst in LeMyst/WikibaseIntegrator#865
Use datetime.now(datetime.UTC) instead of datetime.utcnow() by @LeMyst in LeMyst/WikibaseIntegrator#832
Release version 0.12.14 by @LeMyst in LeMyst/WikibaseIntegrator#899
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.12.13…v0.12.14
v0.12.13#
Released on 2025-08-30 - GitHub - PyPI
What’s Changed#
Prepare for next version by @LeMyst in LeMyst/WikibaseIntegrator#821
Ignore .venv folders by @LeMyst in LeMyst/WikibaseIntegrator#822
Update the documentation by @LeMyst in LeMyst/WikibaseIntegrator#823
Regenerate poetry.lock by @LeMyst in LeMyst/WikibaseIntegrator#852
Update poetry.lock for tornado by @LeMyst in LeMyst/WikibaseIntegrator#857
Add installation instructions for specific branch or tag in README by @LeMyst in LeMyst/WikibaseIntegrator#866
grammar in README.md by @combinatorist in LeMyst/WikibaseIntegrator#874
Add comprehensive .github/copilot-instructions.md to onboard coding agents by @Copilot in LeMyst/WikibaseIntegrator#892
Refactor MediaInfo handling to unify claims and statements; update te… by @LeMyst in LeMyst/WikibaseIntegrator#843
Release version 0.12.13 by @LeMyst in LeMyst/WikibaseIntegrator#893
New Contributors#
@combinatorist made their first contribution in LeMyst/WikibaseIntegrator#874
@Copilot made their first contribution in LeMyst/WikibaseIntegrator#892
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.12.12…v0.12.13
v0.12.12#
Released on 2024-12-31 - GitHub - PyPI
What’s Changed#
Add poetry dev install command by @LeMyst in LeMyst/WikibaseIntegrator#805
Add entity write() fields_to_update parameter by @LeMyst in LeMyst/WikibaseIntegrator#816
Allow to pass “props” field to wbgetentities by @LeMyst in LeMyst/WikibaseIntegrator#817
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.12.11…v0.12.12
v0.12.11#
Released on 2024-11-29 - GitHub - PyPI
What’s Changed#
Moving extra datatypes to be added to BaseDatatype subclasses. by @sammasak in LeMyst/WikibaseIntegrator#799
New Contributors#
@sammasak made their first contribution in LeMyst/WikibaseIntegrator#799
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.12.10…v0.12.11
v0.12.10#
Released on 2024-11-15 - GitHub - PyPI
What’s Changed#
Prepare for next version by @LeMyst in LeMyst/WikibaseIntegrator#789
Update .readthedocs.yaml by @LeMyst in LeMyst/WikibaseIntegrator#790
Update dependencies by @LeMyst in LeMyst/WikibaseIntegrator#791
Prepare for 0.12.10 by @LeMyst in LeMyst/WikibaseIntegrator#792
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.12.9…v0.12.10
v0.12.9#
Released on 2024-11-14 - GitHub - PyPI
What’s Changed#
Prepare for next version by @LeMyst in LeMyst/WikibaseIntegrator#767
Remove 3.8 support by @LeMyst in LeMyst/WikibaseIntegrator#780
Use WikibaseTimePrecision instead of WikibaseDatePrecision by @LeMyst in LeMyst/WikibaseIntegrator#781
Improve README examples by @LeMyst in LeMyst/WikibaseIntegrator#782
Update README TOC by @LeMyst in LeMyst/WikibaseIntegrator#783
added missing time precision values (#784) by @tholzheim in LeMyst/WikibaseIntegrator#785
Switch Trivy repository by @LeMyst in LeMyst/WikibaseIntegrator#788
Prepare for 0.12.9 by @LeMyst in LeMyst/WikibaseIntegrator#787
New Contributors#
@tholzheim made their first contribution in LeMyst/WikibaseIntegrator#785
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.12.8…v0.12.9
v0.12.8#
Released on 2024-09-06 - GitHub - PyPI
What’s Changed#
Prepare for next version by @LeMyst in LeMyst/WikibaseIntegrator#747
Correction compilation Read the Docs by @LeMyst in LeMyst/WikibaseIntegrator#749
Add missing docs by @LeMyst in LeMyst/WikibaseIntegrator#750
Fix backoff error for max_tries argument by @LeMyst in LeMyst/WikibaseIntegrator#765
fix missing sitelinks in item.write() by @dabu1111 in LeMyst/WikibaseIntegrator#764
Prepare for 0.12.8 by @LeMyst in LeMyst/WikibaseIntegrator#766
New Contributors#
@dabu1111 made their first contribution in LeMyst/WikibaseIntegrator#764
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.12.7…v0.12.8
v0.12.7#
Released on 2024-07-22 - GitHub - PyPI
What’s Changed#
Prepare for next version by @LeMyst in LeMyst/WikibaseIntegrator#709
Replace httpstat.us by httpbin.org by @LeMyst in LeMyst/WikibaseIntegrator#716
Update requests-oauthlib to 2.0.0 by @LeMyst in LeMyst/WikibaseIntegrator#715
Add support for local httpstatus by @LeMyst in LeMyst/WikibaseIntegrator#721
fix(tests): fix build errors by @LeMyst in LeMyst/WikibaseIntegrator#733
Add Python 3.13 support by @LeMyst in LeMyst/WikibaseIntegrator#720
Add EntitySchema data type by @eloiferrer in LeMyst/WikibaseIntegrator#742
Prepare for 0.12.7 by @LeMyst in LeMyst/WikibaseIntegrator#746
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.12.6…v0.12.7
v0.12.6#
Released on 2024-05-02 - GitHub - PyPI
What’s Changed#
Prepare next version by @LeMyst in LeMyst/WikibaseIntegrator#671
Re-enable publish to testpypi by @LeMyst in LeMyst/WikibaseIntegrator#670
Fix Read the Docs badge by @LeMyst in LeMyst/WikibaseIntegrator#672
Add toml dependency for docs by @LeMyst in LeMyst/WikibaseIntegrator#673
Fix “Edit on GitHub” in docs by @LeMyst in LeMyst/WikibaseIntegrator#674
Try python 3.13-dev by @LeMyst in LeMyst/WikibaseIntegrator#675
Disable test against 3.13 by @LeMyst in LeMyst/WikibaseIntegrator#676
Add poetry.lock for pytest pipeline by @LeMyst in LeMyst/WikibaseIntegrator#678
Fix unit test test_entity_qualifers_remove() by @LeMyst in LeMyst/WikibaseIntegrator#684
Fix adding new Form to Lexeme by @LeMyst in LeMyst/WikibaseIntegrator#685
Update the User-Agent policy URL by @guyfawcus in LeMyst/WikibaseIntegrator#707
Prepare for 0.12.6 by @LeMyst in LeMyst/WikibaseIntegrator#708
New Contributors#
@guyfawcus made their first contribution in LeMyst/WikibaseIntegrator#707
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.12.5…v0.12.6
v0.12.5#
Released on 2024-01-07 - GitHub - PyPI
What’s Changed#
Prepare next version by @LeMyst in LeMyst/WikibaseIntegrator#556
Add wd-population link in README by @LeMyst in LeMyst/WikibaseIntegrator#563
Fix URL in README by @LeMyst in LeMyst/WikibaseIntegrator#564
Update README.md by @LeMyst in LeMyst/WikibaseIntegrator#567
Add newline test for String and MonolingualText by @LeMyst in LeMyst/WikibaseIntegrator#568
Add get_lexeme_id() on Form and Sense by @LeMyst in LeMyst/WikibaseIntegrator#569
Add Claim.reset_id() method by @LeMyst in LeMyst/WikibaseIntegrator#570
Upgrade to Python 3.8 by @LeMyst in LeMyst/WikibaseIntegrator#558
More example projects added by @LeMyst in LeMyst/WikibaseIntegrator#592
Add trivy scan by @LeMyst in LeMyst/WikibaseIntegrator#604
Remove trivy scan from build workflow by @LeMyst in LeMyst/WikibaseIntegrator#606
Add separate trivy scan by @LeMyst in LeMyst/WikibaseIntegrator#605
Bump to Python 3.12 by @LeMyst in LeMyst/WikibaseIntegrator#624
Fix spelling after codespell by @LeMyst in LeMyst/WikibaseIntegrator#626
Improve get method in claims.py to avoid KeyError by @eloiferrer in LeMyst/WikibaseIntegrator#625
Bump version to v0.12.5 by @LeMyst in LeMyst/WikibaseIntegrator#627
Add Missing EDTF and LocalMedia Enums by @luguenth in LeMyst/WikibaseIntegrator#633
Add warning when using qualifier/reference in Reference by @LeMyst in LeMyst/WikibaseIntegrator#652
Add common use cases by @LeMyst in LeMyst/WikibaseIntegrator#650
Add new library utilization by @LeMyst in LeMyst/WikibaseIntegrator#651
Add get lemma example to README.md by @dpriskorn in LeMyst/WikibaseIntegrator#654
Add default value to None for wbi_helpers.get_user_agent() by @LeMyst in LeMyst/WikibaseIntegrator#659
Re-order wbi_helpers by @LeMyst in LeMyst/WikibaseIntegrator#660
Add download_entity_ttl support by @LeMyst in LeMyst/WikibaseIntegrator#664
Create wbi_helpers.ipynb by @LeMyst in LeMyst/WikibaseIntegrator#661
Add ActionIfExists.MERGE_REFS_OR_APPEND by @LeMyst in LeMyst/WikibaseIntegrator#619
Use poetry instead of setuptools/requirements by @LeMyst in LeMyst/WikibaseIntegrator#658
Temp fix for multiple version on testpypi by @LeMyst in LeMyst/WikibaseIntegrator#668
Fix github action on tags by @LeMyst in LeMyst/WikibaseIntegrator#669
New Contributors#
@luguenth made their first contribution in LeMyst/WikibaseIntegrator#633
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.12.4…v0.12.5
v0.12.4#
Released on 2023-06-07 - GitHub - PyPI
What’s Changed#
Add concept URI as value by @LeMyst in LeMyst/WikibaseIntegrator#508
Fix regex for time value by @eloiferrer in LeMyst/WikibaseIntegrator#512
Generalize len() support by @LeMyst in LeMyst/WikibaseIntegrator#517
Add more explicit information about differences between WBI/WDI by @LeMyst in LeMyst/WikibaseIntegrator#466
Add SubClasses registration to BaseEntity by @LeMyst in LeMyst/WikibaseIntegrator#532
Fix qualifiers when passing Qualifiers in set() by @LeMyst in LeMyst/WikibaseIntegrator#533
Fix BaseEntity subclasses by @LeMyst in LeMyst/WikibaseIntegrator#535
Add get_entity_url() by @LeMyst in LeMyst/WikibaseIntegrator#537
Add JSON format helper to WBI Entity by @LeMyst in LeMyst/WikibaseIntegrator#534
Improve datatype Time by @LeMyst in LeMyst/WikibaseIntegrator#542
Add limit_claims to baseentity._write() by @LeMyst in LeMyst/WikibaseIntegrator#544
Add Qualifiers.remove() and Qualifiers.clear() by @LeMyst in LeMyst/WikibaseIntegrator#545
Fix exception if qualifier is not in list by @LeMyst in LeMyst/WikibaseIntegrator#546
Check lexeme language format by @LeMyst in LeMyst/WikibaseIntegrator#554
New Contributors#
@eloiferrer made their first contribution in LeMyst/WikibaseIntegrator#512
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.12.3…v0.12.4
v0.12.3#
Released on 2023-01-09 - GitHub - PyPI
What’s Changed#
Add time doc by @LeMyst in LeMyst/WikibaseIntegrator#423
Improve/Fix Exceptions by @LeMyst in LeMyst/WikibaseIntegrator#450
Allow to write an entity as a new one by @LeMyst in LeMyst/WikibaseIntegrator#457
Update setup.cfg python version by @LeMyst in LeMyst/WikibaseIntegrator#476
Try python 3.12-dev by @LeMyst in LeMyst/WikibaseIntegrator#477
Add wbi_helpers.edit_entity() by @LeMyst in LeMyst/WikibaseIntegrator#475
Add lexeme helpers by @LeMyst in LeMyst/WikibaseIntegrator#478
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.12.2…v0.12.3
v0.12.2#
Released on 2022-11-13 - GitHub - PyPI
What’s Changed#
Remove useless code, everything is already taken care in
mediawiki_api_call(). by @LeMyst in LeMyst/WikibaseIntegrator#410Use getLogger instead of directly logging by @LeMyst in LeMyst/WikibaseIntegrator#411
Remove pkg_resources dependency by @LeMyst in LeMyst/WikibaseIntegrator#430
Add Python 3.11 as default by @LeMyst in LeMyst/WikibaseIntegrator#443
Update to latest mypy / Python 3.11 by @LeMyst in LeMyst/WikibaseIntegrator#446
Add fulltext_search function by @LeMyst in LeMyst/WikibaseIntegrator#436
Add snaktype when creating a claim by @LeMyst in LeMyst/WikibaseIntegrator#420
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.12.1…v0.12.2
v0.12.1#
Released on 2022-09-04 - GitHub - PyPI
What’s Changed#
Update README.md by @LeMyst in LeMyst/WikibaseIntegrator#375
Improve claims.add() docstring by @dpriskorn in LeMyst/WikibaseIntegrator#387
Comment to avoid double MR by @LeMyst in LeMyst/WikibaseIntegrator#392
Improve MWApiError by @LeMyst in LeMyst/WikibaseIntegrator#397
Create auto-assign-issue.yaml by @LeMyst in LeMyst/WikibaseIntegrator#402
Rename .yml to .yaml by @LeMyst in LeMyst/WikibaseIntegrator#401
Update README.md by @LeMyst in LeMyst/WikibaseIntegrator#403
Fix codespell errors by @LeMyst in LeMyst/WikibaseIntegrator#405
Add test_invalid_claim by @LeMyst in LeMyst/WikibaseIntegrator#404
Bump version to v0.12.1 by @LeMyst in LeMyst/WikibaseIntegrator#406
Update readthedocs-sphinx-ext requirement from ~=2.1.5 to ~=2.1.8 by @dependabot in LeMyst/WikibaseIntegrator#372
Bump pypa/gh-action-pypi-publish from 1.5.0 to 1.5.1 by @dependabot in LeMyst/WikibaseIntegrator#383
Update sphinx requirement from ~=4.5.0 to ~=5.1.1 by @dependabot in LeMyst/WikibaseIntegrator#384
Bump sphinx-autodoc-typehints from 1.18.1 to 1.19.2 by @dependabot in LeMyst/WikibaseIntegrator#396
Update m2r2 requirement from ~=0.3.2 to ~=0.3.3 by @dependabot in LeMyst/WikibaseIntegrator#400
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.12.0…v0.12.1
v0.12.0#
Released on 2022-07-14 - GitHub - PyPI
Complete rewrite of the library#
Add support for manipulating Property, Lexeme and Wikimedia Commons MediaInfo
Rewrite the wbi_login module, each authentification method has now is own class.
Add support for Structured Data on Commons (SDC).
Replace custom debug with
loggingmodule.Add type hints.
Remove WikibaseIntegrator.wbi_helpers property. Use directly wbi_helpers module instead.
Improve datatypes code by removing redundant parts
Improve useragent support.
Thanks to @dpriskorn , @pgrond , @jmformenti
v0.11.3#
Released on 2022-07-07 - GitHub - PyPI
What’s Changed#
Adding support for localMedia type by @LeMyst in LeMyst/WikibaseIntegrator#47
README.md: Fix the readability of readability by @cclauss in LeMyst/WikibaseIntegrator#337
Fix typos discovered by codespell by @cclauss in LeMyst/WikibaseIntegrator#338
Convert to Python f-strings with flynt by @cclauss in LeMyst/WikibaseIntegrator#339
Update multiple dependencies
New Contributors#
@cclauss made their first contribution in LeMyst/WikibaseIntegrator#337
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.11.2…v0.11.3
v0.12.0rc5#
Released on 2022-07-03 - GitHub - PyPI
What’s Changed#
[Breaking changes] Change
ActionIfExists.REPLACEbyActionIfExists.REPLACE_ALLandActionIfExists.APPENDbyActionIfExists.APPEND_OR_REPLACEAdd
wbi_enums.WikibaseDatatypeto consistently reference data types.Add support for long entity name like “Item:Q582”
Add Github Workflow paths by @LeMyst in LeMyst/WikibaseIntegrator#356
Rework Exceptions handling by @LeMyst in LeMyst/WikibaseIntegrator#357
Remove .idea folder by @LeMyst in LeMyst/WikibaseIntegrator#364
Reintroduce getting the conflicting entity id and the language by @dpriskorn in LeMyst/WikibaseIntegrator#361
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.12.0rc4…v0.12.0rc5
v0.12.0rc4#
Released on 2022-06-02 - GitHub - PyPI
What’s Changed#
Add a
NonExistentEntityErrorexception (Thanks to @dpriskorn)Improve MediaWiki 1.35 compatibility. (Thanks to @dpriskorn)
Replace
print()withloggingmethods. (Thanks to @dpriskorn)Add
wbi_helpers.delete_page()Add
BaseEntity.delete()to easily delete an entity with the page ID or the page title. (#309)Add
BaseEntity.titleandBaseEntity.pageidattributes.More docstring
Typo fixes
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.12.0rc3…v0.12.0rc4
v0.11.2#
Released on 2022-04-25 - GitHub - PyPI
What’s Changed#
Add python 3.11 pytest by @LeMyst in LeMyst/WikibaseIntegrator#244
Wrong GlobeCoordinate SPARQL representation by @LeMyst in LeMyst/WikibaseIntegrator#247
Fix typo in GlobeCoordinate SPARQL representation by @LeMyst in LeMyst/WikibaseIntegrator#248
Adding support for EDTF datatype by @LeMyst in LeMyst/WikibaseIntegrator#143
Fix README for wikibase-release-pipeline docker-compose by @LeMyst in LeMyst/WikibaseIntegrator#310
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.11.1…v0.11.2
v0.12.0rc3#
Released on 2022-03-24 - GitHub - PyPI
What’s Changed#
Partial fix compatibility with Wikibase 1.35 (Thanks @jmformenti)
Fix and improve SDC support
Improve bot support when writing to instance
Improve session support
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.12.0rc2…v0.12.0rc3
v0.12.0rc2#
Released on 2022-02-18 - GitHub - PyPI
What’s Changed#
[Breaking changes] Add suffixes to entities classes (
entities.Itembecomeentities.ItemEntity) (Thanks to @dpriskorn)All HTTP requests will now use the same requests.Session
Fix issue when comparing qualifiers #295 (Thanks to @pgrond)
Improve
datatypes.Timeformat validatorAllow integer for
datatypes.TimeprecisionImprove
BaseEntityattributes (Thanks to @dpriskorn)Improve typing
Fix/Improve
models.Claimsaction_if_exists parameterAdd
wbi_fastrun.get_items()to retrieve multiple IDsUpdate docs requirements
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.12.0rc1…v0.12.0rc2
v0.12.0rc1#
Released on 2022-01-28 - GitHub - PyPI
What’s Changed#
Add Enum WikibaseDatePrecision, thanks to @dpriskorn LeMyst/WikibaseIntegrator#277
Update README.md
Update dependencies versions
Update and improve Notebooks
and multiple bugfixes
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.12.0.dev7…v0.12.0rc1
v0.12.0.dev7#
Released on 2022-01-10 - GitHub - PyPI
What’s Changed#
Rewrite the wbi_login module, each authentification method has now is own class. (there’s no backward support with old Login class)
wbi_login.OAuth2 (recommended)
wbi_login.OAuth1
wbi_login.ClientLogin
wbi_login.Login
Replace custom debug with
loggingmoduleReplace
simplejsonwithujsonAvoid recreating the anonymous session at each request
Improve docs, available at https://wikibaseintegrator.readthedocs.io/
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.12.0.dev6…v0.12.0.dev7
v0.12.0.dev6#
Released on 2021-11-17 - GitHub - PyPI
What’s Changed#
Bump actions/checkout from 2.3.5 to 2.4.0 by @dependabot in LeMyst/WikibaseIntegrator#242
Add python 3.11 pytest by @LeMyst in LeMyst/WikibaseIntegrator#244
Exclude folder “wikibaseintegrator.egg-info” by @LeMyst in LeMyst/WikibaseIntegrator#245
Duplicate metadata for Github weird dependency graph by @LeMyst in LeMyst/WikibaseIntegrator#246
Wrong GlobeCoordinate SPARQL representation by @LeMyst in LeMyst/WikibaseIntegrator#247
Fix typo in GlobeCoordinate SPARQL representation by @LeMyst in LeMyst/WikibaseIntegrator#248
Rework FastRun for using WBI DataModel by @LeMyst in LeMyst/WikibaseIntegrator#249
Update simplejson requirement from ~=3.17.5 to ~=3.17.6 by @dependabot in LeMyst/WikibaseIntegrator#250
Add notebook “Create a new Item”
Remove frozendict dependency
Replace load_item() with get_item()
Move some fastrun function from baseentity to wbi_fastrun
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.12.0.dev5…v0.12.0.dev6
v0.11.1#
Released on 2021-10-23 - GitHub - PyPI
What’s Changed#
Only reset specific language when replacing description (#164) (Thanks @pgrond)
Improves the error message if the operator are trying to use a writing function without setting allow_anonymous or having a valid login object. (Thanks @dpriskorn)
init(): Give the user back the prop_nr so they can better understand why the check failed. (#178) (Thanks @dpriskorn)
Simplify qualifiers/references support (#212) (Thanks @dpriskorn)
Add the keyword “now” to Time datatype to set the value to the current UTC time (#213) (Thanks @dpriskorn)
Add retry for HTTP Code 500, 502 and 504 (#234) (Thanks @dpriskorn)
Implement PEP 498 (Thanks @dpriskorn)
Update unit tests
Update dependencies
New Contributors#
@pgrond made their first contribution in LeMyst/WikibaseIntegrator#164
Full Changelog: https://github.com/LeMyst/WikibaseIntegrator/compare/v0.11.0…v0.11.1
v0.12.0.dev5#
Released on 2021-09-27 - GitHub - PyPI
Changes since v0.12.0.dev4
Add type hints
Remove WikibaseIntegrator.wbi_helpers property. Use directly wbi_helpers module instead.
Add GitHub Actions for isort/mypy and pylint
Improve datatypes code by removing redundant parts
Use f-string (Suggestion of @dpriskorn)
Correct api parameter in entity classes
Change references handling in Claim/BaseDataType classes
Add retry if remote server return 500, 502, 503 or 504 http code
Better support of bot flag in wbi_helpers functions
and more…
v0.12.0.dev4#
Released on 2021-09-13 - GitHub - PyPI
Changes since v0.12.0.dev3#
Fix missing frozendict dependency
Clean the code
v0.12.0.dev3#
Released on 2021-09-09 - GitHub - PyPI
Changes since v0.12.0.dev2#
Update README.md
Update notebooks
Change
datatype.QuantityparameterquantitytoamountRename parameter
if_existstoaction_if_existsand change it to useActionIfExistsenum instead of stringFix issue with
endpointparameter withwbi_helpers.execute_sparql_queryChange paramaters for
wbi_login.Login(defaultauth_methodis oauth2):wbi_login.Login(auth_method='clientlogin', user, password)wbi_login.Login(auth_method='login', user, password)wbi_login.Login(auth_method='oauth1', consumer_token, consumer_secret)wbi_login.Login(auth_method='oauth1', consumer_token, consumer_secret, access_token, access_secret)wbi_login.Login(auth_method='oauth2', consumer_token, consumer_secret)
Add extra datatype:
datatype.extra.EDTFdatatype.extra.LocalMedia
and more…
v0.12.0.dev2#
Released on 2021-08-26 - GitHub - PyPI
Fix packaging issues.
v0.11.0#
Released on 2021-06-06 - GitHub - PyPI
Only send changes when writing to Wikibase.
Add Exception if format is set to something else than json when using
FunctionsEngine.mediawiki_api_call().Add Python 3.10 CI workflow.
Remove
pandasas a dependency.Fix issue when core_prop id is and ItemID (#155 thanks to @maximearmstrong)
BREAKING CHANGES#
Replace
wbi_core.FunctionsEnginebywbi_functions.Remove
FunctionsEngine.get_linked_by()andFunctionsEngine.delete_item(). WikibaseIntegrator will only support wikibase-oriented functions. Directly usewbi_functions.mediawiki_api_call_helperinstead.Rename
FunctionsEngine.delete_statement()towbi_functions.remove_claims().revisionparameter in now optional.Add
summaryparameter.Change parameters order.
Rename
FunctionsEngine.get_search_results()towbi_functions.search_entities().Remove dataframe support in
wbi_functions.execute_sparql_query, use sparqldataframe package instead.Move format force to json to
wbi_functions.mediawiki_api_call().Move all datatypes from wbi_core to wbi_datatype.
Move wbi_core.JsonParser to wbi_jsonparser.JsonParser
v0.10.1#
Released on 2021-05-01 - GitHub - PyPI
Add OAuth 1.0a and OAuth 2.0 owner-only consumer support. It’s now the best methods to securely authenticate against a MediaWiki instance.
Automatically disable unit support in fastrun query if datatype is not quantity.
Fix
wbi_core.set_label()which replaced all labels. Allow delete of label with parameter label as None.Update the format validator for Url property.
Ignore maxlag parameter if maxlag is 0 or less.
Add maxlag support to more functions.
Add documentation for
wbi_core.FunctionsEngine.mediawiki_api_call_helper()in the README.md.
v0.10.0#
Released on 2021-02-11 - GitHub - PyPI
Add support for unitless wd:Q199 in
wbi_core.Quantity()wbi_core.ItemEngine()allowwbi_core.BaseDataType()as parameterdatavalue typewbi_core.Time()accept new parameterbeforeandafterwbi_core.BaseDataType()allow an integer forprop_nrparameterFix missing
self.valueforwbi_core.Sense()andwbi_core.Form()Fix
TypeErrorforwbi_core.GeoShape()andwbi_core.TabularData()ifvalueisNoneAdd more check if
BaseDataTypevalue is NoneImprove handle of
wbi_core.BaseDataType.is_referenceandwbi_core.BaseDataType.is_qualifierwhen used inreferences=orqualifiers=Improve
wbi_loginwith more warning and error messages from the APIReplace
wbi_core.BaseDataType()parameters by kwargsAdd
allow_anonymousparameter to:wbi_core.write(). Default isfalsewbi_core.FunctionsEngine.merge_items(). Default isfalsewbi_core.FunctionsEngine.delete_item(). Default isfalsewbi_core.FunctionsEngine.get_search_results(). Default istruewbi_core.FunctionsEngine.generate_item_instances(). Default istrue
Fix an issue with
wbi_core.ItemEnginemethodsset_labelandset_descriptiononly worked in “fast run” modewbi_core.ItemEngine.set_aliases()now accept string and listAdd Python 3.9 support
BREAKING CHANGES#
Drop Python 3.6 support
Move
wbi_core.ItemEngine.mediawiki_api_calltowbi_core.FunctionsEngine.mediawiki_api_callMove
wbi_core.ItemEngine.get_linked_bytowbi_core.FunctionsEngine.get_linked_byMove
wbi_core.ItemEngine.execute_sparql_querytowbi_core.FunctionsEngine.execute_sparql_queryMove
wbi_core.ItemEngine.merge_itemstowbi_core.FunctionsEngine.merge_itemsMove
wbi_core.ItemEngine.delete_itemtowbi_core.FunctionsEngine.delete_itemMove
wbi_core.ItemEngine.delete_statementtowbi_core.FunctionsEngine.delete_statementMove
wbi_core.ItemEngine.get_search_resultstowbi_core.FunctionsEngine.get_search_resultswbi_core.Quantity()change parameter fromvaluetoquantitywbi_core.MonolingualText()change parameter fromvaluetotextwbi_core.FunctionsEngine.get_search_results()change parameter fromdict_id_labeltodict_resultRemove
wbi_core.BaseDataType.is_reference()andwbi_core.BaseDataType.is_qualifier(), use attribute insteadRemove parameter
append_valuefromwbi_core.ItemEngine(). Useif_existsparameter fromwbi_core.BaseDataType()
v0.9.0#
Released on 2020-10-09 - GitHub - PyPI
Improve _query_data function to correctly retrieve value, unit, quantifier, quantifier value and quantifier unit (Thanks to Dipsacus fullonum)
Remove wikidata prefixes in queries and only use IRI
In ItemEngine class will not try to load item data if the parameter search_only is set to true
Improve fastrun’s base filter by supporting the SequencePath
Add parameter if_exists for set_label (with default value REPLACE)
Change append to if_exists (with default value APPEND) for set_aliases
Add parameter if_exists for set_description (with default value REPLACE)
Change default config
Remove CONCEPT_BASE_URI. it’s now derivated from WIKIBASE_URL
Add DEFAULT_LANGUAGE with a default value ‘en’
Remove shexer, pyshex and rdflib dependencies
Remove all shex and rdf related functions. Please use your own
Set default lang to None in functions parameters. If lang is set to None, use global DEFAULT_LANGUAGE
Remove logging functions. Please use your own
Improve unit tests
Move from httpstat.us to httpbin.org
Improve some tests with decimal value instead of simple integer
Add unit testing for some
Adapt tests with new parameters
v0.8.2#
Released on 2020-08-07 - GitHub - PyPI
Move from WikidataIntegrator to WikibaseIntegrator#
Module name changes :
wdi_backoff -> wbi_backoff
wdi_config -> wbi_config
wdi_core -> wbi_core
wdi_fastrun -> wbi_fastrun
wdi_login -> wbi_login
Classe name changes:
WDLogin -> Login
WDItemEngine -> ItemEngine
WDBaseDataType -> BaseDataType
WDCommonsMedia -> CommonsMedia
WDExternalID -> ExternalID
WDForm -> Form
WDGeoShape -> GeoShape
WDGlobeCoordinate -> GlobeCoordinate
WDItemID -> ItemID
WDLexeme -> Lexeme
WDMath -> Math
WDMonolingualText -> MonolingualText
WDMusicalNotation -> MusicalNotation
WDProperty -> Property
WDQuantity -> Quantity
WDSense -> Sense
WDString -> String
WDTabularData -> TabularData
WDTime -> Time
WDUrl -> Url
ItemEngine parameter changes:
wd_item_id -> item_id
ItemEngine attribute changes:
wd_item_id -> item_id
v0.8.1#
Released on 2020-08-05 - GitHub - PyPI
Fork and rename project from WikidataIntegrator to WikibaseIntegrator
Add Github Action to publish to PyPi
Remove notebook/, doc/ and docs/ folder
Remove wdi_helpers
Update requirements.txt with versions and remove useless package
Improve FastRunContainer
Improve search_only mode