improving docstring and adding codecov coverage - #1068

Merged
henrydingliu merged 1 commit into
casact:disposal_rate_methodfrom
henrydingliu:disposal
Jun 28, 2026
Merged

improving docstring and adding codecov coverage#1068
henrydingliu merged 1 commit into
casact:disposal_rate_methodfrom
henrydingliu:disposal

Conversation

@henrydingliu

@henrydingliuhenrydingliu commented Jun 28, 2026

Copy link
Copy Markdown
Member

Summary of Changes

Related GitHub Issue(s)

Additional Context for Reviewers

  • I passed tests locally for both code (uv run pytest) and documentation changes (uv run jb build docs --builder=custom --custom-builder=doctest)

Note

Medium Risk
Renaming and re-plumbing disposal weights touches core reserving paths (disposal_rate_tri, fit/transform); behavior should stay equivalent but any external code that relied on w_ on disposal triangles would break.

Overview
Disposal-rate estimation and triangles now use disposal_w_ instead of w_ for TriangleWeight results, including DisposalRate.fit, transform (weights copied onto the output triangle), and disposal_rate_tri masking. That avoids colliding with development w_ while keeping the same weighting behavior.

DisposalMixin gains short docstrings on disposal_rate_ / incr_disposal_rate_ getters and setters. Docs for disposal_rate_tri are updated to match the new weighted output (e.g. 12-Ult column labels). A test test_setting_incr asserts scaling incr_disposal_rate_ doubles disposal_rate_.

Reviewed by Cursor Bugbot for commit 432158d. Bugbot is set up for automated code reviews on this repo. Configure here.

@henrydingliu
henrydingliu merged commit 210ec67 into casact:disposal_rate_methodJun 28, 2026
8 of 9 checks passed
@codecov

codecovBot commented Jun 28, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 71.42857% with 2 lines in your changes missing coverage. Please review.
✅ Project coverage is 89.48%. Comparing base (6487299) to head (432158d).
⚠️ Report is 39 commits behind head on disposal_rate_method.

Files with missing linesPatch %Lines
chainladder/adjustments/disposal.py60.00%1 Missing and 1 partial ⚠️
Additional details and impacted files
@@ Coverage Diff @@## disposal_rate_method #1068 +/- ##
========================================================
+ Coverage 89.33% 89.48% +0.15% 
========================================================
Files 91 91 Lines 5288 5288 Branches 672 672 ========================================================
+ Hits 4724 4732 +8 + Misses 399 392 -7 + Partials 165 164 -1 
FlagCoverage Δ
unittests89.48% <71.42%> (+0.15%)⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@henrydingliu
henrydingliu deleted the disposal branch July 10, 2026 06:01
Sign up for freeto 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

@henrydingliu
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

improving docstring and adding codecov coverage - #1068

Merged
henrydingliu merged 1 commit into
casact:disposal_rate_methodfrom
henrydingliu:disposal
Jun 28, 2026
Merged

improving docstring and adding codecov coverage#1068
henrydingliu merged 1 commit into
casact:disposal_rate_methodfrom
henrydingliu:disposal

Conversation

@henrydingliu

@henrydingliuhenrydingliu commented Jun 28, 2026

Copy link
Copy Markdown
Member

Summary of Changes

Related GitHub Issue(s)

Additional Context for Reviewers

  • I passed tests locally for both code (uv run pytest) and documentation changes (uv run jb build docs --builder=custom --custom-builder=doctest)

Note

Medium Risk
Renaming and re-plumbing disposal weights touches core reserving paths (disposal_rate_tri, fit/transform); behavior should stay equivalent but any external code that relied on w_ on disposal triangles would break.

Overview
Disposal-rate estimation and triangles now use disposal_w_ instead of w_ for TriangleWeight results, including DisposalRate.fit, transform (weights copied onto the output triangle), and disposal_rate_tri masking. That avoids colliding with development w_ while keeping the same weighting behavior.

DisposalMixin gains short docstrings on disposal_rate_ / incr_disposal_rate_ getters and setters. Docs for disposal_rate_tri are updated to match the new weighted output (e.g. 12-Ult column labels). A test test_setting_incr asserts scaling incr_disposal_rate_ doubles disposal_rate_.

Reviewed by Cursor Bugbot for commit 432158d. Bugbot is set up for automated code reviews on this repo. Configure here.

