SublimeText / AFileIcon

Sublime Text File-Specific Icons for Improved Visual Grepping
MIT License
254 stars 42 forks source link

Provide environment reproducibility #89

Closed mataha closed 6 months ago

mataha commented 10 months ago

Description

This commit introduces environment reproducibility to the project. This is done by compiling a requirements file (via pip-compile) with all dependencies locked to specific versions (like lockfiles used by e.g. Node package managers) to achieve package consistency.

Motivation and Context

Locking down 2nd+ degree dependencies (especially pillow) to prevent random breakages.

How Has This Been Tested?

Yes, using pip-sync.

Types of changes

Checklist:

deathaxe commented 10 months ago

What's the reason for this?

I've never experienced issues with currently rolling releases and don't actually want to start bothering about versions.

mataha commented 10 months ago

What's the reason for this?

Recommended workflow for managing and generating requirements files; I admit I got cut on installing black once.

I've never experienced issues with currently rolling releases and don't actually want to start bothering about versions.

This is likely a one-time thing. There's no need to be bothered.

mataha commented 5 months ago

I still think there's value in pinning dependencies, especially when working with locally installed Python versions that differ from system-wide ones (e.g. I mainly use 3.12, but Sublime packages obviously require 3.8).

That said, it's not a hill I would like to die on - I've given up on trying to manage Python dependencies in a sane way and have since moved to greener pastures.