Skip to content

Commit b050cb2

Browse files
committed
AP-678: update to Airflow 3.2.1
1 parent c4b0df3 commit b050cb2

5 files changed

Lines changed: 56 additions & 57 deletions

File tree

.python-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.12.12
1+
3.13

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# This Dockerfile relies on ARGs and ENVs defined in the upstream
22
# Airflow Dockerfile: https://github.com/apache/airflow/blob/main/Dockerfile
33

4-
ARG AIRFLOW_VERSION="3.2.0"
4+
ARG AIRFLOW_VERSION="3.2.1"
55
ARG AIRFLOW_IMAGE_NAME="apache/airflow:${AIRFLOW_VERSION}"
66

77
FROM ${AIRFLOW_IMAGE_NAME}

constraints.txt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
# Regenerate when bumping AIRFLOW_VERSION:
33
# docker run --rm --entrypoint python apache/airflow:<version> -m pip freeze
44
# then update bounds here to match.
5-
fsspec == 2026.2.0
5+
fsspec == 2026.3.0
66
rich < 14
7-
# aiobotocore 3.3.0 (from base image) requires botocore<1.42.71
8-
botocore < 1.42.71
9-
boto3 < 1.42.71
7+
boto3 == 1.42.84
8+
botocore == 1.42.84