@henrydingliu
henrydingliu merged commit 210ec67 into casact:disposal_rate_methodJun 28, 2026
8 of 9 checks passed
@codecov

codecovBot commented Jun 28, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 71.42857% with 2 lines in your changes missing coverage. Please review.
✅ Project coverage is 89.48%. Comparing base (6487299) to head (432158d).
⚠️ Report is 39 commits behind head on disposal_rate_method.

Files with missing linesPatch %Lines
chainladder/adjustments/disposal.py60.00%1 Missing and 1 partial ⚠️
Additional details and impacted files
@@ Coverage Diff @@## disposal_rate_method #1068 +/- ##
========================================================
+ Coverage 89.33% 89.48% +0.15% 
========================================================
Files 91 91 Lines 5288 5288 Branches 672 672 ========================================================
+ Hits 4724 4732 +8 + Misses 399 392 -7 + Partials 165 164 -1 
FlagCoverage Δ
unittests89.48% <71.42%> (+0.15%)⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@henrydingliu
henrydingliu deleted the disposal branch July 10, 2026 06:01
Sign up for freeto 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

@henrydingliu
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

improving docstring and adding codecov coverage - #1068

Merged
henrydingliu merged 1 commit into
casact:disposal_rate_methodfrom
henrydingliu:disposal
Jun 28, 2026
Merged

improving docstring and adding codecov coverage#1068
henrydingliu merged 1 commit into
casact:disposal_rate_methodfrom
henrydingliu:disposal

Conversation

@henrydingliu

@henrydingliuhenrydingliu commented Jun 28, 2026

Copy link
Copy Markdown
Member

Summary of Changes

Related GitHub Issue(s)

Additional Context for Reviewers

  • I passed tests locally for both code (uv run pytest) and documentation changes (uv run jb build docs --builder=custom --custom-builder=doctest)

Note

Medium Risk
Renaming and re-plumbing disposal weights touches core reserving paths (disposal_rate_tri, fit/transform); behavior should stay equivalent but any external code that relied on w_ on disposal triangles would break.

Overview
Disposal-rate estimation and triangles now use disposal_w_ instead of w_ for TriangleWeight results, including DisposalRate.fit, transform (weights copied onto the output triangle), and disposal_rate_tri masking. That avoids colliding with development w_ while keeping the same weighting behavior.

DisposalMixin gains short docstrings on disposal_rate_ / incr_disposal_rate_ getters and setters. Docs for disposal_rate_tri are updated to match the new weighted output (e.g. 12-Ult column labels). A test test_setting_incr asserts scaling incr_disposal_rate_ doubles disposal_rate_.

Reviewed by Cursor Bugbot for commit 432158d. Bugbot is set up for automated code reviews on this repo. Configure here.

@henrydingliu
henrydingliu merged commit 210ec67 into casact:disposal_rate_methodJun 28, 2026
8 of 9 checks passed
@codecov

codecovBot commented Jun 28, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 71.42857% with 2 lines in your changes missing coverage. Please review.
✅ Project coverage is 89.48%. Comparing base (6487299) to head (432158d).
⚠️ Report is 39 commits behind head on disposal_rate_method.

Files with missing linesPatch %Lines
chainladder/adjustments/disposal.py60.00%1 Missing and 1 partial ⚠️
Additional details and impacted files
@@ Coverage Diff @@## disposal_rate_method #1068 +/- ##
========================================================
+ Coverage 89.33% 89.48% +0.15% 
========================================================
Files 91 91 Lines 5288 5288 Branches 672 672 ========================================================
+ Hits 4724 4732 +8 + Misses 399 392 -7 + Partials 165 164 -1 
FlagCoverage Δ
unittests89.48% <71.42%> (+0.15%)⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@henrydingliu
henrydingliu deleted the disposal branch July 10, 2026 06:01
Sign up for freeto 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

@henrydingliu
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

improving docstring and adding codecov coverage - #1068

Merged
henrydingliu merged 1 commit into
casact:disposal_rate_methodfrom
henrydingliu:disposal
Jun 28, 2026
Merged

improving docstring and adding codecov coverage#1068
henrydingliu merged 1 commit into
casact:disposal_rate_methodfrom
henrydingliu:disposal

Conversation

@henrydingliu

@henrydingliuhenrydingliu commented Jun 28, 2026

Copy link
Copy Markdown
Member

Summary of Changes

Related GitHub Issue(s)

