Skip to content

Work work - #211

Merged
KotlinIsland merged 11 commits into
mainfrom
work-work
Sep 26, 2026
Merged

KotlinIsland merged 11 commits into
mainfrom
work-work

Conversation

@KotlinIsland

Copy link
Copy Markdown
Owner

No description provided.

@github-actions

github-actions Bot commented Sep 26, 2026 •

Copy link
Copy Markdown
Contributor

by ecosystem round-trip

base: 5c76d8abdcb48e7797bf98469f7ed039cecc9646 (merge base) → head: 211/merge

regressions: 1, changed: 27, improvements: 1, error changes: 0 (across 24795 files in 147 projects)

⚠️ 15 project(s) fail to round-trip on both base and head, so this check says nothing about them.

❌ regressions (built on base, now fails)

cloud-init —
build: killed: exceeded 11.7358GB memory budget

ℹ️ changed round-trip output

aioredis — _by_sourcemap.py
--- base/_by_sourcemap.py
+++ head/_by_sourcemap.py
@@ -53,5 +53,5 @@
     "/tmp/tmpogsfhxjy/aioredis/build/aioredis/client.py": {"by": "sha256:f29d732f641d74d0a3929af55c027f55cbb11b6131452507110c1605c3a50aea", "py": "sha256:42e4a90301bc7b9d6147ebe83669bcc2ffdcaac88c8b105445064af8d560e7db"},
     "/tmp/tmpogsfhxjy/aioredis/build/aioredis/compat.py": {"by": "sha256:ca994ab4387a0ac3beb16aa8c0b8321790f7930cdcc3b9e912394e180df8eb99", "py": "sha256:b9c2bf337c0264253577288a66b03ada923e6ce210ef6b079b445aa5213d58b9"},
-    "/tmp/tmpogsfhxjy/aioredis/build/aioredis/connection.py": {"by": "sha256:5c4d48445a03230847eec5736ff788172114bd91e41196e5b0bcd00ff7d2d8c2", "py": "sha256:f39d0aa65b643ef99f4fe7ec12fa146d9a5fd48675c39b9e43b191daecf4430b"},
+    "/tmp/tmpogsfhxjy/aioredis/build/aioredis/connection.py": {"by": "sha256:5c4d48445a03230847eec5736ff788172114bd91e41196e5b0bcd00ff7d2d8c2", "py": "sha256:db675080403b51a4b8882feed53765aa10f893e70f7837ca02e678edb0390422"},
     "/tmp/tmpogsfhxjy/aioredis/build/aioredis/exceptions.py": {"by": "sha256:34839273b5deda8d51a37f7e36c7df94461526ec70c21d298e1e77556cda043e", "py": "sha256:478ed78e91d104099cf1ceedf74792496cbb8b1bc74aaf3728597ef5c0d34593"},
... 1379 characters elided ...
     "/tmp/tmpogsfhxjy/aioredis/build/tests/test_sentinel.py": {"by": "sha256:c3f783c241ecca83f366e7af8e3348dfa910a2a31387145a7a478ba40f5daa9e", "py": "sha256:31cfb6631b899b18ebda269174edc4ab7bbb6c47c015aa338bc69827c44b40c4"},
aioredis — aioredis/connection.py
--- base/aioredis/connection.py
+++ head/aioredis/connection.py
@@ -1498,5 +1498,5 @@
                 return_exceptions=True,
             )
-            exc = _soundness_check(next((r for r in _soundness_iter(resp, (type(None), BaseException)) if isinstance(r, BaseException)), None), (BaseException, type(None)))
+            exc = _soundness_check(next((r for r in _soundness_iter(resp, BaseException) if isinstance(r, BaseException)), None), (BaseException, type(None)))
             if exc:
                 raise exc
@@ -1671,5 +1671,5 @@
                 return_exceptions=True,
             )
-            exc = _soundness_check(next((r for r in _soundness_iter(resp, (type(None), BaseException)) if isinstance(r, BaseException)), None), (BaseException, type(None)))
+            exc = _soundness_check(next((r for r in _soundness_iter(resp, BaseException) if isinstance(r, BaseException)), None), (BaseException, type(None)))
             if exc:
                 raise exc