pyproject.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ build-backend = "setuptools.build_meta"
66
name = "mokelumne"
77
version = "0.5.0"
88
dependencies = [
9-
"apache-airflow-task-sdk == 1.2.0",
9+
"apache-airflow-task-sdk == 1.2.1",
1010
"langchain[aws]",
1111
"langfuse",
1212
"pymarc",
1313
"python-tind-client",
1414
]
15-
requires-python = ">= 3.12.12, < 3.14"
15+
requires-python = ">= 3.13"
1616
authors = [
1717
{name = "Anna Wilcox"},
1818
{name = "maría a. matienzo"},
@@ -43,7 +43,7 @@ Repository = "https://github.com/BerkeleyLibrary/mokelumne"
4343
Issues = "https://github.com/BerkeleyLibrary/mokelumne/issues"
4444

4545
[tool.mypy]
46-
python_version = "3.12"
46+
python_version = "3.13"
4747
warn_unused_configs = true
4848
warn_redundant_casts = true
4949
warn_return_any = true

requirements.txt

Lines changed: 48 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -33,24 +33,24 @@ anyio==4.13.0 \
3333
# httpx
3434
# starlette
3535
# watchfiles
36-
apache-airflow==3.2.0 \
37-
--hash=sha256:06f644d874d629903a2a04accd4c240e1ef703a2bbc14832927cf30bb56ea381 \
38-
--hash=sha256:6758333a148aba68df48b9697d15733ff5cf53f50bb39642f15c50b2db203d1f
36+
apache-airflow==3.2.1 \
37+
--hash=sha256:0369c10195401c3b6866f81c03a98c97395c3ceb10fe8e1498ef0bb748b11e8d \
38+
--hash=sha256:40ad5acdfa4711499815015691e020e4a849883efc32b8473525ff66aeaaeca7
3939
# via
4040
# apache-airflow-providers-common-compat
4141
# apache-airflow-providers-common-io
4242
# apache-airflow-providers-common-sql
4343
# apache-airflow-providers-smtp
4444
# apache-airflow-providers-standard
45-
apache-airflow-core==3.2.0 \
46-
--hash=sha256:187e944d5f51452659a492d5c6449e7f6d2ad22ffdb5813e9206f1c95881680e \
47-
--hash=sha256:b04b35b1224549a20786aab37af73e1608e67830fda61341a3fcd7480f13192b
45+
apache-airflow-core==3.2.1 \
46+
--hash=sha256:737688a2df62b4827419161fccfb6c90e15d5eb4254c06a52014434d354931c1 \
47+
--hash=sha256:9f13bb8bde8ab5e4910c5fc2d1fd637af488f56e4c32c062c1de6dc83593a1b5
4848
# via
4949
# apache-airflow
5050
# apache-airflow-task-sdk
51-
apache-airflow-providers-common-compat==1.14.2 \
52-
--hash=sha256:7164b4430fb69a692d45f08983d0c42c06d6e47409e6e114d32b0262d2fed45a \
53-
--hash=sha256:f4c848cd8a1f5b6fb2309dff30fbe0627d56f914f570c20c9e3b8e147cc43c1a
51+
apache-airflow-providers-common-compat==1.14.3 \
52+
--hash=sha256:1ecba0c30b4ac2c40983e9aa627927576f49e8d466fcabdf464d1f7c6e8c54f7 \
53+
--hash=sha256:269f48d21ff275d02c7db617d9e477aee6ad8eab39690f18b7342f1f3eba073b
5454
# via
5555
# apache-airflow-core
5656
# apache-airflow-providers-common-io
@@ -73,9 +73,9 @@ apache-airflow-providers-standard==1.12.2 \
7373
--hash=sha256:16160df2ee4d22c6b721710b8f346e5ea545e5119f805da387315655597b2d5b \
7474
--hash=sha256:6db3b8506a572df70051dae3698755d440ae28fc7265060436a2af241f61f6b7
7575
# via apache-airflow-core
76-
apache-airflow-task-sdk==1.2.0 \
77-
--hash=sha256:a20b98493905ad879ec3f806a0b92da3f1f7fb95e1f196c0ff1985e6286aad4e \
78-
--hash=sha256:d2c4d173388f751e1d900a3f5e67fea3518822b63dd20b60a1bdbf92cdf96e8c
76+
apache-airflow-task-sdk==1.2.1 \
77+
--hash=sha256:2816d191b0777034e69cc5a73b81a8cacaa77f6b95f6daa48f1563339a14c6f1 \
78+
--hash=sha256:ac9400cb477473a9d9eb6a5b50d2979fd1b0b50f96c6d29b4d0e924defc6179c
7979
# via
8080
# mokelumne (pyproject.toml)
8181
# apache-airflow
@@ -109,15 +109,15 @@ backoff==2.2.1 \
109109
--hash=sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba \
110110
--hash=sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8
111111
# via langfuse
112-
boto3==1.42.70 \
113-
--hash=sha256:18a108c4d5df89a200b3949de0d39c0879b100c455e3229ea38275dd392db0f4 \
114-
--hash=sha256:d060b0d83d2832e403671b9a895e73c3b025df8bb5896d89e401b0678705aac4
112+
boto3==1.42.84 \
113+
--hash=sha256:4d03ad3211832484037337292586f71f48707141288d9ac23049c04204f4ab03 \
114+
--hash=sha256:6a84b3293a5d8b3adf827a54588e7dcffcf0a85410d7dadca615544f97d27579
115115
# via
116116
# -c constraints.txt
117117
# langchain-aws
118-
botocore==1.42.70 \
119-
--hash=sha256:54ed9d25f05f810efd22b0dfda0bb9178df3ad8952b2e4359e05156c9321bd3c \
120-
--hash=sha256:9ee17553b7febd1a0c1253b3b62ab5d79607eb6163c8fb943470a8893c31d4fa
118+
botocore==1.42.84 \
119+
--hash=sha256:15f3fe07dfa6545e46a60c4b049fe2bdf63803c595ae4a4eec90e8f8172764f3 \
120+
--hash=sha256:234064604c80d9272a5e9f6b3566d260bcaa053a5e05246db90d7eca1c2cf44b
121121
# via
122122
# -c constraints.txt
123123
# boto3
@@ -556,9 +556,9 @@ fastapi-cli==0.0.24 \
556556
--hash=sha256:1afc9c9e21d7ebc8a3ca5e31790cd8d837742be7e4f8b9236e99cb3451f0de00 \
557557
--hash=sha256:4a1f78ed798f106b4fee85ca93b85d8fe33c0a3570f775964d37edb80b8f0edc
558558
# via fastapi
559-
fsspec==2026.2.0 \
560-
--hash=sha256:6544e34b16869f5aacd5b90bdf1a71acb37792ea3ddf6125ee69a22a53fb8bff \
561-
--hash=sha256:98de475b5cb3bd66bedd5c4679e87b4fdfe1a3bf4d707b151b3c07e58c9a2437
559+
fsspec==2026.3.0 \
560+
--hash=sha256:1ee6a0e28677557f8c2f994e3eea77db6392b4de9cd1f5d7a9e87a0ae9d01b41 \
561+
--hash=sha256:d2ceafaad1b3457968ed14efa28798162f1638dbb5d2a6868a2db002a5ee39a4
562562
# via
563563
# -c constraints.txt
564564
# apache-airflow-task-sdk
@@ -817,9 +817,9 @@ langchain==1.2.15 \
817817
--hash=sha256:1717b6719daefae90b2728314a5e2a117ff916291e2862595b6c3d6fba33d652 \
818818
--hash=sha256:e349db349cb3e9550c4044077cf90a1717691756cc236438404b23500e615874
819819
# via mokelumne (pyproject.toml)
820-
langchain-aws==1.4.3 \
821-
--hash=sha256:74e0a2b341da2214bbf6fd25a91da48223f815078d22beb9aa88797666879843 \
822-
--hash=sha256:a4eea654bd266bb4084553dc2df25fd5d7f68ad388f0111719685126bd16f3bd
820+
langchain-aws==1.4.5 \
821+
--hash=sha256:7571cf0f277b6221ec4ece05afe4ac0281c1dd0e0c9042d8f50260ef024051ec \
822+
--hash=sha256:9cd1b3940ed6b7c630c091c48d16d158f097b4b3a52d8a28e815832c28a0e977
823823
# via langchain
824824
langchain-core==1.2.28 \
825825
--hash=sha256:271a3d8bd618f795fdeba112b0753980457fc90537c46a0c11998516a74dc2cb \
@@ -1234,54 +1234,54 @@ numpy==2.4.4 \
12341234
--hash=sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d \
12351235
--hash=sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e
12361236
# via langchain-aws
1237-
opentelemetry-api==1.40.0 \
1238-
--hash=sha256:159be641c0b04d11e9ecd576906462773eb97ae1b657730f0ecf64d32071569f \
1239-
--hash=sha256:82dd69331ae74b06f6a874704be0cfaa49a1650e1537d4a813b86ecef7d0ecf9
1237+
opentelemetry-api==1.41.0 \
1238+
--hash=sha256:0e77c806e6a89c9e4f8d372034622f3e1418a11bdbe1c80a50b3d3397ad0fa4f \
1239+
--hash=sha256:9421d911326ec12dee8bc933f7839090cad7a3f13fcfb0f9e82f8174dc003c09
12401240
# via
12411241
# apache-airflow-core
12421242
# langfuse
12431243
# opentelemetry-exporter-otlp-proto-grpc
12441244
# opentelemetry-exporter-otlp-proto-http
12451245
# opentelemetry-sdk
12461246
# opentelemetry-semantic-conventions
1247-
opentelemetry-exporter-otlp==1.40.0 \
1248-
--hash=sha256:48c87e539ec9afb30dc443775a1334cc5487de2f72a770a4c00b1610bf6c697d \
1249-
--hash=sha256:7caa0870b95e2fcb59d64e16e2b639ecffb07771b6cd0000b5d12e5e4fef765a
1247+
opentelemetry-exporter-otlp==1.41.0 \
1248+
--hash=sha256:443b6a45c990ae4c55e147f97049a86c5f5b704f3d78b48b44a073a886ec4d6e \
1249+
--hash=sha256:97ff847321f8d4c919032a67d20d3137fb7b34eac0c47f13f71112858927fc5b
12501250
# via apache-airflow-core
1251-
opentelemetry-exporter-otlp-proto-common==1.40.0 \
1252-
--hash=sha256:1cbee86a4064790b362a86601ee7934f368b81cd4cc2f2e163902a6e7818a0fa \
1253-
--hash=sha256:7081ff453835a82417bf38dccf122c827c3cbc94f2079b03bba02a3165f25149
1251+
opentelemetry-exporter-otlp-proto-common==1.41.0 \
1252+
--hash=sha256:7a99177bf61f85f4f9ed2072f54d676364719c066f6d11f515acc6c745c7acf0 \
1253+
--hash=sha256:966bbce537e9edb166154779a7c4f8ab6b8654a03a28024aeaf1a3eacb07d6ee
12541254
# via
12551255
# opentelemetry-exporter-otlp-proto-grpc
12561256
# opentelemetry-exporter-otlp-proto-http
1257-
opentelemetry-exporter-otlp-proto-grpc==1.40.0 \
1258-
--hash=sha256:2aa0ca53483fe0cf6405087a7491472b70335bc5c7944378a0a8e72e86995c52 \
1259-
--hash=sha256:bd4015183e40b635b3dab8da528b27161ba83bf4ef545776b196f0fb4ec47740
1257+
opentelemetry-exporter-otlp-proto-grpc==1.41.0 \
1258+
--hash=sha256:3a1a86bd24806ccf136ec9737dbfa4c09b069f9130ff66b0acb014f9c5255fd1 \
1259+
--hash=sha256:f704201251c6f65772b11bddea1c948000554459101bdbb0116e0a01b70592f6
12601260
# via opentelemetry-exporter-otlp
1261-
opentelemetry-exporter-otlp-proto-http==1.40.0 \
1262-
--hash=sha256:a8d1dab28f504c5d96577d6509f80a8150e44e8f45f82cdbe0e34c99ab040069 \
1263-
--hash=sha256:db48f5e0f33217588bbc00274a31517ba830da576e59503507c839b38fa0869c
1261+
opentelemetry-exporter-otlp-proto-http==1.41.0 \
1262+
--hash=sha256:a9c4ee69cce9c3f4d7ee736ad1b44e3c9654002c0816900abbafd9f3cf289751 \
1263+
--hash=sha256:dcd6e0686f56277db4eecbadd5262124e8f2cc739cadbc3fae3d08a12c976cf5
12641264
# via
12651265
# langfuse
12661266
# opentelemetry-exporter-otlp
1267-
opentelemetry-proto==1.40.0 \
1268-
--hash=sha256:03f639ca129ba513f5819810f5b1f42bcb371391405d99c168fe6937c62febcd \
1269-
--hash=sha256:266c4385d88923a23d63e353e9761af0f47a6ed0d486979777fe4de59dc9b25f
1267+
opentelemetry-proto==1.41.0 \
1268+
--hash=sha256:95d2e576f9fb1800473a3e4cfcca054295d06bdb869fda4dc9f4f779dc68f7b6 \
1269+
--hash=sha256:b970ab537309f9eed296be482c3e7cca05d8aca8165346e929f658dbe153b247
12701270
# via
12711271
# apache-airflow-core
12721272
# opentelemetry-exporter-otlp-proto-common
12731273
# opentelemetry-exporter-otlp-proto-grpc
12741274
# opentelemetry-exporter-otlp-proto-http
1275-
opentelemetry-sdk==1.40.0 \
1276-
--hash=sha256:18e9f5ec20d859d268c7cb3c5198c8d105d073714db3de50b593b8c1345a48f2 \
1277-
--hash=sha256:787d2154a71f4b3d81f20524a8ce061b7db667d24e46753f32a7bc48f1c1f3f1
1275+
opentelemetry-sdk==1.41.0 \
1276+
--hash=sha256:7bddf3961131b318fc2d158947971a8e37e38b1cd23470cfb72b624e7cc108bd \
1277+
--hash=sha256:a596f5687964a3e0d7f8edfdcf5b79cbca9c93c7025ebf5fb00f398a9443b0bd
12781278
# via
12791279
# langfuse
12801280
# opentelemetry-exporter-otlp-proto-grpc
12811281
# opentelemetry-exporter-otlp-proto-http
1282-
opentelemetry-semantic-conventions==0.61b0 \
1283-
--hash=sha256:072f65473c5d7c6dc0355b27d6c9d1a679d63b6d4b4b16a9773062cb7e31192a \
1284-
--hash=sha256:fa530a96be229795f8cef353739b618148b0fe2b4b3f005e60e262926c4d38e2
1282+
opentelemetry-semantic-conventions==0.62b0 \
1283+
--hash=sha256:0ddac1ce59eaf1a827d9987ab60d9315fb27aea23304144242d1fcad9e16b489 \
1284+
--hash=sha256:cbfb3c8fc259575cf68a6e1b94083cc35adc4a6b06e8cf431efa0d62606c0097
12851285
# via opentelemetry-sdk
12861286
orjson==3.11.8 \
12871287
--hash=sha256:0022bb50f90da04b009ce32c512dc1885910daa7cb10b7b0cba4505b16db82a8 \

0 commit comments

Comments
 (0)