Skip to content

Release: Merge dev into main#8

Merged
DrWheelicus merged 29 commits intomainfrom
dev
Feb 15, 2026
Merged

Release: Merge dev into main#8
DrWheelicus merged 29 commits intomainfrom
dev

Conversation

@DrWheelicus
Copy link
Owner

@DrWheelicus DrWheelicus commented Feb 15, 2026

Description

This PR merges all accumulated changes from the dev branch into main, preparing for the next release. This includes enhanced CI/CD workflows, comprehensive documentation improvements, and the project rename to Encoderize.

Type of Change

  • New feature
  • Documentation update
  • Refactor
  • Other (please describe): Release PR with multiple enhancements

Checklist

  • My code follows the style guidelines of this project
  • I have performed a self-review of my code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • My changes generate no new warnings
  • I have added tests that prove my fix is effective or that my feature works
  • New and existing unit tests pass locally with my changes
  • Any dependent changes have been merged and published in downstream modules

How Has This Been Tested?

  • CI passes on dev branch (Python 3.8 - 3.13)
  • All linting checks pass
  • All unit tests pass
  • Codecov integration verified

Key Changes in This Release

  • Enhanced CI/CD workflows with automated release publishing
  • Added CONTRIBUTING.md, SECURITY.md, and issue/PR templates
  • Project renamed from name_visualizer to encoderize
  • Added logo assets and improved README layout
  • Updated Python version support matrix (3.8 - 3.13)
  • Enhanced GitHub Actions workflows

Additional Context

This PR includes 29 commits from the dev branch that have been tested and verified through CI.


Note

Medium Risk
Moderate risk because it introduces automated publishing and release workflows; mistakes could publish broken or unintended artifacts, though runtime library code is largely unchanged.

Overview
Adds release infrastructure: CI workflow python-app.yml is now reusable via workflow_call and produces dist/ artifacts (sdist/wheel) after lint/tests, and a new tag-triggered release.yml publishes those artifacts to PyPI via trusted publishing and creates a GitHub Release.

Project maintenance polish: introduces .github/CODEOWNERS, adds a SECURITY.md policy, expands CONTRIBUTING.md with release instructions, refreshes README.md layout/assets, updates .gitignore, and changes setup.py to read the package version from encoderize/__init__.py instead of a hardcoded string.

Written by Cursor Bugbot for commit 1c9cbe1. This will update automatically on new commits. Configure here.

DrWheelicus and others added 29 commits April 26, 2025 17:19
Updates project name from Name Visualizer to Encoderize.
This change reflects a broader scope of functionality,
encompassing various encoding methods for generating
visual representations of text.

Updates documentation, CLI entry point, package name,
tests, and setup configuration to reflect the new name.
Also bumps the minimum Python version to 3.8.
Moves issue and PR templates out of workflows

The issue and pull request templates are not workflow specific and
should reside in the root .github directory.

This change moves them to the appropriate location.
Renames the workflow to "Python Encoderize" and adds a step to upload coverage reports to Codecov. This enhances the CI process by integrating coverage tracking.
Adds support for multiple Python versions (3.9, 3.10, 3.11) using a matrix strategy. Updates the setup step to cache pip dependencies and includes coverage report generation with pytest. This improves the CI process by ensuring compatibility across different Python versions and integrating coverage tracking.

Enhances Python CI workflow

Adds support for multiple Python versions (3.9, 3.10, 3.11) using a matrix strategy.
Caches pip dependencies to speed up the CI process.
Includes coverage report generation with pytest and uploads to Codecov.
This improves CI by ensuring compatibility across different Python versions
and integrating coverage tracking.
…overage report handling

Changes the Codecov action version to v5 and updates the upload step to include the necessary token and slug for better integration. This enhances the coverage reporting process in the CI workflow.
Adds Python 3.8 to the matrix of supported versions in the CI workflow, ensuring compatibility with an earlier version of Python.
Modifies the setuptools requirement to specify version constraints based on Python version, ensuring compatibility with Python 3.8.
Restricts the push branch to main in the GitHub Actions workflow
to prevent accidental deployments from other branches.

