Skip to content

Latest commit

 

History

History
818 lines (548 loc) · 33.9 KB

File metadata and controls

818 lines (548 loc) · 33.9 KB

Changes

This is a record of all past gettsim releases and what went into them in reverse chronological order. Since v1.0, GETTSIM's versioning follows a rule inspired by semantic versioning. Thus, for a given version number major.counter

  • major is incremented when we make incompatible API changes, for example, changing the arguments to main in a major way or we completely change the modelling of some taxes or transfers.
  • counter is incremented when we add functionality to the taxes and transfers system or change it in some non-fundamental way.

All releases are available on Anaconda.org.

Unreleased

  • {gh}1163 Implement Bedarfsanteilmethode for Bürgergeld/ALG2. ({ghuser}MImmesberger)
  • {gh}1172 Add Wohngeld Basisbetrag to Wohngeld Mindesteinkommen check. ({ghuser}MImmesberger)
  • {gh}1170 Add proportional splitting of Werbungskosten (§ 3c EStG) and add new input variable tatsächliche_werbungskosten_y. ({ghuser}MImmesberger)
  • {gh}1160 Make tests-with-cov use loop vectorization to enable coverage reporting. ({ghuser}hmgaudecker)

v1.2 — 2026-03-19

  • {gh}1132 Implement GEP 8. ({ghuser} hmgaudecker, {ghuser}MImmesberger)
  • {gh}1139 Fix bug in calculation of kinderbetreuungskosten_bezogen_auf_alle_kinder ({ghuser}MImmesberger)
  • {gh}1138 Improve introductory tutorial. ({ghuser}MImmesberger)
  • {gh}1136 Add static type checking to CI. ({ghuser}MImmesberger, {ghuser}hmgaudecker)
  • {gh}1129 Add GEP 8. ({ghuser}hmgaudecker)
  • {gh}1128 Add documentation for glob-style pattern matching in DAG plot colormaps, improve consistency of visualization tutorial. ({ghuser}hmgaudecker)
  • {gh}1127 Replace neue_entgeltpunkte with neue_entgeltpunkte_y, remove entgeltpunkte_updated. ({ghuser}hmgaudecker)

v1.1 — 2026-01-12

  • {gh}1124 Fix KiZ phase-out. ({ghuser}MImmesberger)

  • {gh}1122 Implement Aktivrente. ({ghuser}MImmesberger)

  • {gh}1123 Consistently use time unit converters offered by TTSIM. ({ghuser}MImmesberger)

  • {gh}1121 Do not accidentally skip test_top_level_elements_not_repeated_in_paths, add mechanism for running tests selectively on CI. ({ghuser}hmgaudecker)

  • {gh}1111 Parameter update Sozialversicherungsrechengrößen Verordnung 2026 and mean Zusatzbeitrag 2026. ({ghuser}MImmesberger)

  • {gh}1112 Implement Mindestlohnanpassungsverordnung 2025. ({ghuser}MImmesberger)

  • {gh}1113 Vorsorgepauschale Reform 2026. ({ghuser}MImmesberger)

  • {gh}1110 Add Python 3.14 support. ({ghuser}hmgaudecker)

  • {gh}1105 Reduce tolerance of statutory retirement age tests. ({ghuser}MImmesberger)

  • {gh}1093 Fix taxation of pensions and add some missing parameters of the Wachstumschancengesetz 2024. ({ghuser}MImmesberger)

  • {gh}1094 Make Vorsorgeaufwendungen a param function and update parameters of knappschaftliche RV and Kinderbetreuungskosten in ESt. ({ghuser}MImmesberger)

  • {gh}1092 Fix a couple of vectorization strategies. ({ghuser}hmgaudecker)

  • {gh}1088 Fix typos in docs and param yamls. ({ghuser}MImmesberger)