Additional Context for Reviewers

  • I passed tests locally for both code (uv run pytest) and documentation changes (uv run jb build docs --builder=custom --custom-builder=doctest)

Note

Medium Risk
Renaming and re-plumbing disposal weights touches core reserving paths (disposal_rate_tri, fit/transform); behavior should stay equivalent but any external code that relied on w_ on disposal triangles would break.

Overview
Disposal-rate estimation and triangles now use disposal_w_ instead of w_ for TriangleWeight results, including DisposalRate.fit, transform (weights copied onto the output triangle), and disposal_rate_tri masking. That avoids colliding with development w_ while keeping the same weighting behavior.

DisposalMixin gains short docstrings on disposal_rate_ / incr_disposal_rate_ getters and setters. Docs for disposal_rate_tri are updated to match the new weighted output (e.g. 12-Ult column labels). A test test_setting_incr asserts scaling incr_disposal_rate_ doubles disposal_rate_.

Reviewed by Cursor Bugbot for commit 432158d. Bugbot is set up for automated code reviews on this repo. Configure here.

@henrydingliu
henrydingliu merged commit 210ec67 into casact:disposal_rate_methodJun 28, 2026
8 of 9 checks passed
@codecov

codecovBot commented Jun 28, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 71.42857% with 2 lines in your changes missing coverage. Please review.
✅ Project coverage is 89.48%. Comparing base (6487299) to head (432158d).
⚠️ Report is 39 commits behind head on disposal_rate_method.

Files with missing linesPatch %Lines
chainladder/adjustments/disposal.py60.00%1 Missing and 1 partial ⚠️
Additional details and impacted files
@@ Coverage Diff @@## disposal_rate_method #1068 +/- ##
========================================================
+ Coverage 89.33% 89.48% +0.15% 
========================================================
Files 91 91 Lines 5288 5288 Branches 672 672 ========================================================
+ Hits 4724 4732 +8 + Misses 399 392 -7 + Partials 165 164 -1 
FlagCoverage Δ
unittests89.48% <71.42%> (+0.15%)⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@henrydingliu
henrydingliu deleted the disposal branch July 10, 2026 06:01
Sign up for freeto 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

@henrydingliu
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

improving docstring and adding codecov coverage - #1068

Merged
henrydingliu merged 1 commit into
casact:disposal_rate_methodfrom
henrydingliu:disposal
Jun 28, 2026
Merged

improving docstring and adding codecov coverage#1068
henrydingliu merged 1 commit into
casact:disposal_rate_methodfrom
henrydingliu:disposal

Conversation

@henrydingliu

@henrydingliuhenrydingliu commented Jun 28, 2026

Copy link
Copy Markdown
Member

Summary of Changes

Related GitHub Issue(s)

Additional Context for Reviewers

  • I passed tests locally for both code (uv run pytest) and documentation changes (uv run jb build docs --builder=custom --custom-builder=doctest)

Note

Medium Risk
Renaming and re-plumbing disposal weights touches core reserving paths (disposal_rate_tri, fit/transform); behavior should stay equivalent but any external code that relied on w_ on disposal triangles would break.

Overview
Disposal-rate estimation and triangles now use disposal_w_ instead of w_ for TriangleWeight results, including DisposalRate.fit, transform (weights copied onto the output triangle), and disposal_rate_tri masking. That avoids colliding with development w_ while keeping the same weighting behavior.

DisposalMixin gains short docstrings on disposal_rate_ / incr_disposal_rate_ getters and setters. Docs for disposal_rate_tri are updated to match the new weighted output (e.g. 12-Ult column labels). A test test_setting_incr asserts scaling incr_disposal_rate_ doubles disposal_rate_.

Reviewed by Cursor Bugbot for commit 432158d. Bugbot is set up for automated code reviews on this repo. Configure here.

@henrydingliu
henrydingliu merged commit 210ec67 into casact:disposal_rate_methodJun 28, 2026
8 of 9 checks passed
@codecov

codecovBot commented Jun 28, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 71.42857% with 2 lines in your changes missing coverage. Please review.
✅ Project coverage is 89.48%. Comparing base (6487299) to head (432158d).
⚠️ Report is 39 commits behind head on disposal_rate_method.

