Skip to content

fix: Fix edge case for settings mutation - #336

Merged
tmathern merged 21 commits into
mathern/sigsev-sigabortfrom
mathern/sigsev-sigabort-wrap-up-2
Sep 26, 2026
Merged

tmathern merged 21 commits into
mathern/sigsev-sigabortfrom
mathern/sigsev-sigabort-wrap-up-2

Conversation

@tmathern

@tmathern tmathern commented Sep 26, 2026 •

Copy link
Copy Markdown
Collaborator

Changes in this pull request

Give a narrative description of what has been changed.

Checklist

  • This PR represents a single feature, fix, or change.
  • All applicable changes have been documented.
  • Any TO DO items (or similar) have been entered as GitHub issues and the link to that issue has been included in a comment.

@tmathern tmathern self-assigned this Sep 26, 2026
@tmathern
tmathern merged commit 55edc1c into mathern/sigsev-sigabort Sep 26, 2026
28 checks passed
@tmathern
tmathern deleted the mathern/sigsev-sigabort-wrap-up-2 branch September 26, 2026 03:07
tmathern added a commit that referenced this pull request Sep 28, 2026
* fix: Stream issues

* fix: Lock managed resource

* fix: Warnings in tests

* WIP 2 (#313)

* fix: Warnings in tests

* fix: Deferred teardown

* fix: Protect signer

* fix: Borrow test

* fix: Borrow test 2

* fix: Notes clean up

* fix: Clean up comemnts

* fix: clean up tests

* fix: with_fragment has issues too

* fix: Reorder to avoid potential deadlock

* Update iterations count in baseline.json

* fix: Error handling

* fix: Rewrite some threaded tests to avoid multifork issues

* fix: Docs

* fix: Rebaseline

* fix: Reorder locking

* fix: Handle fragments better

* fix: Handle fragments better 2

* fix: Docs

* fix: The test that checks lock ordering

* fix: The test that checks lock ordering

* fix: Double free scan

* fix: Fix a crash

* fix: Additional crashes handling (#315)

* fix: Fix a crash

* fix: Fix a crash

* fix: Fix a crash

* fix: Update docs

* fix: Update docs 3

* fix: Update docs

* fix: Additional hardening and docs (#317)

* fix: Additional hardening

* fix: And here the docs

* fix: Make free function configurable (#318)

* fix: Additional hardening

* fix: And here the docs

* fix: Parameterize deallocator

* fix: Put a sentinel in the native thread local error slot (#312)

* fix: Error sentinel

* fix: Error slot handling

* fix: Error slots

* fix: Merge commit

* fix: Set an error as sentinel

* fix: Add error handling sentinel tests

* fix: Add error handling sentinel tests 2

* fix: Review comments

* fix: Added error handling

* fix: Added error handling 2

* fix: Debug clean up

* fix: Re-baseline

* fix: Restore gitkeep file

* fix: Remove NullParameter and InvalidBufferSize tags

Removed unused error tags from the list, as they were wrongfully added

* fix: Refactor

* Delete c2pa-2559-review-reasoning.md

* fix: Debug cleanup

* fix: Add some checks

* fix: Marker adress

* fix: Docs

* fix: Error slot on free rejection

* fix: Refactor 2

* fix: Refactor 3

* fix: Restore gitkeep file

* fix: Refactor 4

* fix: Refactor 5

* fix: Refactor 6

* fix: Refactor 7

* fix: Harden error

* fix: SImplify the prose

* fix: Renamings

* docs: Review supporting docs

* fix: locking edge cases and wording

* fix: Demo notes

* fix: Threading bench (#329)

* fix: Threading bench

* fix: Threading bench 2

* fix: Threading bench 3

* fix: Threading bench

* fix: Threading bench

* fix: Add one tests, add one small bugfix

* fix: Reorder doc

* fix: Make the doc more readable

* fix: Rewrite the docs (#333)

* fix: Diagrams act as summary

* fix: Shorten doc

* fix: Shorten doc

* fix: Shorten doc

* fix: Shorten doc

* fix: Shorten doc

* fix: Shorten doc

* fix: Shorten doc

* fix: Shorten doc

* fix: Add example in docs

* fix: Add example in docs 2

* fix: Follow-up refactorings on ManagedResource class (#335)

* fix: Diagrams act as summary

* fix: Shorten doc

* fix: Shorten doc

* fix: Shorten doc

* fix: Shorten doc

* fix: Shorten doc

* fix: Shorten doc

* fix: Shorten doc

* fix: Shorten doc

* fix: Add example in docs

* fix: Add example in docs 2

* fix: Refactor

* fix: Test fix

* Update context settings documentation

Clarify the risks of using non-ManagedResource providers in multithreaded contexts.

* fix: Fix edge case for settings mutation (#336)

* fix: Diagrams act as summary

* fix: Shorten doc

* fix: Shorten doc

* fix: Shorten doc

* fix: Shorten doc

* fix: Shorten doc

* fix: Shorten doc

* fix: Shorten doc

* fix: Shorten doc

* fix: Add example in docs

* fix: Add example in docs 2

* fix: Refactor

* fix: Test fix

* fix: Update the fix

* fix: Edge case for mutations

* fix: Merge commit 2

* fix: Test updates

* fix: Null test

* fix: Rename for clarity

* fix: Prune tests, clean up code (#337)

* fix: It's the final clean-up

* fix: It's the final clean-up 2

* fix: It's the final clean-up 3

* fix: Typo

* fix: It's the final clean-up 4

* fix: It's the final clean-up 5

* fix: It's the final clean-up 6

* fix: It's the final clean-up 7

* Bump version to 0.38.0 in pyproject.toml

* Update version number to 0.38.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant