Skip to content

Cascata (Moodle 4.1): #11 e #12 - #13

Merged
robertosilvino merged 7 commits into
MOODLE_401_STABLEfrom
fix-privacy-logs-401
Sep 30, 2026
Merged

robertosilvino merged 7 commits into
MOODLE_401_STABLEfrom
fix-privacy-logs-401

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_401_STABLE.

  • Mesmo código de produção da main, incluindo o legacy_polyfill no provider, igual em todas as branches.
  • Testes novos (log_messages_test, privacy_provider_test) com os ajustes do PHPUnit 9: : void nos testes, setUp(): void/tearDown(): void com parent::, : array no data provider.
  • version.php: 2026092901, mantendo o requires do 4.1. Era o único conflito.
  • php -l sem erros no PHP 8.3. O PHP 8.0 e os testes no 4.1 ficam por conta deste CI.

Ordem de merge: este PR → MOODLE_401_STABLE → PR da MOODLE_405_STABLE.

🤖 Generated with Claude Code

robertosilvino and others added 7 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.
@robertosilvino
robertosilvino merged commit ae81ed0 into MOODLE_401_STABLE Sep 30, 2026
6 checks passed
robertosilvino added a commit that referenced this pull request Sep 30, 2026
Cascata (Moodle 4.5): #11 e #12, pela 401 (#13)
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