Add blog dependencies to pyproject.toml #43

Closed
opened 2026-01-15 19:38:50 +00:00 by lmiranda · 1 comment
Owner

Description

Add the required Python packages for the blog markdown system to pyproject.toml.

Required Packages

[project]
dependencies = [
    # ... existing dependencies ...
    "python-frontmatter>=1.0.0",  # YAML frontmatter parsing
    "markdown>=3.5",               # Markdown to HTML conversion
    "pygments>=2.17",              # Syntax highlighting for code blocks
]

Package Purposes

Package Purpose Version
python-frontmatter Parse YAML metadata from markdown files >=1.0.0
markdown Convert markdown content to HTML >=3.5
pygments Syntax highlighting for code blocks in articles >=2.17

Acceptance Criteria

  • All three packages added to pyproject.toml
  • make setup or pip install -e . installs without errors
  • Packages importable in Python

Technical Notes

  • These are lightweight packages with minimal dependencies
  • pygments is commonly used and may already be a transitive dependency
  • Consider adding to optional [project.optional-dependencies] if preferred

Dependencies

  • Blocks: #42 (Blog system implementation)

Labels: Type/Chore, Priority/High, Complexity/Low, Efforts/XS, Sprint/8

## Description Add the required Python packages for the blog markdown system to `pyproject.toml`. ## Required Packages ```toml [project] dependencies = [ # ... existing dependencies ... "python-frontmatter>=1.0.0", # YAML frontmatter parsing "markdown>=3.5", # Markdown to HTML conversion "pygments>=2.17", # Syntax highlighting for code blocks ] ``` ## Package Purposes | Package | Purpose | Version | |---------|---------|---------| | `python-frontmatter` | Parse YAML metadata from markdown files | >=1.0.0 | | `markdown` | Convert markdown content to HTML | >=3.5 | | `pygments` | Syntax highlighting for code blocks in articles | >=2.17 | ## Acceptance Criteria - [ ] All three packages added to `pyproject.toml` - [ ] `make setup` or `pip install -e .` installs without errors - [ ] Packages importable in Python ## Technical Notes - These are lightweight packages with minimal dependencies - `pygments` is commonly used and may already be a transitive dependency - Consider adding to optional `[project.optional-dependencies]` if preferred ## Dependencies - Blocks: #42 (Blog system implementation) --- **Labels:** Type/Chore, Priority/High, Complexity/Low, Efforts/XS, Sprint/8
Author
Owner

Completed

Added blog dependencies to pyproject.toml:

  • python-frontmatter>=1.1
  • markdown>=3.5
  • pygments>=2.17

Installed and verified importable in venv.

✅ **Completed** Added blog dependencies to `pyproject.toml`: - python-frontmatter>=1.1 - markdown>=3.5 - pygments>=2.17 Installed and verified importable in venv.
lmiranda added this to the Launch: Host, Bio and Toronto House Market Analysis project 2026-01-16 14:51:54 +00:00
lmiranda self-assigned this 2026-01-16 14:51:59 +00:00
lmiranda moved this to Done in Launch: Host, Bio and Toronto House Market Analysis on 2026-01-16 14:52:32 +00:00
Sign in to join this conversation.