v1.0 — 2025-08-26

  • {gh}1074 Make docs ready for 1.0 release. ({ghuser}MImmesberger, {ghuser}hmgaudecker)

  • {gh}1086 Tutorial for gettsim-personas. ({ghuser}MImmesberger)

  • {gh}1083 Specify a fixed colormap for nodes in plot.dag.tt ({ghuser}hmgaudecker)

  • {gh}1085 Let functions end on time; correct calculation of "Einkünfte aus Kapitalvermögen" ({ghuser}hmgaudecker)

  • {gh}1084 Make sure GETTSIM interface is in sync with TTSIM interface ({ghuser}hmgaudecker)

  • {gh}1076 Optimize bürgergeld__in_anderer_bg_als_kindergeldempfänger ({ghuser}JuergenWiemers)

  • {gh}1072 How-to guide for plot.dag.tt ({ghuser}hmgaudecker)

  • {gh}1071 Move to new plotting interface. ({ghuser}MImmesberger)

  • {gh}1067 Separate Bürgergeld from Arbeitslosengeld 2 ({ghuser}MImmesberger)

  • {gh}1064 Improve paths handling, small fixes ({ghuser}hmgaudecker).

  • {gh}1062 Fix some end dates ({ghuser}hmgaudecker)

  • {gh}1061 Remove private directories installed in site-packages ({ghuser}hmgaudecker)

  • {gh}1060 Convert some ALG 2 parameters to ConsecutiveIntTableParamValue ({ghuser}MImmesberger)

  • {gh}1059 Be consistent with 'Erwerbseinkommen' meaning income from self-employment and regular employment ({ghuser}MImmesberger)

  • {gh}1058 Add dedicated namespace for Einnahmen ({ghuser}MImmesberger)

  • {gh}1057 Use fail/warn mechanism for TT DAG elements ({ghuser}hmgaudecker)

  • {gh}1056 Updates to plotting functions ({ghuser}MImmesberger)

  • {gh}1054 DOC: Simple example and comprehensive how-to notebook ({ghuser}MImmesberger)

  • {gh}804 The PR that has been collecting all changes over the past 7 months, which have been listed individually.

  • {gh}1052 Remove what has been extracted to TTSIM, add dependency on ttsim-backend ({ghuser}hmgaudecker)

  • {gh}1050 Allow input template creation when path to root node traverses an automatically created function ({ghuser}MImmesberger)

  • {gh}1048 Raise an error if invalid input paths are provided to main ({ghuser}hmgaudecker)

  • {gh}1046 Fail if backend has changed ({ghuser}hmgaudecker)

  • {gh}1046 Fail if backend has changed ({ghuser}hmgaudecker)

  • {gh}1043 Raise more errors during vectorization ({ghuser}hmgaudecker, {ghuser}timmens)

  • {gh}1044 Fail if ParamFunctions depends on ColumnObjects ({ghuser}MImmesberger, {ghuser}hmgaudecker)

  • {gh}1042 Add copy_environment function ({ghuser}timmens, {ghuser}hmgaudecker)

  • {gh}1041 Don't create DAG cycles via automatically added functions ({ghuser}MImmesberger)

  • {gh}1040 Fix vorjahr (and similar) input names and their namespaces ({ghuser}MImmesberger)

  • {gh}1035 Change the handling of policy_date, evaluation_date; remove date ({ghuser}hmgaudecker, {ghuser}MImmesberger)

  • {gh}1032 Clean up Wohngeld, Werbungskosten, Minjobs around the introduction of exemptions to social insurance contributions ({ghuser}MImmesberger)

  • {gh}1038 Rename ist_selbstständig to ist_hauptberuflich_selbstständig ({ghuser}MImmesberger)

  • {gh}1037 Improve performance of processed_data ({ghuser}JuergenWiemers, {ghuser}hmgaudecker, {ghuser}mj023)

  • {gh}1031 Fix #1006, Improve error message when input data are missing and results are requested ({ghuser}MImmesberger, {ghuser}hmgaudecker)

  • {gh}1029 Change namespace of private Renteneinnahmen ({ghuser}MImmesberger)

  • {gh}1033 Tighten ruff checks ({ghuser}hmgaudecker, {ghuser}MImmesberger)

  • {gh}1027 Better fail/warn tests ({ghuser}MImmesberger, {ghuser}hmgaudecker)

  • {gh}1017 Better error message for missing input data ({ghuser}MImmesberger, {ghuser}hmgaudecker)

  • {gh}1026 Fix bug in fail_if.input_df_mapper_columns_missing_in_df ({ghuser}MImmesberger)

  • {gh}1028 Change calls of main so that main_target / main_targets is the first argument ({ghuser}hmgaudecker)

  • {gh}1024 Split up fail_and_warn argument of main ({ghuser}MImmesberger, {ghuser}hmgaudecker)

  • {gh}1016 Turn fail_ifs and warn_ifs on + let main return a pytree, update pixi environments. ({ghuser}MImmesberger, {ghuser}timmens, {ghuser}hmgaudecker) Unpublished

  • {gh}1018 Enable annotations for interface / tax-transfer functions ({ghuser}hmgaudecker, {ghuser}MImmesberger)

  • {gh}1013 Fix Rente Hinzuverdienstgrenze ({ghuser}MImmesberger)

  • {gh}1015 Remaining parts of 2025 parameter update ({ghuser}MImmesberger)

  • {gh}1012 Rente Angleichung Ost/West ({ghuser}MImmesberger)

  • {gh}1011 Simple renamings. ({ghuser}MImmesberger, {ghuser}hmgaudecker)

  • {gh}1007 Remove kind input ({ghuser}MImmesberger, {ghuser}hmgaudecker)

  • {gh}1000 Use individual-specific Zusatzbeitrag ({ghuser}MImmesberger, {ghuser}hmgaudecker)

  • {gh}998 Add N-Dimensional Lookup Table ({ghuser}mj023, {ghuser}hmgaudecker)

  • {gh}1001 Rename: output -> main_target(s), targets -> tt_targets ({ghuser}hmgaudecker, {ghuser}MImmesberger)

  • {gh}997 Improve errors when executing the interface DAG ({ghuser}MImmesberger, {ghuser}hmgaudecker)

  • {gh}996 Updates to interface ({ghuser}MImmesberger, {ghuser}hmgaudecker)

  • {gh}991 Implement remaining interface components ({ghuser}hmgaudecker, {ghuser}MImmesberger)

  • {gh}993 Upserting of params: Makes all arguments but value of the params dataclasses optional ({ghuser}MImmesberger, {ghuser}hmgaudecker)

  • {gh}992 Fail if length of data input arrays differs. ({ghuser}MImmesberger)

  • {gh}990 Remove config elements from policy environment ({ghuser}MImmesberger, {ghuser}hmgaudecker)

  • {gh}986 Make GETTSIM functions jittable ({ghuser}hmgaudecker, {ghuser}MImmesberger, {ghuser}mj023)

  • {gh}987 Run fail_if functions first ({ghuser}hmgaudecker, {ghuser}MImmesberger)

  • {gh}985 Make date input dependent, improve logic of InputDependentInterfaceFunctions ({ghuser}MImmesberger, {ghuser}hmgaudecker)

  • {gh}984 Add 'output' keyword to main, fix tests ({ghuser}hmgaudecker)

  • {gh}953 Hierarchical interface ({ghuser}hmgaudecker, {ghuser}MImmesberger, {ghuser}mj023, {ghuser}timmens)

  • {gh}957 Use relative paths for taxes and transfers ({ghuser}MImmesberger)

  • {gh}955 ConsecutiveInt type for Anspruchsdauer ALG1 ({ghuser}MImmesberger)

  • {gh}954 Improve implementation of Mehrbedarf für Alleinerziehende. ({ghuser}MImmesberger)

  • {gh}948 Preliminary DAG-based interface ({ghuser}hmgaudecker, {ghuser}MImmesberger, {ghuser}mj023)

  • {gh}943 Remove all occurrences of vectorization_strategy='loop' ({ghuser}mj023)

  • {gh}947 METTSIM: Test overwriting scalar param / scalar param function with a data column ({ghuser}MImmesberger)

  • {gh}945 Move param dataclasses to param_types.py ({ghuser}MImmesberger)

  • {gh}897 Unify parsing of params ({ghuser}hmgaudecker, {ghuser}MImmesberger, {ghuser}mj023)

  • {gh}899 Remove infrastructure to create synthetic data. ({ghuser}MImmesberger)

  • {gh}894, {gh}896 Cleanups ({ghuser}MImmesberger, {ghuser}hmgaudecker).

  • {gh}891 Prepare for jitting / vectorization of GETTSIM ({ghuser}hmgaudecker`).

  • {gh}879 Vectorize METTSIM ({ghuser}timmens, {ghuser}hmgaudecker).

  • {gh}887 Enable typing ({ghuser}hmgaudecker, {ghuser}timmens).

  • {gh}888 Remove SUPPORTED_GROUPINGS entirely, infer groupings from object names ({ghuser}MImmesberger).

  • {gh}889 Refactor loader and fix check for time-dependent functions to span multiple modules that end up in the same namespace ({ghuser}hmgaudecker).

  • {gh}885, {gh}886: Cleanups ({ghuser}MImmesberger).

  • {gh}867 Vectorize piecewise_polynomial ({ghuser}mj023).

  • {gh}880 Validate parameter files using json schema ({ghuser}hmgaudecker).

  • {gh}876 Add DataFrame to NestedData conversion ({ghuser}MImmesberger).

  • {gh}873 Implement aggregation decorators ({ghuser}hmgaudecker, {ghuser}MImmesberger).

  • {gh}859 Add RoundingSpec dataclass ({ghuser}hmgaudecker, {ghuser}MImmesberger).

  • {gh}854 Add PolicyInput class and update hierarchy of TTSIM objects ({ghuser}timmens, {ghuser}hmgaudecker, {ghuser}MImmesberger).

  • {gh}871 Require dashed iso date everywhere ({ghuser}hmgaudecker).

  • {gh}865 Make top-level namespace include potential derived functions ({ghuser}MImmesberger).

  • {gh}860 Use AggType instead of strings ({ghuser}timmens).

  • {gh}864 Make compute_taxes_and_transfers jax-jittable ({ghuser}timmens).

  • {gh}863 Add join_jax ({ghuser}mj023).

  • {gh}862 Add all types of Einkünfte, introduce concept of Gesamtbetrag der Einkünfte ({ghuser}MImmesberger).

  • {gh}861 Make fg_id invariant to ordering of data ({ghuser}mj023).

  • {gh}858 Apply tree logic to GETTSIM tests ({ghuser}felixschmitz).

  • {gh}856 Add METTSIM to test TTSIM part ({ghuser}hmgaudecker, {ghuser}timmens, {ghuser}MImmesberger).

  • {gh}850 Split GETTSIM from TTSIM functions ({ghuser}hmgaudecker, {ghuser}MImmesberger).

  • {gh}805 Rename taxes and transers using new tree structure ({ghuser}hmgaudecker, {ghuser}MImmesberger).

  • {gh}818 Change behavior of namespaces so they are on the module level ({ghuser}hmgaudecker, {ghuser}MImmesberger).

  • {gh}780 Refactor infrastructure to work with dags.tree ({ghuser}lars-reimann, {ghuser}hmgaudecker, {ghuser}MImmesberger).

  • {gh}807 Implement changes from 2. Jahressteuergesetz 2024 ({ghuser}Eric-Sommer)

  • {gh}809 implement 2025 changes to pensions and social security contributions ({ghuser}Eric-Sommer).

  • {gh}803 Apply correct rounding rules for Ehegattensplitting and update EStG parameters ({ghuser}MImmesberger, {ghuser}mjbloemer).

  • {gh}797 Update infrastructure to use pixi and modern pre-commit hooks ({ghuser}timmens).

  • {gh}787 Model classes for policy functions and policy environments ({ghuser}lars-reimann).

  • {gh}756 Refactor Elterngeld module and some small fixes ({ghuser}MImmesberger, {ghuser}ThOrtmann).

  • {gh}790 Add unterhaltsvors implementation 2009 to 2016 ({ghuser}mjbloemer).

  • {gh}788 Pension benefit earnings test for early retirees ({ghuser}MImmesberger).

  • {gh}786 Check directly whether child and parent are in same Bedarfsgemeinschaft for Kindergeldübertrag ({ghuser}MImmesberger).

  • {gh}785 Add NotImplementedError to Unterhaltsvorschuss and test whether output from create_synthetic_data is enough to compute default targets ({ghuser}MImmesberger).

  • {gh}772 Add Mindesteinkommen check to Wohngeld, calculate anz_eig_kind_bis_24 instead of requiring it as an input variable ({ghuser}MImmesberger).

  • {gh}771 Move SGB II Regelsatz calculation from BG to individual level ({ghuser}MImmesberger).

  • {gh}765 Kinderzuschlag only paid out if parents are in the same BG as the child ({ghuser}MImmesberger).

  • {gh}766 Allow for user-provided grouping IDs. ({ghuser}MImmesberger).

  • {gh}717 Switch from cohort-based policy to date-based policy in retirement module ({ghuser}MImmesberger).

  • {gh}753 Vorrangprüfung of Wohngeld and ALG2 on bg level ({ghuser}MImmesberger).

  • {gh}759 Unify function names in Sozialversicherung modules ({ghuser}MImmesberger).

  • {gh}755 Allow array returns when skip_vectorization is being used, enforce import convention ({ghuser}hmgaudecker).

  • {gh}751 Kindergeldübertrag ({ghuser}MImmesberger).

  • {gh}739 Unterhaltsvorschuss calculation on child level ({ghuser}MImmesberger).

  • {gh}725 KdU calculation on bg level and other small fixes ({ghuser}MImmesberger, {ghuser}ChristianZimpelmann).

  • {gh}722 Join columns to make target columns available at source level ({ghuser}lars-reimann).

  • {gh}732 Change wealth input variable to individual-level (vermögen_bedürft) ({ghuser}ChristianZimpelmann).

  • {gh}730 Add argument to create_synthetic_data on whether adults are married. ({ghuser}ChristianZimpelmann).

  • {gh}729 Fix bugs in calculation of Unterhaltsvorschuss and Grundsicherung im Alter ({ghuser}ChristianZimpelmann).

  • {gh}721 Optionally skip vectorization of a policy function ({ghuser}lars-reimann).

  • {gh}720 Combined decorator for policy information ({ghuser}lars-reimann).

  • {gh}700 Data columns overwrite functions regardless of time unit ({ghuser}lars-reimann).

  • {gh}694 Replace tu groupings with correct groupings. ({ghuser}MImmesberger, {ghuser}lars-reimann, {ghuser}hmgaudecker).

  • {gh}676 Add explicit parent-child links. ({ghuser}MImmesberger).

  • {gh}684 New Issue template for yearly parameter updates. ({ghuser}MImmesberger).

  • {gh}680 2024 Parameter Update ({ghuser}Eric-Sommer, {ghuser}MImmesberger)

  • {gh}662, {gh}675 Replace hh in function names by bg/fg ({ghuser}lars-reimann, {ghuser}MImmesberger).

  • {gh}577 Implement Erwerbsminderungsrente (public disability insurance) ({ghuser}nafetsk)

  • {gh}601 Add groupings sn_id, fg_id, and bg_id ({ghuser}lars-reimann).

  • {gh}642 Vertrauensschutz for pension for unemployed ({ghuser}TeBackh, {ghuser}MImmesberger)

  • {gh}660 Entgeltpunkte Ost/West ({ghuser}nafetsk).

  • {gh}659 Add rounding to Unterhaltsvorschuss, ESt, Wohngeld, Kinderzuschlag. ({ghuser}MImmesberger).

  • {gh}655 Correct calculation of Lohnsteuer for 2015 to 2023 ({ghuser}JakobWegmann).

  • {gh}653 Add Soli to Lohnsteuer test cases ({ghuser}JakobWegmann).

  • {gh}636, {gh}637 Reduced contribution rate for retirees for long-term care insurance until 2004 ({ghuser}MImmesberger).

  • {gh}643 Fix bug in Midijobfaktor calculation in 2004. ({ghuser}MImmesberger).

  • {gh}590 Add allowance for child income for Kinderzuschlag. ({ghuser}ChristianZimpelmann).

  • {gh}620 Adds income from self employment to income for Bürgergeld ({ghuser}amageh, {ghuser}lillyfischer, {ghuser}TeBackh)

  • {gh}634 Implement pension for unemployed ({ghuser}TeBackh)

  • {gh}632 Zugangsfaktor calculation with monthly precision ({ghuser}TeBackh).

  • {gh}624 Don't create functions for other time units if this leads to a cycle in the graph ({ghuser}lars-reimann).

  • {gh}630 Fixes bug in piecewise_polynomial that ignored jumps in intercepts ({ghuser}nafetsk).

  • {gh}639 Infer columns_overriding_functions for compute_taxes_and_transfers from functions and data ({ghuser}lars-reimann).

  • {gh}638 Don't use functions in compute_taxes_and_transfers that are not active ({ghuser}lars-reimann).

  • {gh}618, {gh}623 Apply @dates_active decorator to Abgeltungssteuer, Midi- and Minijobs, Pflegeversicherung. ({ghuser}hmgaudecker).

  • {gh}624 Don't create functions for other time units if this leads to a cycle in the graph ({ghuser}lars-reimann).

  • {gh}603 Add anz_eig_kind_bis_24 to synthetic ({ghuser}ChristianZimpelmann).

  • {gh}593 Implement reform of gesetzliche Pflegepflegeversicherung effective as of 2023-07-01 ({ghuser}paulinaschroeder).

  • {gh}602 Correct midijob_faktor_f ({ghuser}paulinaschroeder).

  • {gh}600 Extend the access_different_date functionality for jahresanfang. ({ghuser}paulinaschroeder).

  • {gh}591 Fix minor bug in wealth exemptions for Kinderzuschlag in 2023 ({ghuser}ChristianZimpelmann).

  • {gh}589 Fix minor bug in arbeitsl_geld_2_eink_anr_frei_m ({ghuser}ChristianZimpelmann).

  • {gh}583 Automatic conversion between different time units ({ghuser}lars-reimann).

  • {gh}581 Add _y suffix to names of yearly variables ({ghuser}lars-reimann).

v0.7 — 2023-05-14

  • {gh}514 Rewrite create_synthetic_data to make it more flexible and much faster. The function can no longer create households of different household types with one function call. ({ghuser}ChristianZimpelmann).

  • {gh}573 Fix bug in age groups of Bürgergeld. ({ghuser}ChristianZimpelmann).

  • {gh}150 Implement Lohnsteuer / withholding tax. ({ghuser}Eric-Sommer, {ghuser}JakobWegmann).

  • {gh}557 Apply @dates_active decorator in many cases. ({ghuser}hmgaudecker).

  • {gh}405 Fix calculation of voluntary contribution by self-employed to the GKV. ({ghuser}JHermann99)

  • {gh}495 Add @dates_active decorator to easily specify when a function is active. ({ghuser}lars-reimann).

  • {gh}544 Add Kindesunterhalt ({ghuser}LauraGergeleit).

  • {gh}529 Consider Elterngeld in other transfers only above a certain threshold. ({ghuser}LauraGergeleit).

  • {gh}551 Add rounding to Wohngeld. ({ghuser}LauraGergeleit).

  • {gh}425 Add Jax backend ({ghuser}timmens).

v0.6.0 — 2023-01-30

  • {gh}503, {gh}511, Move packaging to PyPI/conda-forge, update documentation ({ghuser}timmens, {ghuser}hmgaudecker).

  • {gh}487 Replace pydot_layout with pygraphviz_layout. ({ghuser}lars-reimann).

  • {gh}457 Correct implementation of Arbeitslosengeld 1 ({ghuser}paulinaschroeder)

  • {gh}484 Implement Kindersofortzuschlag. ({ghuser}LauraGergeleit).

  • {gh}461 Fix bug in calculation of income for Kinderzuschlag. ({ghuser}ChristianZimpelmann).

  • {gh}458 Calculate Vorsorgeaufwendungen on tax unit level and fix bug ({ghuser}ChristianZimpelmann).

  • {gh}463 Adjust Günstigerprüfung between Kindergeld and Kinderfreibetrag such that Kindergeld is not set to 0 if Kinderfreibetrag is beneficial ({ghuser}LauraGergeleit, {ghuser}ChristianZimpelmann).

  • {gh}450, {gh}500, {gh}501 Update CI, use modern package structure ({ghuser}hmgaudecker).

  • {gh}470 Execute notebooks as part of the documentation build on readthedocs ({ghuser}hmgaudecker).

  • {gh}440 Implement Bürgergeld, which reforms arbeitsl_geld_2 from 01/01/2023 ({ghuser}LauraGergeleit).

  • {gh}399 Use dags package to create the DAG ({ghuser}ChristianZimpelmann).

  • {gh}415 Define supported groupings in config.py ({ghuser}LauraGergeleit, {ghuser}ChristianZimpelmann).

  • {gh}416 Add documentation page for Vermögensbegriff for transfers ({ghuser}LauraGergeleit).

  • {gh}423 Model marginal employment rules reform from 10/2022 ({ghuser}Eric-Sommer, {ghuser}LauraGergeleit).

  • {gh}406 Change variable name from vermögen_hh to vermögen_bedürft_hh. Add test cases for several transfers ({ghuser}LauraGergeleit).

  • {gh}380 Implement an automatic type conversion of imported variables. Adding test cases in test_interface.py ({ghuser}LauraGergeleit, {ghuser}ChristianZimpelmann).

  • {gh}403 Replace Bokeh with plotly for visualization. ({ghuser}effieHAN,{ghuser}sofyaakimova).

  • {gh}396, Implement pension for (very) long term insured, including eligibility criteria, i.e. "Wartezeiten". Implement pension for women ({ghuser}TeBackh), add more tests ({gh}428, {ghuser}LauraGergeleit).

  • {gh}393 Normal retirement age adjustment aligned with the rules ({ghuser}TeBackh).

  • {gh}385 Make altersentlastungsbetrag dependent on age not on current date ({ghuser}m-pannier, {ghuser}lillyfischer).

  • {gh}392 Fix relative tolerance which was set too high for some tests. Rename vorsorge to vorsorgeaufw ({ghuser}LauraGergeleit, {ghuser}ChristianZimpelmann).

  • {gh}323 Align health insurance contribution parameters better aligned with law. Restructure calculation of ges_krankenv, minor changes to ges_pflegev. ({ghuser}Eric-Sommer, {ghuser}ChristianZimpelmann).

v0.5.1 — 2022-04-21

  • {gh}377 Fix wrong parameter value for ges_pflegev contribution ({ghuser}JuergenWiemers).
  • {gh}383 Remove ä, ö, ü from file names ({ghuser}ChristianZimpelmann).

v0.5.0 — 2022-04-01

  • {gh}327 Add behinderten_pauschbetrag for 1975-1986 ({ghuser}lillyfischer).

  • {gh}285 Set up bokeh dashboard to visualize tax-benefit parameters ({ghuser}Si-Pf, {ghuser}Eric-Sommer).

  • {gh}306 Add the possibility to load the value of a parameter of the previous year when calling set_up_policy_environment ({ghuser}ChristianZimpelmann).

  • {gh}275 Implement Grundrente. Implement Grundsicherung im Alter. Remove ges_rente_m as input. Rename gettsim.renten_anspr to gettsim.transfers.rente. Rename gettsim.social_insurance to gettsim.social_insurance_contributions ({ghuser}davpahl, {ghuser}ChristianZimpelmann).

  • {gh}307 Allow to specify order up to which ancestors and descendants are shown when plotting a dag ({ghuser}ChristianZimpelmann).

  • {gh}310 Added Mehrbedarf G to Implementation of Grundsicherung im Alter ({ghuser}paulinaschroeder).

  • {gh}311 Rename variable kaltmiete_m_hh to bruttokaltmiete_m_hh ({ghuser}LauraGergeleit).

  • {gh}319 {gh}320 Implement changes for social assistance and social insurance becoming effective in 2022 ({ghuser}Eric-Sommer).

  • {gh}322 Add updated wohngeld parameters for 2022 ({ghuser}mjbloemer, {ghuser}lillyfischer).

  • {gh}312 Updated GEP-01 with effects on character limits, time and unit identifiers, adjustments for DAG backend ({ghuser}hmgaudecker).

  • {gh}314 Enforce character limits from GEP-01 for all function names and input variables. Make variable names more precise (e.g., ges_ in front of all social insurance parameters that have private counterparts, eink_st everywhere the income tax is meant). Make variables consistent (e.g. kinderfreibetrag had different abbreviations, now kinderfreib everywhere). ({ghuser}hmgaudecker, {ghuser}ChristianZimpelmann)

  • {gh}343 New argument for `compute_taxes_and_transfers`: rounding. If set to False, rounding of outputs is disabled. Add rounding for eink_st_tu. Rounding for other functions will be introduced in future PRs. ({ghuser}ChristianZimpelmann).

  • {gh}349 Create parameters for several hard coded numbers in code. ({ghuser}LauraGergeleit).

  • {gh}355 Major renaming based on GEP 01, e.g.: correct use of _m-suffix; alleinerziehend becomes alleinerz; rename ges_rentenv.yaml to ges_rente.yaml ({ghuser}hmgaudecker, {ghuser}ChristianZimpelmann)

  • {gh}356 Define functions on scalars and have them vectorised. Implement aggregation functions on group levels. ({ghuser}LauraGergeleit, {ghuser}ChristianZimpelmann)

v0.4.2 — 2022-01-25

  • Ensure GETTSIM works with Pandas 1.4 ({gh}337)

v0.4.1 — 2021-04-11

  • {gh}248 Implement 2021 increase in lump sum tax deductions for disabled. ({ghuser}Eric-Sommer).

  • {gh}254 Implement 2021 increase in unemployment benefits ({ghuser}Eric-Sommer).

  • {gh}253 Implement 2021 changes in health insurance contribution rates and other social insurance regulations ({ghuser}Eric-Sommer).

  • {gh}266 Adjust visualization.py to link nodes of DAGs to documentation properly ({ghuser}davpahl, {ghuser}ChristianZimpelmann).

  • {gh}267 Implement new calculation of Kinderzuschlag parameter ({ghuser}Eric-Sommer).

  • {gh}252 Implement 2021 reforms to income tax tariff and family tax deductions ({ghuser}Eric-Sommer).

  • {gh}235 Module to create synthetic data ({ghuser}Eric-Sommer, {ghuser}ChristianZimpelmann).

  • {gh}256 Implement 2021 housing benefit reform ({ghuser}Eric-Sommer).

  • {gh}283 Implement Kinderbonus in 2020 and 2021 ({ghuser}ChristianZimpelmann).

v0.4.0 — 2020-11-11

  • {gh}241 Renaming of directories: gettsim.benefits to gettsim.transfers; gettsim.soz_vers to gettsim.social_insurance; gettsim.data to gettsim.parameters ({ghuser}MaxBlesch, {ghuser}ChristianZimpelmann).

  • {gh}230 Add type hints and links all docstring variables to the documentation. Also all functions have a one liner docstring now ({ghuser}MaxBlesch, {ghuser}FelixAhlbrecht).

  • {gh}232 Introduce beginner tutorials on how to use GETTSIM ({ghuser}amageh, {ghuser}davpahl, {ghuser}Trichter33).

  • {gh}185 Add the DAG code for renten_anspr_m ({ghuser}MaxBlesch). This is based on the pension simulation code by ({ghuser}Eric-Sommer).

  • {gh}184 Add visualization of the tax and transfer system as an interactive bokeh plot and documentation improvements ({ghuser}tobiasraabe).

  • {gh}198 Enhance the loader of internal and user functions, adds a tutorial for how to pass functions to the interface and provides more tests ({ghuser}tobiasraabe).

  • {gh}213 Change compute_taxes_and_transfers such that it always returns a pandas DataFrame and removes the return_dag option ({ghuser}tobiasraabe).

  • {gh}219 Refactor the DAG and makes it independent from the main interface ({ghuser}tobiasraabe). The PR also changes the names of interface arguments: functions instead of user_functions, set_up_policy_environment instead of get_policy_for_date, columns_overriding_functions instead of user_columns and some more changes.

  • {gh}225 Make gettsim ready for Python 3.8 ({ghuser}tobiasraabe).

v0.3.4 — 2020-07-30

  • {gh}222 Fix wohngeld coefficent. Add test for increasing wohngeld. ({ghuser}hmgaudecker, {ghuser}MaxBlesch)

v0.3.3 — 2020-06-27

  • {gh}212 Improve the error message when reduced series could not be expanded with an id variable and fixes a related error in the internal functions ({ghuser}hmgaudecker, {ghuser}tobiasraabe).
  • {gh}214 Add a check for missing root nodes ({ghuser}tobiasraabe).
  • {gh}215 Add a check for duplicate targets ({ghuser}tobiasraabe).
  • {gh}216 Fix calculation of kinderzuschlag and wohngeld. Changed check against arbeitsl_geld_2 ({ghuser}tobiasraabe).

v0.3.2 — 2020-06-19

  • {gh}196 Add docstring to policy_for_date.py and improves its interface ({ghuser}MaxBlesch).
  • {gh}197 Add all functions which build the tax and transfer system to the documentation ({ghuser}tobiasraabe).
  • {gh}198 Enhance the loader of internal and user functions, adds a tutorial for how to pass functions to the interface and provides more tests ({ghuser}tobiasraabe).
  • {gh}200 Add a debug mode to gettsim and documents the feature ({ghuser}tobiasraabe).
  • {gh}201 Improve the calculation of hh_freib and renames it to alleinerziehend_freib ({ghuser}MaxBlesch, {ghuser}tobiasraabe).
  • {gh}202 Fix bugs that surfaced for negative incomes ({ghuser}MaxBlesch). related transfers, calculating them at the appropriate (household) level
  • {gh}206 Fix several bugs in arbeitsl_geld_2 and ({ghuser}MaxBlesch).

v0.3.1 — 2020-06-05

  • {gh}188 Removes misleading code bits from the documentation and adds a copy-button ({ghuser}tobiasraabe).
  • {gh}191 Adds a skip and a warning if gettsim.test() is repeatedly called ({ghuser}tobiasraabe).

v0.3.0 — 2020-06-04

  • Cleanup of ALG II parameters and documentation ({ghuser}mjbloemer)
  • Break up params.yaml into group-level files ({ghuser}MaxBlesch)
  • Correct income deductions for additional child benefit ({ghuser}Eric-Sommer)
  • Implement "Starke-Familien-Gesetz" from July 2019 on child benefits ({ghuser}Eric-Sommer)
  • Remove child specific ALG II withdrawal and refactoring of ALG II ({ghuser}MaxBlesch, {ghuser}mjbloemer)
  • Add ALG II transfer withdrawal 2005-01-01 to 2005-09-30 ({ghuser}mjbloemer, {ghuser}MaxBlesch)
  • Child tax allowance modelled as two separate items. ({ghuser}Eric-Sommer)
  • Alimony advance payment (Unterhaltsvorschuss) now modelled more in line with the law ({ghuser}Eric-Sommer)
  • Implement Art. 3 of Familienentlastungsgesetz on income tax tariff and child tax allowance becoming effective in 2020 ({ghuser}Eric-Sommer)
  • Implement parity in health care contributions since 2019 and 2020 contribution rates ({ghuser}Eric-Sommer)
  • Add Elterngeld calculation ({ghuser}MaxBlesch, {ghuser}boryana-ilieva)
  • Fix Soli 1991 calculation, improve Soli 1995 calculation, add 2021 Soli parameters and add Soli tests ({ghuser}mjbloemer, {ghuser}MaxBlesch)
  • Implement pre-2010 ruling on Vorsorgeaufwendungen ({ghuser}Eric-Sommer)
  • gettsim is released as a conda noarch package ({ghuser}tobiasraabe)
  • Implement 2020 reform increasing housing benefit (Wohngeldstärkungsgesetz) and complete parameters on past benefits ({ghuser}Eric-Sommer)
  • Regroup wohngeld parameters according to GEP-3 ({ghuser}MaxBlesch)
  • Rename all data columns to German names ({ghuser}amageh, {ghuser}MaxBlesch)
  • Rename and regroup all param files ({ghuser}Eric-Sommer, {ghuser}MaxBlesch)
  • Add generic/piecewise functions ({ghuser}johannesgoldbeck, {ghuser}ppoepperling, {ghuser}MaxBlesch)
  • A series of pull requests establishes the new DAG-based backend and refactors the calculation of benefits, taxes, and social insurance ({ghuser}MaxBlesch, {ghuser}tobiasraabe)
  • Error messages for the new interface ({ghuser}hmgaudecker, {ghuser}tobiasraabe).

v0.2.1 — 2019-11-20

  • Fix error with real SOEP data and "Wohngeld" for households with more than 12 household members ({ghuser}Eric-Sommer, {ghuser}MaxBlesch)
  • Better description of required input and output columns ({ghuser}MaxBlesch, {ghuser}Eric-Sommer)
  • Fix dependencies for conda package ({ghuser}tobiasraabe)
  • Fill changelog and include in docs ({ghuser}tobiasraabe, {ghuser}hmgaudecker)
  • Add maintenance section to website ({ghuser}tobiasraabe)

v0.2.0 — 2019-11-06

Initial release of gettsim.

  • Set up as a conda-installable package ({ghuser}tobiasraabe)
  • Migration of the parameter database from xls to yaml ({ghuser}mjbloemer, {ghuser}MaxBlesch)
  • Migration of test parameters from xls to csv ({ghuser}MaxBlesch, {ghuser}tobiasraabe)
  • Get the main entry point to work, change interface ({ghuser}MaxBlesch, {ghuser}janosg, {ghuser}Eric-Sommer, {ghuser}hmgaudecker, {ghuser}tobiasraabe)
  • Tax and transfer module uses apply instead of loops ({ghuser}MaxBlesch, {ghuser}hmgaudecker)
  • Correct tax treatment of child care costs ({ghuser}Eric-Sommer)
  • Improve calculation of housing allowance ({ghuser}Eric-Sommer)

v0.1 and prior work — 2019-09-30

Most code written by {ghuser}Eric-Sommer based on IZAΨMOD, a policy microsimulation model developed at IZA.