Skip to content

fix: (checks) design-cross-language-boundaries#55

Merged
alxxjohn merged 6 commits into
mainfrom
feature/design-cross-language-boundaries
Jul 17, 2026
Merged

fix: (checks) design-cross-language-boundaries#55
alxxjohn merged 6 commits into
mainfrom
feature/design-cross-language-boundaries

Conversation

@alxxjohn

Copy link
Copy Markdown
Contributor

Summary

  • expand native design coverage for Python, Rust, Go, and C++
  • add a TypeScript import resolver that understands tsconfig paths/extends, package imports, and workspace package
    exports
  • move Go declarations-per-file enforcement into the design checker and add equivalent C++ declarations-per-file coverage
  • improve C++ graph fidelity for named modules, partitions, and dotted module names so boundary rules apply to modern
    module layouts
  • add C++ boundary-policy coverage for layers, capabilities, public surfaces, production-vs-test imports, domains, and data
    ownership over named modules

What changed

  • added Python structure checks for generic module names, max methods per type, and max protocol members
  • added Rust structure checks for generic module names, max methods per type, and max trait members
  • added C++ heuristics for generic module names, max methods per type, max interface methods, and max declarations per file
  • added Go design enforcement for design.max-decls-per-file
  • extended the TypeScript graph resolver for workspace/package resolution edge cases
  • extended the C++ dependency graph to resolve module partitions and dotted named modules

Tests

  • added and expanded design tests for TypeScript graph resolution
  • added Python and Rust design test coverage
  • added C++ graph and boundary-policy tests, including named-module domain/data-ownership cases
  • ran go test ./tests/checks -run 'TestDesign'

@alxxjohn alxxjohn changed the title feature: (checks) design-cross-language-boundaries fix: (checks) design-cross-language-boundaries Jul 17, 2026
@alxxjohn
alxxjohn merged commit 91afc88 into main Jul 17, 2026
14 checks passed
alxxjohn added a commit that referenced this pull request Jul 17, 2026
🤖 I have created a release *beep* *boop*
---


##
[1.1.2](v1.1.1...v1.1.2)
(2026-07-17)


### Bug Fixes

* (checks) design-cross-language-boundaries
([#55](#55))
([91afc88](91afc88))
* **design:** add configurable architecture boundaries
([f6bdb33](f6bdb33))
* **design:** add configurable architecture boundaries
([#53](#53))
([ea5cd93](ea5cd93))
* **design:** satisfy strict lint
([f8c6471](f8c6471))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
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