aioredis — tests/test_pubsub.py
--- base/tests/test_pubsub.py
+++ head/tests/test_pubsub.py
@@ -477,7 +477,7 @@
         await r.publish(self.channel, new_data)
         assert await wait_for_message(p) is None
-        assert self.message == _soundness_check(self.make_message(
+        assert self.message == self.make_message(
             "pmessage", self.channel, new_data, pattern=self.pattern
-        ), dict)
+        )
 
     async def test_context_manager(self, r: aioredis.Redis):
ibis — _by_sourcemap.py
--- base/_by_sourcemap.py
+++ head/_by_sourcemap.py
@@ -1063,5 +1063,5 @@
     "/tmp/tmpak1fibdd/ibis/build/ibis/expr/types/maps.py": {"by": "sha256:9661c1507ce5926fca0a90ed046768ae17a5dbb33b7e7eb6ed53e085bfa5c302", "py": "sha256:082dd3566d448a9fbee5fddc50554ebc5cc7779daec415ec33289eccc3f2772f"},
     "/tmp/tmpak1fibdd/ibis/build/ibis/expr/types/numeric.py": {"by": "sha256:f4d53b0bab9e7807aa14e7bd56e97bf38bc6d2bd39423eb70d88881243da2928", "py": "sha256:6bd0e2943af60bece25af863a0ebbdeb2219cc0e543327d4f2f5008fddffa918"},
-    "/tmp/tmpak1fibdd/ibis/build/ibis/expr/types/relations.py": {"by": "sha256:9b26f3f1992cab9cb75a16a4cc36d2692400c77605e09bb34d590917a0262d4d", "py": "sha256:58b0966393faed1316ae55e7c83375e4d35040ee02fd29eb46fc6da104a7c79a"},
+    "/tmp/tmpak1fibdd/ibis/build/ibis/expr/types/relations.py": {"by": "sha256:9b26f3f1992cab9cb75a16a4cc36d2692400c77605e09bb34d590917a0262d4d", "py": "sha256:4763fa87ef43b290a430cff3a725fb1aba5c672cd3d9993fac6c4cf5d28f2c82"},
     "/tmp/tmpak1fibdd/ibis/build/ibis/expr/types/rich.py": {"by": "sha256:bf577e8e986b9aeedc227a7d517c58243c346222091a4f59c5b0313635566244", "py": "sha256:e6c95b1a9837d8da3963f24d84f8103aa113a8e4ec48e60d1d5198a961066fe3"},
     "/tmp/tmpak1fibdd/ibis/build/ibis/expr/types/strings.py": {"by": "sha256:3257b3be392e7aaad88d08f727f1309d936e469171ab484bbec224d06bbfd43e", "py": "sha256:f92967e81fc8135db10cd5438e9dacbe78c88ffd6688e505df6bce2959e5256d"},
ibis — ibis/expr/types/relations.py
--- base/ibis/expr/types/relations.py
+++ head/ibis/expr/types/relations.py
@@ -2810,5 +2810,5 @@
             else:
                 op = fields[c]
-                if rename is None or (new_name := rename(c) is None):
+                if rename is None or ((new_name := rename(c), False)[1]):
                     new_name = c
prefect — _by_sourcemap.py
--- base/_by_sourcemap.py
+++ head/_by_sourcemap.py
@@ -3579,5 +3579,5 @@
     "/tmp/tmpak1fibdd/prefect/build/tests/server/orchestration/api/test_flows.py": {"by": "sha256:ca0c59141b50344a08d24b17a5577bbbb1c20c48391631949d11c63c5e38178d", "py": "sha256:e5541583b9caaff9001cf9e28ba0c9e55030580bf3a78388cef825bbabdd8f5b"},
     "/tmp/tmpak1fibdd/prefect/build/tests/server/orchestration/api/test_infra_overrides.py": {"by": "sha256:81b3e59330fe4ec09b22024ef8f31ff36af5afd0801f83967383d94a3bef2d82", "py": "sha256:74ade7e316ec939eb89163346cc5559093bc6fc3a20eefbcff5b4de5b3be90c1"},
