__New or Updated Modules/UtilCmds:__
* Moved `debugenabled`, `memconfig`, `remap`, `smm_dma` > to > `common.debugenabled`, `common.memconfig`, `common.remap`, `common.smm_dma`
* `common.bios_kbrd_buffer` - Fixed divide operation for Python 3.
* `common.bios_smi` - Updated and fixed module, including is_supported and when it returns a warning.
* `common.cpu.ia_untrusted` - Updated test logic.
* `common.spi_access` - Updated print permission logic and general cleanup.
* `fuzzing.primitives` - Fixed functions to use correct syntax.
* `tools.uefi.whitelist` - Updated and cleaned imports.
* `utilcmd.cpu_cmd` - Fixed functional and white space issues.
* `utilcmd.uefi_cmd` - Fixed functions to use correct syntax.
__New or Updated Configurations:__
* `8086/apl` - Updated APL configuration.
* `8086/cfl` - Moved detection value from SKU to Family tag.
* `8086/cml` - Added DID to CML platform.
* `8086/cml` - Moved detection value from SKU to Family tag.
* `8086/common` - Added register fields to check if IGD is enabled.
* `8086/pch_1xx` - Fixed PCH DID Collision.
* `8086/pch_4xx` - Added PCH 4xx support.
* `8086/whl` - Moved detection value from SKU to Family tag.
__Removed Modules:__
__Additional fixes:__
* `.flake8` - Added Flake8 config file to project. Plan to fix all PEP8 violations, except those in the ignore list in future releases.
* `.gitignore` - Added ./build and ./.vscode directories to git ignore list.
* `chipsec_main` - Fixed issue that printed loaded modules multiple times.
* `chipsec_main` - Updated error message when being run on unknown platform.
* `chipset` - Added CPUID option when identifying CPUs and general cleanup.
* `defines` - Fixed function to use correct syntax.
* `hal.acpi_tables` - Updated to use EFI_GUID_STR from hal.uefi_common.
* `hal.acpi` - Removed unused element.
* `hal.igd` - Added is_enabled function
* `hal.interrupts` - Fixed functions to use correct syntax.
* `hal.msr` - Fixed element name.
* `hal.spi_uefi` - Updated to use hal.uefi_fv
* `hal.spi` - Updated print permission logic.
* `hal.uefi_common` - Updated to simplify module and move FV functionality to hal.uefi_fv.
* `hal.uefi_fv` - Added new file to simplify FV functionality.
* `hal.uefi_platform` - Updated to use hal.uefi_fv
* `hal.win.win32helper` - Updated to use EFI_GUID_STR from hal.uefi_common.
* `helper.linux.cores.c` - Removed file in favor of using python's OS module.
* `helper.linux.cpuid` - Added Linux native function for getting CPUID info.
* `helper.linux.legacy_pci` - Added Linux native legacy pci r/w config functions.
* `helper.linux.linuxhelper` - Added function to call native cpuid function.
* `helper.linux.linuxhelper` - Added functionality to use legacy pci r/w config functions.
* `helper.linux.linuxhelper` - Updated to use python 3's os.get/set_affinity instead of helper.linux.cores.c.
* `logger` - Fixed return value.
* `setup` - Removed helper.linux.cores.c from setup.
* `test.hardware.test_generic` - Updated setUp function to use distro module
* `test.software.cs` - Added chipset harness.
* `test.software.mock_helper` - Updated helper harness.
* `test.software.test_cs` - Added chipset tests
__Additional Notes:__
* __For Windows, Linux and MacOS, Python2 support has been deprecated as of June 2020. Please use Python3.__
* Any modules under the `modules.tools` directory have not yet been fully validated to work with python3.
__New Module Details:__
Module Name | Supported Platforms | Flags
:---: | :---: | :---: