Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
121 commits
Select commit Hold shift + click to select a range
892ffac
Merge branch 'anvilprod' into promotions/2026-08-18-anvilprod
hannes-ucsc Aug 21, 2026
c59468b
[r h] Hotfix: Accumulator overflow for AnVIL (#6793)
hannes-ucsc Aug 22, 2026
38041a3
[r h A R] Promotion 2026-08-18 anvilprod (#8238)#8248
hannes-ucsc Aug 22, 2026
a271b72
Backport b649cdd5 (PR #8233)
hannes-ucsc Aug 26, 2026
ea8ab9e
Add more Claude skills
hannes-ucsc Aug 26, 2026
7a053a8
Merge branch 'anvilprod' into promotions/2026-08-25-anvilprod
hannes-ucsc Aug 26, 2026
b897188
[R] Add ECR repository and Dockerfile for Lambda container images (#7…
hannes-ucsc Aug 19, 2026
dd37ecd
Add Make targets for building and pushing Lambda container images (#7…
hannes-ucsc Aug 19, 2026
8d2752f
[R] Add configurable Lambda image platforms with arch mapping (#7730)
hannes-ucsc Aug 20, 2026
60666b9
[R] Switch Lambda functions from ZIP to Docker image deployment (#7730)
hannes-ucsc Aug 19, 2026
7e15d51
Remove unnecessary lifecycle rules from Lambda resources (#7730)
hannes-ucsc Aug 19, 2026
8a51253
[R] Remove Lambda runtime version pinning (#7730)
hannes-ucsc Aug 19, 2026
e6acd37
Replace aliases when Lambda package type changes (#7730)
hannes-ucsc Aug 19, 2026
1603e6c
[R] Recompile .pyc files in Docker image with correct paths (#7730)
hannes-ucsc Aug 19, 2026
2e0ebb7
Replace newlines with carriage returns in Lambda log records (#7730)
hannes-ucsc Aug 19, 2026
b91f8f5
[R] Remove Lambda layer infrastructure (#7730)
hannes-ucsc Aug 20, 2026
5f6a74e
Grant GitLab CI permission to push Lambda images to ECR (#7730)
hannes-ucsc Aug 20, 2026
7ff0394
[R] Remove pre-downloaded runtime wheels (#7730)
hannes-ucsc Aug 20, 2026
c6672ca
Support Docker credHelpers for ECR authentication (#7730)
hannes-ucsc Aug 20, 2026
be48a12
[R] Ran `make requirements_update`
hannes-ucsc Aug 21, 2026
2adefba
[R] Switch Lambda functions from ZIP to Docker image deployment (#773…
hannes-ucsc Aug 28, 2026
663ae38
[H 1/2] Fix: URL cache actually overloads DUOS (#8245)
hannes-ucsc Aug 29, 2026
8e4e048
[A] Fix: /index/datasets response exceeds maximum allowed payload siz…
hannes-ucsc Aug 27, 2026
fff0a78
[A] Fix: /index/projects response exceeds maximum allowed payload siz…
hannes-ucsc Aug 27, 2026
84ec0a2
[A] Bump service lambda version
hannes-ucsc Aug 27, 2026
3138e7a
[H 2/2] Fix: URL cache actually overloads DUOS (#8245)
hannes-ucsc Aug 29, 2026
e58c1c7
[H] Fix: URL cache's redirect behavior is not documented
hannes-ucsc Aug 28, 2026
fe3ee39
[H] Remove pointless return from doctest helper
hannes-ucsc Aug 31, 2026
99f878c
[H] Fix: 400 from /user/authorize due to refresh token of unexpected …
hannes-ucsc Aug 31, 2026
dd2aed4
[H] Fix: Security tokens are logged verbatim (DataBiosphere/azul-priv…
hannes-ucsc Aug 31, 2026
0f3d699
[A] Fix: /index/{projects,dataset} response exceeds maximum allowed p…
hannes-ucsc Aug 31, 2026
0e9efd2
Add project and lock file (#8249)
hannes-ucsc Aug 23, 2026
edecd9b
Reimplement `make virtualenv` (#8249)
hannes-ucsc Aug 23, 2026
ba73b7d
Drop pip and wheel checks from check_python (#8249)
hannes-ucsc Aug 23, 2026
1e2d877
Reimplement `make requirements` (#8249)
hannes-ucsc Aug 23, 2026
18fba4c
Reimplement `make requirements_update` (#8249)
hannes-ucsc Aug 23, 2026
93e99aa
Restrict dependency resolution to the platforms Azul runs on (#8249)
hannes-ucsc Aug 23, 2026
1a7f4f5
Migrate version match comments to pyproject.toml (#8249)
hannes-ucsc Aug 23, 2026
5fac3f6
Remove the requirements files and their tooling (#8249)
hannes-ucsc Aug 23, 2026
d34c11e
Restore propagation of environment loading failures
hannes-ucsc Aug 23, 2026
75b007c
Replace the ENVHOOK opt-out with `python -S`
hannes-ucsc Aug 23, 2026
75b7242
Profile the tests with an ephemeral installation of pyinstrument
hannes-ucsc Aug 24, 2026
a38ab4f
Build the image with uv (#8249)
hannes-ucsc Aug 23, 2026
0da47a4
Remove README section on installing Python on macOS 11
hannes-ucsc Aug 24, 2026
cdd6ff1
Remove README section on making wheels
hannes-ucsc Aug 24, 2026
85f780b
Rewrite README section on managing dependencies
hannes-ucsc Aug 24, 2026
f855f1f
Remove README section on macOS 12 build prerequisites
hannes-ucsc Aug 24, 2026
8abbd3f
In README, recommend pyenv for installing Python
hannes-ucsc Aug 24, 2026
61364fe
Enforce the version of uv a developer has installed (#8249)
hannes-ucsc Aug 24, 2026
b27990d
Document `uv` as a development prerequisites (#8249)
hannes-ucsc Aug 24, 2026
02befd3
Simplify README links to files in this repository
hannes-ucsc Aug 24, 2026
19f6a7f
Derive the Python and uv versions from the pins in `pyproject.toml` (…
hannes-ucsc Aug 24, 2026
a245ef7
Reword instructions for modifying …_version variables (#8249)
hannes-ucsc Aug 24, 2026
e57f52c
Remove PIP_DISABLE_PIP_VERSION_CHECK (#8249)
hannes-ucsc Aug 24, 2026
866420c
Remove `pip list` from the GitLab build (#8249)
hannes-ucsc Aug 24, 2026
602e6dc
Rewrite README section on upgrading direct dependencies (#8249)
hannes-ucsc Aug 24, 2026
e620948
Build the Lambda image with uv (#8249)
hannes-ucsc Aug 24, 2026
7a739ac
Install uv in the GitHub Actions workflow (#8249)
hannes-ucsc Aug 24, 2026
35b1923
Don't let the condition of the requirements update fail the job
hannes-ucsc Aug 24, 2026
34da936
Don't skip the browser deployment via ||
hannes-ucsc Aug 24, 2026
217b9e3
Name the files the image is actually built from (#8249)
hannes-ucsc Aug 24, 2026
b28b528
Say why `azul_chalice_bin` is no longer used (#8249)
hannes-ucsc Aug 24, 2026
3bcedce
Document how to update versions where they are pinned (#8249)
hannes-ucsc Aug 24, 2026
72877e3
Remove UV_PYTHON (#8249)
hannes-ucsc Aug 24, 2026
6b0e4d6
Fail sandbox builds that modify pyproject.toml without updating uv.lo…
hannes-ucsc Aug 25, 2026
0a61e8d
[R] Ran `make requirements_update` (#8249)
hannes-ucsc Aug 25, 2026
47807ed
Update PR checklist to reflect uv-based requirement checks (#8249)
hannes-ucsc Aug 25, 2026
a890483
Fix PyCharm warnings in PR template template
hannes-ucsc Aug 25, 2026
9d80091
Keep Dependabot watching our Python dependencies (#8249)
hannes-ucsc Aug 25, 2026
3971e2b
Update the upgrade issue template to reflect uv (#8249)
hannes-ucsc Aug 25, 2026
300ffdb
Mention `gh_checksums` in upgrade issue template
hannes-ucsc Aug 25, 2026
ad01192
Build the dev image natively on Apple Silicon (#8249)
hannes-ucsc Aug 25, 2026
2615aab
Drop the runtime image (#8249)
hannes-ucsc Aug 25, 2026
02530e0
Consolidate Makefile target names (#8249)
hannes-ucsc Aug 25, 2026
ac10238
Fix phony declaration in Makefile
hannes-ucsc Aug 25, 2026
c71f55a
Remove README section on branch flow
hannes-ucsc Aug 25, 2026
23ed8fe
[u] Add upgrade instructions about uv (#8249)
hannes-ucsc Aug 25, 2026
2975abc
[R] Ran `make requirements_update` (#8249)
hannes-ucsc Aug 25, 2026
b1d6a0a
[R] Ran `make requirements_update` (#8249)
hannes-ucsc Sep 2, 2026
54033d9
[u R] Use `uv` to manage Python dependencies (#8249, DataBiosphere/az…
hannes-ucsc Sep 2, 2026
fab6d3e
[H] Tune DUOS cache retries (#8245)
hannes-ucsc Aug 31, 2026
52015d6
Revert "[r h] Hotfix: Accumulator overflow for AnVIL (#6793)"
hannes-ucsc Sep 2, 2026
6e33d09
Merge branch 'develop' into backports/fab6d3e
hannes-ucsc Sep 2, 2026
8edfdfc
Fix contradictory CL items in Backport PR template
hannes-ucsc Sep 2, 2026
021e4eb
[H] Backport: 663ae38, 3138e7a, e58c1c7, fe3ee39, 99f878c, dd2aed4, f…
hannes-ucsc Sep 2, 2026
53b7465
Add Claude Code skill for reviewing PRs
hannes-ucsc Sep 3, 2026
d4426e7
Fix: TF doesn't manage Lambda ephemeral storage, allowing silent drif…
hannes-ucsc Sep 1, 2026
6892e2c
Fix: TF doesn't manage Lambda ephemeral storage, allowing silent drif…
nadove-ucsc Sep 4, 2026
6ac5045
Fix: Inspector findings script mislabels GitLab instance (#8225)
nadove-ucsc Aug 14, 2026
df378b9
Fix: Inspector findings script mislabels GitLab instance (#8225, PR #…
nadove-ucsc Sep 4, 2026
f1d87f0
Fix: `make format` doesn't work on GitLab (#8265)
hannes-ucsc Sep 1, 2026
ffdc3c2
Fix: make format doesn't work on GitLab (#8265, PR #8275)
nadove-ucsc Sep 4, 2026
3482334
[R] Upgrade direct python dependencies (#8268)
nadove-ucsc Sep 3, 2026
805a245
[R] Update Python to 3.14.7 (#8268)
nadove-ucsc Sep 3, 2026
92ebbe3
Update Terraform to 1.15.9 (#8268)
nadove-ucsc Sep 3, 2026
f42fe09
Update Terraform AWS provider to 6.62.0 (#8268)
nadove-ucsc Sep 3, 2026
65b0916
Update Terraform external provider to 2.4.1 (#8268)
nadove-ucsc Sep 3, 2026
f1ce367
Update Terraform Google provider to 7.46.0 (#8268)
nadove-ucsc Sep 3, 2026
d58b1c2
Update Terraform null provider to 3.3.1 (#8268)
nadove-ucsc Sep 3, 2026
6eabdfc
Update PyCharm image (#8268)
nadove-ucsc Sep 3, 2026
806ab15
Update BigQuery Emulator image (#8268)
nadove-ucsc Sep 3, 2026
32c6021
Update Docker to 29.7.2 (#8268)
nadove-ucsc Sep 3, 2026
a1c5e2b
Update GitLab and runner to 19.3.1 (#8268)
nadove-ucsc Sep 3, 2026
b626bb4
Update GitLab AMI (#8268)
nadove-ucsc Sep 3, 2026
d0ef468
Update AL2023 release to 2023.12.20260831 (#8268)
nadove-ucsc Sep 3, 2026
91e2547
Update AWS CLI to 2.36.38 (#8268)
nadove-ucsc Sep 3, 2026
b950f73
Update GitHub CLI to 2.99.0 (#8268)
nadove-ucsc Sep 3, 2026
67ae814
Update uv to 0.12.9 (#8268)
nadove-ucsc Sep 3, 2026
f1483df
[R] make requirements_update
nadove-ucsc Sep 5, 2026
6fb286b
[R] Upgrade software dependencies 2026-08-31 (#8268, PR #8278)
nadove-ucsc Sep 5, 2026
478f3fe
Fix DRS access fixture pairing an HTTPS access method with a GS URL
hannes-ucsc Sep 2, 2026
30e0a53
Fix: OAuth 2.0 client secret is logged verbatim (DataBiosphere/azul-p…
hannes-ucsc Sep 2, 2026
6103b41
Reject an unredactable OAuth 2.0 client secret when it is provisioned…
hannes-ucsc Sep 2, 2026
5bf71ad
Redact secrets that occur as part of a larger logged value
hannes-ucsc Sep 3, 2026
a93d896
[1/3] Fix: Signed URLs are logged verbatim (DataBiosphere/azul-privat…
hannes-ucsc Sep 2, 2026
9d0c6a2
[2/3] Fix: Signed URLs are logged verbatim (DataBiosphere/azul-privat…
hannes-ucsc Sep 2, 2026
e3ee3c8
[3/3] Fix: Signed URLs are logged verbatim (DataBiosphere/azul-privat…
hannes-ucsc Sep 2, 2026
fc54279
Fix: verbatim log of client secrets and signed URLs (DataBiosphere/a…
nadove-ucsc Sep 5, 2026
8ad76f1
[H] Fix: TDR snapshot metadata is requested redundantly during indexi…
hannes-ucsc Sep 5, 2026
7899ae5
[H] Backport: 5e419ec (#8282, PR #8262, PR #8292)
nadove-ucsc Sep 9, 2026
8906c81
Merge branch 'prod' into promotions/2026-09-08-prod
nadove-ucsc Sep 10, 2026
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
69 changes: 69 additions & 0 deletions .claude/skills/5xx-investigation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
---
name: 5xx-investigation
description: Investigate 5xx alarms from CloudWatch API Gateway logs
user_invocable: true
---

# 5xx Alarm Investigation

The user will typically start by giving you a CloudWatch Logs query already
preset for the time frame in question. Each query result represents an incident.
The goal is to classify the incidents into categories based on similarity, and
for each category identify if there is a pre-existing GitHub issue, in which
case a comment recording the incidents needs to be made, or if a new issue needs
to be created.

These incidents will have triggered CloudWatch alarms. When these alarms trip, a
notification is sent to a Google Group, starting a conversation there. The user needs to triage these alarms which is
why they are asking you to do this. Multiple incidents occurring in quick
succession may have been grouped into a single alarm trip. The user will know
how many alarms occurred during the timeframe in question. There should be at
least as many incidents.

## Step 1: Run the query

Run the query. Each result represents an incident.

## Step 2: Investigate each incident

If the query is against the API Gateway logs, you will very likely need to
retrieve the corresponding application log entries, based on the integration
request ID. Once you found an error message or a stack trace, move to the next
step.

## Step 3: Classify

Classify the issue into categories, one per error message or stack trace.

## Step 4: Identify existing issue

For each category, find preexisting issues. Include closed issues in this
search. Print a table that associates each incident category with the issues you
think match that category. Print issues as links so that the user can open them
easily. Work with the user to refine the list. The user needs to explicitly
approve the creation of a new issue for unmatched categories. Don't make any
changes to GitHub yet, this step is just about aggreeing on the contents of that
association table. Once approved, move to the next step.

## Step 5: Report the incidents on the existing issues

Post a short comment to each issue, reporting the recurrence. Keep the comment
short.

## Step 6: Create new issues for unmatched categories

For the title and the description focus on the symptom, the reproduction and the
error message / stack trace. Offer to also post your hypothesis as to the root
cause, and if the user agrees, post that as a special comment. As always, use
the aggreed upon attribution clause in issue descriptions and comments.

## Step 7: Generate the triage summary

The user will paste the triage summary into the Google Groups conversation for
each alarm. They will paste the same summary into each conversation for the time
frame in question. The triage summary should be plain text and have an entry for
each category. Each entry should consist of lines of the form "name: value". For
each category, include a title, the dates and times (local timezone) of the
incidents in that category and links to the issues or issue comments you
created. The dates and times will allow other users to correlate each alarm with
the category should they want to.
123 changes: 123 additions & 0 deletions .claude/skills/pr-review.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
---
name: pr-review
description: "Review an Azul PR"
user_invocable: true
---

# PR review

Use this skill when asked to review a PR, to check whether a PR actually fixes
its linked issues, or to post review findings to GitHub.

## Ground rules

- Ask for confirmation before proceeding with a review of a PR whose branch is
either A) not checked out locally, B) locally checked out but not up-to-date
with the PR HEAD or C) has uncommitted changes locally

- Do not post anything to GitHub until explicitly asked. Report the verdict in
chat first. A request to review is not a request to post.

- Never submit a review event. Approving, requesting changes or commenting is
the user's call, not yours; see step 4.

- Distinguish fact from assumption in every finding. "Confirmed: 6 of 6
requests returned 500" and "I suspect this path is unguarded" are different
claims and must read differently.

- Cite locations as full `file:line`, never a bare line number.

## Step 1: General evaluation

Perform whatever analysis you see fit.

## Step 2: Routine checks

- **Checklist audit.** Compare the description's checked items against
reality: labels actually present on the PR, `p`/`r`/`a`/`A`/`u`/`R`/`F` tags
actually on commit titles, the `app.py` API version bump against whether the
change is backwards compatible, and whether a minor bump is defensible. Tags
go on commit titles; PRs carry labels. Report mismatches — a checked box
asserting state that does not exist is itself a finding.

- **Reindex and mirror labels.** Analyse the actual changes rather than
applying these mechanically.

## Step 3: Report the verdict

Report in chat before touching GitHub. Separate blocking from non-blocking,
most severe first. Every blocking finding states the claim, the evidence, and
how it was verified. Say plainly what passed, too — lint, type check and test
status belong in the report even when they are clean, because their being
clean is part of the story.

## Step 4: Post as a pending review, only when asked

### Pending versus published

Omitting `event` from the review POST creates a **PENDING** review: the
comments are drafts, visible only to their author, exactly as when composing a
review in the web UI. The user submits it themselves.

```
gh api repos/DataBiosphere/azul/pulls/<N>/reviews --method POST --input review.json \
-q '"review id: \(.id) state: \(.state)"'
```

Confirm the response says `state: PENDING`. Caveats:

- Only one pending review per user per PR.

- The review is attributed to the authenticated account; check
`gh api user -q .login` and tell the user, since the review will read as
theirs even though each comment carries the Claude Code attribution.

- To discard, `DELETE /pulls/<N>/reviews/<review_id>`.

### Anchoring inline comments

Inline comments only anchor to lines that appear in the PR's diff. The locally
checked out branch *should* be up-to-date and the working copy *should* be
clean but just to be sure, compute anchors from GitHub's diff:

```
gh pr diff <N> | awk '
/^\+\+\+ / { path = substr($0, 7); next }
/^@@/ { match($0, /\+[0-9]+/); n = substr($0, RSTART + 1, RLENGTH - 1) + 0; next }
/^[-\\]/ { next }
/^\+/ { printf "%s:%d + %s\n", path, n, substr($0, 2); n++; next }
/^ / { n++; next }'
```

Then verify the content at each chosen anchor before posting, where
`<headRefOid>` comes from `gh pr view <N> --json headRefOid -q .headRefOid`:

```
git show <headRefOid>:<path> | sed -n '<start>,<end>p'
```

Line numbers cited in the comment *text* must also be PR-head numbers, so
verify those the same way. Further rules:

- Pass `commit_id` explicitly, set to the PR head.

- Multi-line comments use `start_line` plus `line`, with `start_side` and
`side` both `RIGHT`.

- Warn the user that a force-push to the PR branch before they submit will
mark the comments outdated, and that re-anchoring means deleting and
recreating the review. This holds regardless of the state of the local
checkout.

### Post conventions

- `*(Posted by Claude Code)*` as the first line of the review body **and** of
every inline comment; each comment is a separate post.

- No hard-coded line breaks; let GitHub wrap.

- Build the payload with the Write tool into a JSON file and pass it via
`gh api --input`. Do not inline it as a heredoc.

- Fold closely related points into one comment on a shared anchor rather than
stacking several comments on adjacent lines.
71 changes: 71 additions & 0 deletions .claude/skills/promotion-base.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
---
description: "Find the develop commit that a stable branch was last promoted from. Works for `prod`, `anvilprod`, or any branch that follows the promotion merge workflow."
---

# Promotion base

Use this skill when asked to find the develop commit that was promoted to a
stable branch, or to determine what version of develop a stable branch is based
on.

When the user specifies multiple stable branches, apply the procedure to each
one independently and report results for all of them.

## Background

A promotion merges a promotion branch (e.g., `promotions/2026-08-15-prod`) into
the target stable branch. The promotion branch is created from a commit on
`develop`, then the target stable branch is merged into it (to reconcile
history), and optionally hotfixes are applied on top. The resulting merge commit
on the stable branch has:

- Parent 1: the previous tip of the stable branch
- Parent 2: the tip of the promotion branch

The promotion branch itself contains a merge commit titled "Merge branch
'<target>' into promotions/<date>-<target>". That merge's first parent is the
develop commit the promotion was based on.

## Procedure

Apply the following steps to each target stable branch (e.g., `prod`,
`anvilprod`):

1. Get the two parents of the tip commit on the target branch:

```
git cat-file -p <target-branch>
```

Parent 1 is the previous stable tip. Parent 2 is the promotion branch tip.

2. Walk parent 2's history to find the merge of the target branch into the
promotion branch. Look for a commit message matching "Merge branch
'<target>' into promotions/":

```
git log --oneline <parent2> --grep="Merge branch '<target>' into promotions/"
```

3. Get the parents of that merge commit:

```
git cat-file -p <merge-commit>
```

Parent 1 is the develop commit the promotion was based on.

4. Verify the result is on `develop`:

```
git branch --contains <develop-commit> | grep -w develop
```

## Pitfall: backported commits

Commits that originated on a stable branch and were backported to `develop`
appear in `git log develop` and pass `git branch --contains`, but they are not
develop-native commits. Their parents include prior promotion merge commits
(e.g., a previous "Promotion ... anvilprod" commit as a parent). Always trace
through the promotion branch merge to find the true develop base rather than
relying on `git merge-base` or `git log` alone.
6 changes: 3 additions & 3 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
*
!Makefile
!common.mk
!requirements*.txt
!environment
!pyproject.toml
!uv.lock
!bin/keys/awscli-public-key.asc
!bin/keys/docker-apt-keyring.pgp
!bin/checksums/gh_checksums.txt
requirements.all.txt
!bin/checksums/uv_checksums.txt
7 changes: 4 additions & 3 deletions .github/ISSUE_TEMPLATE/upgrade.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,9 @@ _period: 14 days
- [ ] GH Action workflow succeeded
- [ ] Image is available on [DockerHub](https://hub.docker.com/repository/docker/ucscgi/azul-bigquery-emulator/tags)
- [ ] Create Azul PR, linked to this issue, with …
- [ ] … changes to `requirements*.txt` from open Dependabot PRs, one commit per PR
- [ ] … changes to `pyproject.toml` and `uv.lock` from open Dependabot PRs, one commit per PR
- [ ] … upgrade direct Python dependencies, [reference the operator manual](https://github.com/DataBiosphere/azul/blob/develop/OPERATOR.rst#upgrade-direct-python-dependencies) for instructions <sub>or not applicable</sub>
- [ ] … update to [Python](https://hub.docker.com/_/python/tags) (only patch versions) <sub>or no update available</sub>
- [ ] … update to [Python](https://hub.docker.com/_/python/tags) (only patch versions), following the instructions next to the pin in `pyproject.toml` <sub>or no update available</sub>
- [ ] … update to [Terraform](https://hub.docker.com/r/hashicorp/terraform/tags) (only patch versions) <sub>or no update available</sub>
- [ ] … update to Terraform provider (only minor and patch versions) …
- [ ] … [hashicorp/aws](https://registry.terraform.io/providers/hashicorp/aws/latest) <sub>or no update available</sub>
Expand All @@ -54,7 +54,8 @@ _period: 14 days
- [ ] … update to [AL2023 release](https://github.com/DataBiosphere/azul/blob/develop/OPERATOR.rst#updating-software-packages-via-release-version-upgrade-in-al2023-instances) <sub>or no update available</sub>
- [ ] … update to [Swagger UI](https://github.com/DataBiosphere/azul/blob/develop/OPERATOR.rst#updating-the-swagger-ui) <sub>or no update available</sub>
- [ ] … update to [AWS CLI v2](https://github.com/aws/aws-cli/blob/v2/CHANGELOG.rst) <sub>or no update available</sub>
- [ ] … update to [GitHub CLI](https://github.com/cli/cli/releases) <sub>or no update available</sub>
- [ ] … update to [GitHub CLI](https://github.com/cli/cli/releases), having run `make gh_checksums` afterwards <sub>or no update available</sub>
- [ ] … update to [uv](https://github.com/astral-sh/uv/releases), following the instructions next to the pin in `pyproject.toml` <sub>or no update available</sub>
- [ ] Created issues for any deferred updates to …
- [ ] … the next major or minor Python version <sub>or such an issue already exists</sub>
- [ ] … the next major Docker version <sub>or such an issue already exists</sub>
Expand Down
6 changes: 3 additions & 3 deletions .github/PULL_REQUEST_TEMPLATE/anvilprod-hotfix.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,9 @@ Linked issue: #0000
### Author (before every review)

- [ ] Rebased PR branch on `anvilprod`, squashed fixups from prior reviews
- [ ] Ran `make requirements_update` <sub>or this PR does not modify `Dockerfile`, `environment`, `requirements*.txt`, `common.mk`, `Makefile` or `environment.boot`</sub>
- [ ] Added `R` tag to commit title <sub>or this PR does not modify `requirements*.txt`</sub>
- [ ] This PR is labeled `reqs` <sub>or does not modify `requirements*.txt`</sub>
- [ ] Ran `make requirements_update` <sub>or this PR does not modify `pyproject.toml`</sub>
- [ ] Added `R` tag to commit title <sub>or this PR does not modify `uv.lock`</sub>
- [ ] This PR is labeled `reqs` <sub>or does not modify `uv.lock`</sub>
- [ ] PR is not a draft
- [ ] PR is awaiting requested review from system administrator
- [ ] Status of PR is *Review requested*
Expand Down
13 changes: 8 additions & 5 deletions .github/PULL_REQUEST_TEMPLATE/backport.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
This is the PR template for backport PRs against `develop`.
-->

Linked issues: #0000


## Checklist

Expand All @@ -12,7 +14,8 @@ This is the PR template for backport PRs against `develop`.
- [ ] Status of PR is *In progress*
- [ ] Target branch is `develop`
- [ ] Name of PR branch matches `backports/<7-digit SHA1 of most recent backported commit>`
- [ ] Status of linked issue is *Stable*
- [ ] PR is linked to the issues it backports
- [ ] Status of linked issues is *Stable*
- [ ] PR title contains the 7-digit SHA1 of the backported commits
- [ ] PR title references the issues relating to the backported commits
- [ ] PR title references the PRs that introduced the backported commits
Expand All @@ -21,9 +24,9 @@ This is the PR template for backport PRs against `develop`.
### Author (before every review)

- [ ] PR branch is up to date (if not, merge `develop` into PR branch to integrate upstream changes)
- [ ] Ran `make requirements_update` <sub>or this PR does not modify `Dockerfile`, `environment`, `requirements*.txt`, `common.mk`, `Makefile` or `environment.boot`</sub>
- [ ] Added `R` tag to commit title <sub>or this PR does not modify `requirements*.txt`</sub>
- [ ] This PR is labeled `reqs` <sub>or does not modify `requirements*.txt`</sub>
- [ ] Ran `make requirements_update` <sub>or this PR does not modify `pyproject.toml`</sub>
- [ ] Added `R` tag to commit title <sub>or this PR does not modify `uv.lock`</sub>
- [ ] This PR is labeled `reqs` <sub>or does not modify `uv.lock`</sub>
- [ ] PR is not a draft
- [ ] PR is awaiting requested review from system administrator
- [ ] Status of PR is *Review requested*
Expand Down Expand Up @@ -95,7 +98,7 @@ This is the PR template for backport PRs against `develop`.
- [ ] PR is assigned to only the operator
- [ ] Deleted PR branch from GitLab `dev`
- [ ] Deleted PR branch from GitLab `anvildev`
- [ ] Status of linked issue is *Stable*
- [ ] Status of linked issues is *Stable*


### Operator
Expand Down
6 changes: 3 additions & 3 deletions .github/PULL_REQUEST_TEMPLATE/prod-hotfix.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,9 @@ Linked issue: #0000
### Author (before every review)

- [ ] Rebased PR branch on `prod`, squashed fixups from prior reviews
- [ ] Ran `make requirements_update` <sub>or this PR does not modify `Dockerfile`, `environment`, `requirements*.txt`, `common.mk`, `Makefile` or `environment.boot`</sub>
- [ ] Added `R` tag to commit title <sub>or this PR does not modify `requirements*.txt`</sub>
- [ ] This PR is labeled `reqs` <sub>or does not modify `requirements*.txt`</sub>
- [ ] Ran `make requirements_update` <sub>or this PR does not modify `pyproject.toml`</sub>
- [ ] Added `R` tag to commit title <sub>or this PR does not modify `uv.lock`</sub>
- [ ] This PR is labeled `reqs` <sub>or does not modify `uv.lock`</sub>
- [ ] PR is not a draft
- [ ] PR is awaiting requested review from system administrator
- [ ] Status of PR is *Review requested*
Expand Down
6 changes: 3 additions & 3 deletions .github/PULL_REQUEST_TEMPLATE/upgrade.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,9 @@ Linked issue: #0000
### Author (before every review)

- [ ] Rebased PR branch on `develop`, squashed fixups from prior reviews
- [ ] Ran `make requirements_update` <sub>or this PR does not modify `Dockerfile`, `environment`, `requirements*.txt`, `common.mk`, `Makefile` or `environment.boot`</sub>
- [ ] Added `R` tag to commit title <sub>or this PR does not modify `requirements*.txt`</sub>
- [ ] This PR is labeled `reqs` <sub>or does not modify `requirements*.txt`</sub>
- [ ] Ran `make requirements_update` <sub>or this PR does not modify `pyproject.toml`</sub>
- [ ] Added `R` tag to commit title <sub>or this PR does not modify `uv.lock`</sub>
- [ ] This PR is labeled `reqs` <sub>or does not modify `uv.lock`</sub>
- [ ] Updated the `AL2023_release` variable in [gitlab.tf.json.template.py](../blob/develop/terraform/gitlab/gitlab.tf.json.template.py) to the most recent [AL2023 release](../blob/develop/OPERATOR.rst#updating-software-packages-via-release-version-upgrade-in-al2023-instances) <sub>or no update is available</sub>
- [ ] `make integration_test` passes in personal deployment <sub>or this PR does not modify functionality that could affect the IT outcome</sub>
- [ ] PR is not a draft
Expand Down
11 changes: 11 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
version: 2

updates:
- package-ecosystem: 'uv'
directory: '/'
target-branch: 'develop'
# Disable routine dependency updates, but keep security updates active
open-pull-requests-limit: 0
# Ignored if open-pull-requests-limit is 0
schedule:
interval: 'weekly'
Loading
Loading