Skip to content

Close five not-yet lags whose adoptions have landed - #46

Open
samuelduchesne wants to merge 1 commit into
mainfrom
close-adopted-lags
Open

samuelduchesne wants to merge 1 commit into
mainfrom
close-adopted-lags

Conversation

@samuelduchesne

Copy link
Copy Markdown
Contributor

Summary

This change removes every not-yet lag from governance/consumers.toml. Each consumer that carried one now declares the newest stable release of the library it resolves: idfkit 1.1.1 and idfkit-js 0.4.0.

Consumer Library Adoption Superseded record PR
envelop javascript idfkit/idfkit-app#235 #14
idfkit-lsp javascript idfkit/idfkit-lsp#28 #15
idfkit-lsp python idfkit/idfkit-lsp#30 #19
idfkit-docs python idfkit/idfkit-docs#41 #38
idfkit-mcp python a later bump to 1.1.1; the cited idfkit/idfkit-mcp#75 closed unmerged none

The entries were removed with tools/record_adoption.py close-lag, which is the edit the adoption workflow makes.

Why one pull request

Test change

tests/test_record_adoption.py now writes the not-yet lags it needs into its own copy of the register (LAGGED), so the tests no longer depend on which lags the live register holds. Without that change, closing these lags broke two tests and left test_declining_replaces_a_not_yet_lag with no not-yet lag to replace.

Verification

  • python tools/check_consumers.py: passed
  • python tools/check_consumer_self.py for idfkit-app (envelop), idfkit-lsp, idfkit-docs and idfkit-mcp: all passed
  • python tools/sweep_consumers.py --workspace ..: every direct consumer is current with lag=None; 0 unexplained
  • python -m pytest tests -q: 322 passed

As a governance change, this needs review from a maintainer of the other language. Once it merges, #14, #15, #19 and #38 can be closed, along with idfkit/idfkit-app#226.

Every consumer that carried a not-yet lag now declares the newest stable
release of the library it resolves (idfkit 1.1.1, idfkit-js 0.4.0), as
tools/sweep_consumers.py reports. The five entries were removed with
tools/record_adoption.py close-lag:

- envelop (javascript): adopted in idfkit/idfkit-app#235
- idfkit-lsp (javascript): adopted in idfkit/idfkit-lsp#28
- idfkit-lsp (python): adopted in idfkit/idfkit-lsp#30
- idfkit-docs (python): adopted in idfkit/idfkit-docs#41
- idfkit-mcp (python): the cited idfkit/idfkit-mcp#75 closed unmerged,
  and a later bump reached 1.1.1

tests/test_record_adoption.py read its lags from the live register, so
closing them broke two tests and emptied a third. The tests now write
the not-yet lags they need into their own copy of the register.
@samuelduchesne
samuelduchesne requested review from a team as code owners October 21, 2026 17:08
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