-    "/tmp/tmpak1fibdd/prefect/build/tests/server/orchestration/api/test_run_history.py": {"by": "sha256:7c7e4db518d50f035e7856f38c114fcc99de03633325b92eb4b8efba7b5d9267", "py": "sha256:8dd653994ee939506d39b5179b3af4cf456b3f9fe734ecee7c12e49253894955"},
+    "/tmp/tmpak1fibdd/prefect/build/tests/server/orchestration/api/test_run_history.py": {"by": "sha256:7c7e4db518d50f035e7856f38c114fcc99de03633325b92eb4b8efba7b5d9267", "py": "sha256:3f24bed3b291ad0ed796cc7e908797f29d268c3d54bbd81baa6a06c2fc97b77d"},
     "/tmp/tmpak1fibdd/prefect/build/tests/server/orchestration/api/test_task_run_states.py": {"by": "sha256:8390ad1a8135cdc893700ae70aa38e450f946a3ec601790ea293fa2f74f6466f", "py": "sha256:007b9070f2c3585df5fe7bbdd5504c755f7777a62f9031a4d9c581755e69d7b6"},
     "/tmp/tmpak1fibdd/prefect/build/tests/server/orchestration/api/test_task_run_subscriptions.py": {"by": "sha256:c8f12c4844d22d98698399c82f383facd161a44230244e8d0c793c078329cd65", "py": "sha256:a6daca5e20d3be79aa89d15adb6c81e050c26eb347f65647020751f8c499aa33"},
prefect — tests/server/orchestration/api/test_run_history.py
--- base/tests/server/orchestration/api/test_run_history.py
+++ head/tests/server/orchestration/api/test_run_history.py
@@ -166,5 +166,5 @@
 
         # have a completed flow every 12 hours except weekends
-        for d in datetime_range(dt - timedelta(days=14), dt, timedelta(hours=12)):
+        for d in _soundness_iter(datetime_range(dt - timedelta(days=14), dt, timedelta(hours=12)), datetime):
             # skip weekends
             if d.weekday() in weekend_days:
@@ -181,5 +181,5 @@
 
         # have a failed flow every 36 hours except the last 3 days
-        for d in datetime_range(dt - timedelta(days=14), dt, timedelta(hours=36)):
+        for d in _soundness_iter(datetime_range(dt - timedelta(days=14), dt, timedelta(hours=36)), datetime):
             # skip recent runs
             if dt - timedelta(days=3) <= d < dt:
@@ -195,5 +195,5 @@
 
         # a few running runs in the last two days
-        for d in datetime_range(dt - timedelta(days=2), dt, timedelta(hours=6)):
+        for d in _soundness_iter(datetime_range(dt - timedelta(days=2), dt, timedelta(hours=6)), datetime):
             await create_flow_run(
                 flow_run=core.FlowRun(
@@ -205,7 +205,7 @@
 
         # schedule new runs
-        for d in datetime_range(
+        for d in _soundness_iter(datetime_range(
             dt - timedelta(days=1), dt + timedelta(days=3), timedelta(hours=6)
-        ):
+        ), datetime):
             await create_flow_run(
                 flow_run=core.FlowRun(
pytest-autoprofile — lib/pytest_autoprofile/__init__.py
(only produced on base)
pytest-autoprofile — lib/pytest_autoprofile/_doctest.py
(only produced on base)
pytest-autoprofile — lib/pytest_autoprofile/_json.py
(only produced on base)
pytest-autoprofile — lib/pytest_autoprofile/_multiprocessing.py
(only produced on base)
pytest-autoprofile — lib/pytest_autoprofile/_patches.py
(only produced on base)
pytest-autoprofile — lib/pytest_autoprofile/_test_util_capture_warnings.py
(only produced on base)
pytest-autoprofile — lib/pytest_autoprofile/_test_utils.py
(only produced on base)
pytest-autoprofile — lib/pytest_autoprofile/_typing.py
(only produced on base)
pytest-autoprofile — lib/pytest_autoprofile/_warnings.py
(only produced on base)
pytest-autoprofile — lib/pytest_autoprofile/_xdoctest.py
(only produced on base)
pytest-autoprofile — lib/pytest_autoprofile/importers.py
(only produced on base)
pytest-autoprofile — lib/pytest_autoprofile/option_hooks.py
(only produced on base)
pytest-autoprofile — lib/pytest_autoprofile/plugin.py
(only produced on base)
pytest-autoprofile — lib/pytest_autoprofile/profiler.py
(only produced on base)
pytest-autoprofile — lib/pytest_autoprofile/rewriting.py
(only produced on base)
pytest-autoprofile — lib/pytest_autoprofile/setup.py
(only produced on base)
pytest-autoprofile — lib/pytest_autoprofile/startup_hook.py
(only produced on base)
pytest-autoprofile — lib/pytest_autoprofile/utils.py
(only produced on base)
zope.interface — _by_sourcemap.py
--- base/_by_sourcemap.py
+++ head/_by_sourcemap.py
@@ -102,5 +102,5 @@
     "/tmp/tmpml094pto/zope.interface/build/zope/interface/tests/test_advice.py": {"by": "sha256:8058656c7bd25ae0bd91d9413de5ceffcffd8a191253e8a1d29561a2871da785", "py": "sha256:7875ba9d5142f55d80ba6f87cbf3dfe701d94497ba5f918f45894d720815d860"},
     "/tmp/tmpml094pto/zope.interface/build/zope/interface/tests/test_compile_flags.py": {"by": "sha256:d18f6c379b34b203f72c5bd79e6c2f3f8c600abc71522d74bc61a6e038c8042a", "py": "sha256:8a4975bda785dfce68756f9f8635a591912632302fc0d3719b869630a2250c72"},
-    "/tmp/tmpml094pto/zope.interface/build/zope/interface/tests/test_declarations.py": {"by": "sha256:1c98a83a7a4863b5798ec480cc62a0e65e19c14e8b3ecad917053bb9df94189f", "py": "sha256:6397999796a789ae39a2b091aa5fd45d1a1fa6c876939d87c83511e5b44c00d8"},
+    "/tmp/tmpml094pto/zope.interface/build/zope/interface/tests/test_declarations.py": {"by": "sha256:1c98a83a7a4863b5798ec480cc62a0e65e19c14e8b3ecad917053bb9df94189f", "py": "sha256:35151757d397d6477e251c364245672ca84c4a1b0bf65311d66100c08aa64499"},
     "/tmp/tmpml094pto/zope.interface/build/zope/interface/tests/test_document.py": {"by": "sha256:d092187b4196bc33e4aff2010023f0fbc1ec1cd27234d1c153f9541d839777d3", "py": "sha256:7f8b35dd497e0cb1e4b261b945c31d45daac700aa9da018537b0f6ce9fc45eca"},
     "/tmp/tmpml094pto/zope.interface/build/zope/interface/tests/test_element.py": {"by": "sha256:cfd436858c0f573317d3936903f21e887a006f8aa14e21c8e7b5d0237f30e334", "py": "sha256:0b7c2b1459d2f4b9dd6eaff04fb1ad4d03833560b37ad8c79823fd9fc1bdd235"},
zope.interface — zope/interface/tests/test_declarations.py
--- base/zope/interface/tests/test_declarations.py
+++ head/zope/interface/tests/test_declarations.py
@@ -459,5 +459,5 @@
         from zope.interface.declarations import implementedBy
         impl = self._makeOne()
-        self.assertEqual(_soundness_check(impl.__reduce__(), tuple), (implementedBy, (None,)))
+        self.assertEqual(impl.__reduce__(), (implementedBy, (None,)))
 
     def test_sort(self):

💥 fails to round-trip (unchanged from base)

  • alerta: build: killed: timed out after 900s
  • apprise: build: killed: exceeded 11.7365GB memory budget
  • cryptography: build: killed: exceeded 11.7358GB memory budget
  • dedupe: build: killed: timed out after 900s
  • manticore: reverse: killed: exceeded 11.7358GB memory budget
  • meson: build: killed: exceeded 11.7365GB memory budget
  • openlibrary: reverse: killed: timed out after 900s
  • pandas: build: killed: timed out after 900s
  • pandas-stubs: build: killed: timed out after 900s
  • schemathesis: build: killed: exceeded 11.7358GB memory budget
  • scikit-learn: build: killed: exceeded 11.7358GB memory budget
  • scipy: build: killed: exceeded 11.7365GB memory budget
  • setuptools: build: killed: exceeded 11.7365GB memory budget
  • sympy: reverse: thread '' (5159) has overflowed its stack
  • xarray: build: killed: exceeded 11.7358GB memory budget

✅ improvements (failed on base, now builds)

  • jax <build>

⏭️ skipped

  • AutoSplit: setup failed: setup_primer_project.py failed for 'AutoSplit': Cloning into '/tmp/tmpogsfhxjy/AutoSplit'... Using CPython 3.12.3 interpreter at: /home/runner/work/_temp/setup-uv-cache/environments-v2/…
  • CPython (Argument Clinic): skipped: 2342 .py files exceeds --max-project-py-files (2000); by build would not fit in the runner's memory
  • CPython (cases_generator): skipped: 2342 .py files exceeds --max-project-py-files (2000); by build would not fit in the runner's memory
  • CPython (peg_generator): skipped: 2342 .py files exceeds --max-project-py-files (2000); by build would not fit in the runner's memory
  • core: skipped: 18925 .py files exceeds --max-project-py-files (2000); by build would not fit in the runner's memory
  • dd-trace-py: skipped: 3046 .py files exceeds --max-project-py-files (2000); by build would not fit in the runner's memory
  • ecosystem-analyzer: setup failed: setup_primer_project.py failed for 'ecosystem-analyzer': Cloning into '/tmp/tmpfkysqr23/ecosystem-analyzer'... Using CPython 3.12.3 interpreter at: /home/runner/work/_temp/setup-uv-cach…
  • mongo-python-driver: setup failed: setup_primer_project.py failed for 'mongo-python-driver': Cloning into '/tmp/tmpogsfhxjy/mongo-python-driver'... Using CPython 3.12.3 interpreter at: /home/runner/work/_temp/setup-uv-ca…
  • pylint: skipped: 2489 .py files exceeds --max-project-py-files (2000); by build would not fit in the runner's memory
  • rotki: skipped: 2654 .py files exceeds --max-project-py-files (2000); by build would not fit in the runner's memory
  • spack: skipped: known to spike past the runner's memory during by build (faster than the watchdog can react)
  • streamlit: setup failed: setup_primer_project.py failed for 'streamlit': Cloning into '/tmp/tmpak1fibdd/streamlit'... Updating files: 30% (3088/9979) Updating files: 31% (3094/9979) Updating files: 32% (3194/99…
  • zulip: skipped: 2032 .py files exceeds --max-project-py-files (2000); by build would not fit in the runner's memory

…gnised by the manifest at its top wherever --out put it, in the walk and in the watcher's changes, so by check and workspace diagnostics no longer check and report every generated copy of the project, and mark the output before the first file lands in it
…changed the database, so `by build` writing its output, or any write to a file nothing has read, no longer makes the editor pull every open file's diagnostics and inlay hints again for each batch the watcher settles; django template discovery depends on the directories it walked instead of a counter every create and delete bumped, and skips a build's output, and a sync walks up to the first directory whose entries changed, so a file reported alone in a new directory still reaches a listing of the one above
…tches it, as data.kind, splitting the hint kinds so each is switched by exactly one setting
… overrides, from the override checks' own walk up the MRO, which they now share with it
…ent that overrides something with what by/superMembers says it overrides, from the same code in one request per document, so that an editor can draw its overrides markers on every pass; say of each overridden member, and of each overriding one, whether it is abstract, so that a member implementing an abstract one can be told apart; and correct a test that meant a protocol but wrote a syntax error
…ed when the request names the file's text, as by/documentSuperMembers does, and test that both are answered about the text they name
… renamed, rather than answering prepareRename with null, which an editor takes as nothing to say
…, and keep every workspace diagnostics request held open rather than only the last
…lee's control flow instead of inferring its whole body, so a module-level call no longer ties every body it reaches into one cycle with the module's globals
…d of renaming every use of a builtin across the project
@github-actions

Copy link
Copy Markdown
Contributor

ecosystem check

Linter (stable)

✅ ecosystem check detected no linter changes.

Linter (preview)

✅ ecosystem check detected no linter changes.

@KotlinIsland
KotlinIsland merged commit fe911cc into main Sep 26, 2026
63 of 68 checks passed
@KotlinIsland
KotlinIsland deleted the work-work branch September 26, 2026 13:36
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