The following pages and posts are tagged with
Title | Type | Excerpt |
---|---|---|
AuroraArc 0.16 released | Post | Yesterday AuroraArc version 0.16 was released to maven central. This version only includes an update of our dependent artifacts. Notably this requires the minimum supported JVM version to be increased to 11+, but also brings in compatibility with JDK17. Speaking broadly AuroraArc is basically ready for a 1.0 release. However... |
Threadly 7.0 released | Post | We released the next major version of Threadly today. 7.0 brings in support for JDK 17, as well as some performance improvements with ListenableFutures and the mapping of futures. You can read more about these changes and API’s which were deprecated in this release in the release notes. The... |
Threadly 6.7 released | Post | We released Threadly 6.7 today. This release is primarily in prep for a future 7.0 major version. Notably the implementation of ListenableFutureTask will be changing in order to support the removal of UnsafeAccess for JDK 17+ support. In 7.0 we no longer will be supporting ListenableFutureTasks to be used in... |
Threadly Project Status Update | Post | You may have noticed that over the last year activity on the project has reduced. Despite reducing, this project is still supported with future development planned. Since our first release of Threadly in February 2014 the project has seen a wide range of expansion and improvements. The initial versions including... |
Threadly 6.6 released | Post | Threadly 6.6 was released today. This release provides improvements to FutureUtils and StatisticUtils. These changes are fairly minor as development has recently been more stable and slower. I still have plans for more significant changes (as described in GitHub issues), but recently I have had less time to... |
Threadly 6.5 released | Post | Threadly 6.5 was released today. This release provides improvements to ReschedulingOperation and ConfigurableThreadFactory. ReschedulingOperation got an internal performance improvement to avoid re-queuing through the executor if it was signaled to run while it was currently executing. Instead looping on the thread it already has (for a limited... |
Threadly 6.4 released | Post | Threadly 6.4 was released today. This mostly minor release includes a bug fix to the recently added OrderedExecutorLimiter for when returned ListenableFuture’s are canceled. This also includes an improvement to the Profiler to be able to identify idle ForkJoinPool threads. This reduces the output of the profiler for... |
AuroraArc 0.15 released | Post | Version 0.15 of auroraArc was released today. This improves the replica weight configuration so that now weights for currently un-known servers can be pre-configured. Hopefully making the feature easier to use by being less precise in when configuration is applied. In addition version 0.14 was not deployed to maven central... |
Threadly 6.3 released | Post | Threadly 6.3 is another small incremental release that extends the functionality from the 6.2 release. This extends the functoinality in OrderedExecutorLimiter to be able to adjust the limits after construction. Check the release notes to hear about all of the changes included in this release |
AuroraArc 0.14 released | Post | The new 0.14 version of auroraArc provides a long wanted feature to be able to weight servers in how they may be randomly chosen. Details about this and the other changes included are listed on the release details. The ability to set a server weight at runtime allows for... |
Threadly 6.2 released | Post | Threadly 6.2 is fairly minor. Most notably providing the new OrderedExecutorLimiter which provides the first ability for a task sorting besides FIFO. Letting limited / queued tasks to have different sorting logic. Check the release notes to hear about additional minor changes that were included. |
Chat on Zulip | Post | Join the discussion by creating an account at https://threadly.zulipchat.com/. We continue to welcome github issues for questions, ideas, or other discussio... |
Threadly 6.1 released | Post | Today we released 6.1 of threadly which includes both performance improvements and feature improvements. Most notably is the ability to check error states of ListenableFuture’s without needing to generate an ExecutionException. Check the release notes for more details as well as a list of additional features. |
Threadly 6.0 and threadly-test 1.0 released | Post | Today we released 6.0 of threadly and 1.0 of threadly-test (which now depends on the new 6.0 threadly). To upgrade check out our major version migration guide, or if you want complete details look at the release notes. With the removal of our deprecated api’s, and the move... |
Website Redesign | Post | A long overdue replacement of the website. This new site allows us to better provide documentation across all of our libraries and tools. The goal of the change was to be able to provide more documentation and information across our multiple libraries. When the original site was made we really... |
Threadly 5.43 and threadly-test 0.1 released | Post | Most notable is the move of the org.threadly.test package to the new threadly-test archive (maven coordinates org.threadly:threadly-test:0.1). This is planned to be the last release before we switch to the 6.0 API. The release details as always provides complete details on included changes. |
Threadly 5.42 released | Post | This release provides performance improvements to RateLimiterExecutor and ExecutorLimiter. The gains in RateLimiterExecutor being most significant, providing huge improvements in cases where thread contention exists. |
AuroraArc 0.13 released | Post | The newly released 0.13 of auroraArc marks a notable improvement in reliability when a replica is an unhealthy state but being unused. It adds additional state setting cases to the connections which it ignores. When the connection is actually used for a query or other server side change then the... |
Threadly 5.41 released | Post | Another 5.X release focused primarily on performance improvements and other internal updates. The release details outlines the specific areas of improvement. |
Threadly 5.40 released | Post | As we start to think more about a 6.0 release, backwards compatible API changes have been provided in the new 5.40 release. In this we moved and renamed Watchdog into the new watchdog package. As part of this we also added a new “PollingWatchdog” to be able to provide... |
Threadly 5.39 released | Post | 5.39 released, adding ConfigureableThreadFactory.builder() as an easier way to configure the ThreadFactory. Also included are some minor internal improvements to ListenableFuture.map operations. We are starting to formalize a 6.0 release, take a look at the 6.0 Release Milestone. If you have any ideas of what would be good... |
Threadly 5.38 released | Post | This release provides some minor feature expansions to FutureUtils and the new ArrayIterator. Read about them in the release details. |
Threadly 5.37 released | Post | This release includes new features around queue consumption and work processing. See the new package org.threadly.concurrent.processing and the release details. |
Threadly 5.36 released | Post | A couple days ago we silently released 5.35 which included the new FilteredStackProfiler as an additional Profiler implementation. This quickly following release includes protection against Exception cause cycles for ExceptionUtils. A cause which loops to a previous exception could easily result in an infinite loop. This... |
Threadly 5.34 released | Post | This release includes significant changes to the ListenableFuture API. Defined in the release details, the most significant changes are the depreciation of addCallback and addListener. Now providing more functionality with a callback and listener function that return the instance,... |
Threadly patch release 5.33 | Post | Patch release to fix safe point loss in PriorityScheduler workerIdle tight loop, and other minor improvements. Read about them in the release details. |
Threadly 5.30 release | Post | Minor release 5.30 published to maven central. This includes a bug in Clock as well as improvements in FutureUtils when converting a collection of ListenableFuture’s into a single result future. Read about them in the release details. |
Threadly 5.29 release | Post | Bug fix release 5.29 to provide improvements when mapping futures (either with .map or things like FutureUtils.executeWhile). Changes are focused around stack trace communication, and propagating future cancellations to ensure unnecessary processing does not go un-interrupted. |
Threadly 5.28 release | Post | Version 5.28 released with several improvements around ListenableFuture. Described in detail on the changelog, this release includes a minor bugfix around canceling flatMap’ed futures, as well as significant debugging improvements. This release provides the ability to get the stack of a running future (or if a mapped... |
Threadly 5.26 and 5.27 released | Post | Version 5.26 and now the current version 5.27 (released 2 days later) are focused around minor performance improvments. These improvements are specific to PriorityScheduler as well as heap improvements when adapting DoNothingRunnable into a Callable.</p> |
Threadly 5.25 released | Post | This contains a number of internal improvements and external improvements. Read about them in the release details.</p> |
4 Threadly releases (5.20 -> 5.23) | Post | Details around a series of recent releases. These releases are focused around the `ListenableFuture` and include a variety of feature improvements and bug f... |
Threadly 5.18 release | Post | A feature expansion release of 5.18 was published to maven central today. The primary feature in this release is the add of mapFailure and flatMapFailure to ListenableFuture. These functions allow you to async transform futures from the error conditions back into results or into different error conditions.... |
Threadly 5.16 released | Post | Version 5.16 was released today. I had planned for 5.16 to be a feature expansion release. I have been working on a new sub-pool that will help threadly’s central pool. However it’s not ready yet. Instead this release contains a bug fix for the central pool where isolatedTask... |
Threadly 5.15 release | Post | Version 5.15 was released today with new features, improvements, and some small bug fixes. All the details can be found in the Release notes. |
Threadly 5.13 release | Post | Typically not enough to warrant a release, with 5.X we plan to have more small releases like this. 5.13 being a small incremental improvement release. Release notes contain all the details. |
Threadly 5.12 bug fix | Post | Bug fix release for unlikely, but possible, race condition when using the new ListenableFuture listener execution optimizations introduced in 5.10. |
Threadly 5.10 and 5.11 release | Post | Released yesterday, 5.10 includes more minor bug fixes, as well as the opportunity to further optimize listeners being executed on ListenableFuture’s. Read more in the ListenableFuture.ListenerOptimizationStrategy javadocs. Released today, 5.11 provides pre-5.10 functionality when mapping ListenableFutures as throwMap. It was discovered that there is good... |
Threadly 5.7 release | Post | Released version 5.7. This is a fairly significant feature expansion release. Allowing limiters to not be impacted by the listener (monads) execution if desired. As well as the newly added CentralThreadlyPool. Allowing the limiters to not limit listeners / map functions allows you to be sure you are... |
Threadly 5.6 release | Post | Released version 5.6 which includes minor quality of life improvements as well as improvements to canceling futures from threadly monads. As always the details are included in the full release notes. |
Threadly 5.5 bug fix | Post | Patch version 5.5 to address low priority tasks not completing on scheduler shutdown. There is no javadocs for this release due to there being no API changes. |
Threadly 5.2 release | Post | Released version 5.2 that includes performance improvements in ListenableFuture/RunnableListenerHelper and ExecutorLimiter. Changes are mostly simple, but with 5.X we plan to release more frequent but smaller releases. Because of that we are trying to reduce some extra processes. |
Threadly 5.1 critical bug fix | Post | Patch version 5.1 fixes regression in 5.0 PriorityScheduler where threads may forever go idle. This is a regression due to an optimization when interactions with other blocking actions using LockSupport. It is critical that all 5.0 usage is upgraded to use version 5.1 or newer. |
Threadly 5.0 Major Revision | Post | After months of work, released version 5.0! This is easily the best threadly yet. It does require the use of java 8 and newer, but that means we are also able to take advantage of java 8 performance improvements and ergonomic improvements. I have been hesitant to release this because... |