Files with missing linesPatch %Lines
chainladder/adjustments/disposal.py60.00%1 Missing and 1 partial ⚠️
Additional details and impacted files
@@ Coverage Diff @@## disposal_rate_method #1068 +/- ##
========================================================
+ Coverage 89.33% 89.48% +0.15% 
========================================================
Files 91 91 Lines 5288 5288 Branches 672 672 ========================================================
+ Hits 4724 4732 +8 + Misses 399 392 -7 + Partials 165 164 -1 
FlagCoverage Δ
unittests89.48% <71.42%> (+0.15%)⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@henrydingliu
henrydingliu deleted the disposal branch July 10, 2026 06:01
Sign up for freeto 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

@henrydingliu
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

improving docstring and adding codecov coverage - #1068

Merged
henrydingliu merged 1 commit into
casact:disposal_rate_methodfrom
henrydingliu:disposal
Jun 28, 2026
Merged

improving docstring and adding codecov coverage#1068
henrydingliu merged 1 commit into
casact:disposal_rate_methodfrom
henrydingliu:disposal

Conversation

@henrydingliu

@henrydingliuhenrydingliu commented Jun 28, 2026

Copy link
Copy Markdown
Member

Summary of Changes

Related GitHub Issue(s)

Additional Context for Reviewers

  • I passed tests locally for both code (uv run pytest) and documentation changes (uv run jb build docs --builder=custom --custom-builder=doctest)

Note

Medium Risk
Renaming and re-plumbing disposal weights touches core reserving paths (disposal_rate_tri, fit/transform); behavior should stay equivalent but any external code that relied on w_ on disposal triangles would break.

Overview
Disposal-rate estimation and triangles now use disposal_w_ instead of w_ for TriangleWeight results, including DisposalRate.fit, transform (weights copied onto the output triangle), and disposal_rate_tri masking. That avoids colliding with development w_ while keeping the same weighting behavior.

DisposalMixin gains short docstrings on disposal_rate_ / incr_disposal_rate_ getters and setters. Docs for disposal_rate_tri are updated to match the new weighted output (e.g. 12-Ult column labels). A test test_setting_incr asserts scaling incr_disposal_rate_ doubles disposal_rate_.

Reviewed by Cursor Bugbot for commit 432158d. Bugbot is set up for automated code reviews on this repo. Configure here.

@henrydingliu
henrydingliu merged commit 210ec67 into casact:disposal_rate_methodJun 28, 2026
8 of 9 checks passed
@codecov

codecovBot commented Jun 28, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 71.42857% with 2 lines in your changes missing coverage. Please review.
✅ Project coverage is 89.48%. Comparing base (6487299) to head (432158d).
⚠️ Report is 39 commits behind head on disposal_rate_method.

Files with missing linesPatch %Lines
chainladder/adjustments/disposal.py60.00%1 Missing and 1 partial ⚠️
Additional details and impacted files
@@ Coverage Diff @@## disposal_rate_method #1068 +/- ##
========================================================
+ Coverage 89.33% 89.48% +0.15% 
========================================================
Files 91 91 Lines 5288 5288 Branches 672 672 ========================================================
+ Hits 4724 4732 +8 + Misses 399 392 -7 + Partials 165 164 -1 
FlagCoverage Δ
unittests89.48% <71.42%> (+0.15%)⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@henrydingliu
henrydingliu deleted the disposal branch July 10, 2026 06:01
Sign up for freeto 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

@henrydingliu
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

improving docstring and adding codecov coverage - #1068

Merged
henrydingliu merged 1 commit into
casact:disposal_rate_methodfrom
henrydingliu:disposal
Jun 28, 2026
Merged

improving docstring and adding codecov coverage#1068
henrydingliu merged 1 commit into
casact:disposal_rate_methodfrom
henrydingliu:disposal

Conversation

@henrydingliu

@henrydingliuhenrydingliu commented Jun 28, 2026

Copy link
Copy Markdown
Member

Summary of Changes

Related GitHub Issue(s)

Additional Context for Reviewers

  • I passed tests locally for both code (uv run pytest) and documentation changes (uv run jb build docs --builder=custom --custom-builder=doctest)

Note

Medium Risk
Renaming and re-plumbing disposal weights touches core reserving paths (disposal_rate_tri, fit/transform); behavior should stay equivalent but any external code that relied on w_ on disposal triangles would break.

Overview
Disposal-rate estimation and triangles now use disposal_w_ instead of w_ for TriangleWeight results, including DisposalRate.fit, transform (weights copied onto the output triangle), and disposal_rate_tri masking. That avoids colliding with development w_ while keeping the same weighting behavior.

