Skip to content

Commit cb396bf

Browse files
committed
Document the public 0.5.0 release
1 parent e60cef1 commit cb396bf

7 files changed

Lines changed: 75 additions & 9 deletions

File tree

CHANGELOG.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@ medidos pelos scripts versionados.
66

77
## Não publicado
88

9-
Nenhuma mudança registrada.
9+
### Documentação
10+
11+
- registrou a publicação pública da `0.5.0`, os hashes dos artefatos e o smoke
12+
test de instalação independente;
13+
- adicionou badge do PyPI e a lab note da primeira release pública.
1014

1115
## 0.5.0 - 2026-08-04
1216

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
### Open detection of engineered biosignatures in remote hyperspectral imagery
88

99
[![License: MIT](https://img.shields.io/badge/License-MIT-b8972a.svg)](LICENSE)
10+
[![PyPI](https://img.shields.io/pypi/v/hypermix.svg)](https://pypi.org/project/hypermix/)
1011
[![Python](https://img.shields.io/badge/python-3.10%20to%203.14-1a2f52.svg)](pyproject.toml)
1112
[![PyTorch](https://img.shields.io/badge/detector-PyTorch-ee4c2c.svg)](hypermix/detector.py)
1213
[![Tests](https://img.shields.io/badge/tests-67%20passing-2ea44f.svg)](tests/)

RELEASE.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# Publicando o HyperMix
22

3+
Estado da `0.5.0`: publicada no GitHub e no PyPI em 2026-08-04. O procedimento
4+
abaixo permanece como registro auditável e base para a próxima versão.
5+
36
O HyperMix usa PyPI Trusted Publishing. Não crie token permanente e não salve
47
credenciais no GitHub ou no repositório.
58

STATUS.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,28 @@
22

33
Source of progress truth for the repo. Read before starting a phase, update at the end.
44

5+
## Release pública 0.5.0 no PyPI - 2026-08-04
6+
7+
A versão `0.5.0` foi publicada em https://pypi.org/project/hypermix/ por Trusted
8+
Publishing/OIDC, sem token permanente. O publisher que era pendente tornou-se
9+
ativo após o primeiro upload. A GitHub Release está em
10+
https://github.com/JVLegend/HyperMix/releases/tag/v0.5.0, e o workflow de
11+
publicação concluiu em
12+
https://github.com/JVLegend/HyperMix/actions/runs/30969871588.
13+
14+
A tag anotada `v0.5.0` aponta para o commit validado
15+
`e60cef1302f72885979b88b947871c3ec549fa4e`. Ela não tem assinatura criptográfica
16+
porque não havia identidade de assinatura configurada na máquina. O PyPI gerou
17+
atestações digitais para os uploads. Os SHA-256 públicos são:
18+
19+
- wheel: `a8bb453ad75de68d78badcf9bdaa5e0e35deb2c9c92aa2f6c8a284329bb74ae4`;
20+
- sdist: `4e536805d875d4a35ffa525982a1cfc99e7f8e0af425f90f82cc3783788da0c7`.
21+
22+
Uma instalação sem cache em ambiente vazio baixou `hypermix==0.5.0` do índice,
23+
confirmou `reference_spectra.csv` e executou o exemplo mínimo com AUC `0,955064`
24+
para `snr_db=10` e `seed=0`. Esse valor é somente um smoke test do exemplo, não
25+
um novo resultado científico agregado. Zenodo e DOI continuam pendentes.
26+
527
## Release candidate 0.5.0 validado, publisher PyPI pendente - 2026-08-04
628

729
Os artefatos versionados da `0.5.0` foram preparados no commit `ddced5b`.

docs/RELEASE_CHECKLIST.md

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Checklist da release pública
22

3-
Estado em 2026-08-04: preparação em andamento. A versão `0.5.0` ainda não foi
4-
publicada no PyPI, GitHub ou Zenodo.
3+
Estado em 2026-08-04: a versão `0.5.0` foi publicada no GitHub e no PyPI. Zenodo
4+
e DOI ainda estão pendentes.
55

66
## Pré-release
77

@@ -20,21 +20,22 @@ publicada no PyPI, GitHub ou Zenodo.
2020
## Publicação
2121

2222
- [x] Criar o environment `pypi` no GitHub, sem tokens permanentes.
23-
- [ ] Criar o projeto `hypermix` no PyPI e configurar Trusted Publishing para
23+
- [x] Criar o projeto `hypermix` no PyPI e configurar Trusted Publishing para
2424
`JVLegend/HyperMix` e o workflow aprovado.
2525
- [x] Adicionar uma etapa OIDC com `id-token: write`; ela só executa quando uma
2626
release do GitHub é publicada.
27-
- [ ] Criar a tag assinada `v0.5.0` no commit validado.
27+
- [x] Criar a tag anotada `v0.5.0` no commit validado `e60cef1`. A tag não foi
28+
assinada porque não havia identidade de assinatura configurada.
2829
- [x] Conferir os artefatos produzidos por `release-artifacts.yml`.
29-
- [ ] Publicar a release no GitHub com notas derivadas do changelog.
30-
- [ ] Publicar sdist e wheel no PyPI sem reutilizar o número da versão.
30+
- [x] Publicar a release no GitHub com notas derivadas do changelog.
31+
- [x] Publicar sdist e wheel no PyPI sem reutilizar o número da versão.
3132
- [ ] Ativar ou conferir a integração do repositório com Zenodo.
3233
- [ ] Registrar o DOI no README e em `CITATION.cff`.
3334

3435
## Pós-release
3536

36-
- [ ] Instalar `hypermix==0.5.0` em um ambiente vazio.
37-
- [ ] Executar o exemplo mínimo do README.
37+
- [x] Instalar `hypermix==0.5.0` em um ambiente vazio e sem cache.
38+
- [x] Executar o exemplo mínimo do README.
3839
- [ ] Abrir uma issue para qualquer divergência entre pacote, tag e documentação.
3940
- [ ] Registrar uma reprodução externa quando ela existir.
4041

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# HyperMix 0.5.0 está público
2+
3+
Status: publicado
4+
Imagem sugerida: página do pacote no PyPI
5+
6+
O HyperMix `0.5.0` agora pode ser instalado diretamente do Python Package
7+
Index:
8+
9+
```bash
10+
pip install "hypermix[viz]==0.5.0"
11+
```
12+
13+
A publicação foi feita por OIDC, sem guardar um token permanente no GitHub. O
14+
workflow reconstruiu o pacote a partir da tag, executou o gate de consistência,
15+
validou sdist e wheel e enviou os dois arquivos ao PyPI. O publisher pendente
16+
se tornou ativo depois do primeiro upload.
17+
18+
Em seguida, uma instalação independente e sem cache baixou a wheel pública em
19+
um ambiente vazio. Ela confirmou a versão, encontrou o recurso espectral
20+
curado e executou o exemplo mínimo do README. Para `snr_db=10` e `seed=0`, esse
21+
smoke test produziu AUC `0,955064`. Esse número valida a instalação; ele não é
22+
um novo benchmark nem altera a conclusão científica.
23+
24+
Os artefatos públicos têm estes SHA-256:
25+
26+
- wheel: `a8bb453ad75de68d78badcf9bdaa5e0e35deb2c9c92aa2f6c8a284329bb74ae4`;
27+
- sdist: `4e536805d875d4a35ffa525982a1cfc99e7f8e0af425f90f82cc3783788da0c7`.
28+
29+
A versão pública preserva o resultado central do projeto. Nos experimentos
30+
concluídos, nenhum método aprendido superou de forma robusta o matched filter
31+
espacial bem calibrado. A contribuição é o benchmark aberto e auditável.
32+
33+
O próximo registro permanente será o DOI do Zenodo. A integração ainda depende
34+
da autenticação da conta e, portanto, não foi antecipada nem inventada.

docs/labnotes/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ advanced since the draft date.
1717
| 8 | `08-release-gates-before-publication.md` | CI badge after first green run | ready |
1818
| 9 | `09-the-050-release-candidate-is-ready.md` | CI badge for release candidate | ready |
1919
| 10 | `10-the-release-now-fails-closed.md` | CI gate or metadata diagram | ready |
20+
| 11 | `11-hypermix-050-is-public.md` | PyPI project page or release badge | ready |
2021

2122
Public framing to preserve in every post:
2223

0 commit comments

Comments
 (0)