Skip to content

Commit af682e1

Browse files
committed
Merge branch 'main' into fix/overwrite-policy-followup
- keep main's verify_write field beside the flattened _overwrite_per_class - keep both skipped_pages and edited_titles in store_entity
2 parents cf78de9 + 9351f6b commit af682e1

45 files changed

Lines changed: 3728 additions & 1225 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎CHANGELOG.md‎

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,101 @@
1010
1111
<!-- version list -->
1212

13+
## v2.5.1 (2026-09-21)
14+
15+
### Bug Fixes
16+
17+
- **wtsite**: Copy the jsonld context before rewriting it
18+
([`ea0cddf`](https://github.com/OpenSemanticLab/osw-python/commit/ea0cddfa85a0025560dda49f78ff99577a86f526))
19+
20+
21+
## v2.5.0 (2026-09-21)
22+
23+
### Bug Fixes
24+
25+
- Read the uuid from a file page title with suffixes
26+
([`79a645b`](https://github.com/OpenSemanticLab/osw-python/commit/79a645b3cb5a67e9b769c76270be7297220cde98))
27+
28+
- **file**: Verify the upload before storing the file entity
29+
([`4a09bf5`](https://github.com/OpenSemanticLab/osw-python/commit/4a09bf541a3ea404dcd2e1cd41ea36b8c53ce141))
30+
31+
- **file**: Write the metadata onto the page the upload created
32+
([`eb9e0e1`](https://github.com/OpenSemanticLab/osw-python/commit/eb9e0e112e8b75128c8a3fe5c8d5943531c16d6a))
33+
34+
### Features
35+
36+
- **file**: Report a rejected file extension clearly on upload
37+
([`bb49392`](https://github.com/OpenSemanticLab/osw-python/commit/bb49392a4fc81801d3662613faae96944dd8ed91))
38+
39+
### Performance Improvements
40+
41+
- **file**: Cache the wiki's allowed file extensions for 24 h
42+
([`3a7b6eb`](https://github.com/OpenSemanticLab/osw-python/commit/3a7b6eb3f5bbb14d3369c52f0bac7cb256d85f78))
43+
44+
### Refactoring
45+
46+
- Match the OSW-ID as the 32 hex characters it is
47+
([`186e9e3`](https://github.com/OpenSemanticLab/osw-python/commit/186e9e32042efdc8c8aabe374923d9cd99fa1bd7))
48+
49+
50+
## v2.4.0 (2026-09-21)
51+
52+
53+
## v2.3.5 (2026-09-21)
54+
55+
### Bug Fixes
56+
57+
- **core**: Report dropped entities and restore the cache on error
58+
([`870adb8`](https://github.com/OpenSemanticLab/osw-python/commit/870adb876b890c8df97d6545fe2ff113940d4b5b))
59+
60+
### Documentation
61+
62+
- **core**: State that a failed key is not always a page title
63+
([`7297ca6`](https://github.com/OpenSemanticLab/osw-python/commit/7297ca6250292493697cbf8746b492f9a97e188e))
64+
65+
### Testing
66+
67+
- **core**: Cover a raise inside the load_entity page loop
68+
([`88be481`](https://github.com/OpenSemanticLab/osw-python/commit/88be4810807db103af965d9f812952875c4589c7))
69+
70+
71+
## v2.3.4 (2026-09-21)
72+
73+
### Bug Fixes
74+
75+
- **core**: Confirm a missing page before reporting a failed store
76+
([`5756436`](https://github.com/OpenSemanticLab/osw-python/commit/5756436e08ba95be3e177c6a78c424bfdba756c8))
77+
78+
- **core**: Verify that store_entity actually created the page
79+
([`f84a529`](https://github.com/OpenSemanticLab/osw-python/commit/f84a5297c605fc458783e5497edeb1f97113053b))
80+
81+
### Chores
82+
83+
- Relicense to Apache-2.0 ([#173](https://github.com/OpenSemanticLab/osw-python/pull/173),
84+
[`848615c`](https://github.com/OpenSemanticLab/osw-python/commit/848615cbd1e06401922eda88231a51028440a242))
85+
86+
87+
## v2.3.3 (2026-09-08)
88+
89+
### Bug Fixes
90+
91+
- **gui**: Improvements to gui_local_slot_editing
92+
([`a84e73a`](https://github.com/OpenSemanticLab/osw-python/commit/a84e73ad1e2f3a3f7c20eabce748d288bbb531a8))
93+
94+
### Build System
95+
96+
- **deps**: Require pysimplegui>=6 for the UI extra
97+
([`4ca7ab9`](https://github.com/OpenSemanticLab/osw-python/commit/4ca7ab97ad94ad53629db2db513769af648acf5a))
98+
99+
100+
## v2.3.2 (2026-09-07)
101+
102+
### Bug Fixes
103+
104+
- **workflow**: Scope _deploy cleanup to what it actually changed
105+
([`4f0593e`](https://github.com/OpenSemanticLab/osw-python/commit/4f0593e47b7a2dd42f304429f2ffb9b5eb5fe47c))
106+
107+
13108
## v2.3.1 (2026-09-03)
14109

15110
### Bug Fixes

‎CITATION.cff‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ message: "If you use this software, please cite it as below."
33
type: software
44
title: "OpenSemanticWorld Python Package (osw-python)"
55
# Managed by python-semantic-release (version_variables). Do not edit by hand.
6-
version: 2.3.1
6+
version: 2.5.1
77
abstract: "Python toolset for data processing, queries, wikicode generation and page manipulation within OpenSemanticLab: work with OpenSemanticLab instances as typed pydantic entities, query with semantic search, generate models from wiki schemas, and write changes back."
88
repository-code: "https://github.com/OpenSemanticLab/osw-python"
99
url: "https://opensemanticlab.github.io/osw-python/"

0 commit comments

Comments
 (0)