

# Contributing [#contributing]

Use this section when you want to propose a tax behaviour change and prepare a
pull request with source evidence, tests and release-impact notes.

## Start with your intent [#start-with-your-intent]

* [What are you changing?](/contributing/what-are-you-changing) routes common
  contribution intentions to the right guide.
* [Fix an incorrect result](/contributing/fix-an-incorrect-result) explains how to
  reproduce and correct a calculation issue.
* [PR evidence checklist](/contributing/pr-evidence-checklist) lists the evidence your
  pull request must include.

## Contribution flow [#contribution-flow]

<svg id="mermaid-0" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="flowchart" style="max-width: 1031.828125px;" viewBox="0 0 1031.828125 278" role="graphics-document document" aria-roledescription="flowchart-v2"><style>#mermaid-0{font-family:arial,sans-serif;font-size:16px;fill:#000000;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-0 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-0 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-0 .error-icon{fill:#552222;}#mermaid-0 .error-text{fill:#552222;stroke:#552222;}#mermaid-0 .edge-thickness-normal{stroke-width:1px;}#mermaid-0 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-0 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-0 .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-0 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-0 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-0 .marker{fill:#666;stroke:#666;}#mermaid-0 .marker.cross{stroke:#666;}#mermaid-0 svg{font-family:arial,sans-serif;font-size:16px;}#mermaid-0 p{margin:0;}#mermaid-0 .label{font-family:arial,sans-serif;color:#000000;}#mermaid-0 .cluster-label text{fill:#333;}#mermaid-0 .cluster-label span{color:#333;}#mermaid-0 .cluster-label span p{background-color:transparent;}#mermaid-0 .label text,#mermaid-0 span{fill:#000000;color:#000000;}#mermaid-0 .node rect,#mermaid-0 .node circle,#mermaid-0 .node ellipse,#mermaid-0 .node polygon,#mermaid-0 .node path{fill:#eee;stroke:#999;stroke-width:1px;}#mermaid-0 .rough-node .label text,#mermaid-0 .node .label text,#mermaid-0 .image-shape .label,#mermaid-0 .icon-shape .label{text-anchor:middle;}#mermaid-0 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-0 .rough-node .label,#mermaid-0 .node .label,#mermaid-0 .image-shape .label,#mermaid-0 .icon-shape .label{text-align:center;}#mermaid-0 .node.clickable{cursor:pointer;}#mermaid-0 .root .anchor path{fill:#666!important;stroke-width:0;stroke:#666;}#mermaid-0 .arrowheadPath{fill:#333333;}#mermaid-0 .edgePath .path{stroke:#666;stroke-width:1px;}#mermaid-0 .flowchart-link{stroke:#666;fill:none;}#mermaid-0 .edgeLabel{background-color:white;text-align:center;}#mermaid-0 .edgeLabel p{background-color:white;}#mermaid-0 .edgeLabel rect{opacity:0.5;background-color:white;fill:white;}#mermaid-0 .labelBkg{background-color:rgba(255, 255, 255, 0.5);}#mermaid-0 .cluster rect{fill:hsl(0, 0%, 98.9215686275%);stroke:#707070;stroke-width:1px;}#mermaid-0 .cluster text{fill:#333;}#mermaid-0 .cluster span{color:#333;}#mermaid-0 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:arial,sans-serif;font-size:12px;background:hsl(-160, 0%, 93.3333333333%);border:1px solid #707070;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-0 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#000000;}#mermaid-0 rect.text{fill:none;stroke-width:0;}#mermaid-0 .icon-shape,#mermaid-0 .image-shape{background-color:white;text-align:center;}#mermaid-0 .icon-shape p,#mermaid-0 .image-shape p{background-color:white;padding:2px;}#mermaid-0 .icon-shape .label rect,#mermaid-0 .image-shape .label rect{opacity:0.5;background-color:white;fill:white;}#mermaid-0 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-0 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-0 .node .neo-node{stroke:#999;}#mermaid-0 [data-look="neo"].node rect,#mermaid-0 [data-look="neo"].cluster rect,#mermaid-0 [data-look="neo"].node polygon{stroke:url(#mermaid-0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-0 [data-look="neo"].node path{stroke:url(#mermaid-0-gradient);stroke-width:1px;}#mermaid-0 [data-look="neo"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-0 [data-look="neo"].node .neo-line path{stroke:#999;filter:none;}#mermaid-0 [data-look="neo"].node circle{stroke:url(#mermaid-0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-0 [data-look="neo"].node circle .state-start{fill:#000000;}#mermaid-0 [data-look="neo"].icon-shape .icon{fill:url(#mermaid-0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-0 [data-look="neo"].icon-shape .icon-neo path{stroke:url(#mermaid-0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-0 :root{--mermaid-font-family:arial,sans-serif;}</style><g><marker id="mermaid-0_flowchart-v2-pointEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="mermaid-0_flowchart-v2-pointStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="4.5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 5 L 10 10 L 10 0 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="mermaid-0_flowchart-v2-pointEnd-margin" class="marker flowchart-v2" viewBox="0 0 11.5 14" refX="11.5" refY="7" markerUnits="userSpaceOnUse" markerWidth="10.5" markerHeight="14" orient="auto"><path d="M 0 0 L 11.5 7 L 0 14 z" class="arrowMarkerPath" style="stroke-width: 0; stroke-dasharray: 1, 0;"/></marker><marker id="mermaid-0_flowchart-v2-pointStart-margin" class="marker flowchart-v2" viewBox="0 0 11.5 14" refX="1" refY="7" markerUnits="userSpaceOnUse" markerWidth="11.5" markerHeight="14" orient="auto"><polygon points="0,7 11.5,14 11.5,0" class="arrowMarkerPath" style="stroke-width: 0; stroke-dasharray: 1, 0;"/></marker><marker id="mermaid-0_flowchart-v2-circleEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="11" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="mermaid-0_flowchart-v2-circleStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="-1" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="mermaid-0_flowchart-v2-circleEnd-margin" class="marker flowchart-v2" viewBox="0 0 10 10" refY="5" refX="12.25" markerUnits="userSpaceOnUse" markerWidth="14" markerHeight="14" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 0; stroke-dasharray: 1, 0;"/></marker><marker id="mermaid-0_flowchart-v2-circleStart-margin" class="marker flowchart-v2" viewBox="0 0 10 10" refX="-2" refY="5" markerUnits="userSpaceOnUse" markerWidth="14" markerHeight="14" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 0; stroke-dasharray: 1, 0;"/></marker><marker id="mermaid-0_flowchart-v2-crossEnd" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="12" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"/></marker><marker id="mermaid-0_flowchart-v2-crossStart" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="-1" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"/></marker><marker id="mermaid-0_flowchart-v2-crossEnd-margin" class="marker cross flowchart-v2" viewBox="0 0 15 15" refX="17.7" refY="7.5" markerUnits="userSpaceOnUse" markerWidth="12" markerHeight="12" orient="auto"><path d="M 1,1 L 14,14 M 1,14 L 14,1" class="arrowMarkerPath" style="stroke-width: 2.5;"/></marker><marker id="mermaid-0_flowchart-v2-crossStart-margin" class="marker cross flowchart-v2" viewBox="0 0 15 15" refX="-3.5" refY="7.5" markerUnits="userSpaceOnUse" markerWidth="12" markerHeight="12" orient="auto"><path d="M 1,1 L 14,14 M 1,14 L 14,1" class="arrowMarkerPath" style="stroke-width: 2.5; stroke-dasharray: 1, 0;"/></marker><g class="root"><g class="clusters"/><g class="edgePaths"><path d="M343.625,50.711L298.691,56.76C253.758,62.808,163.891,74.904,118.957,84.452C74.023,94,74.023,101,74.023,104.5L74.023,108" id="mermaid-0-L_Change_Fact_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Change_Fact_0" data-points="W3sieCI6MzQzLjYyNSwieSI6NTAuNzExNDY2MTI3NDAxNDE1fSx7IngiOjc0LjAyMzQzNzUsInkiOjg3fSx7IngiOjc0LjAyMzQzNzUsInkiOjExMn1d" data-look="classic" marker-end="url(#mermaid-0_flowchart-v2-pointEnd)"/><path d="M354.514,62L338.181,66.167C321.848,70.333,289.182,78.667,272.849,86.333C256.516,94,256.516,101,256.516,104.5L256.516,108" id="mermaid-0-L_Change_Rule_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Change_Rule_0" data-points="W3sieCI6MzU0LjUxMzY3MTg3NSwieSI6NjJ9LHsieCI6MjU2LjUxNTYyNSwieSI6ODd9LHsieCI6MjU2LjUxNTYyNSwieSI6MTEyfV0=" data-look="classic" marker-end="url(#mermaid-0_flowchart-v2-pointEnd)"/><path d="M460.352,62L460.352,66.167C460.352,70.333,460.352,78.667,460.352,86.333C460.352,94,460.352,101,460.352,104.5L460.352,108" id="mermaid-0-L_Change_Calculator_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Change_Calculator_0" data-points="W3sieCI6NDYwLjM1MTU2MjUsInkiOjYyfSx7IngiOjQ2MC4zNTE1NjI1LCJ5Ijo4N30seyJ4Ijo0NjAuMzUxNTYyNSwieSI6MTEyfV0=" data-look="classic" marker-end="url(#mermaid-0_flowchart-v2-pointEnd)"/><path d="M574.039,62L591.583,66.167C609.127,70.333,644.216,78.667,661.76,86.333C679.305,94,679.305,101,679.305,104.5L679.305,108" id="mermaid-0-L_Change_TaxYear_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Change_TaxYear_0" data-points="W3sieCI6NTc0LjAzODc2MjAxOTIzMDcsInkiOjYyfSx7IngiOjY3OS4zMDQ2ODc1LCJ5Ijo4N30seyJ4Ijo2NzkuMzA0Njg3NSwieSI6MTEyfV0=" data-look="classic" marker-end="url(#mermaid-0_flowchart-v2-pointEnd)"/><path d="M577.078,48.282L633.792,54.735C690.505,61.188,803.932,74.094,860.646,84.047C917.359,94,917.359,101,917.359,104.5L917.359,108" id="mermaid-0-L_Change_Incorrect_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Change_Incorrect_0" data-points="W3sieCI6NTc3LjA3ODEyNSwieSI6NDguMjgxNTY5OTk1MDQyNDh9LHsieCI6OTE3LjM1OTM3NSwieSI6ODd9LHsieCI6OTE3LjM1OTM3NSwieSI6MTEyfV0=" data-look="classic" marker-end="url(#mermaid-0_flowchart-v2-pointEnd)"/><path d="M74.023,166L74.023,170.167C74.023,174.333,74.023,182.667,120.076,193.032C166.129,203.397,258.235,215.795,304.288,221.994L350.34,228.192" id="mermaid-0-L_Fact_Evidence_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Fact_Evidence_0" data-points="W3sieCI6NzQuMDIzNDM3NSwieSI6MTY2fSx7IngiOjc0LjAyMzQzNzUsInkiOjE5MX0seyJ4IjozNTQuMzA0Njg3NSwieSI6MjI4LjcyNjAyNjI4OTE4MX1d" data-look="classic" marker-end="url(#mermaid-0_flowchart-v2-pointEnd)"/><path d="M256.516,166L256.516,170.167C256.516,174.333,256.516,182.667,272.203,190.835C287.89,199.004,319.264,207.007,334.951,211.009L350.638,215.011" id="mermaid-0-L_Rule_Evidence_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Rule_Evidence_0" data-points="W3sieCI6MjU2LjUxNTYyNSwieSI6MTY2fSx7IngiOjI1Ni41MTU2MjUsInkiOjE5MX0seyJ4IjozNTQuNTEzNjcxODc1LCJ5IjoyMTZ9XQ==" data-look="classic" marker-end="url(#mermaid-0_flowchart-v2-pointEnd)"/><path d="M460.352,166L460.352,170.167C460.352,174.333,460.352,182.667,460.352,190.333C460.352,198,460.352,205,460.352,208.5L460.352,212" id="mermaid-0-L_Calculator_Evidence_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Calculator_Evidence_0" data-points="W3sieCI6NDYwLjM1MTU2MjUsInkiOjE2Nn0seyJ4Ijo0NjAuMzUxNTYyNSwieSI6MTkxfSx7IngiOjQ2MC4zNTE1NjI1LCJ5IjoyMTZ9XQ==" data-look="classic" marker-end="url(#mermaid-0_flowchart-v2-pointEnd)"/><path d="M679.305,166L679.305,170.167C679.305,174.333,679.305,182.667,661.136,191.148C642.967,199.63,606.628,208.26,588.459,212.575L570.29,216.89" id="mermaid-0-L_TaxYear_Evidence_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_TaxYear_Evidence_0" data-points="W3sieCI6Njc5LjMwNDY4NzUsInkiOjE2Nn0seyJ4Ijo2NzkuMzA0Njg3NSwieSI6MTkxfSx7IngiOjU2Ni4zOTg0Mzc1LCJ5IjoyMTcuODE0NTI5MzY1NTg5MX1d" data-look="classic" marker-end="url(#mermaid-0_flowchart-v2-pointEnd)"/><path d="M917.359,166L917.359,170.167C917.359,174.333,917.359,182.667,859.528,193.414C801.697,204.16,686.035,217.321,628.204,223.901L570.373,230.481" id="mermaid-0-L_Incorrect_Evidence_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Incorrect_Evidence_0" data-points="W3sieCI6OTE3LjM1OTM3NSwieSI6MTY2fSx7IngiOjkxNy4zNTkzNzUsInkiOjE5MX0seyJ4Ijo1NjYuMzk4NDM3NSwieSI6MjMwLjkzMzYwMzQzMjY1NDY4fV0=" data-look="classic" marker-end="url(#mermaid-0_flowchart-v2-pointEnd)"/></g><g class="edgeLabels"><g class="edgeLabel"><g class="label" data-id="L_Change_Fact_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Change_Rule_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Change_Calculator_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Change_TaxYear_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Change_Incorrect_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Fact_Evidence_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Rule_Evidence_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Calculator_Evidence_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_TaxYear_Evidence_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Incorrect_Evidence_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default" id="mermaid-0-flowchart-Change-0" data-look="classic" transform="translate(460.3515625, 35)"><rect class="basic label-container" style="" x="-116.7265625" y="-27" width="233.453125" height="54"/><g class="label" style="" transform="translate(-86.7265625, -12)"><rect/><foreignObject width="173.453125" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>What are you changing?</p></span></div></foreignObject></g></g><g class="node default" id="mermaid-0-flowchart-Fact-1" data-look="classic" transform="translate(74.0234375, 139)"><rect class="basic label-container" style="" x="-66.0234375" y="-27" width="132.046875" height="54"/><g class="label" style="" transform="translate(-36.0234375, -12)"><rect/><foreignObject width="72.046875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>Add a fact</p></span></div></foreignObject></g></g><g class="node default" id="mermaid-0-flowchart-Rule-2" data-look="classic" transform="translate(256.515625, 139)"><rect class="basic label-container" style="" x="-66.46875" y="-27" width="132.9375" height="54"/><g class="label" style="" transform="translate(-36.46875, -12)"><rect/><foreignObject width="72.9375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>Add a rule</p></span></div></foreignObject></g></g><g class="node default" id="mermaid-0-flowchart-Calculator-3" data-look="classic" transform="translate(460.3515625, 139)"><rect class="basic label-container" style="" x="-87.3671875" y="-27" width="174.734375" height="54"/><g class="label" style="" transform="translate(-57.3671875, -12)"><rect/><foreignObject width="114.734375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>Add a calculator</p></span></div></foreignObject></g></g><g class="node default" id="mermaid-0-flowchart-TaxYear-4" data-look="classic" transform="translate(679.3046875, 139)"><rect class="basic label-container" style="" x="-81.5859375" y="-27" width="163.171875" height="54"/><g class="label" style="" transform="translate(-51.5859375, -12)"><rect/><foreignObject width="103.171875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>Add a tax year</p></span></div></foreignObject></g></g><g class="node default" id="mermaid-0-flowchart-Incorrect-5" data-look="classic" transform="translate(917.359375, 139)"><rect class="basic label-container" style="" x="-106.46875" y="-27" width="212.9375" height="54"/><g class="label" style="" transform="translate(-76.46875, -12)"><rect/><foreignObject width="152.9375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>Fix an incorrect result</p></span></div></foreignObject></g></g><g class="node default" id="mermaid-0-flowchart-Evidence-6" data-look="classic" transform="translate(460.3515625, 243)"><rect class="basic label-container" style="" x="-106.046875" y="-27" width="212.09375" height="54"/><g class="label" style="" transform="translate(-76.046875, -12)"><rect/><foreignObject width="152.09375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>Prepare PR evidence</p></span></div></foreignObject></g></g></g></g></g><defs><filter id="mermaid-0-drop-shadow" height="130%" width="130%"><feDropShadow dx="4" dy="4" stdDeviation="0" flood-opacity="0.06" flood-color="#000000"/></filter></defs><defs><filter id="mermaid-0-drop-shadow-small" height="150%" width="150%"><feDropShadow dx="2" dy="2" stdDeviation="0" flood-opacity="0.06" flood-color="#000000"/></filter></defs><linearGradient id="mermaid-0-gradient" gradientUnits="objectBoundingBox" x1="0%" y1="0%" x2="100%" y2="0%"><stop offset="0%" stop-color="hsl(0, 0%, 83.3333333333%)" stop-opacity="1"/><stop offset="100%" stop-color="hsl(0, 0%, 88.9215686275%)" stop-opacity="1"/></linearGradient></svg>

## Contribution guides [#contribution-guides]

* [Add a fact](/contributing/add-a-fact)
* [Add a rule](/contributing/add-a-rule)
* [Add a calculator](/contributing/add-a-calculator)
* [Add a tax year](/contributing/add-a-tax-year)

## Standards [#standards]

* [Testing standards](/contributing/testing-standards)
* [Source citation standards](/contributing/source-citation-standards)
* [Naming and schema standards](/contributing/naming-and-schema-standards)
* [Effect service standards](/contributing/effect-service-standards)
* [Backward compatibility](/contributing/backward-compatibility)
* [Changesets](/contributing/changesets)
* [Review expectations](/contributing/review-expectations)

## Related sections [#related-sections]

* [Concepts](/concepts)
* [Guides](/guides)
* [Reference](/reference)
* [Package ownership](https://github.com/crcorbett/taxkit/blob/a151e51e8a30247526fa93412df046955846eca4/docs/architecture/package-ownership.md)
