This is an enhancement and bug-fix release.
-
Improve versioning process for use with pip installation.
-
New notification and documentation about when data extrapolation are not conducted by Tax-Calculator on startup.
-
Fix a bug with the CPI_offset parameter.
-
Fix the incorrect application of inflation indexing to the ceiling on SALT deductions.
This is an enhancement release.
- Add an additional version of recipe04 from the Tax-Calculator cookbook that shows how to use the Python Data Analysis Library (pandas) in applying different response elasticities to different earnings groups.
This is an enhancement and bug-fix release.
-
Add to the income tax a refundable payroll tax credit (RPTC) that can be used to emulate a payroll tax exemption
-
Allow reforms that specify a
CPI_offset
change in the same year as a tax policy parameter's indexing status is changed
This is a bug-fix release.
- Add farm income to qualified business income
This is a bug-fix release.
- Add taxable-income cap to qualified business income deduction logic
This is an enhancement release.
- Improve calculation of qualified business income deduction
This is an enhancement release.
-
Redo validation tests using newest version of TAXSIM-27
-
Simplify Records class internal logic by adding generic Data class
This is an enhancement and bug-fix release.
-
Add "Analyzing a Non-Parametric Reform" cookbook recipe that shows how analyze reforms that cannot be represented using existing policy parameters
-
Add option to specify table and graph quantiles that have equal numbers of people rather than equal numbers of filing units
-
Add "Redefining Expanded Income" cookbook recipe
-
Correct treatment of tuition and fees deduction in 2018 and subsequent years
This is an enhancement release.
-
Provide option to specify simpler JSON reform files
-
Reorganize Tax-Calculator documentation
This is a bug-fix release.
- Fix minor flaw in definition of EITC investment income
This is a major release with changes that make Tax-Calculator incompatible with earlier releases.
Read this document to understand what you need to do before using Tax-Calculator 2.0.
- Simplify and standardize the way that policy reforms (and assumption changes) are specified in both JSON files and Python dictionaies
This is an enhancement and bug-fix release.
-
Add JSON reform file for tax provisions in Sanders-DeFazio "Social Security Expansion Act"
-
Fix minor bugs related to the new
_SS_Earnings_thd
policy parameter used in several payroll tax reforms
This is an enhancement release.
-
Provide more flexibility in specifying structural EITC reforms that make the credit more individualized
-
Use new data input files that are based on the January 2019 CBO economic projection and that extend budget years through 2029
This is a bug-fix release.
- Fix logic so that the six components of total itemized deductions add up to pre-limitation total itemized deductions
This is a major release with changes that make Tax-Calculator incompatible with earlier releases.
-
Redefine the meaning of the
_CTC_c
policy parameter and remove five old reform parameters that are incompatible with current law -
Remove the Behavior class from Tax-Calculator and rely instead on the
response
function in the Behavioral-Responses behresp package -
Move the
quantity_response
function to the Behavioral-Responses behresp package -
Add new economic-variable growth factors and sample weights based on using the August-2018 CBO ten-year projection
-
Fix logic of computing nonrefundable tax credits for children under 17 and for other dependents in years starting with 2018
-
Add actual 2018 values for all tax policy parameters
-
Add a reform file that characterizes the payroll and income tax aspects of the Larson Social Security 2100 Act
- Make taxcalc packages available for Python 3.7 as well as for Python 3.6.
- Fix obscure bug regarding rules for determining eligibility for the child AMT exemption that was discovered during recent validation work.
- Fix minor error in calculation of AMT for those in the 18 to 23 age range. This changes estimated aggregate income tax liability in 2018 by only 0.06 of one percent.
- Make create_diagnostic_table utility function work better when using the Behavioral-Responses behresp package. This is illustrated in cookbook recipe 2.
- Add ability to pass pandas DataFrame as the adjust_ratios argument to Records class constructor. This makes the adjust_ratios argument like the data and weights arguments in this respect.
-
Remove confusing filer variable from list of usable input variables. This will generate a message that Tax-Calculator is ignoring the filer variable as long as input data contain a variable with that name.
-
Remove useless start_year and num_years arguments of constructor for the Policy, Consumption, and GrowDiff classes.
-
Add deprecated warning to Behavior class constructor and documentation because Behavior class will be removed from Tax-Calculator in the near future.
-
Revise cookbook recipe 2 to show use of new Behavioral-Responses behresp package as alternative to deprecated Behavior class.
- Add _EITC_basic_frac policy parameter so that an Earned and Basic Income Tax Credit (EBITC) reform can be analyzed.
- Add Records class read_cps_data static method to make it easier to test other models in the Policy Simulation Library collection of USA tax models.
-
Refactor tbi functions so that other models in the Policy Simulation Library (PSL) collection of USA tax models can easily produce the tables expected by TaxBrain.
-
Add ability to read online JSON reform/assumption files located at URLs beginning with 'http'. This is illustrated in cookbook recipe 1.
-
Fix bug in create_difference_table utility function that affected accuracy of the ubi variable and benefit-total variables in the difference table.
- Require Python 3.6 to run Tax-Calculator source code or conda package. This change is being made because pandas is dropping development for Python 2.7 beginning in 2019.
-
Incorporate new PUF input data that include imputed values of itemizeable expenses for non-itemizers. This enables simulation of reforms that lower the standard deduction below where is was before TCJA when using PUF.
-
Incorporate new PUF input data that include imputed values of pension contributions. This increases payroll tax revenue because (unlike the income tax) it taxes pension contributions when using PUF.
-
Fix other-benefits values in CPS input data. This is relevant primarily for users simulating the repeal of other benefits as part a UBI reform, but it also affects expanded income in the distribution tables when using CPS.
-
LAST RELEASE COMPATIBLE WITH PYTHON 2.7
See more technical descriptions of changes in releases before 0.20.3 here.