Adds "License :: OSI Approved :: MIT License" classifier to
setup.py to clarify the project's licensing.
…lude 3.12 and 3.13

Expands the supported Python versions in the CI workflow to include 3.12 and 3.13, ensuring compatibility with the latest Python releases.
…thon compatibility

Updates the coverage package requirements to specify different versions based on the Python version, ensuring compatibility with Python 3.8
…thon compatibility

Modifies the docutils package requirements to specify different versions based on the Python version, ensuring compatibility with Python 3.8
…hon compatibility

Modifies the keyring package requirements to specify different versions based on the Python version, ensuring compatibility with Python 3.8
…on compatibility

Modifies the pillow package requirements to specify different versions based on the Python version, ensuring compatibility with Python 3.8
Adds a new job to the CI workflow that runs flake8 to lint the code.

Also adds a version constraint for setuptools to ensure compatibility with Python 3.8
…thon compatibility

Modifies the treepoem package requirements to specify different versions based on the Python version, ensuring compatibility with Python 3.8
Refactors the GitHub Actions workflow to enhance the linting and testing process. This includes setting up Python, installing dependencies, and running flake8 for linting and pytest for testing with coverage reporting. The changes ensure a more structured and efficient CI pipeline.
Changes the Python version in the GitHub Actions workflow from '3.x' to '3.13' to ensure the CI pipeline uses the latest stable release.
Introduces a new CONTRIBUTING.md file to guide users on reporting bugs, suggesting enhancements, and submitting pull requests. Updates the README.md to improve formatting, enhance feature descriptions, and clarify usage instructions, including example visualizations and options for generating outputs.
* feat(docs): add centered logo and improve README layout

- Add Encoderize logo centered at top of README

- Center status badges using HTML alignment

Co-authored-by: Cursor <cursoragent@cursor.com>

* chore: update .gitignore to exclude svg_out directory

- Added svg_out*/ to .gitignore to prevent SVG output files from being tracked.

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
* docs: add security policy and vulnerability reporting guidelines

* feat: add dark mode logo support to README

* docs: add release process documentation for maintainers

* chore: centralize version management in __init__.py

* chore: add CODEOWNERS file to define repository ownership

* chore: update .gitignore to exclude editor and environment files
* feat: enhance CI/CD workflows for package building and release

- Added a new job to the Python CI workflow for building the package and uploading artifacts.
- Introduced a new release workflow for publishing to PyPI and creating GitHub releases upon version tag pushes.
- Updated Python version to 3.13 in the CI workflow for compatibility with the latest features.

* fix(release): inherit secrets when calling CI workflow

Co-authored-by: Hayden MacIntyre <DrWheelicus@users.noreply.github.com>

* chore(release): update job dependencies in release workflow

Modified the 'github-release' job to depend on both 'ci' and 'publish-pypi' jobs, ensuring that the release process waits for successful completion of both prior jobs before proceeding.

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Hayden MacIntyre <DrWheelicus@users.noreply.github.com>
Resolves conflicts in CONTRIBUTING.md and README.md by keeping the more comprehensive dev branch content (logo, release instructions) while incorporating setuptools version updates from main.
Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Bugbot Autofix is OFF. To automatically fix reported issues with Cloud Agents, enable Autofix in the Cursor dashboard.

This is the final PR Bugbot will review for you during this billing cycle

Your free Bugbot reviews will reset on March 31

Details

You are on the Bugbot Free tier. On this plan, Bugbot will review limited PRs each billing cycle.

To receive Bugbot reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.

@DrWheelicus DrWheelicus merged commit 2b7b6b9 into main Feb 15, 2026
15 checks passed
@DrWheelicus DrWheelicus deleted the dev branch February 15, 2026 22:29
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.

1 participant