release: v1.0.0 — first stable release#30
Merged
Merged
Conversation
Tag the project as 1.0: stable public API commitment, no code change vs v0.16.1. - version 0.16.1 -> 1.0.0 (pyproject x2, __version__, CITATION) - classifier Development Status 4 - Beta -> 5 - Production/Stable - CHANGELOG: 1.0.0 milestone entry — formats (FLAC/WAV/ALAC/APE), 11+1 ML rules, hardened CI (black/isort/flake8/mypy gating), field-validated on a real ~72k library; SemVer scope (CLI + top-level exports + analyze_file result keys); honest limits restated. - README: "Latest release" -> v1.0 with the SemVer/public-API statement. - docs: current-version refs bumped to 1.0.0 (index, user-guide example). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🎉 v1.0.0 — Première release stable
Le cap 1.0 : engagement de stabilité de l'API publique, aucun changement de code vs v0.16.1. C'est l'aboutissement du parcours 0.x (checker heuristique FLAC-only → outil multi-format, assisté ML, validé sur le terrain).
Ce que 1.0 signifie
.m4a), APE (.ape). Détection agnostique au codec ; ffmpeg requis pour ALAC/APE uniquement.ml/field_validation.py).API publique & SemVer (à partir de 1.0.0)
Suivent le versionnage sémantique : la CLI
flac-detectiveet ses flags ; les exports top-level (FLACAnalyzer,ProgressTracker,find_flac_files,LOGO,__version__) ; les clés du dict résultat deanalyze_file(). Les internes sousanalysis/restent libres d'évoluer en mineur.Limites assumées (inchangées)
Transcodes AAC/Opus→lossless haut débit et masters réellement band-limités restent durs à juger ; spécificité mesurée ~80–87 % (cf.
ml/README.md). 1.0 = engagement de stabilité, pas de perfection.Changements
__version__, CITATION)Checks gatés verts en local : black, isort, flake8=0, version cohérente partout, import OK.
🤖 Generated with Claude Code