Repository navigation
Sync with upstream monix/main (3.5.0 + later fixes) - #27
Merged
Merged
Conversation
* 1202: prioritized merge * 1202: prioritized merge * 1202: prioritized merge * Fix unrelated InputStreamObservableSuite bug that failed build * 1202: prioritized merge * 1202: prioritized merge * 1202: prioritized merge * 1202: prioritized merge * 1202: prioritized merge * 1202: prioritized merge * 1202: prioritized merge * 1202: prioritized merge * 1202: prioritized merge
* README simplification * Add ToC
Co-authored-by: Alexandru Nedelcu <alexandru@users.noreply.github.com>
Co-authored-by: Scala Steward <43047562+scala-steward@users.noreply.github.com>
* Add manual-publish.yml (monix#1241) * Revert secrets.GITHUB_TOKEN
* Experimenting with a FUNDING.yml (monix#1245) * Update FUNDING (monix#1249) * Add manual-publish.yml (monix#1241)
Not sure where to put it but I want to include it Co-authored-by: Piotr Gawryś <pgawrys2@gmail.com>
* Adds discord badge to readme * Corrects discord invite.
* Draft 3.4.0 release notes * Re-add Scala 2.12 :)
The badge summarises which versions of Scala are supported by Monix (and what the latest artifact version is for each of those Scala versions). [](https://index.scala-lang.org/monix/monix/monix) More details on the badge format here: scalacenter/scaladex#660
Co-authored-by: Alexandru Nedelcu <alexandru@users.noreply.github.com>
Co-authored-by: Alexandru Nedelcu <alexandru@users.noreply.github.com>
When I joined, the Notebooks team started to use Monix and all the backend systems for our next-generation tooling uses Monix.
Co-authored-by: Piotr Gawryś <pgawrys2@gmail.com>
* Drop external dependencies from "benchmarks" - Collapsed benchmarksPrev and benchmarksNext into one benchmarks SBT project. - Removed benchmark-only external deps: fs2, zio-streams, akka-stream, and old published Monix 3.3.0. - Removed cross-library benchmark methods/imports for fs2, zio, akka, and cats-effect comparisons. - Deleted previous-version benchmark sources. - Moved current-only benchmark sources from benchmarks/vnext to benchmarks/src/main/scala. - Updated benchmarks/run-benchmark to run only benchmarks/jmh:run. - Updated benchmarks/aggregate for single-result files. - Cleaned stale “comparative benchmarks between versions” comments. * Integrate sbt in github actions
…unction in MapTaskObservable. (monix#2030) Co-authored-by: Mikołaj Bul <m.bul@avsystem.com>
* Extend the Scheduler test suites around error reporting - Merged `ScheduledExecutorToSchedulerSuite` into `ExecutorSchedulerSuite` to remove duplication. - Extend `ExecutorSchedulerSuite` with the scheduled error-reporting and stop-after-failure cases - Build `ComputationSchedulerSuite`'s scheduler with `Scheduler.computation` - Extend `UncaughtExceptionReporterBaseSuite` with the `scheduleX` cases and close the `SchedulerService`-backed schedulers it builds - Extend `AsyncSchedulerJSSuite` with the stop-after-failure cases * Report the failures of scheduled tasks for ScheduledExecutorService-backed Schedulers - Fix reporting in the `scheduleX` methods of `ExecutorScheduler.FromScheduledExecutor`, where a task failure was captured in a discarded future and lost - Stopping a periodic task after a failure is now cancellation-based - Fix constructing `InterceptRunnable` from a `TrampolinedRunnable` and a `null` reporter - Drop the unused deprecated constructors of the private ExecutorScheduler subclasses * Report the failures of scheduled tasks for the Scala.js AsyncScheduler - Fix reporting in the `scheduleX` methods of the Scala.js `AsyncScheduler` - Drop the `null` reporter guard in `executeAsync`, which `InterceptRunnable` handles * Fix test --------- Co-authored-by: Mikołaj Bul <m.bul@avsystem.com> Co-authored-by: Alexandru Nedelcu <noreply@alexn.org>
* Prepare Maven Central release publishing * Prepare project for automatic -SNAPSHOT releases
…onix#2082) Implemented with LLMs, but I read it and investigated. The solution seems valid. We will now also emit a chunk if no more data is currently available, which would not be the case before. That should fix the problem in Bloop. Fixes monix#1479
Co-authored-by: Roman Janusz <r.janusz@avsystem.com>
* Update dependencies * Fix --------- Co-authored-by: monix[bot] <320716012+monix[bot]@users.noreply.github.com> Co-authored-by: Alexandru Nedelcu <noreply@alexn.org>
Syncs the fork with upstream main (v3.5.0 + subsequent fixes). Most fork patches were upstreamed (Trampoline fix, ZipObservable sync, MapTaskObservable logging, DynamicWorkerThreadFactory, backpressure batch size, Scala 2.12 drop, JCTools 4, explicit Scheduler types), so conflicts were resolved in favor of upstream. Remaining fork-only changes: - descriptive NullPointerException messages in reactive-streams adapters - .jvmopts -Xmx8G - .planning/ in .gitignore Note: upstream main requires JDK 17+.
Renovate runs as the upstream Monix Bot GitHub App and is not used in this fork.
OpenCode runs as the upstream Monix Bot GitHub App and is not used in this fork.
mikkolaj
approved these changes
Oct 6, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Merges upstream
monix/mainintoseries/3.x-avsso we can release3.5.0-avs.1with all fixes. Upstream3.5.0alone doesn't include everything the fork had.Upstream was 127 commits ahead. It includes v3.5.0 plus later fixes, e.g. monix#2081 (backpressure batch size via
Platform.recommendedBatchSize) and monix#2082 (read up to the chunk size inInputStreamObservable).Conflict resolution
Most fork patches have since been upstreamed:
ZipObservablesynchronizationMapTaskObservableloggingDynamicWorkerThreadFactorySchedulertypesSo all 138 conflicts were resolved in favor of upstream.
compat.scalastays in place because upstream keeps it as public API, needed for binary compatibility.Fork-only changes that remain:
NullPointerExceptionmessages inReactiveSubscriberAsMonixSubscriberandIterantToReactivePublisher.jvmopts-Xmx8G.planning/in.gitignoreThe upstream bot workflows are removed: Renovate and OpenCode. Both rely on the upstream Monix Bot GitHub App.
sun.misc.UnsafewithVarHandle.manual-publish.ymlis now upstream's version (Maven Central via.github/scripts/release).Verification (local, JDK 25)
ci-jvm: about 20,850 tests pass, 0 failuresmimaReportBinaryIssuesagainst 3.4.0 exits 0 with nothing reported. The fork'schangesFor_avsfilters are no longer needed.ci-jswas not run locally