Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: SpockBotMC/python-minecraft-data
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: newexo/python-minecraft-data
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 11 commits
  • 19 files changed
  • 1 contributor

Commits on Apr 4, 2026

  1. Define pyproject.toml

    newexo committed Apr 4, 2026
    Configuration menu
    Copy the full SHA
    4dbad77 View commit details
    Browse the repository at this point in the history
  2. Load data using pooch

    newexo committed Apr 4, 2026
    Configuration menu
    Copy the full SHA
    9fabc40 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4d4975f View commit details
    Browse the repository at this point in the history
  4. Merge pull request #1 from newexo/reuben/pyproject

    Modernize python-minecraft-data with Poetry, Pooch, and CI infrastructure
                                                                                        
      Summary                                                   
                                                                                        
      Transform python-minecraft-data from legacy setuptools packaging to modern Python 
      best practices with Poetry, lazy data loading via Pooch, comprehensive testing,
      and GitHub Actions CI.                                                            
                                                                
      Changes
    
      Packaging & Dependencies
      - Replace setup.py with pyproject.toml (Poetry)
      - Add pooch ^1.9.0 for lazy, cached data loading
      - Organize dependencies into dev group          
      - Update to newexo repository                                                     
                                                                                        
      Data Loading                                                                      
      - Implement minecraft_data/data.py with Pooch-based lazy loading                  
      - Download minecraft-data master branch on-demand, cached to    
      ~/.cache/minecraft_data                                                           
      - Support MINECRAFT_DATA_DIR environment variable for custom cache locations      
      - Refactor __init__.py to use lazy loading with fallback to bundled data    
                                                                                        
      Testing & Quality                                         
      - Add 39 comprehensive tests across 4 test modules (92.22% coverage, exceeds 90%  
      threshold)                                                                        
        - test_module_structure.py — Module interface and custom class                  
        - test_data_loading.py — Pooch lazy loading and data validation                 
        - test_integration.py — Full module integration workflows                       
        - test_tools.py — Data conversion functionality          
      - Create Makefile with standard targets: test, format, lint, check, coverage      
      - Simplify linting configuration (remove unnecessary exceptions)            
                                                                                        
      CI/CD                                                                             
      - Add .github/workflows/python-package.yml testing on Python 3.11–3.13            
      - Cache minecraft-data downloads for faster CI runs                               
      - Enforce 90% test coverage requirement                   
                                                                                        
      Project Hygiene                                           
      - Replace .rst README with modern Markdown                                        
      - Remove git submodule (now handled by Pooch)             
      - Expand .gitignore with standard Python development artifacts                    
      - Remove legacy setup.py
    newexo authored Apr 4, 2026
    Configuration menu
    Copy the full SHA
    01419aa View commit details
    Browse the repository at this point in the history
  5. Trigger on merging to master

    newexo committed Apr 4, 2026
    Configuration menu
    Copy the full SHA
    8687949 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #2 from newexo/reuben/merge-to-master

    Trigger on merging to master
    newexo authored Apr 4, 2026
    Configuration menu
    Copy the full SHA
    58865a8 View commit details
    Browse the repository at this point in the history

Commits on May 13, 2026

  1. Configuration menu
    Copy the full SHA
    9ce972f View commit details
    Browse the repository at this point in the history
  2. Merge pull request #3 from newexo/reuben/pin-mincraft-data-tag

    Pin to a known version of minecraft data
    newexo authored May 13, 2026
    Configuration menu
    Copy the full SHA
    ec97608 View commit details
    Browse the repository at this point in the history
  3. Bump patch

    newexo committed May 13, 2026
    Configuration menu
    Copy the full SHA
    a84ece7 View commit details
    Browse the repository at this point in the history

Commits on May 23, 2026

  1. Configuration menu
    Copy the full SHA
    42ec5f1 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #4 from newexo/reuben/support1.20.5

    Correctly support 1.20.5 and document 1.20.6 as a stubbed version
    newexo authored May 23, 2026
    Configuration menu
    Copy the full SHA
    f3ed453 View commit details
    Browse the repository at this point in the history
Loading