From 6a7157a8a878d298dd453a36a9cf75073701334a Mon Sep 17 00:00:00 2001 From: pendingintent <3921919+pendingintent@users.noreply.github.com> Date: Wed, 7 Oct 2026 10:43:48 -0600 Subject: [PATCH 1/4] Added fixes for Issues #324 and #325. --- README.md | 6 ++++++ pyproject.toml | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 764b9a8..8fe80b3 100644 --- a/README.md +++ b/README.md @@ -26,10 +26,16 @@ This will ensure the submodule is always up-to-date. ## Installation +**Prerequisite: Python 3.11 or newer.** On macOS the built-in +`python3` is 3.9, which is too old. Install a newer one with +Homebrew (`brew install python@3.13`), from python.org, or use +`uv venv --python 3.13` in place of the `venv` step below. + Recommended: editable install for development. ```bash > python3 -m venv .venv > source .venv/bin/activate +> pip install --upgrade pip > pip install -r requirements.txt > pre-commit install > pre-commit run --all-files diff --git a/pyproject.toml b/pyproject.toml index 1ce942f..e5b37af 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,9 +7,9 @@ name = "soa-builder" version = "0.1.0" description = "Schedule of Activities normalization, expansion, and validation utilities" readme = "README.md" -requires-python = ">=3.9" +requires-python = ">=3.11" authors = [ { name = "Pending Intent" } ] -license = { text = "Proprietary" } +license = { text = "MIT" } dependencies = [ "pandas>=2.0.0", "click>=8.1.0", From d61d42ac47eaf3742a52dd553fa767fd3a4d6f69 Mon Sep 17 00:00:00 2001 From: pendingintent <3921919+pendingintent@users.noreply.github.com> Date: Wed, 7 Oct 2026 11:41:18 -0600 Subject: [PATCH 2/4] Added issues and feature templates. --- .github/ISSUE_TEMPLATE/1-bug.yml | 42 ++++++++++++++++++++++++++++ .github/ISSUE_TEMPLATE/2-feature.yml | 37 ++++++++++++++++++++++++ .github/ISSUE_TEMPLATE/config.yml | 5 ++++ 3 files changed, 84 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/1-bug.yml create mode 100644 .github/ISSUE_TEMPLATE/2-feature.yml create mode 100644 .github/ISSUE_TEMPLATE/config.yml diff --git a/.github/ISSUE_TEMPLATE/1-bug.yml b/.github/ISSUE_TEMPLATE/1-bug.yml new file mode 100644 index 0000000..44e0d87 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/1-bug.yml @@ -0,0 +1,42 @@ +name: Report a Bug +description: An unexpected error or behavior +projects: + - pendingintent/soa-workbench +type: Bug +body: + - type: dropdown + id: topic + validations: + required: true + attributes: + label: Topic + multiple: true + options: + - User Interface + - Class Entity + - Biomedical Concepts + - SDTM Dataset Specializations + - Custom + - type: markdown + attributes: + value: | + In the fields below, please provide a + [Minimal Reproducible Example](https://stackoverflow.com/help/minimal-reproducible-example). + - type: textarea + id: problem + validations: + required: true + attributes: + label: Describe the issue you are having in detail. Provide steps to reproduce, if applicable. + - type: textarea + id: screenshots + validations: + required: false + attributes: + label: Past any screenshots that help demonstrate your issue. + - type: textarea + id: files + validations: + required: false + attributes: + label: Attach any files that help reproducing or diagnosing your issue. diff --git a/.github/ISSUE_TEMPLATE/2-feature.yml b/.github/ISSUE_TEMPLATE/2-feature.yml new file mode 100644 index 0000000..21cd93c --- /dev/null +++ b/.github/ISSUE_TEMPLATE/2-feature.yml @@ -0,0 +1,37 @@ +name: Feature/Enhancement Request +description: A request for a new Feature or Enhancement +projects: + - pendingintent/soa-workbench +type: Feature +body: + - type: dropdown + id: topic + validations: + required: true + attributes: + label: Topic + multiple: true + options: + - User Interface + - Class Entity + - Biomedical Concepts + - SDTM Dataset Specializations + - Custom + - type: textarea + id: feature-request + validations: + required: true + attributes: + label: Describe the feature you would like in detail. + - type: textarea + id: screenshots + validations: + required: false + attributes: + label: Paste any screenshots or diagrams that help describe the new feature. + - type: textarea + id: files + validations: + required: false + attributes: + label: Attach any files that help demonstrate or explain your new feature. \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..9b03e3e --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,5 @@ +blank_issues_enabled: false +contact_links: + - name: Question and Answers + url: https://github.com/pendingintent/soa-workbench/discussions/categories/q-a + about: Please ask (or answer) any general user questions here. From ee7a26c324382b661a1ee9d31a383e0180083900 Mon Sep 17 00:00:00 2001 From: pendingintent <3921919+pendingintent@users.noreply.github.com> Date: Wed, 7 Oct 2026 14:27:43 -0600 Subject: [PATCH 3/4] Added show_full_output. --- .github/workflows/claude-review.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/claude-review.yml b/.github/workflows/claude-review.yml index a98e7da..66fe5d5 100644 --- a/.github/workflows/claude-review.yml +++ b/.github/workflows/claude-review.yml @@ -24,6 +24,7 @@ jobs: with: anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} claude_args: --model claude-sonnet-5 + show_full_output: true prompt: | Review this pull request and post inline comments for: 1. Logic errors and edge cases From bb96208493ec5c8227c8fe7fc0c338ff3779d44f Mon Sep 17 00:00:00 2001 From: pendingintent <3921919+pendingintent@users.noreply.github.com> Date: Wed, 7 Oct 2026 14:51:17 -0600 Subject: [PATCH 4/4] Revert show_full_output so claude-review.yml matches master --- .github/workflows/claude-review.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/claude-review.yml b/.github/workflows/claude-review.yml index 66fe5d5..a98e7da 100644 --- a/.github/workflows/claude-review.yml +++ b/.github/workflows/claude-review.yml @@ -24,7 +24,6 @@ jobs: with: anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} claude_args: --model claude-sonnet-5 - show_full_output: true prompt: | Review this pull request and post inline comments for: 1. Logic errors and edge cases