Skip to content

use TestItemRunner instead of ReTestItems#584

Merged
bvdmitri merged 4 commits into
mainfrom
test-item-runner
Mar 19, 2026
Merged

use TestItemRunner instead of ReTestItems#584
bvdmitri merged 4 commits into
mainfrom
test-item-runner

Conversation

@bvdmitri
Copy link
Copy Markdown
Member

Additionally cleanup the list of dependencies and fix half-broken tests

Additionally cleanup the list of dependencies and fix half-broken tests
@bvdmitri bvdmitri requested a review from Nimrais March 16, 2026 13:41
@github-actions
Copy link
Copy Markdown
Contributor

🤖 Code Formatting

Your PR still has some code formatting issues. I've updated PR #585 with the necessary formatting changes.

You can merge that PR into this branch to fix the code style check.

Alternatively, you can run make format locally and push the changes yourself.

@codecov
Copy link
Copy Markdown

codecov Bot commented Mar 16, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 80.31%. Comparing base (f9b1c1f) to head (d4f963b).
⚠️ Report is 5 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #584   +/-   ##
=======================================
  Coverage   80.31%   80.31%           
=======================================
  Files         211      211           
  Lines        6273     6273           
=======================================
  Hits         5038     5038           
  Misses       1235     1235           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@bvdmitri bvdmitri merged commit bb85c2b into main Mar 19, 2026
8 checks passed
@bvdmitri bvdmitri deleted the test-item-runner branch March 19, 2026 07:26
bvdmitri referenced this pull request Apr 17, 2026
* add Changelog

* Implement event handler system for message passing and callbacks (#587)

* feat: add event handler system for message passing procedure

Introduce a new event handler mechanism that allows users to hook into
the message passing procedure via `Event`, `handle_event`, and
`broadcast_event` functions. Events are broadcast before and after
message rule calls, enabling debugging and monitoring capabilities.

Key changes:
- Add `event_handler.jl` with event types and handler interfaces
- Extend `MessageMapping` to include an event handler parameter
- Support both custom handler types and NamedTuple-based handlers
- Add documentation for the events system
- Include comprehensive tests for event handler functionality

* type in docstring

* inject the event handler in the factor node activation options

* make format

* document the existing events better

* rename event handler to callbacks to better match RxInfer

* update docs

* use make format

* fix typo

* allow to merge callbacks

* allow reduce the result of the callbacks

* add per-event callback reducer

* make format

* remove test method

* start reimplement of the product of two messages

this is required to inject the callbacks properly, plus we do the breaking
release already. Could break (and improve) more things as well then

* fix initial integration with RxInfer.jl

* fix Aqua tests

* caught a small bug in RxInfer tests

* caught another bug from RxInfer.jl tests

* merge stricter formatting

* Refactor the variables, add docstrings, add labels

- `compute_product_of_messages` now accepts the `AbstractVariable`,
  makes it easier to identify the variable inside the callback

* fix documentation build

* 2prev

* add before/after product of two messages callbacks

* fix failing tests

* add before/after product of messages callbacks. add before/after form constraints

* add before/after marginal compute callbacks

* add error hint in case of wrong passed callbacks

* fix test

* temporary fix for the logscale switch rule

* support Dict as callback handler

* fix warnings in the tests

* make format

* refactor to use an abstract Event{E} structure

* add new method for event_name

* use mutable fields instead

* update CHANGELOG

* Trace ID to link before and after events (#589)

* Trace ID to link before and after events

* Add allocations test

* disable some allocation tests on old julia versions

* Change sqrt to + and remove version check

* only check on julia 1.12 again

* Better trace ids (#595)

* create IDs only if callbacks are set

* fix one failing test

* make format

* Refactor addon system to annotations (#596)

* save plan

* update

* refine the plan

* refine plan 2

* implement post_product/post_rule annotations infrastructure

* reimplement the memory addon, remove old implementation

* commit new file

* make format

* update plan

* refactor the message.jl and message_tests.jl

* update marginals.jl and marginal_tests.jl

* remove old bridge functions

* refactor the rule macro and the rule generating expression

* refactor the nodes and tests

* fix remaining places where addons were used

* fix a lot of tests by hand

* fix more tests by hand

* update the plan

* finish the refactor, update the documentation with migration guide,
update CHANGELOG

* fix from RxInfer

* fix bugs caught in RxInfer

* fix documentation build

* add pretty output for input argument records

* 🤖 Auto-format Julia code (#597)

Co-authored-by: bvdmitri <6557701+bvdmitri@users.noreply.github.com>

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: bvdmitri <6557701+bvdmitri@users.noreply.github.com>

* checkpoint

* checkpoint

* checkpoint

* make format

* fix some tests by hand

* fix more tests by hand

* local update

* fix more tests

* rename vague messagein/messageout

* make format

* major documentation upgrade

* update the CHANGELOG and migration guide

* structural documentation update, add concepts

* improve documentation for existing pages about specific nodes

* update helpers documentation

* add concepts pages

* finish the documentation overhaul

* update the docs

* update the version to 6.0.0

* rename pipeline to stream postprocessors

* update the scheduler to use stream postprocessors instead

* add postprocess marginal stream

* simplify API even further

* update docs

* make format

* fix typo in mixture nodes

* update

* add pre_rule_annotations

* add logo, update README.md

* make logo half the size in README

---------

Co-authored-by: Fons van der Plas <fonsvdplas@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: bvdmitri <6557701+bvdmitri@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant