Skip to content

Cascata (Moodle 4.5): #11 e #12, pela 401 (#13) - #16

Merged
robertosilvino merged 8 commits into
MOODLE_405_STABLEfrom
fix-privacy-logs-405
Sep 30, 2026
Merged

robertosilvino merged 8 commits into
MOODLE_405_STABLEfrom
fix-privacy-logs-405

Conversation

@robertosilvino

Copy link
Copy Markdown
Member

Cascata dos #11 (gatilho push do CI) e #12 (provider de privacidade e logs via get_string()) para a MOODLE_405_STABLE, pela 401 (#13).

  • Mesmo código da MOODLE_401_STABLE: testes novos com os ajustes do PHPUnit 9 e legacy_polyfill no provider.
  • version.php: 2026092901, mantendo o requires do 4.5. Era o único conflito.
  • Local, no Moodle 4.5.12 (PHP 8.3, PHPUnit 9.6): OK (95 tests, 370 assertions).

🤖 Generated with Claude Code

robertosilvino and others added 8 commits September 29, 2026 23:59
Numa branch de trabalho (fix-*-405), o job versions caía em
DEFAULT_VERSIONS ("30 38") e testava versões que o plugin não suporta
ali: falso vermelho com pluginrequirementsnotmet. O PR da branch testa
a versão da base. Custo aceito: push em branch sem PR fica sem CI.

Closes #10
…_string()

- privacy/provider: get_reason() sem ": string" era erro fatal ao carregar
  a classe no Moodle 3.8 e no 4.5. Passa a usar core_privacy legacy_polyfill
  (_get_reason()), que continua válido no PHP 5.6 do Moodle 3.0.
- restore: as mensagens "failed to rewrite" e "truncated at" saem de
  get_string() (errorrewritefailed, logtruncated), com tradução em pt_br.
  O texto em inglês no log não muda.
- Testes: provider carregável; mensagens vindas do pacote de idioma, com a
  fronteira do limite de 8192 bytes.
- Versão 2026092901.
Da revisão do #11: tag não dispara mais (só `branches` definido), e o
DEFAULT_VERSIONS vale para toda branch que o job versions não conhece,
inclusive disparo manual e PR contra branch de trabalho. Uma
MOODLE_XX_STABLE nova precisa da sua linha no job.
- provider: phpcs:disable PSR2.Methods.MethodDeclaration.Underscore em
  volta de _get_reason(), nome imposto pelo legacy_polyfill do core.
- fixtures dos testes de log: uma classe por arquivo.
- privacy_provider_test: sem MOODLE_INTERNAL (arquivo sem efeito colateral).
- log_messages_test: compara com o texto literal que o log tinha, não com
  o próprio get_string(); o tearDown restaura o string manager anterior;
  teste novo confere que en e pt_br têm as mesmas chaves e placeholders;
  docblock deixa de afirmar que todo texto do log vem do pacote de idioma
  (o cabeçalho dos pedaços de conteúdo continua literal).
CI: push só na main e nas MOODLE_*_STABLE (#10)
Fix: provider de privacidade compatível com a interface; logs via get_string()
Cascata dos #11 e #12 para a MOODLE_401_STABLE. Testes novos com os
ajustes do PHPUnit 9 (: void, parent::setUp/tearDown, : array no data
provider). version.php: 2026092901, mantendo o requires do 4.1.
Cascata dos #11 e #12 para a MOODLE_405_STABLE, pela 401 (#13).
version.php: 2026092901, mantendo o requires do 4.5.
@robertosilvino
robertosilvino merged commit 896f2de into MOODLE_405_STABLE Sep 30, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant