Go here for a complete commit history.
Major Changes
- None
Minor Changes
- #900 - Docker work-flow improvements - Hank Doupe
- #901 - Display the JSON reform and assumption parameters generated by the GUI on the output page - Lucas Szwarcberg
- #902 - Add necessary steps to setup instructions - Lucas Szwarcberg
- #903 - Various code style improvements, mainly to TaxBrain views - Lucas Szwarcberg
- #905 - Allow the TaxBrain model to be run without any reforms - Lucas Szwarcberg
- #907 - Implement parameter validation for input_fields - Lucas Szwarcberg
- #908 - Add default parameter handling for macro elasticity simulation - Lucas Szwarcberg
- #909 - Change datetime objects to timezone-aware ones - Lucas Szwarcberg
- #910 - Worker node cleanup - Hank Doupe
Bug Fixes
- #904 - Fix formatting of the first line in CSV output for better compatibility - Lucas Szwarcberg
- #912 - Cleans up input parameter save and display logic for dynamic app - Hank Doupe
Major Changes
- None
Minor Changes
- #884 - Add Docker documentation and update local development setup documentaion - Hank Doupe
- #886 - Convert to Python 3 - Hank Doupe
- #887 - Upgrade to Tax-Calculator 0.19.+ - Hank Doupe
- #888 - Remove no longer used gevent script - Hank Doupe
- #889 - Use heroku container registry to deploy the webapp - Hank Doupe
- #891 - Add formatting to warn/error messge banner - Hank Doupe
- #898 - Update Docker image versions for 1.6.0_rc4 and RELEASES.md - Hank Doupe
Bug Fixes
- #882 - Check hostnames to make sure they are current before pinging them (applied as hot fix) - Hank Doupe
- #893 - Quick dynamic app parameter fixes - Hank Doupe
- #895 - Rename CNN.jpg to cnn.jpg so CSS can find it - Hank Doupe
- #897 - Complete PR 688 (Adding dynamic CDNs for the widgets) - Anderson Frailey and Haylee Ham
Major Changes
- None
Minor Changes
- None
Bug Fixes
- #879 - Add back static files - Hank Doupe
Major Changes
- None
Minor Changes
- #830 - Add database docs - Hank Doupe
- #832 - Containerize worker nodes - Hank Doupe
- #835 - Add button to allow CPS as input data source - Sean Wang, Anderson Frailey, and Hank Doupe
- #842 - Gray out fields based on data-source selection - Hank Doupe and Sean Wang
- #847 - Adds data source to file input page, refactors reform submission, and improves tests - Hank Doupe
- #848 - Add missing variables to distribution table (with update to TC 0.17.0) - Sean Wang and Hank Doupe
- #849 - Add CCC start year drop-down - Hank Doupe
- #854 - Change "About _ remaining" to "Estimated time remaining: _ " - Max Ghenis
- #856 - Add link to data document - Anderson Frailey
- #857 - Update link to CCC guide - Jason DeBacker
- #863 - Updates job time and adds version to docker files - Hank Doupe
- #867 - Display parameter data type as indicated by Tax-Calculator specifications - Hank Doupe
- #871 - Change Data Related Text - Anderson Frailey
- #872 - Change Dropdown Order - Anderson Frailey
- #877 - Update to Tax-Calculator 0.18.0 - Hank Doupe
Bug Fixes
- #844 - Pass start year to dynamic behavioral - Hank Doupe
- #851 - Update update CSV builder test labels and un-xfail the CSV test - Hank Doupe
- #860 - Restore "Print" button for elasticity output page - Sean Wang
- #865 - Extend tests and fix warning/error handling regression - Hank Doupe
- #868 - Remove special processing for AMT parameters - Hank Doupe
- #870 - Update RELEASES.md and increase compute time to 100 seconds - Hank Doupe
- #874 - Add special HTML pages for when a model result is not found or is incompatible - Sean Wang
- #875 - Back-end for not_avail.html page - Hank Doupe
- #876 - Use current default start year if start year was not saved - Hank Doupe
Major Changes
- None
Minor Changes
- None
Bug Fixes
- #840 - Add column ID's back to PolicyBrain - Hank Doupe
Major Changes
- None
Minor Changes
- #834 - Remove presets and add notice/explanation - Hank Doupe
Bug Fixes
- None
Major Changes
- None
Minor Changes
- None
Bug Fixes
- #827 - Remove errors for un-displayed parameters and save input data for warning/error message page - Hank Doupe
- #829 - Generate new form data for each page load - Hank Doupe
Major Changes
- None
Minor Changes
- None
Bug Fixes
- #826 - Update deployment process to use conda/pip instead of cloning github repos - Hank Doupe
Major Changes
- None
Minor Changes
- #798 - Add examples for get_default_policy_param_name - Hank Doupe
- #800 - Refactor warning/error parsing - Hank Doupe
- #808 - Upgrade to Tax-Calculator 0.15.0 - Hank Doupe
- #809 - Add Legend to Bubble Plot - Anderson Frailey
- #810 - Small changes to .gitignore and install script - Ben Bolte
- #822 - Update to Django 1.9 and store parameters as JSON object - Hank Doupe
Bug Fixes
- #797 - Remove Expanded-Income/or/Adjusted-Income row buttons - Sean Wang
- #799 - .travis.yml update to fix build errors - Hank Doupe
- #807 - Fix "Vizualization" typo in Gallery - Max Ghenis
- #814 - Resolve more backwards compatibility issues related to old taxcalc tables - Hank Doupe
- #818 - Changed all instances of TJ Alumbaugh's email address - Ben Bolte
- #824 - Resolve edit-parameter page backwards compatibility bugs - Hank Doupe
Major Changes
- None
Minor Changes
- #778 - Upgrade to Tax-Calculator 0.14.1 - Hank Doupe
- #781 - Add CNN to media coverage - Sean Wang
- #782 - Convert DependentCredit_before_CTC from bool to int - Hank Doupe
- #784 - Update to Tax-Calculator 0.14.2 - Hank Doupe
- #788 - Convert default values for boolean parameters from 1/0 to "True"/"False" - Hank Doupe
- #790 - Add reverse operator - Hank Doupe
- #792 - Add TCJA preset - Hank Doupe
Bug Fixes
- #741 - Web page clean ups and bug fixes - Sean Wang
- #780 - Fix buttons disappear after fiscal tables being re-rendered - Sean Wang
- #783 - Removes extra "Total" labels - Hank Doupe
- #791 - Saves start year after warnings are shown for file upload - Hank Doupe
Major Changes
- None
Minor Changes
- #762 - Save submitted JSON files in case of warning messages - Hank Doupe
- #774 - Update to taxcalc 0.14.0+ - Hank Doupe
Bug Fixes
- #757 - Make sure ID_AmountCap_Switch param is submitted as 1/0 - Hank Doupe
- #759 - Quick-calc clean up - Hank Doupe
- #767 - Add input_type back to context - Hank Doupe and Sean Wang
- #776 - Short-term fix for package pinning - Hank Doupe
- #777 - Update warning/error messages and description - Hank Doupe
Major Changes
- None
Minor Changes
- #738 - Update to taxcalc 0.13.0+ - Hank Doupe
- #739 - Remove media coverage links and add more medias - Sean Wang
Bug Fixes
- #742 - Labels and titles dynamically update and initial loading bug fixed - Haylee Ham
- #744 - Cleanup reform_style removal and 738 migrations - Hank Doupe
- #745 - Collapse in all fields temporarily -- Sean Wang
- #748 - Remove UBI exclude statement - Hank Doupe
- #751 - Change job processing time from 30 to 50 seconds - Hank Doupe
- #752 - Post 738 dynamic sim cleanup - Hank Doupe
- #755 - Fix table label order - Hank Doupe
Major Changes
- None
Minor Changes
- None
Bug Fixes
- #729 - Fix "news.ospc.org" link bug - Sean Wang
Major Changes
- None
Minor Changes
- #684 - Rename macro elasticity labels and remove dropdown menu in elasticity result page - Sean Wang
- #693 - Create RELEASES.md - Hank Doupe
- #694 - Remove "Excel" output buttons - Sean Wang
- #698 - New content for getting started, about, and nav menu - Jessica Ciarelli
- #701 - Enhance file upload preview - Sean Wang
- #702 - Update README.md - Hank Doupe
- #711 - Migrate private Django Flat blocks to Github - Sean Wang
- #713 - Improvements to Create and Update scripts - Brittain Hard
- #715 - Add Brown-Khanna Gain Act of 2017 preset - Hank Doupe
- #724 - Add CCC video to getting started page - Jessica Ciarelli
Bug Fixes
- #675 - Correct build table names for "Copy", "CSV" and "Excel" - Sean Wang
- #708 - Unit test parameter formatters (with bug-fix) - Hank Doupe
- #722 - Fix reverted Macro page changes - Sean Wang
Major Changes
- None
Minor Changes
- None
Bug Fixes
- #655 – Refactor submit_reform for quick-calc submission case – Hank Doupe
- #656 – Elastic submit bugfix – Hank Doupe
- #658 – Show reform contents when assumption file is not uploaded – Hank Doupe
- #665 – Revert switches from 1/0 to True/False in model – Hank Doupe
- #670 – Fix dynamic simulation button logic for file upload – Hank Doupe
- #679 – Add file input warning/error handling logic – Hank Doupe
- #687 – Bokeh Requirement in Correct File – Brittain Hard
- #689 – Pin Bokeh to 0.12.7 – Hank Doupe
User Highlights
- New user-input processing logic.
- Eliminates several input processing bugs.
- T.J. Alumbaugh designed a process in which TaxBrain GUI parameters could more easily be mapped to Tax-Calculator parameters. Martin Holmer and Hank Doupe implemented this design.
- New warning/error messages and logic.
- There are now three outcomes for when a reform is submitted.
- If the user input does not cause any warnings or errors, then the reform is submitted to the model.
- If the user input causes warnings but not errors, then the warning messages are displayed under the offending parameters. The user has the option to either submit the reform as is or change the values. The reform runs as usual either way. For example, a user reduces the Standard Deduction (STD). There is nothing illogical about this input, but the user should be aware of Tax-Calculator’s limitations.
- If the user input causes errors and/or warnings, then the user will not be able to run the reform unless they fix the parameters that cause the errors. Note: Errors are only thrown in cases where the user input is illogical. For example, the cap for the second personal income tax bracket is set below the cap of the first personal income tax bracket.
- Martin Holmer and Hank Doupe coordinated to build this feature.
- There are now three outcomes for when a reform is submitted.
- New data visualization for the Cost-of-Capital calculator.
- Haylee Ham built a bubble plot feature that enables the user to better visualize the change in the METTR, METR, Cost of Capital, and Depreciation for several tabulations.
- Front-end bug-fixes and enhancements
- Brittain Hard and Sean Wang made several contributions including improved labels and functionality for displaying a total in the “TOTAL LIABILITIES BY CALENDAR YEAR (CHANGE)” table
Technical Highlights
- Two broad improvements in the PolicyBrain code base introduced by the new user-input processing logic and warning and error message logic:
- The code base is simpler which makes it easier to maintain and modify.
- The parameter validation is almost entirely done in Tax-Calculator. This is part of an approach to push more of the model specific work such as parameter validation to the packages that host the model.
- PolicyBrain now uses B-Tax 0.1.9 which includes a feature added by Jason DeBacker that enables serialized data frames to be passed to the Cost-of-Capital Calculator. This gave Haylee Ham access to the data required to create the bubble plot visualization.
- The app deployment script was improved significantly by Brittain Hard.
Major Changes
- None
Minor Changes
- #583 – Update README.md – Teodora Szasz
- #626 – Rename “Diagnositic Table” to “Distribution Table” – Sean Wang
- #637 – Handle data from new BTAX Version – Brittain Hard
- #642 – Bubble plot visualization – Haylee Ham
- #646 – Add summary row for table – Brittain Hard
- #652 – Refactor Reset Server Script – Brittain Hard
Bug Fixes
- #569 – Add Table Title for Excel Output – Sean Wang
- #593 – File Upload Fixes – Brittain Hard
- #599 – Revert to Tax-Calculator Version 0.9.0 – Brittain Hard
- #603 – Bad syntax in requirements file – Brittain Hard
- #611 – Web Page Clean Up – Sean Wang
- #621 – Change title name for liability table – Sean Wang
- #622 – Remove reference to commit IDs – Hank Doupe
- #623 – Modify row labels for fiscal table – Sean Wang
- #635 – Remove lines that were lower-casing the titles – Brittain Hard
- #641 – GUI input processing – Hank Doupe
- #648 – Fix Payroll Tax + Income Tax buttons on difference table – Sean Wang
- #650 – GUI input processing bug fixes – Hank Doupe
- #651 – Fix BTAX backend bug caused by PR #641 – Hank Doupe and Brittain Hard