Releases: JuliaTesting/Aqua.jl
Releases · JuliaTesting/Aqua.jl
v0.8.0
Aqua v0.8.0
Added
- Two additions check whether packages might block precompilation on Julia 1.10 or higher: (#174)
test_persistent_tasks
tests 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=false
totest_all
. [BREAKING]find_persistent_tasks_deps
is useful if "your" package hangs upon precompilation: it runstest_persistent_tasks
on all the things you depend on, and may help isolate the culprit(s).
Changed
- In
test_deps_compat
, the two subtestscheck_extras
andcheck_weakdeps
are now run by default. (#202) [BREAKING] test_deps_compat
now reqiures compat entries for all dependencies. Stdlibs no longer get ignored. This change is motivated by similar changes in the General registry. (#215) [BREAKING]test_ambiguities
now excludes the keyword sorter of allexclude
d functions with keyword arguments as well. (#203)test_piracy
is renamed totest_piracies
. (#230) [BREAKING]test_ambiguities
andtest_piracies
now return issues in a defined order. This order may change in a patch release of Aqua.jl. (#233)- Improved the message for
test_project_extras
failures. (#234) test_deps_compat
now requires a compat entry forjulia
This can be disabling by settingcompat_julia = false
. (#236) [BREAKING]
Removed
test_project_toml_formatting
has been removed. Thus, the kwargproject_toml_formatting
totest_all
no longer exists. (#209) [BREAKING]
Merged pull requests:
- Add persistent_tasks test (#174) (@timholy)
- Change defaults for
check_extras
andcheck_weakdeps
(#202) (@lgoettgens) - Enhance
test_ambiguities
' exclude options for functions with kwargs (#204) (@lgoettgens) - Remove test_project_toml_formatting (#209) (@fingolfin)
- Remove special handling of stdlibs in
test_deps_compat
(#215) (@lgoettgens) - Drop support for julia 1.0-1.3 (#221) (@lgoettgens)
- Revert "Drop support for julia 1.0-1.3 (#221)" (#224) (@lgoettgens)
- Rename
test_piracy
totest_piracies
(#230) (@hyrodium) - Sort ambiguities and type piracies by function name (#233) (@lgoettgens)
- Improve error when [extras] and test/Project.toml inconsistent (#234) (@fingolfin)
- Require
[compat]
entry forjulia
(#236) (@lgoettgens)
Closed issues:
- How to skip ambiguities of keyword functions? (#79)
- Project.toml formatting test not sensible in julia pre-1.7 (#208)
- Adapt to change in compat requirements in the general registry (#212)
- Feature request: group ambiguities by function (#226)
- How can I exclude
kwarg
methods fromtest_ambiguities
(#227) - Rename
test_piracy
totest_piracies
? (#228) - Require Julia compat bound (#235)
v0.7.4
Aqua v0.7.4
Merged pull requests:
- Update logo (#128) (@hyrodium)
- Make
test_ambiguities
error more helpful (#199) (@lgoettgens) - Add option to
test_deps_compat
to test extras and weakdeps (#200) (@lgoettgens) - Enhance smoke testing (#201) (@lgoettgens)
- Add package extensions to
test_stale_deps
docstring (#203) (@lgoettgens) - Add stdlib compats (#214) (@lgoettgens)
- Bump version to 0.7.4 (#220) (@lgoettgens)
Closed issues:
v0.7.3
Aqua v0.7.3
Merged pull requests:
- Fix
is_kwcall
for methods with type parameters (#188) (@lgoettgens) - Add Changelog (#189) (@lgoettgens)
- Catch some edge-cases reported by JET (#190) (@lgoettgens)
- Update the version of Documenter.jl to v1.0 (#191) (@hyrodium)
- Formatting followup to #187 (#192) (@lgoettgens)
- Refactor
test_deps_compat
(#193) (@lgoettgens) - Let all VERSION switches use
@static
(#194) (@lgoettgens) - Remove
mergify.yml
(#196) (@lgoettgens) - Add more CI targets (#197) (@lgoettgens)
- Set version to 0.7.3 (#198) (@lgoettgens)
Closed issues:
v0.7.2
Aqua v0.7.2
Merged pull requests:
- CI: use concrete action version (#172) (@lgoettgens)
- CI: set a timeout of 10 minutes (#175) (@fingolfin)
- Print module in
test_undefined_exports
report (#177) (@lgoettgens) - Add compat for
Documenter.jl
(#182) (@lgoettgens) - Streamline uses of Compat.jl (#183) (@lgoettgens)
- Fix TagBot setup (#184) (@fingolfin)
- Make CI jobs runable by hand (#185) (@lgoettgens)
- Set version to 0.7.2 (#187) (@lgoettgens)
Closed issues:
- Report which module has undefined exports (#176)
v0.6.7
Aqua v0.6.7
Merged pull requests:
- Do-block in
mktemp
in_find_ambiguities
(#168) (@jishnub) - Concrete return type for test_ambiguities_impl (#169) (@jishnub)
- Protect access to
.instance
(#170) (@lgoettgens) - Piracy fix for kwcall (#171) (@lgoettgens)
- CI: use concrete action version (#172) (@lgoettgens)
- CI: set a timeout of 10 minutes (#175) (@fingolfin)
- Print module in
test_undefined_exports
report (#177) (@lgoettgens) - Add compat for
Documenter.jl
(#182) (@lgoettgens) - Streamline uses of Compat.jl (#183) (@lgoettgens)
- Fix TagBot setup (#184) (@fingolfin)
- Make CI jobs runable by hand (#185) (@lgoettgens)
Closed issues:
v0.7.1
Aqua v0.7.1
Merged pull requests:
- Protect access to
.instance
(#170) (@lgoettgens) - Piracy fix for kwcall (#171) (@lgoettgens)
v0.7.0
Aqua v0.7.0
Closed issues:
- Improve docs: explain how to add Aqua to package tests (#123)
- Type-piracy check misses certain functions (#155)
- Piracy check misses callables (#157)
- Stale deps test misses
Statistics
inBlockBandedMatrices.jl
(#163)
Merged pull requests:
- Enhance Piracy detection by considering more methods (#156) (@lgoettgens)
- Remove unnecessary whitespace in printing (#158) (@lgoettgens)
- Update documentation (#159) (@lgoettgens)
- Update CI to test against 1.10 as well (#161) (@lgoettgens)
- Update
test_stale_deps
docstring (#164) (@lgoettgens) - Circumvent pipe buffer deadlock (#166) (@lgoettgens)
- Do-block in
mktemp
in_find_ambiguities
(#168) (@jishnub) - Concrete return type for test_ambiguities_impl (#169) (@jishnub)
v0.6.6
v0.6.5
v0.6.4
Aqua v0.6.4
Closed issues:
test_ambiguities
errors whenexclude
is set. (#49)- Clarify errors in documentation (#84)
- Allow type piracy from superpackage? (#96)
- Aqua reports different type piracies on different julia versions. (#137)
- TypePiracy: treat foreign type as own type (#138)
- False positive for unbound type parameters (#139)
- Ambiguity check errors on Julia 1.0:
type UnionAll has no field name
(#141)
Merged pull requests:
- Piracy: Add kwarg
treat_as_own
(#140) (@lgoettgens) - Fix
getobj
for parameterized callable objects (#142) (@lgoettgens) - Refactor
ambiguities.jl
(#143) (@lgoettgens) - Add
.JuliaFormatter.toml
(#145) (@lgoettgens) - Enhance
unbound_args
docstring and printing (#146) (@lgoettgens) - Update test order in main docstring (#147) (@lgoettgens)
- Make piracy tests slightly more efficient (#148) (@lgoettgens)
- Remove special branch for some julia v1.6.0-DEV versions (#149) (@lgoettgens)
- Remove hidden doc page (#150) (@lgoettgens)
- Move
test_pirate
out of theAqua.Piracy
module (#151) (@lgoettgens)