From 981caef5a2dc38f21dc9f0dee7507753cc023e4a Mon Sep 17 00:00:00 2001 From: David Anthoff Date: Fri, 28 Aug 2026 18:02:24 -0700 Subject: [PATCH 1/5] Migrate to test item framework Migrate tests and CI to the test item framework, remove PkgButler, bump min Julia to 1.12, and modernize repo infrastructure. Co-Authored-By: Claude Fable 5 --- LICENSE.md | 2 +- Project.toml | 6 +++--- README.md | 3 +-- docs/Project.toml | 2 +- docs/make.jl | 3 ++- test/data.csv | 4 ---- test/runtests.jl | 1 + 7 files changed, 9 insertions(+), 12 deletions(-) delete mode 100644 test/data.csv diff --git a/LICENSE.md b/LICENSE.md index 0c2d1a14..ffb12d9f 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,6 @@ The Query.jl package is licensed under the MIT "Expat" License: -> Copyright (c) 2015-2019: David Anthoff. +> Copyright (c) 2015-2026: David Anthoff. > > Permission is hereby granted, free of charge, to any person obtaining > a copy of this software and associated documentation files (the diff --git a/Project.toml b/Project.toml index 095f9348..41ffdfbf 100644 --- a/Project.toml +++ b/Project.toml @@ -1,6 +1,6 @@ name = "Query" uuid = "1a8c2f83-1ff3-5112-b086-8aa67b057ba1" -version = "1.1.1-DEV" +version = "1.2.0-DEV" [deps] IterableTables = "1c8ee90f-4401-5389-894e-7a04a3dc0f4d" @@ -21,9 +21,9 @@ IndexedTables = "6deec6e2-d858-57c5-ab9b-e6ca5bd20e43" [compat] IterableTables = "0.8.2, 0.9, 0.10, 0.11, 1" -julia = "1.10" +julia = "1.12" QueryOperators = "1" -DataValues = "0.4.4" +DataValues = "0.4.4, 0.5" MacroTools = "0.4.4, 0.5" [targets] diff --git a/README.md b/README.md index c3248515..121da69b 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,8 @@ # Query [![Project Status: Active - The project has reached a stable, usable state and is being actively developed.](http://www.repostatus.org/badges/latest/active.svg)](http://www.repostatus.org/#active) +[![Build Status](https://github.com/queryverse/Query.jl/actions/workflows/juliaci.yml/badge.svg?branch=main)](https://github.com/queryverse/Query.jl/actions/workflows/juliaci.yml) [![](https://img.shields.io/badge/docs-stable-blue.svg)](https://queryverse.github.io/Query.jl/stable) -[![Build Status](https://travis-ci.org/queryverse/Query.jl.svg?branch=master)](https://travis-ci.org/queryverse/Query.jl) -[![Build status](https://ci.appveyor.com/api/projects/status/wuo030ogcyrchkde/branch/master?svg=true)](https://ci.appveyor.com/project/queryverse/query-jl/branch/master) [![codecov](https://codecov.io/gh/queryverse/Query.jl/branch/master/graph/badge.svg)](https://codecov.io/gh/queryverse/Query.jl) ## Overview diff --git a/docs/Project.toml b/docs/Project.toml index 2dc84421..00232a00 100644 --- a/docs/Project.toml +++ b/docs/Project.toml @@ -6,4 +6,4 @@ DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" IndexedTables = "6deec6e2-d858-57c5-ab9b-e6ca5bd20e43" [compat] -Documenter = "~0.24" +Documenter = "1" diff --git a/docs/make.jl b/docs/make.jl index a3739b11..2c40378b 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -3,7 +3,8 @@ using Documenter, Query, DataFrames makedocs( modules = [Query], sitename = "Query.jl", - analytics="UA-132838790-1", + format = Documenter.HTML(analytics = "UA-132838790-1"), + warnonly = [:missing_docs], pages = [ "Introduction" => "index.md", "Getting Started" => "gettingstarted.md", diff --git a/test/data.csv b/test/data.csv deleted file mode 100644 index 1b0342e4..00000000 --- a/test/data.csv +++ /dev/null @@ -1,4 +0,0 @@ -Name,Age,Children -John, 38., 3 -Sally, 23., 1 -Kirk, 64., 5 diff --git a/test/runtests.jl b/test/runtests.jl index 3eaf9055..0539c0c9 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -1,5 +1,6 @@ using TestItemRunner using Documenter +using Query include("test_core.jl") include("test_dplyr-syntax.jl") From 3a14b9addee4e226366fc2c1ca59422e17f301a8 Mon Sep 17 00:00:00 2001 From: David Anthoff Date: Fri, 28 Aug 2026 18:20:15 -0700 Subject: [PATCH 2/5] Accept 1.0 versions of Queryverse sibling packages Co-Authored-By: Claude Fable 5 --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index 41ffdfbf..05a641d4 100644 --- a/Project.toml +++ b/Project.toml @@ -23,7 +23,7 @@ IndexedTables = "6deec6e2-d858-57c5-ab9b-e6ca5bd20e43" IterableTables = "0.8.2, 0.9, 0.10, 0.11, 1" julia = "1.12" QueryOperators = "1" -DataValues = "0.4.4, 0.5" +DataValues = "0.4.4, 0.5, 1" MacroTools = "0.4.4, 0.5" [targets] From 1f60df7e2661b0bb3f924e6273b679fc496424fb Mon Sep 17 00:00:00 2001 From: David Anthoff Date: Fri, 28 Aug 2026 19:35:52 -0700 Subject: [PATCH 3/5] Update doctest output for Julia 1.12 Documenter 1 enforces doctests during the docs build; the expected output in sources.md predates the Julia 1.12 array printing change. Co-Authored-By: Claude Fable 5 --- docs/src/sources.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/sources.md b/docs/src/sources.md index b968189c..0c920963 100644 --- a/docs/src/sources.md +++ b/docs/src/sources.md @@ -88,7 +88,7 @@ println(result) # output -@NamedTuple{Name::String, Friendcount::Int64}[(Name = "John", Friendcount = 3)] +[(Name = "John", Friendcount = 3)] ``` ## IndexedTables From 5148499d7b6278025b2669ec8dcd0c5a467420e9 Mon Sep 17 00:00:00 2001 From: David Anthoff Date: Fri, 28 Aug 2026 21:02:16 -0700 Subject: [PATCH 4/5] Restore original Julia compat range Keep supporting the Julia versions the package supported before the test item migration instead of raising the floor to 1.12. Co-Authored-By: Claude Fable 5 --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index 05a641d4..1942d51f 100644 --- a/Project.toml +++ b/Project.toml @@ -21,7 +21,7 @@ IndexedTables = "6deec6e2-d858-57c5-ab9b-e6ca5bd20e43" [compat] IterableTables = "0.8.2, 0.9, 0.10, 0.11, 1" -julia = "1.12" +julia = "1.10" QueryOperators = "1" DataValues = "0.4.4, 0.5, 1" MacroTools = "0.4.4, 0.5" From 89e625012d84dfb612c64aa9d73666f866ba9903 Mon Sep 17 00:00:00 2001 From: David Anthoff Date: Sun, 30 Aug 2026 17:32:03 -0700 Subject: [PATCH 5/5] Restore original package version The minor version bump was only needed while the migration raised the minimum Julia version; with the original Julia compat restored, the version can stay as it was. Co-Authored-By: Claude Fable 5 --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index 1942d51f..d8d2e9e6 100644 --- a/Project.toml +++ b/Project.toml @@ -1,6 +1,6 @@ name = "Query" uuid = "1a8c2f83-1ff3-5112-b086-8aa67b057ba1" -version = "1.2.0-DEV" +version = "1.1.1-DEV" [deps] IterableTables = "1c8ee90f-4401-5389-894e-7a04a3dc0f4d"