Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
test:
strategy:
matrix:
python-version: [3.9, "3.10", 3.11, 3.12, 3.13]
python-version: [3.9, "3.10", 3.11, 3.12, 3.13, 3.14]
os: [ubuntu-latest]
fail-fast: false

Expand Down
2 changes: 2 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ classifiers = [
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
]
requires-python = ">=3.9"
license = {text = "MIT license"}
Expand Down
4 changes: 3 additions & 1 deletion requirements.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,6 @@ set -u

cd "$(dirname "$0")"

python3.10 -m piptools compile "pyproject.toml" --extra "dev"
python3 -m uv pip compile "pyproject.toml" \
--extra "dev" --python-version "3.9" \
| tee requirements.txt
51 changes: 28 additions & 23 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -1,48 +1,53 @@
#
# This file is autogenerated by pip-compile with Python 3.10
# by the following command:
#
# pip-compile --extra=dev pyproject.toml
#
# This file was autogenerated by uv via the following command:
# uv pip compile pyproject.toml --extra dev --python-version 3.9
black==22.10.0
# via joinem (pyproject.toml)
build==1.0.3
build==1.4.0
# via pip-tools
bump2version==1.0.1
# via joinem (pyproject.toml)
click==8.1.7
click==8.1.8
# via
# black
# pip-tools
importlib-metadata==8.7.1
# via build
isort==5.12.0
# via joinem (pyproject.toml)
mypy-extensions==1.0.0
mypy-extensions==1.1.0
# via black
packaging==23.2
# via build
pathspec==0.12.1
packaging==26.0
# via
# build
# wheel
pathspec==1.0.4
# via black
pip==26.0.1
# via pip-tools
pip-tools==7.3.0
# via joinem (pyproject.toml)
platformdirs==4.2.0
platformdirs==4.4.0
# via black
polars==1.26.0
polars==1.36.1
# via joinem (pyproject.toml)
pyproject-hooks==1.0.0
polars-runtime-32==1.36.1
# via polars
pyproject-hooks==1.2.0
# via build
ruff==0.1.11
# via joinem (pyproject.toml)
tomli==2.0.1
setuptools==82.0.0
# via pip-tools
tomli==2.4.0
# via
# black
# build
# pip-tools
# pyproject-hooks
tqdm==4.66.2
tqdm==4.67.3
# via joinem (pyproject.toml)
wheel==0.42.0
typing-extensions==4.15.0
# via black
wheel==0.46.3
# via pip-tools

# The following packages are considered to be unsafe in a requirements file:
# pip
# setuptools
zipp==3.23.0
# via importlib-metadata
Binary file added tests/assets/horizontal1.pqt
Binary file not shown.
Binary file added tests/assets/horizontal2.pqt
Binary file not shown.
4 changes: 4 additions & 0 deletions tests/test_smoke.sh
Original file line number Diff line number Diff line change
Expand Up @@ -61,3 +61,7 @@ cat assets/x.0.csv | python3 -m joinem "/dev/stdout" --stdin --read-kwarg infer_
cat assets/x.0.csv.gz | python3 -m joinem "/dev/stdout" --stdin --output-filetype csv --input-filetype csv --shrink-dtypes > out/stdout

cat assets/x.0.csv.gz | python3 -m joinem "/dev/stdout" --stdin --output-filetype csv --input-filetype csv.gz --string-cache > out/stdout

ls assets/horizontal{1,2}.pqt | python3 -m joinem out/horizontal.csv --how horizontal

ls assets/horizontal{1,2}.pqt | python3 -m joinem out/horizontal.pqt --how horizontal --shrink-dtypes