Skip to content

[P1] Preparar a release 0.8.0 e ampliar a engenharia de qualidade #27

Open

Description

@flaviobarros

Objetivo

Preparar, congelar e validar a release 0.8.0 do IQCC para submissão ao CRAN, sem introduzir nova metodologia durante o gate final.

A versão 0.8.0 é apropriada porque o pacote ganhou novas APIs públicas, novas famílias metodológicas, vignettes executáveis, site pkgdown e mudanças estruturais relevantes.

Esta issue é exclusivamente um gate de release. Correções estatísticas, novas funções e validações científicas devem ser concluídas nas issues próprias antes de entrar aqui.


Bloqueadores atuais

Não iniciar o PR final da release antes de:

As issues #9 e #70 são pós-release e não bloqueiam a 0.8.0.


Fase A — preparação de metadados

Executar em PR próprio depois dos bloqueadores:

  • definir Version: 0.8.0 em DESCRIPTION;
  • conferir Authors@R, papéis, nomes e contatos;
  • conferir licença, URLs, BugReports e versão mínima de R;
  • reorganizar NEWS.md em seção objetiva para 0.8.0;
  • adicionar ou revisar inst/CITATION com referência do pacote e referências metodológicas apropriadas;
  • atualizar README e site somente quanto a versão, escopo efetivamente entregue e migração;
  • criar/revisar cran-comments.md;
  • remover artefatos acidentais de testes, builds e plots.

Não incluir implementação metodológica neste PR.

Fase B — compatibilidade e checks

  • executar devtools::document() e confirmar ausência de deltas inesperados;
  • executar testes, examples e vignettes;
  • executar R CMD check --as-cran;
  • verificar R release, devel e oldrel em Linux;
  • verificar Windows e macOS;
  • confirmar cache e estabilidade da matriz de CI existente;
  • executar check de URLs, spelling, documentation-quality e pkgdown;
  • confirmar que aliases e chamadas históricas relevantes continuam funcionando;
  • revisar mensagens, warnings e depreciações;
  • executar revdepcheck para dependentes conhecidos, quando aplicável;
  • verificar que o site publicado corresponde ao commit da release.

Fase C — empacotamento e submissão

  • gerar o tarball final a partir de commit limpo e identificado;
  • executar win-builder ou serviço equivalente;
  • registrar resultados externos em cran-comments.md;
  • conferir tamanho do pacote, tempos de exemplos/testes e arquivos instalados;
  • criar tag/release somente após aprovação dos checks;
  • submeter ao CRAN;
  • tratar eventuais comentários do CRAN em issue e PR separados.

Decisões que não pertencem ao DeepSeek

O DeepSeek pode:

  • atualizar metadados a partir de instruções fechadas;
  • reorganizar NEWS;
  • preparar CITATION e cran-comments para revisão;
  • executar checks e diagnosticar falhas mecânicas;
  • corrigir problemas portáveis de CI e documentação.

Exigem revisão/decisão humana ou de modelo forte:

  • interpretação de NOTE/WARNING do CRAN;
  • decisão de aceitar ou retirar funcionalidade da release;
  • redação final de alegações científicas;
  • decisão sobre compatibilidade/depreciação;
  • submissão e resposta oficial ao CRAN.

Nenhum agente deve fazer merge, tag ou submissão automaticamente.


Critérios de aceite

  • todos os bloqueadores científicos e arquiteturais resolvidos;
  • DESCRIPTION, NEWS, README, site e inst/CITATION coerentes com 0.8.0;
  • R CMD check --as-cran sem ERROR e sem WARNING não explicado;
  • matriz multiplataforma verde;
  • pkgdown e vignettes publicados corretamente;
  • validações científicas críticas integradas;
  • revdepcheck sem regressão conhecida não documentada;
  • cran-comments.md pronto e verificável;
  • tarball final reproduzível a partir do commit/tag da release.

Relações

Activity

  1. flaviobarros commented on Jul 12, 2026

    @flaviobarros
    OwnerAuthor

    A expansão documental foi desdobrada em uma roadmap própria: #50.

    Para a release 0.8.0, os itens documentais bloqueadores de fechamento desta issue são:

    As demais tarefas (#42–#49) consolidam a documentação após a release e preparam o pacote para uma futura submissão à JSS. Assim, esta issue continua sendo o gate de release, enquanto #50 acompanha o programa documental de médio prazo.

  2. flaviobarros commented on Jul 15, 2026

    @flaviobarros
    OwnerAuthor

    Estado do gate da release em 2026-07-15:

    O gate permanece aberto. Ainda faltam revisão/merge dos PRs, rebase e nova CI, integração de README/NEWS/pkgdown/auditoria, CITATION quando aplicável e o check final --as-cran/tarball.

  3. flaviobarros commented on Jul 17, 2026

    @flaviobarros
    OwnerAuthor

    Atualização do gate da release após PR #69 (2026-07-17):

    Observação operacional: branches antigas de documentação multivariada não devem ser reaproveitadas por merge direto; devem servir apenas como rascunho textual.

  4. flaviobarros commented on Jul 17, 2026

    @flaviobarros
    OwnerAuthor

    Atualização do gate após PR #71 (2026-07-17):

    O gate #27 permanece aberto para tarefas estritamente de release: revisão final de versionamento/metadados, inst/CITATION se aplicável, cran-comments.md, check final e decisões sobre #64/#66/#68/#70.

  5. flaviobarros commented on Aug 12, 2026

    @flaviobarros
    OwnerAuthor

    Release gate 0.8.0 is now in progress via PR #104 (release/0.8.0 -> master). Repository-side preparation completed in that PR: NEWS/README aligned to the frozen 0.8.0 scope, CRAN comments updated, package metadata/CITATION audited, release checklist added outside the source tarball, and the only R 4.1 native-pipe syntax found in tests removed to preserve the declared R (>= 3.5.0) syntax floor. The post-#103 master matrix was green on Linux (R-devel/release/oldrel), Windows, and macOS. PR #104 checks are currently running; do not tag or submit until they are all green and the final external preflight/revdep items are completed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions