xorq-labs
xorq
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
ref
feat/expr-kind-catalog
19 minutes ago
feat(ml): remappers (#1708) Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
main
33 minutes ago
fix(ml): defer ColumnRemapper import until after importorskip sklearn_utils imports sklearn at module level, so importing ColumnRemapper before pytest.importorskip("sklearn") caused an unconditional sklearn import at collection time, breaking test collection when sklearn is not installed. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
feat/ml/remappers
2 hours ago
ref: rename for consistency
feat/expr-kind-catalog
5 hours ago
ref
feat/expr-kind-catalog
5 hours ago
fix(lint): replace @property @functools.cache with @functools.cached_property (B019) - Replace `@property @functools.cache` combos with `@functools.cached_property` to fix B019 violations and eliminate memory leaks from instance-keyed caches - Convert standalone `@functools.cache` methods (`copy_sdist`) to `@functools.cached_property` and update call sites accordingly - Replace class-level `cached_property` aliases (`popened = _uv_build_popened`) with explicit `@property` delegates (Python 3.13 disallows reusing the same `cached_property` object under two names) - Add `# noqa: B019` for `make_deferred_other`, which takes extra arguments and cannot be converted to a `cached_property` Fix a latent bug in `SdistBuilder.maybe_packager`: the field had `converter=toolz.curried.excepts(Exception, Path)`, which silently converted a `Sdister` object to `None` because `Path(sdister_instance)` raises `TypeError`. This caused the `Sdister` to be garbage-collected immediately after `SdistBuilder.from_script_path` returned, cleaning up its `TemporaryDirectory` and deleting the sdist file that `SdistBuilder.sdist_path` pointed to. Subsequent access to `sdist_path` in `_uv_tool_run_xorq_build` then failed with `FileNotFoundError`. The fix removes the broken converter so `maybe_packager` holds the `Sdister` directly, keeping it alive for the lifetime of the `SdistBuilder`. Proof that `@frozen` (attrs) works with `@cached_property`: from attrs import frozen from functools import cached_property @frozen class Circle: radius: float @cached_property def area(self): print("computing...") return 3.14159 * self.radius ** 2 c = Circle(radius=5.0) print(c.area) # computing... → 78.53975 print(c.area) # cached → 78.53975 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
fix/b019-cached-property
6 hours ago
test(ml): add tests for Pipeline.remap_columns and Pipeline.remap_params Covers: basic remapping, immutability of original, return type, unknown key errors, strict mode, nested params, and whole-step replacement. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
feat/ml/remappers
7 hours ago
feat(ml): add remap_columns and remap_params to Pipeline Both methods apply the corresponding remapper to Pipeline.instance and return a new Pipeline.from_instance(remapped). Imports are local to avoid circular dependencies. strict= is forwarded to remap(). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
feat/ml/remappers
8 hours ago
Active Branches
feat(catalog): add Expr kind (XOR-244)
last run
19 minutes ago
#1682
CodSpeed Performance Gauge
0%
fix(lint): remove functools.cache from methods
last run
6 hours ago
#1684
CodSpeed Performance Gauge
+1%
chore(deps): lock file maintenance
last run
1 day ago
#1448
CodSpeed Performance Gauge
0%
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs