• A new constraint interface that is more flexible, user friendly, and consistent across algorithms (see redist_constr() and ?constraints). For the first time, user-defined custom constraints are supported and integrated within all three algorithms.
  • New diagnostic-checking function, summary.redist_plans()
  • Summary statistics have been broken out into a new redistmetrics package This will speed up compilation time and also provides a cleaner, more extensible interface for the implementation of additional metrics.
  • Parallel computing support for the SMC algorithm, both within and across sampling runs
  • Reproducible across-run parallelism throughout the package, via doRNG
  • Much faster match_numbers() using the Hungarian method
  • min_move_parity() calculates how much population needs to be moved between districts in order to completely balance a redistricting plan.
  • Support for partial SMC simulations, where fewer districts are drawn than the total number. Allows advanced users to manually combine partial runs to form complete maps.
  • Improved algorithm reporting, including new progress bars and cli errors and warnings throughout the package
  • Update the SMC algorithm to include a missing correction factor for the number of ways to sequentially label districts. This factor should not have an effect on substantive conclusions and summary statistics.
  • Remove deprecated functions
  • Many bug fixes (see https://github.com/alarm-redist/redist/issues)
  • Utilities for using municipalities as well as counties in split calculations
  • skip SMC test on Linux
  • skip SMC test on Solaris
  • Fixes printing bug in color_graph()
  • Removes prior deprecated functions and arguments
  • Fix bugs (#78, #81, #86)
  • Introduces redist_mergesplit_parallel()
  • Adds rbind() generic for redist_plans objects
  • Improves sampling speed for SMC and Merge-split with county constraint
  • Adds county split measures.
  • Adds population overlap measures for plan comparisons.
  • Deprecates redist.smc() in favor of redist_smc() and redist.mergesplit() in favor of redist_mergesplit(). # redist 3.0.2
  • Fix bugs (#60, #61, #62, #70, #71, #72), including s2 compatibility, Solaris fixes, and improved dplyr verb robustness.
  • New tidy interface, including new redist_map and redist_plans objects
  • Merge-split MCMC now available in redist_mergesplit()
  • Short burst MCMC optimization now available in redist_shortburst() along with scoring functions (?scorers)
  • Improved Flip MCMC interface and performance improvements
  • New support for larger simulation size limits
  • Functions to freeze parts of a map and extract district cores
  • New VRA constraint
  • Many new plotting functions
  • Consistent function and argument names
  • New partisanship and compactness metrics
  • Performance improvements to compactness calculations
  • Plan comparison and classification in compare_plans() and classify_plans()
  • New iowa dataset and cleaned-up package data
  • New vignettes for redistricting analysis and workflows
  • Various bug fixes
  • New redist.subset allows for easy subsetting of an adjacency graph
  • Added a NEWS.md file to track changes to the package