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
majoris incremented when we make incompatible API changes, for example, changing the arguments tomainin a major way or we completely change the modelling of some taxes or transfers.counteris 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.
- {gh}
1163Implement Bedarfsanteilmethode for Bürgergeld/ALG2. ({ghuser}MImmesberger) - {gh}
1172Add Wohngeld Basisbetrag to Wohngeld Mindesteinkommen check. ({ghuser}MImmesberger) - {gh}
1170Add proportional splitting of Werbungskosten (§ 3c EStG) and add new input variabletatsächliche_werbungskosten_y. ({ghuser}MImmesberger) - {gh}
1160Maketests-with-covuse loop vectorization to enable coverage reporting. ({ghuser}hmgaudecker)
- {gh}
1132Implement GEP 8. ({ghuser}hmgaudecker, {ghuser}MImmesberger) - {gh}
1139Fix bug in calculation ofkinderbetreuungskosten_bezogen_auf_alle_kinder({ghuser}MImmesberger) - {gh}
1138Improve introductory tutorial. ({ghuser}MImmesberger) - {gh}
1136Add static type checking to CI. ({ghuser}MImmesberger, {ghuser}hmgaudecker) - {gh}
1129Add GEP 8. ({ghuser}hmgaudecker) - {gh}
1128Add documentation for glob-style pattern matching in DAG plot colormaps, improve consistency of visualization tutorial. ({ghuser}hmgaudecker) - {gh}
1127Replaceneue_entgeltpunktewithneue_entgeltpunkte_y, removeentgeltpunkte_updated. ({ghuser}hmgaudecker)
-
{gh}
1124Fix KiZ phase-out. ({ghuser}MImmesberger) -
{gh}
1122Implement Aktivrente. ({ghuser}MImmesberger) -
{gh}
1123Consistently use time unit converters offered by TTSIM. ({ghuser}MImmesberger) -
{gh}
1121Do not accidentally skiptest_top_level_elements_not_repeated_in_paths, add mechanism for running tests selectively on CI. ({ghuser}hmgaudecker) -
{gh}
1111Parameter update Sozialversicherungsrechengrößen Verordnung 2026 and mean Zusatzbeitrag 2026. ({ghuser}MImmesberger) -
{gh}
1112Implement Mindestlohnanpassungsverordnung 2025. ({ghuser}MImmesberger) -
{gh}
1113Vorsorgepauschale Reform 2026. ({ghuser}MImmesberger) -
{gh}
1110Add Python 3.14 support. ({ghuser}hmgaudecker) -
{gh}
1105Reduce tolerance of statutory retirement age tests. ({ghuser}MImmesberger) -
{gh}
1093Fix taxation of pensions and add some missing parameters of the Wachstumschancengesetz 2024. ({ghuser}MImmesberger) -
{gh}
1094Make Vorsorgeaufwendungen a param function and update parameters of knappschaftliche RV and Kinderbetreuungskosten in ESt. ({ghuser}MImmesberger) -
{gh}
1092Fix a couple of vectorization strategies. ({ghuser}hmgaudecker) -
{gh}
1088Fix typos in docs and param yamls. ({ghuser}MImmesberger)
-
{gh}
1074Make docs ready for 1.0 release. ({ghuser}MImmesberger, {ghuser}hmgaudecker) -
{gh}
1086Tutorial for gettsim-personas. ({ghuser}MImmesberger) -
{gh}
1083Specify a fixed colormap for nodes inplot.dag.tt({ghuser}hmgaudecker) -
{gh}
1085Let functions end on time; correct calculation of "Einkünfte aus Kapitalvermögen" ({ghuser}hmgaudecker) -
{gh}
1084Make sure GETTSIM interface is in sync with TTSIM interface ({ghuser}hmgaudecker) -
{gh}
1076Optimizebürgergeld__in_anderer_bg_als_kindergeldempfänger({ghuser}JuergenWiemers) -
{gh}
1072How-to guide forplot.dag.tt({ghuser}hmgaudecker) -
{gh}
1071Move to new plotting interface. ({ghuser}MImmesberger) -
{gh}
1067Separate Bürgergeld from Arbeitslosengeld 2 ({ghuser}MImmesberger) -
{gh}
1064Improve paths handling, small fixes ({ghuser}hmgaudecker). -
{gh}
1062Fix some end dates ({ghuser}hmgaudecker) -
{gh}
1061Remove private directories installed in site-packages ({ghuser}hmgaudecker) -
{gh}
1060Convert some ALG 2 parameters to ConsecutiveIntTableParamValue ({ghuser}MImmesberger) -
{gh}
1059Be consistent with 'Erwerbseinkommen' meaning income from self-employment and regular employment ({ghuser}MImmesberger) -
{gh}
1058Add dedicated namespace for Einnahmen ({ghuser}MImmesberger) -
{gh}
1057Use fail/warn mechanism for TT DAG elements ({ghuser}hmgaudecker) -
{gh}
1056Updates to plotting functions ({ghuser}MImmesberger) -
{gh}
1054DOC: Simple example and comprehensive how-to notebook ({ghuser}MImmesberger) -
{gh}
804The PR that has been collecting all changes over the past 7 months, which have been listed individually. -
{gh}
1052Remove what has been extracted to TTSIM, add dependency on ttsim-backend ({ghuser}hmgaudecker) -
{gh}
1050Allow input template creation when path to root node traverses an automatically created function ({ghuser}MImmesberger) -
{gh}
1048Raise an error if invalid input paths are provided to main ({ghuser}hmgaudecker) -
{gh}
1046Fail if backend has changed ({ghuser}hmgaudecker) -
{gh}
1046Fail if backend has changed ({ghuser}hmgaudecker) -
{gh}
1043Raise more errors during vectorization ({ghuser}hmgaudecker, {ghuser}timmens) -
{gh}
1044Fail if ParamFunctions depends on ColumnObjects ({ghuser}MImmesberger, {ghuser}hmgaudecker) -
{gh}
1042Add copy_environment function ({ghuser}timmens, {ghuser}hmgaudecker) -
{gh}
1041Don't create DAG cycles via automatically added functions ({ghuser}MImmesberger) -
{gh}
1040Fixvorjahr(and similar) input names and their namespaces ({ghuser}MImmesberger) -
{gh}
1035Change the handling ofpolicy_date,evaluation_date; removedate({ghuser}hmgaudecker, {ghuser}MImmesberger) -
{gh}
1032Clean up Wohngeld, Werbungskosten, Minjobs around the introduction of exemptions to social insurance contributions ({ghuser}MImmesberger) -
{gh}
1038Renameist_selbstständigtoist_hauptberuflich_selbstständig({ghuser}MImmesberger) -
{gh}
1037Improve performance ofprocessed_data({ghuser}JuergenWiemers, {ghuser}hmgaudecker, {ghuser}mj023) -
{gh}
1031Fix #1006, Improve error message when input data are missing and results are requested ({ghuser}MImmesberger, {ghuser}hmgaudecker) -
{gh}
1029Change namespace of private Renteneinnahmen ({ghuser}MImmesberger) -
{gh}
1033Tighten ruff checks ({ghuser}hmgaudecker, {ghuser}MImmesberger) -
{gh}
1027Better fail/warn tests ({ghuser}MImmesberger, {ghuser}hmgaudecker) -
{gh}
1017Better error message for missing input data ({ghuser}MImmesberger, {ghuser}hmgaudecker) -
{gh}
1026Fix bug infail_if.input_df_mapper_columns_missing_in_df({ghuser}MImmesberger) -
{gh}
1028Change calls of main so thatmain_target/main_targetsis the first argument ({ghuser}hmgaudecker) -
{gh}
1024Split upfail_and_warnargument ofmain({ghuser}MImmesberger, {ghuser}hmgaudecker) -
{gh}
1016Turn fail_ifs and warn_ifs on + letmainreturn a pytree, update pixi environments. ({ghuser}MImmesberger, {ghuser}timmens, {ghuser}hmgaudecker) Unpublished -
{gh}
1018Enable annotations for interface / tax-transfer functions ({ghuser}hmgaudecker, {ghuser}MImmesberger) -
{gh}
1013Fix Rente Hinzuverdienstgrenze ({ghuser}MImmesberger) -
{gh}
1015Remaining parts of 2025 parameter update ({ghuser}MImmesberger) -
{gh}
1012Rente Angleichung Ost/West ({ghuser}MImmesberger) -
{gh}
1011Simple renamings. ({ghuser}MImmesberger, {ghuser}hmgaudecker) -
{gh}
1007Removekindinput ({ghuser}MImmesberger, {ghuser}hmgaudecker) -
{gh}
1000Use individual-specific Zusatzbeitrag ({ghuser}MImmesberger, {ghuser}hmgaudecker) -
{gh}
998Add N-Dimensional Lookup Table ({ghuser}mj023, {ghuser}hmgaudecker) -
{gh}
1001Rename: output -> main_target(s), targets -> tt_targets ({ghuser}hmgaudecker, {ghuser}MImmesberger) -
{gh}
997Improve errors when executing the interface DAG ({ghuser}MImmesberger, {ghuser}hmgaudecker) -
{gh}
996Updates to interface ({ghuser}MImmesberger, {ghuser}hmgaudecker) -
{gh}
991Implement remaining interface components ({ghuser}hmgaudecker, {ghuser}MImmesberger) -
{gh}
993Upserting of params: Makes all arguments butvalueof the params dataclasses optional ({ghuser}MImmesberger, {ghuser}hmgaudecker) -
{gh}
992Fail if length of data input arrays differs. ({ghuser}MImmesberger) -
{gh}
990Remove config elements from policy environment ({ghuser}MImmesberger, {ghuser}hmgaudecker) -
{gh}
986Make GETTSIM functions jittable ({ghuser}hmgaudecker, {ghuser}MImmesberger, {ghuser}mj023) -
{gh}
987Run fail_if functions first ({ghuser}hmgaudecker, {ghuser}MImmesberger) -
{gh}
985Make date input dependent, improve logic ofInputDependentInterfaceFunctions ({ghuser}MImmesberger, {ghuser}hmgaudecker) -
{gh}
984Add 'output' keyword to main, fix tests ({ghuser}hmgaudecker) -
{gh}
953Hierarchical interface ({ghuser}hmgaudecker, {ghuser}MImmesberger, {ghuser}mj023, {ghuser}timmens) -
{gh}
957Use relative paths for taxes and transfers ({ghuser}MImmesberger) -
{gh}
955ConsecutiveInt type for Anspruchsdauer ALG1 ({ghuser}MImmesberger) -
{gh}
954Improve implementation of Mehrbedarf für Alleinerziehende. ({ghuser}MImmesberger) -
{gh}
948Preliminary DAG-based interface ({ghuser}hmgaudecker, {ghuser}MImmesberger, {ghuser}mj023) -
{gh}
943Remove all occurrences ofvectorization_strategy='loop'({ghuser}mj023) -
{gh}
947METTSIM: Test overwriting scalar param / scalar param function with a data column ({ghuser}MImmesberger) -
{gh}
945Move param dataclasses to param_types.py ({ghuser}MImmesberger) -
{gh}
897Unify parsing of params ({ghuser}hmgaudecker, {ghuser}MImmesberger, {ghuser}mj023) -
{gh}
899Remove infrastructure to create synthetic data. ({ghuser}MImmesberger) -
{gh}
894, {gh}896Cleanups ({ghuser}MImmesberger, {ghuser}hmgaudecker). -
{gh}
891Prepare for jitting / vectorization of GETTSIM({ghuser}hmgaudecker`). -
{gh}
879Vectorize METTSIM ({ghuser}timmens, {ghuser}hmgaudecker). -
{gh}
887Enable typing ({ghuser}hmgaudecker, {ghuser}timmens). -
{gh}
888Remove SUPPORTED_GROUPINGS entirely, infer groupings from object names ({ghuser}MImmesberger). -
{gh}
889Refactor 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}
867Vectorizepiecewise_polynomial({ghuser}mj023). -
{gh}
880Validate parameter files using json schema ({ghuser}hmgaudecker). -
{gh}
876Add DataFrame to NestedData conversion ({ghuser}MImmesberger). -
{gh}
873Implement aggregation decorators ({ghuser}hmgaudecker, {ghuser}MImmesberger). -
{gh}
859Add RoundingSpec dataclass ({ghuser}hmgaudecker, {ghuser}MImmesberger). -
{gh}
854Add PolicyInput class and update hierarchy of TTSIM objects ({ghuser}timmens, {ghuser}hmgaudecker, {ghuser}MImmesberger). -
{gh}
871Require dashed iso date everywhere ({ghuser}hmgaudecker). -
{gh}
865Make top-level namespace include potential derived functions ({ghuser}MImmesberger). -
{gh}
860Use AggType instead of strings ({ghuser}timmens). -
{gh}
864Makecompute_taxes_and_transfersjax-jittable ({ghuser}timmens). -
{gh}
863Add join_jax ({ghuser}mj023). -
{gh}
862Add all types of Einkünfte, introduce concept of Gesamtbetrag der Einkünfte ({ghuser}MImmesberger). -
{gh}
861Make fg_id invariant to ordering of data ({ghuser}mj023). -
{gh}
858Apply tree logic to GETTSIM tests ({ghuser}felixschmitz). -
{gh}
856Add METTSIM to test TTSIM part ({ghuser}hmgaudecker, {ghuser}timmens, {ghuser}MImmesberger). -
{gh}
850Split GETTSIM from TTSIM functions ({ghuser}hmgaudecker, {ghuser}MImmesberger). -
{gh}
805Rename taxes and transers using new tree structure ({ghuser}hmgaudecker, {ghuser}MImmesberger). -
{gh}
818Change behavior of namespaces so they are on the module level ({ghuser}hmgaudecker, {ghuser}MImmesberger). -
{gh}
780Refactor infrastructure to work withdags.tree({ghuser}lars-reimann, {ghuser}hmgaudecker, {ghuser}MImmesberger). -
{gh}
807Implement changes from 2. Jahressteuergesetz 2024 ({ghuser}Eric-Sommer) -
{gh}
809implement 2025 changes to pensions and social security contributions ({ghuser}Eric-Sommer). -
{gh}
803Apply correct rounding rules for Ehegattensplitting and update EStG parameters ({ghuser}MImmesberger, {ghuser}mjbloemer). -
{gh}
797Update infrastructure to use pixi and modern pre-commit hooks ({ghuser}timmens). -
{gh}
787Model classes for policy functions and policy environments ({ghuser}lars-reimann). -
{gh}
756Refactor Elterngeld module and some small fixes ({ghuser}MImmesberger, {ghuser}ThOrtmann). -
{gh}
790Add unterhaltsvors implementation 2009 to 2016 ({ghuser}mjbloemer). -
{gh}
788Pension benefit earnings test for early retirees ({ghuser}MImmesberger). -
{gh}
786Check directly whether child and parent are in same Bedarfsgemeinschaft for Kindergeldübertrag ({ghuser}MImmesberger). -
{gh}
785Add NotImplementedError to Unterhaltsvorschuss and test whether output fromcreate_synthetic_datais enough to compute default targets ({ghuser}MImmesberger). -
{gh}
772Add Mindesteinkommen check to Wohngeld, calculate anz_eig_kind_bis_24 instead of requiring it as an input variable ({ghuser}MImmesberger). -
{gh}
771Move SGB II Regelsatz calculation from BG to individual level ({ghuser}MImmesberger). -
{gh}
765Kinderzuschlag only paid out if parents are in the same BG as the child ({ghuser}MImmesberger). -
{gh}
766Allow for user-provided grouping IDs. ({ghuser}MImmesberger). -
{gh}
717Switch from cohort-based policy to date-based policy in retirement module ({ghuser}MImmesberger). -
{gh}
753Vorrangprüfung of Wohngeld and ALG2 on bg level ({ghuser}MImmesberger). -
{gh}
759Unify function names in Sozialversicherung modules ({ghuser}MImmesberger). -
{gh}
755Allow array returns whenskip_vectorizationis being used, enforce import convention ({ghuser}hmgaudecker). -
{gh}
751Kindergeldübertrag ({ghuser}MImmesberger). -
{gh}
739Unterhaltsvorschuss calculation on child level ({ghuser}MImmesberger). -
{gh}
725KdU calculation on bg level and other small fixes ({ghuser}MImmesberger, {ghuser}ChristianZimpelmann). -
{gh}
722Join columns to make target columns available at source level ({ghuser}lars-reimann). -
{gh}
732Change wealth input variable to individual-level (vermögen_bedürft) ({ghuser}ChristianZimpelmann). -
{gh}
730Add argument to create_synthetic_data on whether adults are married. ({ghuser}ChristianZimpelmann). -
{gh}
729Fix bugs in calculation of Unterhaltsvorschuss and Grundsicherung im Alter ({ghuser}ChristianZimpelmann). -
{gh}
721Optionally skip vectorization of a policy function ({ghuser}lars-reimann). -
{gh}
720Combined decorator for policy information ({ghuser}lars-reimann). -
{gh}
700Data columns overwrite functions regardless of time unit ({ghuser}lars-reimann). -
{gh}
694Replacetugroupings with correct groupings. ({ghuser}MImmesberger, {ghuser}lars-reimann, {ghuser}hmgaudecker). -
{gh}
676Add explicit parent-child links. ({ghuser}MImmesberger). -
{gh}
684New Issue template for yearly parameter updates. ({ghuser}MImmesberger). -
{gh}
6802024 Parameter Update ({ghuser}Eric-Sommer, {ghuser}MImmesberger) -
{gh}
662, {gh}675Replacehhin function names bybg/fg({ghuser}lars-reimann, {ghuser}MImmesberger). -
{gh}
577Implement Erwerbsminderungsrente (public disability insurance) ({ghuser}nafetsk) -
{gh}
601Add groupingssn_id,fg_id, andbg_id({ghuser}lars-reimann). -
{gh}
642Vertrauensschutz for pension for unemployed ({ghuser}TeBackh, {ghuser}MImmesberger) -
{gh}
660Entgeltpunkte Ost/West ({ghuser}nafetsk). -
{gh}
659Add rounding to Unterhaltsvorschuss, ESt, Wohngeld, Kinderzuschlag. ({ghuser}MImmesberger). -
{gh}
655Correct calculation of Lohnsteuer for 2015 to 2023 ({ghuser}JakobWegmann). -
{gh}
653Add Soli to Lohnsteuer test cases ({ghuser}JakobWegmann). -
{gh}
636, {gh}637Reduced contribution rate for retirees for long-term care insurance until 2004 ({ghuser}MImmesberger). -
{gh}
643Fix bug in Midijobfaktor calculation in 2004. ({ghuser}MImmesberger). -
{gh}
590Add allowance for child income for Kinderzuschlag. ({ghuser}ChristianZimpelmann). -
{gh}
620Adds income from self employment to income for Bürgergeld ({ghuser}amageh, {ghuser}lillyfischer, {ghuser}TeBackh) -
{gh}
634Implement pension for unemployed ({ghuser}TeBackh) -
{gh}
632Zugangsfaktor calculation with monthly precision ({ghuser}TeBackh). -
{gh}
624Don't create functions for other time units if this leads to a cycle in the graph ({ghuser}lars-reimann). -
{gh}
630Fixes bug inpiecewise_polynomialthat ignored jumps in intercepts ({ghuser}nafetsk). -
{gh}
639Infercolumns_overriding_functionsforcompute_taxes_and_transfersfrom functions and data ({ghuser}lars-reimann). -
{gh}
638Don't use functions incompute_taxes_and_transfersthat are not active ({ghuser}lars-reimann). -
{gh}
618, {gh}623Apply@dates_activedecorator to Abgeltungssteuer, Midi- and Minijobs, Pflegeversicherung. ({ghuser}hmgaudecker). -
{gh}
624Don't create functions for other time units if this leads to a cycle in the graph ({ghuser}lars-reimann). -
{gh}
603Add anz_eig_kind_bis_24 to synthetic ({ghuser}ChristianZimpelmann). -
{gh}
593Implement reform of gesetzliche Pflegepflegeversicherung effective as of 2023-07-01 ({ghuser}paulinaschroeder). -
{gh}
602Correctmidijob_faktor_f({ghuser}paulinaschroeder). -
{gh}
600Extend theaccess_different_datefunctionality forjahresanfang. ({ghuser}paulinaschroeder). -
{gh}
591Fix minor bug in wealth exemptions for Kinderzuschlag in 2023 ({ghuser}ChristianZimpelmann). -
{gh}
589Fix minor bug inarbeitsl_geld_2_eink_anr_frei_m({ghuser}ChristianZimpelmann). -
{gh}
583Automatic conversion between different time units ({ghuser}lars-reimann). -
{gh}
581Add_ysuffix to names of yearly variables ({ghuser}lars-reimann).
-
{gh}
514Rewritecreate_synthetic_datato 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}
573Fix bug in age groups of Bürgergeld. ({ghuser}ChristianZimpelmann). -
{gh}
150Implement Lohnsteuer / withholding tax. ({ghuser}Eric-Sommer, {ghuser}JakobWegmann). -
{gh}
557Apply @dates_active decorator in many cases. ({ghuser}hmgaudecker). -
{gh}
405Fix calculation of voluntary contribution by self-employed to the GKV. ({ghuser}JHermann99) -
{gh}
495Add @dates_active decorator to easily specify when a function is active. ({ghuser}lars-reimann). -
{gh}
544Add Kindesunterhalt ({ghuser}LauraGergeleit). -
{gh}
529Consider Elterngeld in other transfers only above a certain threshold. ({ghuser}LauraGergeleit). -
{gh}
551Add rounding to Wohngeld. ({ghuser}LauraGergeleit). -
{gh}
425Add Jax backend ({ghuser}timmens).
-
{gh}
503, {gh}511, Move packaging to PyPI/conda-forge, update documentation ({ghuser}timmens, {ghuser}hmgaudecker). -
{gh}
487Replace pydot_layout with pygraphviz_layout. ({ghuser}lars-reimann). -
{gh}
457Correct implementation of Arbeitslosengeld 1 ({ghuser}paulinaschroeder) -
{gh}
484Implement Kindersofortzuschlag. ({ghuser}LauraGergeleit). -
{gh}
461Fix bug in calculation of income for Kinderzuschlag. ({ghuser}ChristianZimpelmann). -
{gh}
458Calculate Vorsorgeaufwendungen on tax unit level and fix bug ({ghuser}ChristianZimpelmann). -
{gh}
463Adjust 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}501Update CI, use modern package structure ({ghuser}hmgaudecker). -
{gh}
470Execute notebooks as part of the documentation build on readthedocs ({ghuser}hmgaudecker). -
{gh}
440Implement Bürgergeld, which reforms arbeitsl_geld_2 from 01/01/2023 ({ghuser}LauraGergeleit). -
{gh}
399Use dags package to create the DAG ({ghuser}ChristianZimpelmann). -
{gh}
415Define supported groupings in config.py ({ghuser}LauraGergeleit, {ghuser}ChristianZimpelmann). -
{gh}
416Add documentation page for Vermögensbegriff for transfers ({ghuser}LauraGergeleit). -
{gh}
423Model marginal employment rules reform from 10/2022 ({ghuser}Eric-Sommer, {ghuser}LauraGergeleit). -
{gh}
406Change variable name from vermögen_hh to vermögen_bedürft_hh. Add test cases for several transfers ({ghuser}LauraGergeleit). -
{gh}
380Implement an automatic type conversion of imported variables. Adding test cases in test_interface.py ({ghuser}LauraGergeleit, {ghuser}ChristianZimpelmann). -
{gh}
403Replace 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}
393Normal retirement age adjustment aligned with the rules ({ghuser}TeBackh). -
{gh}
385Makealtersentlastungsbetragdependent on age not on current date ({ghuser}m-pannier, {ghuser}lillyfischer). -
{gh}
392Fix relative tolerance which was set too high for some tests. Rename vorsorge to vorsorgeaufw ({ghuser}LauraGergeleit, {ghuser}ChristianZimpelmann). -
{gh}
323Align health insurance contribution parameters better aligned with law. Restructure calculation ofges_krankenv, minor changes toges_pflegev. ({ghuser}Eric-Sommer, {ghuser}ChristianZimpelmann).
- {gh}
377Fix wrong parameter value for ges_pflegev contribution ({ghuser}JuergenWiemers). - {gh}
383Remove ä, ö, ü from file names ({ghuser}ChristianZimpelmann).
-
{gh}
327Addbehinderten_pauschbetragfor 1975-1986 ({ghuser}lillyfischer). -
{gh}
285Set up bokeh dashboard to visualize tax-benefit parameters ({ghuser}Si-Pf, {ghuser}Eric-Sommer). -
{gh}
306Add the possibility to load the value of a parameter of the previous year when calling set_up_policy_environment ({ghuser}ChristianZimpelmann). -
{gh}
275Implement 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}
307Allow to specify order up to which ancestors and descendants are shown when plotting a dag ({ghuser}ChristianZimpelmann). -
{gh}
310Added Mehrbedarf G to Implementation of Grundsicherung im Alter ({ghuser}paulinaschroeder). -
{gh}
311Rename variable kaltmiete_m_hh to bruttokaltmiete_m_hh ({ghuser}LauraGergeleit). -
{gh}
319{gh}320Implement changes for social assistance and social insurance becoming effective in 2022 ({ghuser}Eric-Sommer). -
{gh}
322Add updated wohngeld parameters for 2022 ({ghuser}mjbloemer, {ghuser}lillyfischer). -
{gh}
312Updated GEP-01 with effects on character limits, time and unit identifiers, adjustments for DAG backend ({ghuser}hmgaudecker). -
{gh}
314Enforce 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}
343New 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}
349Create parameters for several hard coded numbers in code. ({ghuser}LauraGergeleit). -
{gh}
355Major renaming based on GEP 01, e.g.: correct use of_m-suffix;alleinerziehendbecomesalleinerz; rename ges_rentenv.yaml to ges_rente.yaml ({ghuser}hmgaudecker, {ghuser}ChristianZimpelmann) -
{gh}
356Define functions on scalars and have them vectorised. Implement aggregation functions on group levels. ({ghuser}LauraGergeleit, {ghuser}ChristianZimpelmann)
- Ensure GETTSIM works with Pandas 1.4 ({gh}
337)
-
{gh}
248Implement 2021 increase in lump sum tax deductions for disabled. ({ghuser}Eric-Sommer). -
{gh}
254Implement 2021 increase in unemployment benefits ({ghuser}Eric-Sommer). -
{gh}
253Implement 2021 changes in health insurance contribution rates and other social insurance regulations ({ghuser}Eric-Sommer). -
{gh}
266Adjust visualization.py to link nodes of DAGs to documentation properly ({ghuser}davpahl, {ghuser}ChristianZimpelmann). -
{gh}
267Implement new calculation of Kinderzuschlag parameter ({ghuser}Eric-Sommer). -
{gh}
252Implement 2021 reforms to income tax tariff and family tax deductions ({ghuser}Eric-Sommer). -
{gh}
235Module to create synthetic data ({ghuser}Eric-Sommer, {ghuser}ChristianZimpelmann). -
{gh}
256Implement 2021 housing benefit reform ({ghuser}Eric-Sommer). -
{gh}
283Implement Kinderbonus in 2020 and 2021 ({ghuser}ChristianZimpelmann).
-
{gh}
241Renaming of directories: gettsim.benefits to gettsim.transfers; gettsim.soz_vers to gettsim.social_insurance; gettsim.data to gettsim.parameters ({ghuser}MaxBlesch, {ghuser}ChristianZimpelmann). -
{gh}
230Add type hints and links all docstring variables to the documentation. Also all functions have a one liner docstring now ({ghuser}MaxBlesch, {ghuser}FelixAhlbrecht). -
{gh}
232Introduce beginner tutorials on how to use GETTSIM ({ghuser}amageh, {ghuser}davpahl, {ghuser}Trichter33). -
{gh}
185Add the DAG code for renten_anspr_m ({ghuser}MaxBlesch). This is based on the pension simulation code by ({ghuser}Eric-Sommer). -
{gh}
184Add visualization of the tax and transfer system as an interactive bokeh plot and documentation improvements ({ghuser}tobiasraabe). -
{gh}
198Enhance 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}
213Changecompute_taxes_and_transferssuch that it always returns a pandas DataFrame and removes the return_dag option ({ghuser}tobiasraabe). -
{gh}
219Refactor the DAG and makes it independent from the main interface ({ghuser}tobiasraabe). The PR also changes the names of interface arguments:functionsinstead ofuser_functions,set_up_policy_environmentinstead ofget_policy_for_date,columns_overriding_functionsinstead ofuser_columnsand some more changes. -
{gh}
225Make gettsim ready for Python 3.8 ({ghuser}tobiasraabe).
- {gh}
222Fix wohngeld coefficent. Add test for increasing wohngeld. ({ghuser}hmgaudecker, {ghuser}MaxBlesch)
- {gh}
212Improve 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}
214Add a check for missing root nodes ({ghuser}tobiasraabe). - {gh}
215Add a check for duplicatetargets({ghuser}tobiasraabe). - {gh}
216Fix calculation of kinderzuschlag and wohngeld. Changed check against arbeitsl_geld_2 ({ghuser}tobiasraabe).
- {gh}
196Add docstring to policy_for_date.py and improves its interface ({ghuser}MaxBlesch). - {gh}
197Add all functions which build the tax and transfer system to the documentation ({ghuser}tobiasraabe). - {gh}
198Enhance 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}
200Add a debug mode to gettsim and documents the feature ({ghuser}tobiasraabe). - {gh}
201Improve the calculation ofhh_freiband renames it toalleinerziehend_freib({ghuser}MaxBlesch, {ghuser}tobiasraabe). - {gh}
202Fix bugs that surfaced for negative incomes ({ghuser}MaxBlesch). related transfers, calculating them at the appropriate (household) level - {gh}
206Fix several bugs in arbeitsl_geld_2 and ({ghuser}MaxBlesch).
- {gh}
188Removes misleading code bits from the documentation and adds a copy-button ({ghuser}tobiasraabe). - {gh}
191Adds a skip and a warning if gettsim.test() is repeatedly called ({ghuser}tobiasraabe).
- 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) gettsimis 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).
- 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)
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)
Most code written by {ghuser}Eric-Sommer based on
IZAΨMOD,
a policy microsimulation model developed at IZA.