Release notes
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Version v1.0.0 - unreleased
Changed
- The minimum supported julia version is increased to 1.6. (#328)
Version v0.8.14 - 2025-08-04
Changed
- Adapt to internal method table changes in Julia 1.12 and later. (#344)
Version v0.8.13 - 2025-05-28
Changed
- Adapt to internal method table changes in Julia 1.12 and later. (#334)
Version v0.8.12 - 2025-05-05
Changed
- Add
test_undocumented_namesto verify that all public symbols have docstrings (not including the module itself). This test is not enabled by default intest_all. (#313)
Version v0.8.11 - 2025-02-06
Changed
- Avoid deprecation warnings concerning
Base.isbindingresolvedwith julia nightly. (#322)
Version v0.8.10 - 2025-01-26
Changed
- No longer call
@testsetfor testsets that are skipped. (#319)
Version v0.8.9 - 2024-10-15
Changed
- Change
test_ambiguitiesto only return ambiguities that happen in the target package. (#309)
Version v0.8.8 - 2024-10-10
Changed
- Improved the documentation of
test_persisten_tasks. (#297)
Version v0.8.7 - 2024-04-09
Version v0.8.6 - 2024-04-09
Changed
- The output of
test_ambiguitiesnow gets printed to stderr instead of stdout. (#281)
Version v0.8.5 - 2024-04-03
Changed
- When supplying
broken = truetotest_ambiguities,test_undefined_exports,test_piracies, ortest_unbound_args, the output is shortened. In particular, the list of offending instances is no longer printed. To get the full output, setbroken = false. (#272) - Use Changelog.jl to generate the changelog, and add it to the documentation. (#277, #279)
test_project_extrasprints failures the same on all julia versions. In particular, 1.11 and nightly are no outliers. (#275)
Version v0.8.4 - 2023-12-01
Added
test_persistent_tasksnow accepts an optionalexprto run in the precompile package. (#255)- The
exproption lets you test whether your precompile script leaves any dangling Tasks
- The
Version v0.8.3 - 2023-11-29
Changed
test_persistent_tasksis now less noisy. (#256)- Completely overhauled the documentation. Every test now has its dedicated page. (#250)
Version v0.8.2 - 2023-11-16
Changed
test_persistent_tasksno longer clears the environment of the subtask. Instead, it modifiesLOAD_PATHdirectly to make stdlibs work. (#241)
Version v0.8.1 - 2023-11-16
Changed
test_persistent_tasksnow redirects stdout and stderr of the created subtask. Furthermore, the environment of the subtask gets cleared to allow default values forJULIA_LOAD_PATHto work. (#240)
Version v0.8.0 - 2023-11-15
Added
- Two additions check whether packages might block precompilation on Julia 1.10 or higher: (#174)
test_persistent_taskstests whether "your" package can safely be used as a dependency for downstream packages. This test is enabled for the default testsuitetest_all, but you can opt-out by supplyingpersistent_tasks=falsetotest_all. [BREAKING]find_persistent_tasks_depsis useful if "your" package hangs upon precompilation: it runstest_persistent_taskson all the things you depend on, and may help isolate the culprit(s).
Changed
- In
test_deps_compat, the two subtestscheck_extrasandcheck_weakdepsare now run by default. (#202) [BREAKING] test_deps_compatnow requires compat entries for all dependencies. Stdlibs no longer get ignored. This change is motivated by similar changes in the General registry. (#215) [BREAKING]test_ambiguitiesnow excludes the keyword sorter of allexcluded functions with keyword arguments as well. (#203)test_piracyis renamed totest_piracies. (#230) [BREAKING]test_ambiguitiesandtest_piraciesnow return issues in a defined order. This order may change in a patch release of Aqua.jl. (#233)- Improved the message for
test_project_extrasfailures. (#234) test_deps_compatnow requires a compat entry forjuliaThis can be disabling by settingcompat_julia = false. (#236) [BREAKING]
Removed
test_project_toml_formattinghas been removed. Thus, the kwargproject_toml_formattingtotest_allno longer exists. (#209) [BREAKING]
Version v0.7.4 - 2023-10-24
Added
test_deps_compathas two new kwargscheck_extrasandcheck_weakdepsto extend the test to these dependency categories. They are not run by default. (#200)
Changed
- The docstring for
test_stale_depsexplains the situation with package extensions. (#203) - The logo of Aqua.jl has been updated. (#128)
Version v0.7.3 - 2023-09-25
Added
test_deps_compathas a new kwargbrokento mark the test as broken usingTest.@test_broken. (#193)
Fixed
test_piracyno longer prints warnings for methods where the third argument is aTypeVar. (#188)
Version v0.7.2 - 2023-09-19
Changed
test_undefined_exportsadditionally prints the modules of the undefined exports in the failure report. (#177)
Version v0.7.1 - 2023-09-05
Fixed
test_piracyno longer reports type piracy in the kwsorter, i.e.kwcallshould no longer appear in the report. (#171)
Version v0.7.0 - 2023-08-29
Added
- Installation and usage instructions to the documentation. (#159)
Changed
test_ambiguitiesnow allows to exclude non-singleton callables. Excluding a type means to exclude all methods of the callable (sometimes also called "functor") and the constructor. (#144) [BREAKING]test_piracyconsiders more functions. Callables and qualified names are now also checked. (#156) [BREAKING]
Fixed
test_ambiguitiesprints less unnecessary whitespace. (#158)test_ambiguitiesno longer hangs indefinitely when there are many ambiguities. (#166)
Version v0.6.7 - 2023-09-19
Changed
test_undefined_exportsadditionally prints the modules of the undefined exports in the failure report. (#177)
Fixed
test_ambiguitiesprints less unnecessary whitespace. (#158)- Fix
test_piracyfor some methods with arguments of custom subtypes ofFunction. (#170)
Version v0.6.6 - 2023-08-24
Fixed
test_ambiguitiesno longer hangs indefinitely when there are many ambiguities. (#166)
Version v0.6.5 - 2023-06-26
Fixed
- Typo when calling kwargs. (#153)
Version v0.6.4 - 2023-06-25
Added
test_piracyhas a new kwargtreat_as_own. It is useful for testing packages that deliberately commit some type piracy, e.g. modules adding higher-level functionality to a lightweight C-wrapper, or packages that are extendingStatsAPI.jl. (#140)
Changed
- Explanation of
test_unbound_argsin the docstring. (#146)
Fixed
- Callable objects with type parameters no longer error in
test_ambiguities' kwargexclude. (#142)
Version v0.6.3 - 2023-06-05
Changed
- When installing a method for a union type, it is only reported by
test_piracyif all types in the union are foreign (instead of any for arguments). (#131)
Fixed
test_deps_compat's kwargignorenow works as intended. (#130)- Weakdeps are not reported as stale by
test_stale_depsanymore. (#135)
Version v0.6.2 - 2023-06-02
Added
test_ambiguities,test_undefined_exports,test_piracy, andtest_unbound_argseach have a new kwargbrokento mark the test as broken usingTest.@test_broken. (#124)
Changed
test_piracynow prints the offending methods in a more readable way. (#93)- Extend
test_project_toml_formattingtodocs/Project.toml. (#115)