DisposalMixin gains short docstrings on disposal_rate_ / incr_disposal_rate_ getters and setters. Docs for disposal_rate_tri are updated to match the new weighted output (e.g. 12-Ult column labels). A test test_setting_incr asserts scaling incr_disposal_rate_ doubles disposal_rate_.

Reviewed by Cursor Bugbot for commit 432158d. Bugbot is set up for automated code reviews on this repo. Configure here.

@henrydingliu
henrydingliu merged commit 210ec67 into casact:disposal_rate_methodJun 28, 2026
8 of 9 checks passed
@codecov

codecovBot commented Jun 28, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 71.42857% with 2 lines in your changes missing coverage. Please review.
✅ Project coverage is 89.48%. Comparing base (6487299) to head (432158d).
⚠️ Report is 39 commits behind head on disposal_rate_method.

Files with missing linesPatch %Lines
chainladder/adjustments/disposal.py60.00%1 Missing and 1 partial ⚠️
Additional details and impacted files
@@ Coverage Diff @@## disposal_rate_method #1068 +/- ##
========================================================
+ Coverage 89.33% 89.48% +0.15% 
========================================================
Files 91 91 Lines 5288 5288 Branches 672 672 ========================================================
+ Hits 4724 4732 +8 + Misses 399 392 -7 + Partials 165 164 -1 
FlagCoverage Δ
unittests89.48% <71.42%> (+0.15%)⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@henrydingliu
henrydingliu deleted the disposal branch July 10, 2026 06:01
Sign up for freeto 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

@henrydingliu
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

improving docstring and adding codecov coverage - #1068

Merged
henrydingliu merged 1 commit into
casact:disposal_rate_methodfrom
henrydingliu:disposal
Jun 28, 2026
Merged

improving docstring and adding codecov coverage#1068
henrydingliu merged 1 commit into
casact:disposal_rate_methodfrom
henrydingliu:disposal

Conversation

@henrydingliu

@henrydingliuhenrydingliu commented Jun 28, 2026

Copy link
Copy Markdown
Member

Summary of Changes

Related GitHub Issue(s)

Additional Context for Reviewers

  • I passed tests locally for both code (uv run pytest) and documentation changes (uv run jb build docs --builder=custom --custom-builder=doctest)

Note

Medium Risk
Renaming and re-plumbing disposal weights touches core reserving paths (disposal_rate_tri, fit/transform); behavior should stay equivalent but any external code that relied on w_ on disposal triangles would break.

Overview
Disposal-rate estimation and triangles now use disposal_w_ instead of w_ for TriangleWeight results, including DisposalRate.fit, transform (weights copied onto the output triangle), and disposal_rate_tri masking. That avoids colliding with development w_ while keeping the same weighting behavior.

DisposalMixin gains short docstrings on disposal_rate_ / incr_disposal_rate_ getters and setters. Docs for disposal_rate_tri are updated to match the new weighted output (e.g. 12-Ult column labels). A test test_setting_incr asserts scaling incr_disposal_rate_ doubles disposal_rate_.

Reviewed by Cursor Bugbot for commit 432158d. Bugbot is set up for automated code reviews on this repo. Configure here.

@henrydingliu
henrydingliu merged commit 210ec67 into casact:disposal_rate_methodJun 28, 2026
8 of 9 checks passed
@codecov

codecovBot commented Jun 28, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 71.42857% with 2 lines in your changes missing coverage. Please review.
✅ Project coverage is 89.48%. Comparing base (6487299) to head (432158d).
⚠️ Report is 39 commits behind head on disposal_rate_method.

Files with missing linesPatch %Lines
chainladder/adjustments/disposal.py60.00%1 Missing and 1 partial ⚠️
Additional details and impacted files
@@ Coverage Diff @@## disposal_rate_method #1068 +/- ##
========================================================
+ Coverage 89.33% 89.48% +0.15% 
========================================================
Files 91 91 Lines 5288 5288 Branches 672 672 ========================================================
+ Hits 4724 4732 +8 + Misses 399 392 -7 + Partials 165 164 -1 
FlagCoverage Δ
unittests89.48% <71.42%> (+0.15%)⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@henrydingliu
henrydingliu deleted the disposal branch July 10, 2026 06:01
Sign up for freeto 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

@henrydingliu