Skip to content

Feature/update from template - #2

Merged
blooop merged 394 commits into
mainfrom
feature/update_from_template
Jan 14, 2026
Merged

Feature/update from template#2
blooop merged 394 commits into
mainfrom
feature/update_from_template

Conversation

@blooop

@blooop blooop commented Jan 14, 2026

Copy link
Copy Markdown
Owner

Summary by Sourcery

Enhancements:

  • Update package metadata, documentation configuration, and example/test imports to use the new dev_template name.

blooop and others added 30 commits June 24, 2024 10:06
Updates the requirements on [pylint](https://github.com/pylint-dev/pylint), [hypothesis](https://github.com/HypothesisWorks/hypothesis), [ruff](https://github.com/astral-sh/ruff) and [coverage](https://github.com/nedbat/coveragepy) to permit the latest version.

Updates `pylint` to 3.2.5
- [Release notes](https://github.com/pylint-dev/pylint/releases)
- [Commits](pylint-dev/pylint@pylint-3.0.0a0...v3.2.5)

Updates `hypothesis` to 6.104.2
- [Release notes](https://github.com/HypothesisWorks/hypothesis/releases)
- [Commits](HypothesisWorks/hypothesis@hypothesis-python-6.82.0...hypothesis-python-6.104.2)

Updates `ruff` to 0.5.0
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](astral-sh/ruff@v0.0.280...0.5.0)

Updates `coverage` to 7.5.4
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](coveragepy/coveragepy@7.2.7...7.5.4)

---
updated-dependencies:
- dependency-name: pylint
  dependency-type: direct:production
  dependency-group: dev-dependencies
- dependency-name: hypothesis
  dependency-type: direct:production
  dependency-group: dev-dependencies
- dependency-name: ruff
  dependency-type: direct:production
  dependency-group: dev-dependencies
- dependency-name: coverage
  dependency-type: direct:production
  dependency-group: dev-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
…6a697b7f

Bump the dev-dependencies group with 4 updates
Updates the requirements on [pylint](https://github.com/pylint-dev/pylint), [pytest](https://github.com/pytest-dev/pytest), [hypothesis](https://github.com/HypothesisWorks/hypothesis), [ruff](https://github.com/astral-sh/ruff) and [coverage](https://github.com/nedbat/coveragepy) to permit the latest version.

Updates `pylint` to 3.2.6
- [Release notes](https://github.com/pylint-dev/pylint/releases)
- [Commits](pylint-dev/pylint@v3.2.5...v3.2.6)

Updates `pytest` to 8.3.2
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](pytest-dev/pytest@7.4.0...8.3.2)

Updates `hypothesis` to 6.108.5
- [Release notes](https://github.com/HypothesisWorks/hypothesis/releases)
- [Commits](HypothesisWorks/hypothesis@hypothesis-python-6.104.2...hypothesis-python-6.108.5)

Updates `ruff` to 0.5.5
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](astral-sh/ruff@0.5.0...0.5.5)

Updates `coverage` to 7.6.0
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](coveragepy/coveragepy@7.5.4...7.6.0)

---
updated-dependencies:
- dependency-name: pylint
  dependency-type: direct:production
  dependency-group: dev-dependencies
- dependency-name: pytest
  dependency-type: direct:production
  dependency-group: dev-dependencies
- dependency-name: hypothesis
  dependency-type: direct:production
  dependency-group: dev-dependencies
- dependency-name: ruff
  dependency-type: direct:production
  dependency-group: dev-dependencies
- dependency-name: coverage
  dependency-type: direct:production
  dependency-group: dev-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
…5580294d

Bump the dev-dependencies group with 5 updates
add author name and email changes possible with project renaming task
blooop and others added 25 commits December 30, 2025 14:46
Updates the requirements on [hypothesis](https://github.com/HypothesisWorks/hypothesis) to permit the latest version.

Updates `hypothesis` to 6.148.9
- [Release notes](https://github.com/HypothesisWorks/hypothesis/releases)
- [Commits](HypothesisWorks/hypothesis@hypothesis-python-6.104.2...hypothesis-python-6.148.9)

---
updated-dependencies:
- dependency-name: hypothesis
  dependency-version: 6.148.9
  dependency-type: direct:development
  dependency-group: dev-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
…6e8e163ca

build(deps-dev): update hypothesis requirement from <=6.148.8,>=6.104.2 to >=6.104.2,<=6.148.9 in the dev-dependencies group
- Add init-host.sh to create ~/.claude directory on host before container starts
- Use bind mount for ~/.claude folder instead of individual file mounts
- Switch from npm to pixi for claude installation (claude-shim package)
- Remove Node.js dependency from claude-code feature
- Add pixi bin paths to .profile for proper PATH setup
- Add initializeCommand to devcontainer.json to run host init script
- Install pixi automatically if not found in base image
- Feature now adds PATH setup to user profile (self-contained)

This allows the devcontainer to work on fresh hosts without requiring
pre-existing ~/.claude files, while still sharing credentials across
all devcontainers.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove hardcoded $HOME/.pixi/envs/claude-shim/bin from PATH in both
  Dockerfile and install.sh - rely on ~/.pixi/bin only
- Add resolve_target_home() helper function for consistent, defensive
  home directory resolution with proper fallbacks
- Update messaging to say "bind-mounted from host" instead of
  "Docker volume"

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add conditional PATH entry for ~/.pixi/envs/claude-shim/bin to work
  around pixi trampoline bug that fails for bash script executables
- Remove claude --version calls during feature install to avoid
  downloading the Claude binary during container build
- Claude binary will now be downloaded on first user invocation

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
fix: make devcontainer portable across hosts
- Add blooop channel for custom packages
- Add devpod as dependency for launching dev containers
- Add `pixi r dev` task to start devpod
- Add `pixi r dev-restart` task to recreate container

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The dev and dev-restart tasks now depend on dev-add-docker which
adds the docker provider if it's not already configured.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- dev: attach via SSH in terminal (--ide none && devpod ssh)
- dev-vs: launch with VSCode (original behavior)
- dev-restart: recreate and attach via SSH
- dev-restart-vs: recreate and launch VSCode

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
devpod ssh doesn't use the SSH config with ForwardAgent, so switch
to using ssh directly with the devpod-generated host config.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Mount host SSH_AUTH_SOCK directly into container at /ssh-agent
instead of relying on devpod's tunneling which has known issues.
Revert to using devpod ssh command now that agent is available.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Replace `devpod ssh .` with native `ssh pythontemplate.devpod` to fix
  TTY allocation issues causing "Error tunneling to container" errors
- Add explicit `--ide vscode` flag to dev-vs and dev-restart-vs tasks
  since no default IDE is configured in devpod

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Pin devpod version to >=0.8.0,<0.9 for reproducibility
- Use grep -qw for word-boundary matching to avoid substring false positives

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Fix devpod SSH tunneling and VS Code IDE launch issues
Updates the requirements on [hypothesis](https://github.com/HypothesisWorks/hypothesis) and [ruff](https://github.com/astral-sh/ruff) to permit the latest version.

Updates `hypothesis` to 6.150.2
- [Release notes](https://github.com/HypothesisWorks/hypothesis/releases)
- [Commits](HypothesisWorks/hypothesis@hypothesis-python-6.104.2...hypothesis-python-6.150.2)

Updates `ruff` to 0.14.11
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](astral-sh/ruff@0.5.0...0.14.11)

---
updated-dependencies:
- dependency-name: hypothesis
  dependency-version: 6.150.2
  dependency-type: direct:development
  dependency-group: dev-dependencies
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  dependency-group: dev-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
…e1a33402d

build(deps-dev): bump the dev-dependencies group with 2 updates
@sourcery-ai

sourcery-ai Bot commented Jan 14, 2026

Copy link
Copy Markdown

Reviewer's Guide

Renames the project from python_template to dev_template across configuration, docs, examples, and tooling, ensuring package metadata, imports, docs generation, and CI badges all point to the new repository and package name.

File-Level Changes

Change Details Files
Rename the published package and project metadata to dev_template.
  • Update [project] name in pyproject configuration
  • Adjust project URLs to point to the new blooop/dev_template repository
  • Change pixi editable dependency entry to use the new package name
  • Update hatch build include paths to match the renamed package directory
pyproject.toml
Update documentation configuration to reference the new package name and source tree.
  • Change Sphinx release metadata lookup to use dev_template
  • Update Sphinx project string to use the new name
  • Point autoapi_dirs to the dev_template package directory
docs/conf.py
Retarget README badges and top-level project branding to the new repository name.
  • Rename README title from python_template to dev_template
  • Update CI, Codecov, issues, merged PRs, releases, and license badges to reference blooop/dev_template
README.md
Align examples, tests, and changelog with the new package name.
  • Update imports in example and test code to use dev_template.basic_class
  • Rename the section header in the changelog from python_template to dev_template
example/example.py
test/test_basic.py
CHANGELOG.md
Adjust project renaming script to treat dev_template as the template package name.
  • Change the directory moved by rename_project.sh from python_template to dev_template
  • Update the in-repo search/replace pattern so future renames replace dev_template instead of python_template
scripts/rename_project.sh

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

@sourcery-ai sourcery-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey - I've reviewed your changes and they look great!


Sourcery is free for open source - if you like our reviews please consider sharing them ✨
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.

blooop and others added 2 commits January 14, 2026 21:21
Add cache-key prefix to invalidate stale cache that was created
when the project was named python-template.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@blooop
blooop merged commit 408dd3c into main Jan 14, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants